* Fixed code generation for package_static methods.
Changes 0.1601:
* Do not try to rebuld the grammar during CPAN installation.
Changes 0.16:
* Allow renaming destructors and fixed parsing of virtual ones.
v0.6.3
* Document the :connect_timeout option.
* Add support for specifying client-side timeouts when using FramedTransport
* set transport timeout after connection is established
* Add a method `add_callback` allowing a client to register a block that is
invoked at a certain event.
* Fixup socket timeouts.
== 1.4.1 - 17-Jul-2011
* Now works with Ruby 1.9.x. Thanks go to Shura for the patch.
* Refactored the gemspec. Gem building code is now handled by Rake tasks.
* Refactored the Rakefile. Added a default task, removed the old install
task, and namespaced the gem related tasks.
=== 2.11.0 / 2011-08-08
* 2 minor enhancements:
* Bypass sudo on install_gem if GEM_HOME is writable (ala rvm).
* rcov plugin should set libs to lib, test, and '.'. (tenderlove)
* 1 bug fix:
* Fixed windoze detection on jruby. *sigh* (myabc)
=== 2.10.0 / 2011-06-30
* 3 minor enhancements:
* Added parse_urls to deal with array and hash style url lists in README.txt.
* Added urls accessor.
* Deprecated url accessors.
* 1 bug fix:
* Specified wrong version of racc in racc plugin.
=== 2.9.6 / 2011-06-22
* 3 bug fixes:
* Fixed hoe dep to be a spermy (~>) dep
* Hard coded rake dependency as ~> 0.8 so we don't collide with other libs
* Removed circular dependency check. Hasn't been needed in a long while.
=== 2.9.5 / 2011-06-21
* 2 minor enhancements:
* Extended #dependency to work post-spec creation in case a task wants to add a dep.
* 4 bug fixes:
* Fixed dependency for :inline plugin.
* Fixed minor 1.9.3 warnings.
* Fixed sow to obey gem naming conventions. It no longer munges - to _.
* Switched hoe deps from >= to ~>.
=== 4.6.0 / 2011-07-22
* 6 minor enhancements:
* Added -p (plain diff) and made -u (unified diff) the default for unit_diff.
* Added ./tmp to default exclusions.
* Autotest defaults unit_diff to nil now, to allow minitest's enhanced assert_equal to shine.
* Autotest will raise if the :died handler doesn't handle the exception. (ralfebert)
* Dropped 1.8.6 as a default tag/branch to build in multiruby.
* autotest can now be automatically 'narrowed' on the command-line.
* eg: `autotest lib test/test_blah.rb`
* 7 bug fixes:
* Believe it or not... but some ppl use zentest. Fixed nested class vs module bug
* Fix to turn on jruby's support for ObjectSpace. (stepheneb)
* Fixed a rubygems deprecation in autotest
* Fixed unit_diff scanning for minitest output.
* Normalized shebangs to fix problems on windows (luis)
* autotest/isolate.rb sets GEM_HOME as well as GEM_PATH.
* Fixed 1.9.3 warnings.
Templater has the ability to both copy files from A to B and also to
render templates using ERB. Templater consists of four parts:
- Actions (File copying routines, templates generation and directories
creation routines).
- Generators (set of rules).
- Manifolds (generator suites).
- The command line interface.
Hierarchy is pretty simple: manifold has one or many public and
private generators. Public ones are supposed to be called by end
user. Generators have one or more action that specify what they do,
where they take files, how they name resulting files and so forth.
Descriptive configuration files for Ruby written in Ruby.
Loquacious provides a very open configuration system written in ruby and
descriptions for each configuration attribute. The attributes and descriptions
can be iterated over allowing for helpful information about those attributes to
be displayed to the user.
=== 3.9.1 / ??
* Bug fixes
* Fix RDoc::Markup parser for a header followed by a non-text token. Issue
#56 by Adam Tait
* Fix RDoc::Markup::ToHtmlCrossref#gen_url for non-<tt>rdoc-ref</tt> links.
* Fix bug report URL when rdoc crashes.
=== 3.9 / 2011-07-30
* Minor enhancements
* RDoc::Parser::C now supports :doc: and :nodoc: for class comments
* Added the <tt>rdoc-ref:</tt> link scheme which links to a named reference.
<tt>rdoc-ref:</tt> can resolve references to classes, modules, methods,
files, etc. This can be used to create cross-generator named links unlike
the <tt>link:</tt> scheme which is dependent upon the exact file name.
Issue #53 by Simon Chiang
* Pulled RDoc::CrossReference out of RDoc::Markup::ToHtmlCrossref.
Cross-references can now be created easily for non-HTML formatters.
* Bug fixes
* `ri []` and other special methods now work properly. Issue #52 by
ddebernardy.
* `ri` now has space between class comments from multiple files.
* :stopdoc: no longer creates Object references. Issue #55 by Simon Chiang
* :nodoc: works on class aliases now. Issue #51 by Steven G. Harms
* Remove tokenizer restriction on header lengths for verbatim sections.
Issue #49 by trans
* Derek Lamb's patch to avoid an uninitialised variable error.
* Diab Jarius's Solaris Studio 10 patch and his gfortran patch (with mods).
Note g77 is still the default if both it and gfortran are present.
* Rob's big Win32 patch (Nov 2010 version)
* IMPORTANT. Added in simplification of GNU fortran compilers
(g77, gfortran, g95, fort77) etc. suggested by Tim Jeness. I used his code
but made a slightly different implementaion introducing a 'Generic' 'GNU'
database entry to which others point.
This also superceded some of the above patches.
Hope this works!
* Removed places where .gcclibs() is added to the link line, this appears to
no loner be necessary. Routine left in there (but orphaned) just in case.
* Remove test boilerplate the reorganisation of dual-life modules in the perl
code made unnecessary.
* Remove Shell::Command - that module is now available in the Shell::Command
distribution on CPAN.
* do not avoid the clock_gettime call on GNU/Linux anymore, as EV
links against -lpthread anyways - as a result, EV might now take
advantage of fast userspace clock_gettime implementations,
but also links against -lrt.
* (libev) lots of event port bug workarounds.
* (libev) officially support files in I/O watchers.
* (libev) new function ev_feed_signal.
* fix documentation parts still refering to the 3.x API.
* You should now pass the error message in 'message' parameter explicitly to
display as an error
* Use the first frame, not the second frame to capture error message
Changes 0.10:
* Don't ignore the top frame. This should be donw using the ignore_package
option
* [no changes]
Changes 0.76_50:
* Split out HEK size calculation into hek_size(). Add the shared HE overhead.
* Handle shared hash key scalars correctly.
* GvNAME() is shared from 5.10 onwards.
* Count HvNAME(), the HV "aux" struct, the mro_meta struct, and ENAMEs.
Changes 0.76:
* Just fix the version number in the line below.
* Fixed risk of nytprofhtml failure due to over-long filenames RT-62319
* Improved handling of Class::MOP/Moose generated methods.
* Improved handling of embedded filenames, e.g., "(eval N)[$path]"
* Updated and clarified usecputime=1 docs.
* Updated tests for (expected) new functionality in Sub::Name.
* Updated tests for changes in perl 5.13.x.
* Added special handling for the perl built-in accept()
Effectively the clock stops ticking while in accept().
This makes profiles of pure-perl web servers more useful.
* Added --no-mergeevals option to nytprofhtml.
* Added "If Statement and Subroutine Timings Don't Match" and
"If Headline Subroutine Timings Don't Match the Called Subs"
sections to the DATA COLLECTION AND INTERPRETATION docs.
* Added note to the docs re profiling applications that use Coro.
* To detect a perl with ${^GLOBAL_PHASE}, check for the feature itself instead
of a specific perl version.
* Update the documentation to reflect the use of ${^GLOBAL_PHASE} if available.
* Stop depending on Scope::Guard for the tests.
* Upgrade ppport.h from version 3.13 to 3.19.
Changes 0.03:
* Drop the XS code on perl versions recent enough to have ${^GLOBAL_PHASE}.
* Drop code to support perls older than 5.6. We've always been depending on
5.6 anyway.
+ Use XSLoader without a fallback to DynaLoader.
+ Use our instead of use vars.
* Spaces are ignored in the SetDate/ForceDate config values.
* Fixed a bug where 'in one week' wasn't correctly parsed.
* Fixed a bug where options passed in to the 'new' as a listref weren't handled
properly.
* Newest zoneinfo data (tzdata 2011g)
* XML::Simple utf8 testing disabled, looks like XML::SAX works with utf8, but
XML::Parser does not
* Recommend against using XML::Simple if you need to work with utf8 until this
is resolved
* Fixes http://rt.cpan.org/Public/Bug/Display.html?id=68871
Changes 0.58:
* Added utf8 to the decode in the JSON deserializing code.
* Fixes https://rt.cpan.org/Public/Bug/Display.html?id=68125
Changes 0.57:
* Updated remainder of test suite to armor against XML::Simple dependency
problems that I first attempted to fix in 0.53.
* Add skips to tests to make perl-5.8 happy
Changes 1.18:
* Don't downgrade is_utf8-strings with MIME::Base64
* Deal with the perl-5.13 (?^:...) regex construct
* croak on bad add_dump_filter argument
* port to Perl 5.15.0, where the op type aelemfast has been split into
aelemfast and aelemfast_lex
* test compatibility with Devel::CallParser
Changes 1.14:
* bugfix: never unhook peephole optimiser, because unhooking is liable
to fail if anything else hooked it
* bugfix: revise check for dorassign opcode to cope with FreeBSD's
mutant Perl 5.8 that has it
* test POD syntax and coverage
Doc Fixes
* Corrected the repository location
Bug Fixes
* Removed the %INC check from _has_cpan_meta and updated the CPAN::Meta
bundled with EUMM to one that doesn't set $VERSION in a begin block
so it can't appear to be loaded, thus causing us to mistakenly try
and call methods on CPAN::Meta modules - this is due to older versions
in site_perl shadowing our installation of other bundled modules.
* Bumped minimum version of Perl to 5.006
* Test pass with a non-existant ~/.cpan
* Tests tweaked for better failure into
* Fixing missing tarball in distribution
Changes 1.12:
* Moving to a production version
* Updating Module::Install to 1.00
* fixed rt.cpan.org 63487 documentation error.
* fixed rt.cpan.org 61302, now croak if the config file parameter is
a directory and directory include is not turned on.
* fixed rt.cpan.org 60429 META.yml typo
* added new option -AllowSingleQuoteInterpolation, which turns on interpolation
for variables inside single quotes.
* added test case for the new option
* fix test suite's method of checking availability of plugins
Changes 0.22:
* add XML::NamespaceSupport to XML format deps, silence YAML warnings in tests
Changes 0.21:
* fix t/64-extfail.t to pass when t/lib is in @INC
* remove "regexp" category. this is rather painful as it's a large class, but
unfortunately, somebody thought emitting a warning when you match more than
32kb of text is in some way useful, which spoils the whole category.
* use META.json instead of META.yml - apparently YAML parsers don't actually
exist
* Fix assignment to lvalue accessors that point at an uninitialized hash
element.
Changes 1.10:
* We don't occasionally crash during END any more. Instead, we rely on the OS
to reap a bit of memory after perl was shut down anyway.
* Tiny refactoring for smaller object size.
Changes 1.09:
* Fix: Predicates return value, not bool
* TODO test for perl-crashing bug (in perl) that can happen
on (arcane) XSUB aliasing on perls < 5.8.9
We're open for work-around patches.
* t/coretests.pm:
Reorder tests and include both positive and negative test for exception.
* README, lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
t/coretests.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
vutil/vxs.xs:
Fix problem with UNIVERSAL::VERSION
* Add Class::C3::Componentised::ApplyHooks features
Changes 1.0009:
* Stop importing Carp functions (and thus polluting the inheritor namespaces)
* Make sure $_ is properly preserved even if the loaded module is negligent
enough to change it
* Added missing copyright statement
* Switching to a production release
Changes 1.99_04:
* Upgrading to Module::Install::DSL 1.00
* Bumping minimum version of Perl to 5.006
* Fixing indenting, style and layout issues.
* Added debugging entries to all the new code.
* Removed on use of _load_ancestors that was not needed
* Updating copyright a couple of times :/
Changes 1.99_03:
* Upgrading to Module::Install 0.76
* Localising $@ during evals
Changes 1.99_02:
* Fixing some back-compatibility bugs in the new tests
Changes 1.99_01:
* Vast swathes of additional functionality
* Only require MRO::Compat for older perls
* Add SYNOPSIS
* Add examples for methods that get used most often
Changes 0.10002:
* Fix grave bug of XS-enabled simple accessors clobbering an
existing 'around' overlay installed in the same method slot
* Require bugfixed XSAccessor, remove Win32 caveat
Changes 0.10001:
* Fix an ActiveState Win32 incompatibility
* Fix spurious method re-invocation warnings after Class::Unload
Changes 0.10000:
* Fix perl 5.6 failures
* Add test-time deferred coderef reinvocation checks
* Another minor (8%) speedup
Fixed:
* Tests will not use Test::Differences version 0.60 or greater
Changes 0.10:
Fixed:
* Setting PERL_CAPTURE_TINY_TIMEOUT to 0 will disable timeouts
* Remove CImpl and simplify structure into just Cache::FastMmap module making
all XS calls just function calls in Cache::FastMmap namespace
Changes 1.38:
* Fix build process that was completely broken after moving files around into
different directories
* Switch to Module::Package at YAPC 2011 ++
Changes 0.26:
* Fixed doc bug reported by KENTNL++
* Tweaked Makefile.PL
Changes 0.25:
* Fixed a bug caused by Readonly::XS (schwern++)
* Removed the new methods and autobox methods.
They didn't add much except confusion.
* Documented that you can use isTrue and isFalse as methods.
* '&boolean(1,2,3) now dies like boolean(1,2,3)'
* '&boolean() now dies like boolean()'
Changes 0.24:
* '@Schwern++ found out how to make true and false immutable.
Kudos to #strategicdata++.'
* Document the boolean() function.
* Added is_true and is_false methods.
* Added boolean, is_true, and is_false autobox methods
Fixes
* Using the BackPAN index from gitpan.integra.net which is kept up to date.
* Make all the primary keys not null to quiet a new DBIx::Class
warning (and its a good idea).
* Try harder to add ExtUtils::Depends to META.yml's configure_requires
Changes 0.14:
* Predeclare carp and croak with proper signature
* Add ExtUtils::Depends to META.yml's configure_requires
2.18 Apr 16 2011
- Fix 5.14 incompatibility - RT#66196 (Nicholas Clark)
2.17 Mar 02 2011
- Just an intermediate release!
(in order to get help on fixing Class::MethodMaker for 5.14)
- already fixed breakage with 5.13.3 (rt#66196)
(CvGV is now an rvalue, so use CvGV_set instead of assigning
directly -- credits to ANDK, rafl and Zefram)
- added test for no warnings to additionally be able to bisect
annoying warnings since 5.13.2
- Stay tuned -- 2.18 will hopefully completely revitalize C:MM
for Perl 5.13+.
* bugfix: require bugfixed version of Lexical::SealRequireHints
* document that Perls prior to 5.9.3 don't propagate the right lexical
state into string eval
* test that handlers are scoped correctly across swash loading
- Hotfix for `perlbrew install` command
Changes 0.26:
- Fix GH 119
- Fix t/08.exit_status.t for cpantesters
- Fix several bugs in `exec` command
- Implement GH 103 - install -v shows build.log
- Add -Dusedevel when installing blead perl
Changes 0.25:
- suggest when user types wrong commands.
- Improvements about self-upgrade.
- exit with non-zero status code when there's some sort of error.
- Added verification of existing alias before attempting unalias.
- Fix `install-cpanm` for due to a recenet github cert update.
* Use File::Path's "legacy" mkpath and rmtree functions. No longer needs
File::Path >= 2.07.
Changes 0.9.5:
* Avoid using done_testing so this works on older systems
* hmmm. i released broken dist at last night with too much alchole...
Changes 0.17:
* fixed cpan doc fix
Changes 0.16:
* skip perl distribution not only for perl-X.Y.Z.tar.gz but also
perl-X.Y.Z.tar.bz2
Changes 0.15:
* --compare-changes deprecated. It can use cpan-listchanges instead
Changes 0.14:
* doc enhancements
* Added experimental --skip-configure
* Delay load Module::Build bootstrap so that -L won't auto-intall
the latest M::B
Changes 1.4007:
* Remove LWP from Makefile.PL dependencies, since due to the split it brings in
many dependencies such as HTTP::Daemon and HTTP::Parser (which requires a C
compiler). HTTP::Tiny is embedded as a last resort anyway, and if Makefile.PL
is executed via some CPAN client (CPAN.pm, CPANPLUS or cpanminus) it means
your client is already configured to be able to fetch files over HTTP.
* require the correct version of Getopt::Long::Descriptive
Changes 0.310:
* classes are now loaded with Class::Load, which should avoid bugs
where classes are not succesfully loaded by program execution
continues anyway
* more checking is now done to ensure that plugins are members of the
correct base class
Changes 0.309:
* skip a failing test on perl 5.8.x
Changes 0.308:
* When App::Cmd::Setup tries to load MyApp::Command, and it exists but
will not compile, the exception will now propagate. Previously, it
failed silently and App::Cmd::Command was used instead.
* Standardize the tests' Mouse/Moose loading eval/skip code
Changes 0.14:
* Skip t/004-x-modules-mouse.t if you don't have MouseX::Types 0.03 since
older versions do not work with modern Mouse
Version 3.28 - 12 May 2011
- added an enhancement to the tiled-image compression method when compressing
floating-point image using the standard (lossy) quantization method. In
cases where an image tile cannot be quantized, The floating-point pixel values
will be losslessly compressed with gzip before writing them to the tile-
compressed file. Previously, the uncompressed pixel values would have
been written to the file, which obviously requires more disk space.
- made significant internal changes to the structure of the tile compression
and uncompression routines in imcompress.c to make them more modular and
easier to maintain.
- modified configure.in and configure to force it to build a Universal
binary on Mac OS X.
- modified the ffiter function in putcol.c to properly clean up allocated
memory if an error occurs.
- in quantize.c, when searching for the min and max values in a float array,
initialize the max value to -FLT_MAX instead of FLT_MIN (and similarly
for double array).
* Apply Stephen Oberholtzer's patch to fix a test freeze.
* IO::Handle->blocking() is broken on MSWin32, locking up
t/10_units/04_drivers/01_sysrw.t in some cases. Stephen provided a
patch to Perl and to POE to work around the issue. It's portable
enough that things shouldn't immediately break after Perl is fixed.
* Resolves rt.cpan.org ticket 69769.
* getnameinfo() returns host and port in the opposite order of
unpack_sockaddr_in(). Swap the return values so the right ones appear
in ARG1 and ARG2. Thanks to Luiz Eduardo Roncato Cordeiro at CERT
Brazil for spotting the problem and suggesting the fix. This should
resolve his rt.cpan.org ticket, #68959.
* Add stack traces to _data_handle_remove() failures.
* Add note about Perl 5.6 issues with '>&' open mode
* Document using getsockname to verify a listening socket
* Localize $SIG{__DIE__} when rethrowing userspace exceptions from a
safe point. Avoids shenanigans at a distance when reporting on
userspace errors. May thwart someone's exception handling, but I
don't know a good way to satisfy everyone here. Suggestions?
* Don't fail t/00_info.t if POE::Test::Loops is unavailable.
* This test dependency is intended to be optional, and the loop tests
should be skipped if the user doesn't want them. Problem reported by
skbz in irc.perl.org #poe, related to cpanm installing
POE::Test:Loops in a user-local directory but not looking there when
installing POE.
* Fix mangled stdio checks. This one passes all tests.
mdds 0.5.3
* mixed_type_matrix
* re-implemented the filled storage for better performance, with two
separate implementations for zero and emtpy matrix types. The
newer implementation should improve object creation time
considerably.
2011-7-24 meld 1.5.2
=====================
New features:
* Add a new menu item and shortcut for switching between panes in
file comparisons (Kai Willadsen)
* Support type-ahead search in version control views (Oliver Gerlich)
Fixes:
* Non-editable files are now handled properly when doing sensitivity
setting of change actions, and actions on the central change bar are
presented accordingly (Piotr Piastucki, Kai Willadsen)
* Fix incorrect comparison display in files containing FF or NEL linebreak
literals (Kai Willadsen)
* Updates to the Fossil version control support (Jan Danielsson)
* Use faster validity check for Bazaar repositories (Kai Willadsen)
* Many minor updates and other fixes (Tomasz Bury, Alan Horkan,
Julian Taylor, Kai Willadsen)
Translation updates
Mercurial 1.9.1 (2011-08-01)
This is a regular bugfix release. It fixes several regressions
introduced in 1.9. The hgweb server now disables MIME type guessing
by default to avoid a potential cross-site scripting issue when
hosting untrusted repositories (issue2923). See UpgradeNotes for
more info.
dispatch: make sure global options on the command line take precedence
eol: ignore IOError from deleted files in commitctx
hgcia: set default value of strip to -1 (issue2891)
hgweb: do not ignore [auth] if url has a username (issue2822)
hgweb: handle 'baseurl' configurations with leading slash (issue2934)
hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
httpclient: import ca33b88d143c from py-nonblocking-http (issue2932)
patch: fix parsing patch files containing CRs not followed by LFs
rebase: block collapse with keepbranches on multiple named branches (issue2112)
rebase: reset bookmarks (issue2265 and issue2873)
revert: restore check for uncommitted merge (issue2915) (BC)
revsets: catch type error on tip^p1(tip) (issue2884)
revsets: do the right thing with x^:y (issue2884)
subrepo: handle adding svn subrepo with a svn:external file in it (issue2931)
subrepo: use working copy of .hgsub to filter status (issue2901)
url: store and assume the query part of an url is in escaped form (issue2921)
util: rename the util.localpath that uses url to urllocalpath (issue2875)
verify: filter messages about missing null manifests (issue2900)
web: output a correct date in short format (issue2902)
- Make sure weak attributes remain weak when cloning (Moose 2.0007)
- Replace C++-style comments (//) with C89-style comments(/* */)
(RT #67412)
- $type_constraint->check() accepts extra arguments for extensibility
(requested by @lestrrat)
- Fix an abuse of a private Perl API, which changed at Perl 5.13.10
(Thanks to avar)
- Support the DOES() method for Mouse::Object
- Disable foreign class warnings introduced at 0.71, which affects
compatibility with Moose (and will re-introduce in more compatible
way in the future)
- Workaround SL4A where mro.pm doesn't exist even if Perl >= 5.10.0
(reported by @hide_o_55)
- Fix packaging issues
- META.yml was not updated (reported by @shohex)
- `make realclean` should remove xshelper.h
(patched by Ingy dot Net, and modified by gfx)
- Type coercion routines have been refactored; coercions are compiled
on demand.
- Role application to instances cached anonymous classes in wrong way
- Fix an error message to be compatible with Moose's
- Fix build problems
- Fix tests not to depend on platforms
- 'Int' type constraint passed dualvars (e.g. $!) while Moose's doesn't
- Wrong name for a method in Mouse::Meta::TypeConstraint:
s/is_a_subtype_of/is_a_type_of/
- $type_constraint->type_parameter didn't return the correct value
if it's a subtype of paramterized type constraints
- Roles which attributes has no methods could affect cache invalidation
- Resolve RT #61906 (Syohei Yoshida): A single 'accessor' did
not define the method for the attribute
- Fix a mis-use of aTHX_/pTHX_ in XS (Vincent Pit)
- Resolve RT #61852 (Vincent Pit): Parametrized type constraints didn't
call their "where" clause anymore.
- Mouse::Object::DESTROY could fail to call DEMOLISHes in some cases
(reported by @typester).
- Fix tests failed against 5.6.2
- Combination of 'isa' and 'does' for has() sugar was incorrectly
proccessed in Mouse::PurePerl.
- Fix foreign class checking routines. Please update MouseX::Foreign.
- Workaround 5.6.problems
- Fix edge cases of handles => sub { ... }
- Aoid warnigs on attribute cloning
- Diamond inheritanc without C3 mro cauld cause problems in Mouse::XS
- Workaround Test::Builder2 problem again.
Loading Mouse before loading Test::Builder 2.00_01 could causes SEGV,
so I ensure to load Test::Builder first.
- Fix some compatibility issues on perl 5.6.2
- Resolve RT #61613 (Brett)
- Internal refatoring has removed a number of incompatibilities
in Mouse::PurePerl.
- Error messages from duck types are now compatible with Moose.
- Inheritance from non-Mouse classes now produces warnings.
Use MouseX::Foreign if you want this type of inheritance.
- A new module Mouse::Meta::Role::Application has been added.
It doesn not affect public APIs, but internals are radically
changed. For users, using Mouse without roles should consume
less memory.
- Meta class reinitialization caused by Mouse::Util::MetaRole
did not work correctly
- fix CPAN #50763: mistaken use of $[
(thanks to Zefram for spotting this)
- remove spurious PUSHMARK from Perl_ppaddr_t
(thanks to Gerard Goossen for providing a patch)
- improved support for newer compilers in buildperl.pl
(thanks to Philippe Bruhat (BooK) for providing a patch)
- added support for the following API
memEQs
memNEs
- lots of small toolchain updates
- fix a warning emitted by the test suite with older perls
- added support for the following API
newSVpvs_share
get_cvn_flags
get_cvs
(thanks to Goro Fuji for providing a patch to
implement all of these, fixes CPAN #47174)
- keep up with latest core changes
* Revert "Add a new function SWIG_GET_WRAPPER_DEPENDENCIES to UseSWIG.cmake"
* Use devenv instead of msbuild for vs2010.
* Revert "With very long file names, VS 2010 was unable to compile files."
* Use relative paths for custom command inputs.
* Look for VCExpress as a possible build tool as well as devenv.
* KWSys: Recognize color TERM=screen-256color-bce
* find_library: Use lib->lib64 conversion in CXX-only projects
* libarchive: Install COPYING with CMake documentation
* FindJNI: Search in Fedora arch-specific JVM location
* FindSWIG: Use NAMES in find_program directives
* Documentation: Fix spelling / formatting errors
* FindBoost: Fixes
* FindBoost: Also search for 1.46.1
* Detect VS 2010 SP1, faster and more robust detection
* Fix a memory leak.
* Fix for bug10798. VS10 did not append -I flags with COMPILE_FLAGS prop.
* Append and do not clobber CMAKE_CXX_FLAGS in the test.
* Use bin tree for inclues to avoid -I with spaces in the path.
* One more try. Use full path by default, and relative on broken compilers.
* Fix for bug11927, external project git clone step always runs vs10.
* XL: Place Fortran modules with -qmoddir= flag
* Teach file(DOWNLOAD|UPLOAD) to timeout after inactivity
* Xcode: Fix parallel build depends with universal binaries
* Fix style errors added by parent and grandparent
* Use cascading-if for per-config test and install code
* CTest: Report tests not run due to unknown configuration
* GNU: Fix CMAKE_INCLUDE_SYSTEM_FLAG_<lang> value
* Teach find_(library|package) about Linux multiarch
* Test find_package multiarch support
* more...
Changes since 0.03:
0.14 Fri Jun 03 2011
- The filename memory is now a part of the object (not a package variable
any more). This was a bug.
- Since <fork> is not performed on Windows OS as on Linux, I removed the
<eval> and <warn> from 0.13 and add an INFO to the documentation.
- Updated the documentation.
0.13 Wed Jun 01 2011
- Add ability to define the user identifier for the daemon if you want to
run it under other user then the parent (request from Holger Gläss).
- Add <eval> and <warn> for OS not supporting POSIX::setsid (e.g. Windows).
- Updated the documentation.
0.12 Tue Mai 24 2011
- Init() did not close all filehandles reliably in some cases. Thanks again
to Rob Brown for reporting.
- Text improvement in the documentation.
0.11 Mon Mai 23 2011
- Init() didn't close all filehandles reliably (see also bug report at
http://rt.perl.org/rt3/Ticket/Display.html?id=72526). Thanks to Rob Brown
for reporting and offering a patch.
- Attributes 'dont_close_fh' AND 'dont_close_fd' added so we can define
file handles and descriptors that must be preserved from the parent into
the child (daemon).
- Updated the documentation.
- In some environment it is not allowed to open anonymous files. In this
case now a 'pid_file' must be defined. Thanks to Holger Gläss for
reporting.
0.10 Fri Apr 01 2011
- Improvement how Init() determines whether it was passed a blessed object
0.09 Tue Mar 15 2011
- Fix for a possibly not reseted numbered match variable ($1).
- Typo fix and text improvement in the documentation.
0.08 Sun Mar 13 2011
- The <open> Mode of the daemon file handles STDIN, STDOUT, STDERR can be
specified now. The default Mode values are the same as before.
- Updated the documentation.
0.07 Thu Feb 17 2011
- Add signal processing to Kill_Daemon().
- Updated the documentation.
0.06 Mon Jan 17 2011
- A lot of documentation was add to the source code.
- Daemon STDIN was fixed to "read" now instead of "write".
- Replaced global filehandles with scalars.
- Add a <die> if <chdir> fails.
- Updated the documentation and add a note to the documentation about the
behavior of process-group Signals.
0.05 Thu Okt 28 2010
- Fixed a problem when using the old method of calling Proc::Daemon::Init
without object (reported by Alex Samorukov). The parent process didn't
exit.
- Fixed a problem with Proc::ProcessTable 0.44: Under some conditions
'cmndline' retruns with space and/or other characters at the end.
- Update and small fixes in the documentation.
0.04 Sun Okt 24 2010
- Added functions: new(), adjust_settings(), fix_filename(), Status(),
Kill_Daemon(), get_pid() and get_pid_by_proc_table_attr().
- Init() now returns the PID of the daemon.
- Fork() now allways returns values like Perls built-in 'fork' does.
- Description was rewritten, extended and moved to the new Daemon.pod file.
- Additional test are done at installation.
- $SIG{'HUP'} was set to be valid only 'local' (bug report).
- POSIX::EAGAIN() was added to Fork() (bug report).
Inspired by jMock, EasyMock, and Hamcrest, and designed with C++'s
specifics in mind, Google C++ Mocking Framework (or Google Mock for
short) is a library for writing and using C++ mock classes. Google Mock:
* lets you create mock classes trivially using simple macros,
* supports a rich set of matchers and actions,
* handles unordered, partially ordered, or completely ordered expectations,
* is extensible by users, and
* works on Linux, Mac OS X, Windows, Windows Mobile, minGW, and Symbian.
bzr-svn 1.0.2 2010-01-22
BUG FIXES
* Cope with Google code Subversion repositories a bit better in the
layout detection code. (Jelmer Vernooij)
* Push tags when pushing to a new repository. (Jelmer Vernooij, #459444)
* Cope with non-ascii URLs.
* During connect. (#456548, Jelmer Vernooij)
* During repository creation. (#458008, Jelmer Vernooij)
* Cope with non-ascii characters in svn author names. (#460392,
Jelmer Vernooij)
* Fix expected URL in Repository.__repr__ tests that sometimes causes
troubles if the temporary directory contains special characters.
(John Szakmeister, #460899)
* Cope with pushing new non-mainline revisions. (Jelmer Vernooij, #416328)
* Support probing for Subversion repositories over existing HTTP transports
using pycurl. (Jelmer Vernooij, #424626)
* Show Subversion revno and uuid in "bzr version-info". (Jelmer Vernooij,
#490771)
* Properly handle invalid Subversion revision numbers. (Jelmer Vernooij,
#504376)
PERFORMANCE
* When updating the log cache, fetch from newest to oldest revision as
the Subversion database backends are optimized for this.
(John Szakmeister)
* Fetch history information newest revision to oldest revision because of
speed. (John Szakmeister, #453789)
* Add extra constraints in sqlite database. (Jelmer Vernooij)
FEATURES
* New variant of the 'trunk' layout named 'trunk-variable' that accepts
branches with any level of nesting, at some performance cost.
(Jelmer Vernooij)
bzr-svn 1.0.1 2009-10-20
BUG FIXES
* Mark as compatible with Bazaar 2.1. (Jelmer Vernooij)
* Only use tdb if Tdb.get is there. (Jelmer Vernooij, #440211)
* Cope with xdg_cache_home sometimes containing unicode. (Jelmer Vernooij)
* Provide right infrastructure for bzrlib.tests.per_foreign_vcs.
(Jelmer Vernooij)
testtools is a set of extensions to the Python standard library's unit testing
framework. These extensions have been derived from many years of experience
with unit testing in Python and come from many different sources. testtools
also ports recent unittest changes all the way back to Python 2.4.
It was really needed by devel/ruby-railties, sigh.
=== 3.8 / ??
* Minor enhancements
* RDoc::Parser::C can now discover methods on ENV and ARGF.
* RDoc::Parser::C now knows about rb_cSocket and rb_mDL.
* Bug fixes
* Updating Object in an ri data store with new data now removes methods,
includes, constants and aliases.
=== 3.7 / 2011-06-27
* Minor enhancements
* New directive :category: which allows methods to be grouped into sections
more cleanly. See RDoc::Markup for details.
* Document-class for RDoc::Parser::C now supports Foo::CONST as well as
CONST.
* ri method output is now a comma-separated list when displayed
interactively. Pull Request #39 by Benoit Daloze.
* RDoc::ClassModule#merge now prefers the argument's information over the
receiver's (it now behaves like Hash#merge! instead of a backwards
Hash#merge!).
* RDoc::Markup#convert now accepts an RDoc::Markup::Document instance
* RDoc now owns the code for generating RDoc and ri data when gems install
* Added RDoc::RDoc::reset
* Added RDoc::CodeObject#file_name
* Bug fixes
* ri no longer crashes when attempting to complete a plain [.
* ri data now tracks which file information came from so it can process
removals and changes to:
* Classes and Modules
* Methods
* Attributes
* Includes
* Constants
You will need to rebuild your ri data for it to update properly. Issue
#21 by Sven Riedel
* Signal and SignalException no longer clobber each other
* RDoc::Parser::C no longer creates classes when processing aliases.
* RDoc::Text#strip_stars handles Document-method for methods with =, ! and ?
now.
* RDoc::Parser::C now allows .cpp files to be used with the "in" comment on
rb_define_method. Bug #35 by Hanmac.
* RDoc::Parser::Ruby no longer eats content when =begin/=end documentation
blocks are followed by a documentable item. Issue #41 by mfn.
* RDoc::Markup::Formatter and subclasses now allow an optional +markup+
parameter for adding custom markup. The example in
RDoc::Markup::Formatter will now work. Issue #38 by tsilen.
* RDoc::Parser::C can now distinguish between class methods and instance
methods in Document-method. Issue #36 by Vincent Batts.
* RDoc now encodes file names in the output encoding. Issue #33 by Perry
Smith.
* ri data generation for method aliases no longer duplicates the class in
#full_name
Parser combinators are just higher-order functions that take parsers as their
arguments and return them as result values. Parser combinators are:
* First-class values
* Extremely composable
* Tend to make the code quite compact
* Resemble the readable notation of xBNF grammars
Parsers made with funcparserlib are pure-Python LL(*) parsers. It means that
it's very easy to write them without thinking about look-aheads and all that
hardcore parsing stuff. But the recursive descent parsing is a rather slow
method compared to LL(k) or LR(k) algorithms.
So the primary domain for funcparserlib is parsing little languages or external
DSLs (domain specific languages).
The library itself is very small. Its source code is only 0.5 KLOC, with lots of
comments included. It features the longest parsed prefix error reporting, as
well as a tiny lexer generator for token position tracking.
Changelog:
Changes in version 2.0.1:
=========================
*
* Bug 652205: Use const instead G_CONST_RETURN
* Bug 649307: Clarify AtkPlug and AtkSocket docs
* Bug 551489: Fix doc of atk_text_get_text_before_offset
* Bug 588083: Information about return value of some AtkText methods can be clearer
* Added Alejandro Piñåiro Iglesias as maintainer
* Updated .gitignore
* VS 2008/2010 support update
* New Zulu translation added, Esperanto and Catalan updated
Changes in version 2.0.0:
=========================
*
*Translation update.
Changes in version 1.91.92:
=========================
*
*BGO#638377: Add text_insert, text_remove, and text_update signals
*Reviewed Serbian Translation
*Fix introspection for atk_text_get_bounded_ranges
*Visual C++ 2010 Project Files
*Updated Spanish translation
Changes in version 1.33.6:
=========================
*
*Returns FALSE on atk_object_add_relationship if it is already included
*Bug 640574: gobject-introspection annotation and documentation fixes
*Bug 637663: Added atk_streamable_content_get_uri to atk/atk.symbols
*Add missing Makefiles to AC_CONFIG_FILES
*Fixes for the MSVC Project Files
*Update deprecated autoconf macros and use new libtool syntax
*Documentation fixes
*Translation updates
of "archive.dir.tar.gz" to "archive.git.tar.gz". We now get a consistent
package list on system with and without GIT installed. Bump package
revision again.
Diffuse 0.4.5 - 2011-07-13
- fixed a bug in CVS and Subversion support that prevented Diffuse from displaying some removed files
- added syntax highlighting for JSON files
- added menu items and keyboard shortcuts for "First Tab" and "Last Tab"
- added "--line" command line option
- fixed a bug that caused deleted files to be ignored when using the '-m' option
- fixed a bug that incorrectly encoded pasted text if utf_8 was not specified in the Region Settings preferences
- state information is now stored in ~/.local/share/diffuse
- Diffuse now uses a patience diff-based algorithm to align lines
- added command line option to specify a label to display instead of the file name
- added preference to display the right margin
- added Cristian Marchi's Italian translation
- fixed a bug that could cause "Save As..." to fail with some user specified encodings
* Changes in version 2.5 (2011-05-14):
** Grammar symbol names can now contain non-initial dashes:
Consistently with directives (such as %error-verbose) and with
%define variables (e.g. push-pull), grammar symbol names may contain
dashes in any position except the beginning. This is a GNU
extension over POSIX Yacc. Thus, use of this extension is reported
by -Wyacc and rejected in Yacc mode (--yacc).
** Named references:
Historically, Yacc and Bison have supported positional references
($n, $$) to allow access to symbol values from inside of semantic
actions code.
Starting from this version, Bison can also accept named references.
When no ambiguity is possible, original symbol names may be used
as named references:
if_stmt : "if" cond_expr "then" then_stmt ';'
{ $if_stmt = mk_if_stmt($cond_expr, $then_stmt); }
In the more common case, explicit names may be declared:
stmt[res] : "if" expr[cond] "then" stmt[then] "else" stmt[else] ';'
{ $res = mk_if_stmt($cond, $then, $else); }
Location information is also accessible using @name syntax. When
accessing symbol names containing dots or dashes, explicit bracketing
($[sym.1]) must be used.
These features are experimental in this version. More user feedback
will help to stabilize them.
** IELR(1) and canonical LR(1):
IELR(1) is a minimal LR(1) parser table generation algorithm. That
is, given any context-free grammar, IELR(1) generates parser tables
with the full language-recognition power of canonical LR(1) but with
nearly the same number of parser states as LALR(1). This reduction
in parser states is often an order of magnitude. More importantly,
because canonical LR(1)'s extra parser states may contain duplicate
conflicts in the case of non-LR(1) grammars, the number of conflicts
for IELR(1) is often an order of magnitude less as well. This can
significantly reduce the complexity of developing of a grammar.
Bison can now generate IELR(1) and canonical LR(1) parser tables in
place of its traditional LALR(1) parser tables, which remain the
default. You can specify the type of parser tables in the grammar
file with these directives:
%define lr.type lalr
%define lr.type ielr
%define lr.type canonical-lr
The default-reduction optimization in the parser tables can also be
adjusted using `%define lr.default-reductions'. For details on both
of these features, see the new section `Tuning LR' in the Bison
manual.
These features are experimental. More user feedback will help to
stabilize them.
** LAC (Lookahead Correction) for syntax error handling:
Canonical LR, IELR, and LALR can suffer from a couple of problems
upon encountering a syntax error. First, the parser might perform
additional parser stack reductions before discovering the syntax
error. Such reductions can perform user semantic actions that are
unexpected because they are based on an invalid token, and they
cause error recovery to begin in a different syntactic context than
the one in which the invalid token was encountered. Second, when
verbose error messages are enabled (with %error-verbose or the
obsolete `#define YYERROR_VERBOSE'), the expected token list in the
syntax error message can both contain invalid tokens and omit valid
tokens.
The culprits for the above problems are %nonassoc, default
reductions in inconsistent states, and parser state merging. Thus,
IELR and LALR suffer the most. Canonical LR can suffer only if
%nonassoc is used or if default reductions are enabled for
inconsistent states.
LAC is a new mechanism within the parsing algorithm that solves
these problems for canonical LR, IELR, and LALR without sacrificing
%nonassoc, default reductions, or state merging. When LAC is in
use, canonical LR and IELR behave almost exactly the same for both
syntactically acceptable and syntactically unacceptable input.
While LALR still does not support the full language-recognition
power of canonical LR and IELR, LAC at least enables LALR's syntax
error handling to correctly reflect LALR's language-recognition
power.
Currently, LAC is only supported for deterministic parsers in C.
You can enable LAC with the following directive:
%define parse.lac full
See the new section `LAC' in the Bison manual for additional
details including a few caveats.
LAC is an experimental feature. More user feedback will help to
stabilize it.
** %define improvements:
*** Can now be invoked via the command line:
Each of these command-line options
-D NAME[=VALUE]
--define=NAME[=VALUE]
-F NAME[=VALUE]
--force-define=NAME[=VALUE]
is equivalent to this grammar file declaration
%define NAME ["VALUE"]
except that the manner in which Bison processes multiple definitions
for the same NAME differs. Most importantly, -F and --force-define
quietly override %define, but -D and --define do not. For further
details, see the section `Bison Options' in the Bison manual.
*** Variables renamed:
The following %define variables
api.push_pull
lr.keep_unreachable_states
have been renamed to
api.push-pull
lr.keep-unreachable-states
The old names are now deprecated but will be maintained indefinitely
for backward compatibility.
*** Values no longer need to be quoted in the grammar file:
If a %define value is an identifier, it no longer needs to be placed
within quotations marks. For example,
%define api.push-pull "push"
can be rewritten as
%define api.push-pull push
*** Unrecognized variables are now errors not warnings.
*** Multiple invocations for any variable is now an error not a warning.
** Unrecognized %code qualifiers are now errors not warnings.
** Character literals not of length one:
Previously, Bison quietly converted all character literals to length
one. For example, without warning, Bison interpreted the operators in
the following grammar to be the same token:
exp: exp '++'
| exp '+' exp
;
Bison now warns when a character literal is not of length one. In
some future release, Bison will start reporting an error instead.
** Destructor calls fixed for lookaheads altered in semantic actions:
Previously for deterministic parsers in C, if a user semantic action
altered yychar, the parser in some cases used the old yychar value to
determine which destructor to call for the lookahead upon a syntax
error or upon parser return. This bug has been fixed.
** C++ parsers use YYRHSLOC:
Similarly to the C parsers, the C++ parsers now define the YYRHSLOC
macro and use it in the default YYLLOC_DEFAULT. You are encouraged
to use it. If, for instance, your location structure has `first'
and `last' members, instead of
# define YYLLOC_DEFAULT(Current, Rhs, N) \
do \
if (N) \
{ \
(Current).first = (Rhs)[1].location.first; \
(Current).last = (Rhs)[N].location.last; \
} \
else \
{ \
(Current).first = (Current).last = (Rhs)[0].location.last; \
} \
while (false)
use:
# define YYLLOC_DEFAULT(Current, Rhs, N) \
do \
if (N) \
{ \
(Current).first = YYRHSLOC (Rhs, 1).first; \
(Current).last = YYRHSLOC (Rhs, N).last; \
} \
else \
{ \
(Current).first = (Current).last = YYRHSLOC (Rhs, 0).last; \
} \
while (false)
** YYLLOC_DEFAULT in C++:
The default implementation of YYLLOC_DEFAULT used to be issued in
the header file. It is now output in the implementation file, after
the user %code sections so that its #ifndef guard does not try to
override the user's YYLLOC_DEFAULT if provided.
** YYFAIL now produces warnings and Java parsers no longer implement it:
YYFAIL has existed for many years as an undocumented feature of
deterministic parsers in C generated by Bison. More recently, it was
a documented feature of Bison's experimental Java parsers. As
promised in Bison 2.4.2's NEWS entry, any appearance of YYFAIL in a
semantic action now produces a deprecation warning, and Java parsers
no longer implement YYFAIL at all. For further details, including a
discussion of how to suppress C preprocessor warnings about YYFAIL
being unused, see the Bison 2.4.2 NEWS entry.
** Temporary hack for adding a semicolon to the user action:
Previously, Bison appended a semicolon to every user action for
reductions when the output language defaulted to C (specifically, when
neither %yacc, %language, %skeleton, or equivalent command-line
options were specified). This allowed actions such as
exp: exp "+" exp { $$ = $1 + $3 };
instead of
exp: exp "+" exp { $$ = $1 + $3; };
As a first step in removing this misfeature, Bison now issues a
warning when it appends a semicolon. Moreover, in cases where Bison
cannot easily determine whether a semicolon is needed (for example, an
action ending with a cpp directive or a braced compound initializer),
it no longer appends one. Thus, the C compiler might now complain
about a missing semicolon where it did not before. Future releases of
Bison will cease to append semicolons entirely.
** Verbose syntax error message fixes:
When %error-verbose or the obsolete `#define YYERROR_VERBOSE' is
specified, syntax error messages produced by the generated parser
include the unexpected token as well as a list of expected tokens.
The effect of %nonassoc on these verbose messages has been corrected
in two ways, but a more complete fix requires LAC, described above:
*** When %nonassoc is used, there can exist parser states that accept no
tokens, and so the parser does not always require a lookahead token
in order to detect a syntax error. Because no unexpected token or
expected tokens can then be reported, the verbose syntax error
message described above is suppressed, and the parser instead
reports the simpler message, `syntax error'. Previously, this
suppression was sometimes erroneously triggered by %nonassoc when a
lookahead was actually required. Now verbose messages are
suppressed only when all previous lookaheads have already been
shifted or discarded.
*** Previously, the list of expected tokens erroneously included tokens
that would actually induce a syntax error because conflicts for them
were resolved with %nonassoc in the current parser state. Such
tokens are now properly omitted from the list.
*** Expected token lists are still often wrong due to state merging
(from LALR or IELR) and default reductions, which can both add
invalid tokens and subtract valid tokens. Canonical LR almost
completely fixes this problem by eliminating state merging and
default reductions. However, there is one minor problem left even
when using canonical LR and even after the fixes above. That is,
if the resolution of a conflict with %nonassoc appears in a later
parser state than the one at which some syntax error is
discovered, the conflicted token is still erroneously included in
the expected token list. Bison's new LAC implementation,
described above, eliminates this problem and the need for
canonical LR. However, LAC is still experimental and is disabled
by default.
** Java skeleton fixes:
*** A location handling bug has been fixed.
*** The top element of each of the value stack and location stack is now
cleared when popped so that it can be garbage collected.
*** Parser traces now print the top element of the stack.
** -W/--warnings fixes:
*** Bison now properly recognizes the `no-' versions of categories:
For example, given the following command line, Bison now enables all
warnings except warnings for incompatibilities with POSIX Yacc:
bison -Wall,no-yacc gram.y
*** Bison now treats S/R and R/R conflicts like other warnings:
Previously, conflict reports were independent of Bison's normal
warning system. Now, Bison recognizes the warning categories
`conflicts-sr' and `conflicts-rr'. This change has important
consequences for the -W and --warnings command-line options. For
example:
bison -Wno-conflicts-sr gram.y # S/R conflicts not reported
bison -Wno-conflicts-rr gram.y # R/R conflicts not reported
bison -Wnone gram.y # no conflicts are reported
bison -Werror gram.y # any conflict is an error
However, as before, if the %expect or %expect-rr directive is
specified, an unexpected number of conflicts is an error, and an
expected number of conflicts is not reported, so -W and --warning
then have no effect on the conflict report.
*** The `none' category no longer disables a preceding `error':
For example, for the following command line, Bison now reports
errors instead of warnings for incompatibilities with POSIX Yacc:
bison -Werror,none,yacc gram.y
*** The `none' category now disables all Bison warnings:
Previously, the `none' category disabled only Bison warnings for
which there existed a specific -W/--warning category. However,
given the following command line, Bison is now guaranteed to
suppress all warnings:
bison -Wnone gram.y
** Precedence directives can now assign token number 0:
Since Bison 2.3b, which restored the ability of precedence
directives to assign token numbers, doing so for token number 0 has
produced an assertion failure. For example:
%left END 0
This bug has been fixed.
1.1. Major features
New fileset file matching support
Improved remote changeset discovery
New command server mode to improve application integration
Experimental generaldelta storage scheme
Experimental new http client library
1.2. Command changes
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
manifest: add new option --all
aliases: add positional arguments to non-shell aliases
add: introduce a warning message for non-portable filenames (issue2756)
add: notify when adding a file that would cause a case-folding collision
bisect: new command to extend the bisect range (issue2690)
bookmarks: allow deactivating current bookmark with -i
bundle: update current bookmark to most recent revision on current branch
diff: make diff -c aware of revision sets
help: add -c/--command flag to only show command help (issue2799)
help: add -e/--extension switch to display extension help text
help: move hgignore man page into built-in help (issue2769)
http: correctly handle redirects from http to https
identify: list bookmarks for remote repositories
import: add --bypass option
paths: Add support for -q/--quiet
pushkey: add hooks for pushkey/listkeys
revset: add aliases
revset: add ^ and ~ operators from parentrevspec extension
revset: add a revset command to get bisect state
revset: add desc(string) to search in commit messages
revset: add follow(filename) to follow a filename's history across copies
revset: introduce filelog() to emulate log's fast path
revset: add a last() function
1.3. Web changes
add bookmarks listing to raw style and summary pages
support alternate logo url
add base link to file log for paper and coal styles (issue2452)
paper, coal: display diffstat on the changeset page
elapsed time calculation dynamic (javascript)
provide diffstat and summary on the changeset page
1.4. Extension changes
hgcia: handle URL like in notify (issue2406)
rebase: add -m/--message to rebase --collapse (issue2389)
Updating hgext.extdiff to use revsets
bash_completion: enable alias auto-complete
bugzilla: add XMLRPC interface
color: add support for terminfo-based attributes and color
convert/mtn: add support for using monotone's "automate stdio" when available
convert/svn: stop using svn bindings when pushing to svn
convert: add bookmark support for hg and git backends
convert: add svnrev, svnpath and svnuuid template keywords
extdiff: add repository root as a variable
graphlog: support more log command features with revsets
keyword: convert a verbatim block to a field list
keyword: offer additional datefilters when the extension is enabled
mq: add a 'mq()' revset predicate that returns applied mq csets
notify: send changesets on 'outgoing' hook, updated doc
progress: add speed format
rebase: add --tool argument for specifying merge tool
rebase: allow for rebasing descendants onto ancestors on different named branches
record: add an option to backup all wc modifications
record: add qrefresh -i/--interactive
record: add white space diff options
record: alias qrecord to qnew -i/--interactive
1.5. Bug fixes
bookmarks: allow create/move bookmark without making it current (issue2788)
bookmarks: do not forward merged bookmark (issue1877)
changegroup: do not count closed new heads (issue2697)
config: handle comment lines in continuations (issue2854)
dispatch: propagate ui command options to the local ui (issue2523)
eol: make the hook check all new heads, not only tip (issue2666)
grep: don't print data from binary files for matches (issue2614)
http: report unexpected unparsable push responses (issue2777)
httprepo: handle large lengths by bypassing the len() operator
httprepo: long arguments support (issue2126)
httprepo: proper handling of invalid responses without content-type (issue2019)
httprepo: send URL redirection notices to stderr (issue2828)
localrepo: don't add deleted files to list of modified/added files (issue2761)
localrepo: ignore tags to unknown nodes (issue2750)
merge: drop resolve state for mergers with identical contents (issue2680)
patch: do not patch unknown files (issue752)
path_auditor: check filenames for basic platform validity (issue2755)
rebase: don't mark file as removed if missing in parent's manifest (issue2725)
rebase: preserve mq series order after rebasing (issue2849)
rebase: restore mq guards after rebasing (issue2107)
revset: report a parse error if a revset is not parsed completely (issue2654)
scmutil: improve path calculation for install-relative RC files (issue2841)
set NOT_CONTENT_INDEXED on .hg dir (issue2694)
sslutil: fall back to commonName when no dNSName in subjectAltName (issue2798)
subrepo: be more careful with deletions of .hgsub and .hgsubstate (issue2844)
subrepo: make stdin for svn a pipe for non-interactive use (issue2759)
subrepo: svn abort now depends on exit code (issue2833)
subrepo: be smarter about what's an absolute path (issue2808)
svn subrepo: attempt work around obstructed checkouts (issue2752)
svn subrepos: work around checkout obstructions (issue2752)
tags: catch more corruption during cache parsing (issue2779)
util: add Mac-specific check whether we're in a GUI session (issue2553)