- Add following line for make test
BUILD_DEPENDS+= p5-Test-Requires-[0-9]*:../../devel/p5-Test-Requires
(upstream)
- Update 1.18 to 1.19
----------------------
1.19 2015-05-27
- add %Preload rule for LWP::MediaTypes: data file LWP/media.types
- add %Preload entry for MIME::Types: data file MIME/types.db
- add %Preload rule for AnyEvent
- always add Encode.pm when fix encountering constructs like
decode("klingon", ...)
open FH, "<:encoding(klingon)", ..
- add license
- update OpenFoundry repository URL
--------------
2.50 2015-09-02
- Changed how the Screen output handles UTF-8 data once more. The Screen
module has gone back to printing output directly to the global STDOUT and
STDERR handles. The previous changes broke the tests for several modules,
including Log::Dispatch::Config. This change should fix them.
Convert to github.mk while here.
Changes:
March 2015 update 0.12.1.5 (0.12-stable)
-------------------------------------------------
This is bug fix release based on 0.12.1.
Bug fixes:
change the tunable for fetching history when not found in file history cache fixes#917
rename OPENGROK_REMOTE_REPOS to OPENGROK_GENERATE_HISTORY
fallback to newer file if genre for older file is null fixes#832
fix Solaris package install to depend on JRE 7
January 2015 update 0.12.1.4 (0.12-stable)
-------------------------------------------------
This is bug fix release based on 0.12.1.
Bug fixes:
check write object to be non null before calling close on it
filter repositories based on list of directories before invalidating when doing partial reindex fixes#880
January 2015 update 0.12.1.3 (0.12-stable)
-------------------------------------------------
This is bug fix release based on 0.12.1.
Bug fixes:
change indexpart command in the OpenGrok shell script to require SRC_ROOT
January 2015 update 0.12.1.2 (0.12-stable)
-------------------------------------------------
This is bug fix release based on 0.12.1.
Functional changes:
add support for parallel indexing #876
November 2014 update 0.12.1.1 (0.12-stable)
-------------------------------------------------
This is bug fix release based on 0.12.1.
Bug fixes:
support branches for Mercurial repository #865
Search link does not contain project #835
Regularly-scheduled bugfix release.
convert: fix git copy file content conversions
filesets: ignore unit case in size() predicate for single value
help: fix typo familar -> familiar
help: fix typo in scripting documentation
hg: avoid auto sharing when the clone destination is remote
hgweb: fix trust of templates path (BC)
histedit: backout ebb5bb9bc32e
largefiles: ensure lfutil.getstandinmatcher() only matches standins
match: fix a case-only rename + explicit path commit on icasefs (issue4768)
parsers: fix memory leak in compute_phases_map_sets
rebase: lock the repo during the full rebase operation
revset: prevent crash caused by empty group expression while optimizing "and"
revset: prevent crash caused by empty group expression while optimizing "or"
strip: use the 'finally: tr.release' pattern during stripping
update: wlock the repo for the whole 'hg update' command
wix: avoid an abort with 'hg help -k foo'
-------------------
version 1.07: Tue Jul 21 17:38:01 CEST 2015
Fixes:
- remove superfluous blank lines, when (translated) message
ends on \n. Reported by [Andrew Beverley]
- Dancer2::Plugin:: deep recursion in ERROR handler [Andrew Beverley]
Improvements:
- document HASH for ::Syslog::new(logsocket).
Idea of [Andrew Beverley]
- add Log::Report::DBIC::Profiler [Andrew Beverley]
- loads of documentation on using Log::Report in Dancer2,
written by [Andrew Beverley]
- protect against two instances of ::Syslog at the same time: its
impossible.
version 1.06: Mon Jun 15 17:30:33 CEST 2015
Fixes:
- t/60mojo.t will not run on old mojo's: requires 2.16 (2011)
[cpantesters]
- ::Dispatcher::File do not use %F/%T in strfime, which is not
supported by Windows.
- make ::Die understand multiline 'die()' messages.
rt.cpan.org#101389 [Ken Neighbors]
Improvements:
- add Dancer::Log::Report and examples/dancer/
- add Dancer2::*, contributed by [Andrew Beverly]
-------------------
0.87 Released at 2015-06-16.
- Implemented new option skip_message.
0.86 Released at 2015-06-12.
- Quick fix for dateext and fileopen.
0.85 Released at 2015-06-12.
- Added parameter dateext to Output::File.
-------------------
2.49 2015-08-21
- The Screen output now enables autoflush on the handle it uses to send output
to STDOUT or STDERR every time it sends a message. This does not affect the
global STDOUT or STDERR, as the Screen module makes its own handle for
output. This fixes a bug reported by Karen Etheridge that caused this module
to not play nicely with Capture::Tiny in some cases. RT #106605.
2.48 2015-08-07
- Fixed (I hope) tests that were added in the last release that fail on
Windows.
2.47 2015-08-06
- Really, really make per-thread locking work. Depending on when threads and
threads::shared were loaded, you might get an error like 'Type of arg 1 to
threads::shared::share must be one of $@% at .../Log/Dispatch/Syslog.pm line
67, near "$thread_lock)"'. Reported by David Schweikert.
- Added support for auth-related parameters and replyto to
Log::Dispatch::Email::MailSender. Implemented by Rohan Carly. Based on
GitHub #10.
- Added a utf8 flag for Log::Dispatch::Screen. If this is true, then it sets
the ":encoding(UTF-8)" flag on the handle it uses for output (without
affecting STDOUT or STDERR elsewhere). Suggested by Ivan Baidakou.
rudiments 0.53
- exposed codetreegrammar class and updated codetree class so that
successive parses/writes can use the same grammar without having to reload
- added insert/appendXml(File) methods to xmldomnode to parse and
insert/append xml strings or files to a node
- fixed FILE->fileno detection for solaris 11.2, which doesn't have it at all
- llabs() is detected and preferred to abs()
- added partial xml namespace support (namespaces for tags)
- added partial support for extended ascii character set to character class
- added setgroups() call before setuid() call to drop extraneous groups
- updated rudiments-config man page, slightly
- removed outdated and unused dtd class
- updated file::resolveSymbolicLink() to use
directory::maxPathLength(filename) as a starting point
- updated directory::getCurrentDirectory() to use MAX_PATH
as a starting point
- serialport/serialportprofile, modemserver/modemclient classes are disabled
in the default build now
- updated intro docs
rudiments 0.52
- tweaked codetree's recursive break logic a bit
- added compiler class
- added case-insensitive methods to xmldomnode
- added methods to xmldomnode that operate on descendents (as opposed
to just operating on direct children)
- added methods to xmldomnode for deleting, wrapping, unwrapping
- fixed dynamiclib::getError() bug on windows
- tweaked -Werror detection in configure script
- removed rpcentry class
- added file::setPermissions() methods
rudiments 0.51
- added missing inline qualifiers to dynamicarray/staticarray method
implementations
- added test for clock_settime, datetime class uses it if other set-time
functions aren't available, returns false and sets errno=ENOSYS if
no set-time function is available
- directory::fpathConf now falls back to MAX_PATH code if fpathconf exists
but there's dirfd() or anything like it
- file::createFifo returns false and sets errno=ENOSYS on platforms that
don't support fifo's now
- file::generateKey returns -1 and sets errno=ENOSYS on VMS now
- file::createHardLink returns -1 and sets errno=ENOSYS on platforms
don't support hard links now
- fixed missing breaks in stdio::flush
- userentry::getPassword/getRealName return NULL on VMS now
- unix sockets are faked on VMS now
- threadmutex is built and installed now whether or not threads are
supported, but if threads are not supported, its methods are degenerate
and return success
- filesystem::getCurrentProperties() returns false and sets errno=ENOSYS
on VMS now
- implemented degenerate groupentry for VMS
- fixed file::getBlockCount() crash that could occur if the filesystem's
block size was reported as 0
- tweaked copy constructors and = operators in staticarray/dynamicarray
classes to work with older compilers
- disabled -Werror for gcc < 2.7
- filedescriptor::printf uses fprintf or fdopen/vfprintf when possible,
in leiu of falling back to charstring::printf
- charstring::printf tries the null device before falling back
to a scratch file
- the rate at which charstring::printf expands its buffer is now
exponential up to 1024 bytes
- added sys::getDirectorySeparator()
- fixed trailing-slash-followed-by-quote issue when building windows
command lines
- added --enable-enosys-notify configure option for runtime notifcations
when methods set ENOSYS
- cleared errno before each EINTR loop
- fixed sys::sync() segfault
- fixed ssl tests
- removed intervaltimer class
- updated sys::getPhysicalPageCount/getAvailablePhysicalPageCount for Windows
- added sys::getAllocationGranularity, updated code to use it instead
of getPageSize, in most cases
- fixed copy-constructor/=-operator bugs in dynamicarray class
- added config_vs2013.h for VS 2013
- fixed several permissions-related issues for WinNT 4
- allowShortReads/useBlockingMode are set by default for stdinput now
- added wrapper for atexit()
- changed process::getRealUser/GroupId to getUser/GroupId to match
setUser/Groupid
- added process::setEffectiveUser/Group methods
- fixed and documented auto-resume behavior in snooze methods
- fixed detection of double-dashed command line parameters without values
- removed redundant charstring::rightPad()
- renamed charstring::padString() to charstring::pad()
- added safePrint methods that take unsigned char arguments
- fixed bytestring::findFirst() with unsigned char needle, when needle is 0
- fixed bugs in linkedlist::moveBefore/moveAfter
- fixed bugs in singlylinkedlist::removeAll()
- removed arg parameter from thread::setFunction(), added
thread::setArgument(), and added thread::create(arg)
- changed thread::create() to thread::run()
- wrote lots of example code and updated the programming docs
- removed unused shmfile class
- fixed several LocalFree's that should have been delete[]'s
--------------
0.10 2015/07/16 19:22:00
[CHANGES]
* Added 'extract_first_by'
* Updated documentation:
+ Added 'since' version to all functions
+ Use =head2 barename for nicer indexing
--------------------
7.06 Mon Aug 31 18:54:14 BST 2015
Enhancements:
- version ranges are now supported for PREREQS, etc.
- Metadata is now represented internally as Meta Spec 2.0
- Use intermediate files to store META.* and *.ppd files
- ExtUtils::Command has been re-incorporated at 1.19 of that module
- Refactored XS handling
- XSMULTI=>1 - put multiple *.xs under lib, it "just works" and XSBUILD
for refined control of XSMULTI
- can do "make test" without first doing "make"
Bug fixes:
- Handle new warnings from File::Path
- Resolve RT#106572 specifying AUTHOR via command-line is broken
- Warning on missing TEST_REQUIRES and CONFIGURE_REQUIRES
- Sanitise make_type on Win32
- Cygwin rebase fixes
- Makefile starting comments reflect decoded @ARGV, not raw
- Add various targets to .PHONY to avoid disk IO with dmake
- Fixed race condition in realclean
- improve static-build lib detection
- Eliminate non-error STDERR
- Make WriteEmptyMakefile Makefile functional when called in subdir
- manifypods fixes
- perllocal.pod generation "Perl in Space" fix
- PASTHRU fixes
- Fix distsignature dependencies for parallel make
- Check exit status for commands in "make ci" target
Dist fixes:
- Made %ExtraPrereqs match bundled prereqs
- Included MANIFEST.SKIP from ExtUtils::Manifest
- The bundled Encode::Locale has been updated to 1.04
Test fixes:
- test PL_FILES of a "module"
- Various tests no longer require a separate .pm file for testing
- Support v5.6.1 in various tests
- test static build if $ENV{AUTHOR_TESTING}
- XS tests now pluggable
- test for "Perl in Space"
Doc fixes:
- better document for PL_FILES, oneliner method
- FAQ updated
=head1 VERSION 6.51 2015-09-01
Changes suggested by perlcritic
Played with perlcritic and made a few minor changes based on it's suggestions.
I doubt I will use perlcritic significantly.
Date::Manip::Delta::value now returns an empty string
If a delta has an error, or no valid delta in it, the value method returns
an empty string instead of undef. This is to be consistent with the
Date::Manip::Date::value method which returns an empty string.
Bug fixes
Fixed a bug where date/delta calculations with deltas that are too
large was not working correctly. They now set an error condition
and fail. RT 105737
Fixed a bug introduced by the previous patch and luckily discovered
pre-release by Tom Wyant.
Fixed code that produced a warning in 5.22.0. Tom Wyant
Improved DM6 ParseDate and ParseDateString
Added C<@opts> argument. Based on RT 105622.
Time zone fixes
Newest zoneinfo data (tzdata 2015f)
Now uses /etc/localtime as a method to determine the local timezone.
Patch supplied in RT 105159 (modified by me). The patch uses some
code derived from DateTime::TimeZone .
Clearer message when the date is not valid in the timezone.
Test fixes
Added a number of new tests based on Devel::Cover. Over the next several
releases, I intend to continue to add tests until coverage is 100%.
Documentation fixes
Fixed a typo. RT 105546
--------------
Version 1.89b:
--------------
- Revamped the support for persistent and deferred forkserver modes.
Both now feature simpler syntax and do not require companion env
variables. Suggested by Jakub Wilk.
- Added a bit more info about afl-showmap. Suggested by Jacek Wielemborek.
- Add following line for make test
BUILD_DEPENDS+= p5-Struct-Dumb-[0-9]*:../../devel/p5-Struct-Dumb
- (but still one fails) as:
not ok 26 - ->failure [3] gives EAI_NONAME
# Failed test '->failure [3] gives EAI_NONAME'
# at devel/p5-IO-Async/work/IO-Async-0.68/t/50resolver.t line 323.
# got: '7'
# expected: '8'
(upstream)
- Update 0.66 to 0.68
--------------------------
0.68 2015/07/31 20:07:48
[CHANGES]
* Allow IO::Async::Function body to 'die' with an ARRAYref to set
more details on failed Future
* Have IO::Async::Resolver calls indicate the failed resolver name
* Have IO::Async::Resolver's getaddrinfo and getnameinfo resolvers
give error numbers in failure result
* Added 'init_code' parameter to IO::Async::Function (RT104127)
* Added IO::Async::Channel->encode, ->send_encoded; deprecate the old
->send_frozen method
* Added IO::Async::Test::wait_for_future
[BUGFIXES]
* Clean up after 'on_hangup' loop tests (RT106061)
* Make ->stop + ->start on IO::Async::Timer::Periodic not forget the
first_interval (RT100927)
0.67 2015/06/01 15:06:13
[CHANGES]
* Add a ->post_fork method to IO::Async::Loop in case subclasses
should take specific action (RT104130)
* Remove IO::Async::MergePoint entirely
* Add debug_printf() calls to IO::Async::Process
* Various documentation additions
[BUGFIXES]
* Remember to actually delete unused filehandles from the pollmask
(RT103922)
This resolves an issue where binaries from this package are linked to libraries
from the native compiler on the system. The generated binaries are subsequently not executable
because the path to the compilers library directory is not in the linkers search
path. Observed on OmniOS with this package linking to libgomp from native GCC
Reviewed by wiz@
- Update 0.08 to 0.09
----------------------
0.09 2015-08-16 05:34:14Z
- update some distribution tooling
(pkgsrc)
- Add following line
# Tie::RefHash::Weak was not in CORE (or so I think)
DEPENDS+= p5-Tie-RefHash-Weak>=0.08:../../devel/p5-Tie-RefHash-Weak
---------------------
0.045 2015-07-19 09:46:07-07:00 America/Los_Angeles
And this time let's actually use a non-trial release, dummy...
0.044_92 2015-07-19 09:45:11-07:00 America/Los_Angeles (TRIAL RELEASE)
No changes since last development release
0.044_91 2015-07-13 18:12:05-07:00 America/Los_Angeles (TRIAL RELEASE)
Uncoditionally set no_abbrev option to improve raw log parsing [#67] (John Anderson)
0.044_90 2015-05-06 15:08:17-07:00 America/Los_Angeles (TRIAL RELEASE)
- Document 'modifications' method on G::W::Log (John Anderson)
- Parse raw logs correctly (John Anderson)
- Set modifications properly in constructor (John Anderson)
---------------------
1.315 Wed Jul 29 2015
[ENHANCEMENTS]
- Show exit status in 'unknown git error' message (TIMB)
1.314 Sat May 23 2015
[ENHANCEMENTS]
- simplified the internals of version comparisons
- give the correct result for comparisons involving 1.0.0a and 1.0.0b
-------------------
3.30 - Mon Aug 31 10:35:00 CET 2015
- Promote to stable CPAN release.
3.29_01 - Mon Aug 10 10:45:00 CET 2015
- Support added for XS handshake API introduced in 5.21.6.
- Backported S_croak_xs_usage optimized on threaded builds
- Fix INCLUDE_COMMAND $^X for Perl In Space
- Remove 'use lib' left over from refactoring
- Document + improve ancient optimization in ParseXS
- Improve RETVAL code gen
Packaged for pkgsrc-wip by nros.
Asio is a cross-platform C++ library for network and low-level I/O
programming that provides developers with a consistent asynchronous
model using a modern C++ approach.
Git v2.5.1 Release Notes
========================
Fixes since v2.5
----------------
* Running an aliased command from a subdirectory when the .git thing
in the working tree is a gitfile pointing elsewhere did not work.
* Often a fast-import stream builds a new commit on top of the
previous commit it built, and it often unconditionally emits a
"from" command to specify the first parent, which can be omitted in
such a case. This caused fast-import to forget the tree of the
previous commit and then re-read it from scratch, which was
inefficient. Optimize for this common case.
* The "rev-parse --parseopt" mode parsed the option specification
and the argument hint in a strange way to allow '=' and other
special characters in the option name while forbidding them from
the argument hint. This made it impossible to define an option
like "--pair <key>=<value>" with "pair=key=value" specification,
which instead would have defined a "--pair=key <value>" option.
* A "rebase" replays changes of the local branch on top of something
else, as such they are placed in stage #3 and referred to as
"theirs", while the changes in the new base, typically a foreign
work, are placed in stage #2 and referred to as "ours". Clarify
the "checkout --ours/--theirs".
* An experimental "untracked cache" feature used uname(2) in a
slightly unportable way.
* "sparse checkout" misbehaved for a path that is excluded from the
checkout when switching between branches that differ at the path.
* The low-level "git send-pack" did not honor 'user.signingkey'
configuration variable when sending a signed-push.
* An attempt to delete a ref by pushing into a repository whose HEAD
symbolic reference points at an unborn branch that cannot be
created due to ref D/F conflict (e.g. refs/heads/a/b exists, HEAD
points at refs/heads/a) failed.
* "git subtree" (in contrib/) depended on "git log" output to be
stable, which was a no-no. Apply a workaround to force a
particular date format.
* "git clone $URL" in recent releases of Git contains a regression in
the code that invents a new repository name incorrectly based on
the $URL. This has been corrected.
(merge db2e220 jk/guess-repo-name-regression-fix later to maint).
* Running tests with the "-x" option to make them verbose had some
unpleasant interactions with other features of the test suite.
(merge 9b5fe78 jk/test-with-x later to maint).
* "git pull" in recent releases of Git has a regression in the code
that allows custom path to the --upload-pack=<program>. This has
been corrected.
* pipe() emulation used in Git for Windows looked at a wrong variable
when checking for an error from an _open_osfhandle() call.
Also contains typofixes, documentation updates and trivial code
clean-ups.
13.1.2 (2015-08-23)
~~~~~~~~~~~~~~~~~~~
* Upgrade pip to 7.1.2.
13.1.1 (2015-08-20)
~~~~~~~~~~~~~~~~~~~
* Upgrade pip to 7.1.1.
* Upgrade setuptools to 18.2.
* Make the activate script safe to use when bash is running with ``-u``.
Version 5.1
-----------
(bugfix release, released on 17th August 2015)
- Fix a bug in `pass_obj` that would accidentally pass the context too.
Version 5.0
-----------
(codename "tok tok", released on 16th August 2015)
- Removed various deprecated functionality.
- Atomic files now only accept the `w` mode.
- Change the usage part of help output for very long commands to wrap
their arguments onto the next line, indented by 4 spaces.
- Fix a bug where return code and error messages were incorrect when
using ``CliRunner``.
- added `get_current_context`.
- added a `meta` dictionary to the context which is shared across the
linked list of contexts to allow click utilities to place state there.
- introduced `Context.scope`.
- The `echo` function is now threadsafe: It calls the `write` method of the
underlying object only once.
- `prompt(hide_input=True)` now prints a newline on `^C`.
- Click will now warn if users are using ``unicode_literals``.
- Click will now ignore the ``PAGER`` environment variable if it is empty or
contains only whitespace.
- The `click-contrib` GitHub organization was created.
v1.2.1
Nothing changed from v1.2.0.
v1.2.0
Out-of-line mode: int a[][...]; can be used to declare a
structure field or global variable which is, simultaneously,
of total length unknown to the C compiler (the a[] part) and
each element is itself an array of N integers, where the value
of N is known to the C compiler (the int and [...] parts around
it). Similarly, int a[5][...]; is supported (but probably less
useful: remember that in C it means int (a[5])[...];).
PyPy: the lib.some_function objects were missing the attributes
__name__, __module__ and __doc__ that are expected e.g. by some
decorators-management functions from functools.
Out-of-line API mode: you can now do from _example.lib import
x to import the name x from _example.lib, even though the lib
object is not a standard module object. (Also works in from
_example.lib import *, but this is even more of a hack and will
fail if lib happens to declare a name called __all__. Note that
* excludes the global variables; only the functions and constants
make sense to import like this.)
lib.__dict__ works again and gives you a copy of the dictâassuming
that lib has got no symbol called precisely __dict__. (In
general, it is safer to use dir(lib).)
Out-of-line API mode: global variables are now fetched on demand
at every access. It fixes issue #212 (Windows DLL variables),
and also allows variables that are defined as dynamic macros
(like errno) or __thread -local variables. (This change might
also tighten the C compilerâs check on the variablesâ type.)
Issue #209: dereferencing NULL pointers now raises RuntimeError
instead of segfaulting. Meant as a debugging aid. The check is
only for NULL: if you dereference random or dead pointers you
might still get segfaults.
Issue #152: callbacks: added an argument ffi.callback(...,
onerror=...). If the main callback function raises an exception
and onerror is provided, then onerror(exception, exc_value,
traceback) is called. This is similar to writing a try: except:
in the main callback function, but in some cases (e.g. a signal)
an exception can occur at the very start of the callback
functionâbefore it had time to enter the try: except: block.
Issue #115: added ffi.new_allocator(), which officializes
support for alternative allocators.
--------------
Version 1.88b:
--------------
- Made AFL_EXIT_WHEN_DONE work in non-tty mode. Issue spotted by
Jacek Wielemborek.
--------------
Version 1.87b:
--------------
- Added QuickStartGuide.txt, a one-page quick start doc.
- Fixed several typos spotted by Dominique Pelle.
- Revamped several parts of README.
Fri, Jun 19, 2015 - xdebug 2.3.3
= Fixed bugs:
- Fixed issue #1130: Escaping issues with docrefs and HTML characters in
error messages
- Fixed issue #1133: PDO exception code value type is changed
- Fixed issue #1137: Windows does not support %zu formatting for sprintf
- Fixed issue #1140: Tracing with __debugInfo() crashes Xdebug due to a stack
overflow
- Fixed issue #1148: Can't disable max_nesting_function
- Fixed issue #1151: Crash when another extension calls call_user_function()
during RINIT
- Fixed crash with code coverage (Antony Dovgal)
- Fixed usage of virtual_file_ex and STR_FREE (Remi Collet)
- Reset overloaded opcodes at the end of each request (Eran Ifrah)
= Improvements:
- Fixed issue #686: Not possible to inspect SplObjectStorage instances with
Xdebug
- Fixed issue #864: No attributes are shown if an object extends
ArrayIterator
- Fixed issue #996: Can't evaluate property of class that extends ArrayObject
- Fixed issue #1134: Allow introspection of ArrayObject implementation's
internal storage
- Get rid of setlocale hack, by using %F instead of %f (and speed up tracing
by 15-20%)
- Allow specification of extra step files and directories in `pherkin`
- Don't require Devel::FindRef
- Fixed the Test::Builder wrapping issue discussed at:
https://github.com/pjlsergeant/test-bdd-cucumber-perl/pull/61
Output from Test::Exception should now be properly captured.
- Updated git repository all over the places
Changes:
I've tagged a new release of Ninja, version v1.6.0
== Release notes
* rules are now scoped to the subninja they're in. See thread
"RFC: allow scoping rules via subninja"
(https://groups.google.com/forum/#!topic/ninja-build/q8esdaNErjo)
for discussion. (#921)
* dupe edges with multiple outputs now uses first edge
instead of last (#867)
+ can make this warning optionally an error (-w dupbuild=err),
which will hopefully become the default one day
(this release is step 1 of #931)
* pools actually work now (#959)
* no longer print "Recompacting..." when recompacting –
it's very fast in practice anyway
* generators can now run more often than twice if needed (#908)
* unexpected output names now cause a rebuild instead of
a hard error (#417)
* POSIX-specific changes
+ child processes get detached from terminal (#909)
+ check for SIGINT after ppoll/pselect -> faster Ctrl-C (#893)
+ add an explicit SIGTERM signal handler (#743)
* Windows-specific changes
+ `-t graph` now produces working dot files on Windows
when files contain backslashes
+ ninja now uses the full width in cmd.exe
(it was one column short previously)
+ Ctrl-s (or pause key) in cmd.exe now pauses ninja
+ ninja now builds with MSVS2015
+ run more than 34 child processes if there are
more than 32 cores. (#958)
* Ran ninja under afl-fuzz and fixed all crashes and bugs it found
(see new afl-fuzz section in HACKING)
+ fix crashes on cyclic graphs with multiple outputs (#875, #867)
+ failing stat() now aborts build (#830, #904)
+ cyclic rule bindings no longer crash (#902)
+ dependency cycles with multiple outputs no longer get
ninja into a stuck state (#934)
* Tweaks to configure.py
(only relevant if you compile ninja itself)
+ configure.py now works with Python 3
+ configure.py now has a --verbose mode
+ configure.py now passes -fdiagnostics-color, so ninja's build
is now colored with both new enough clangs (3.3+)
and gccs (4.9+)
* Improvements to zsh completion to work better on OS X
* Documentation updates
+ the target^ syntax is now documented
+ the rule scoping change mentioned above is documented
Update DEPENDS
Upstream changes:
2.1603 2015-08-28
- No changes from 2.1602-TRIAL (other than a minor documentation tweak).
2.1602 2015-08-14 (TRIAL RELEASE)
[BUG FIXES]
- Replaced uses of overload::Overloaded with the new
Devel::OverloadInfo::is_overloaded (thanks, ilmari!) to work around more
issues with overload handling in older versions of perl.
2.1601 2015-08-10 (TRIAL RELEASE)
[BUG FIXES]
- Explicit boolean overload handling has been added to Class::MOP::Method
and Moose::Meta::Role::Method::Required, to work around a bug with the
handling of overload fallbacks on perl 5.8.x. In particular this fixes
issues observed in MooseX::MethodAttributes.
New features in 1.5 since 1.4:
- regular expressions (with Oniguruma)
- a library/module system
- many new builtins
- datetime builtins
- math builtins
- regexp-related builtins
- stream-related builtins (e.g., all/1, any/1)
- minimal I/O builtins (`inputs`, `debug`)
- new syntactic features, including:
- destructuring (`. as [$first, $second] | ...`)
- try/catch, generalized `?` operator, and label/break
- `foreach`
- multiple definitions of a function with different numbers of
arguments
- command-line arguments
- --join-lines / -j for raw output
- --argjson and --slurpfile
- --tab and --indent
- --stream (streaming JSON parser)
- --seq (RFC7464 JSON text sequence)
- --run-tests improvements
- optimizations:
- tail-call optimization
- reduce and foreach no longer leak a reference to .
0.53 2015-08-24
* Fixed bug in Linux occurring if process name is empty (RT#106571)
* Added missing includes on AIX (RT#39748)
* Some minor changes on tests and documentation
JD-GUI is a standalone graphical utility that displays Java source codes
of ".class" files. You can browse the reconstructed source code with the
JD-GUI for instant access to methods and fields.
0.23.1 (2015-08-22)
===================
Bugs fixed
----------
* Invalid C code for generators. This fixes ticket 858.
* Invalid C code for some builtin methods. This fixes ticket 856.
* Invalid C code for unused local buffer variables.
This fixes ticket 154.
* Test failures on 32bit systems. This fixes ticket 857.
* Code that uses "from xyz import *" and global C struct/union/array
variables could fail to compile due to missing helper functions.
This fixes ticket 851.
* Misnamed PEP 492 coroutine property ``cr_yieldfrom`` renamed to
``cr_await`` to match CPython.
* Missing deallocation code for C++ object attributes in certain
extension class hierarchies.
* Crash when async coroutine was not awaited.
* Compiler crash on ``yield`` in signature annotations and default
argument values. Both are forbidden now.
* Compiler crash on certain constructs in ``finally`` clauses.
* Cython failed to build when CPython's pgen is installed.
Version 1.0.0 (2015-08-22)
- Don't print args with suppressed help by default; add
argcomplete.autocomplete(print_suppressed=True) to control this behavior.
Version 0.9.0 (2015-07-03)
- Fix always_complete_options=False support.
details found here (http://www.tryton.org/posts/new-tryton-release-36.html)
Major changes for the developer
It is now allowed to have many times the same field in list/tree view.
There is no more a datetime widget for list/tree, two columns with one
widget date and one widget time should be used instead.
A new field TimeDelta appears in this release to represent a duration. It
replace the float_time widget which had some rounding issue. This new
field is already used in the timesheet and project modules.
The One2Many widget can be configured to use a Cartesian product with the
selections of many values for Many2One or Reference fields.
A method restore_history_before is added to ModelSQL which behaves like
the existing restore_history but restore the records just before the datetime.
The on_change methods have been migrated to a behaviour more consistent
with the Active Record Pattern used in Tryton. Instead of returning a
dictionary with the values to change, now the instance is directly changed.
This allow to chain easily the on_change methods or reuse them in other
methods reducing the duplication.
The method save on ModelStorage is now a dualmethod which means that it
can be called as usual as an instance method but also as a class method
with a list of records. Saving many records at once this way improves the
performance as the method will minimize the number of queries to the
database and will validate the result by bunch.
The Dict field received a translated method to create descriptors which
translate the values or the keys like the same method on Selection field.
It is now allowed to use the dotted notation in the order clause of a search.
The ORM will automatically generate the needed joins.
The API of the Report class has been reworked to improve the customization
of the engine. The formatting methods are now more strict to prevent silent
failure.
The safe_eval (which was not sure to be safe) has been completely removed.
In the places where the evaluated code was any way safe, the standard eval
is used. For evaluated code from outside, a JSON notation is now used. Some
utilities have been developed to ease the creation of JSON from XMl or in
the views.
A new kind of button has been added which works on non-saved record. They
are quite similar to on_change but they are triggered by a click on a
button instead of a change of field.
Accounting
A new method reverse_compute has been added to Tax which allow to compute
the base amount from the taxed amount.
The sign of the second currency amount is enforced to be the same as
debit - credit.
The analytic account management has been reworked to use a really One2Many
instead of the pseudo-field. This simplification was possible thanks to the
recent new features like the usage of Reference field on One2Many.
Party
The vat number is now stored in its compact format.
Product
The number of decimal for internal price calculations is now a configuration
parameter price_decimal. This parameter is used everywhere to ensure
consistency between all modules.
Purchase/Sale
Their lines support both mixed invoice type (Invoice vs Credit Note) per
line when computing the invoiced quantity.
Stock
A new state staging is added to the move. Such state doesn't impact at all
the computation of the stock level. It is used for supply on sale, to
create moves in advance.
Inactive products are still computed for the stock level.
The computation of assigned move has been improved to take only in
consideration outgoing move assigned not the incoming. This result in a
less optimistic for the stock level and thus prevent to assign a move with
an incoming one that is just assigned but not yet done.
Forecasts are now automatically deactivated when their period is in the past.
pkgsrc related updates:
update to tryton-3.6.0
update to trytond-3.6.0 including UTC check patch for SunOS
update trytond modules to latest 3.6
add meta-pkgs/py-tryton-platform
add misc/py-trytond-party-relationship
add misc/py-trytond-product-attribute
add misc/py-trytond-production
add misc/py-trytond-stock-inventory-location
add misc/py-trytond-stock-product-location
add finance/py-trytond-account-invoice-line-standalone
add finance/py-trytond-account-invoice-history
add finance/py-trytond-account-invoice-stock
add finance/py-trytond-account-payment-clearing
add finance/py-trytond-account-stock-continental
add finance/py-trytond-analytic-invoice
add finance/py-trytond-analytic-purchase
add finance/py-trytond-analytic-sale
add finance/py-trytond-product-price-list
add finance/py-trytond-product-cost-fifo
add finance/py-trytond-product-cost-history
add finance/py-trytond-purchase
add finance/py-trytond-purchase-invoice-line-standalone
add finance/py-trytond-sale
add finance/py-trytond-stock-supply
add time/py-trytond-company-work-time
A cached-property for decorating methods in classes.
History:
1.2.0 (2015-04-28)
Overall code and test refactoring, thanks to @gsakkis
Allow the del statement for resetting cached properties with ttl instead
of del obj._cache[attr], thanks to @gsakkis.
Uncovered a bug in PyPy, https://bitbucket.org/pypy/pypy/issue/2033/
attributeerror-object-attribute-is-read, thanks to @gsakkis
Fixed threaded_cached_property_with_ttl to actually be thread-safe, thanks
to @gsakkis
1.1.0 (2015-04-04)
Regression: As the cache was not always clearing, we've broken out the
time to expire feature to its own set of specific tools, thanks to
@pydanny
Fixed typo in README, thanks to @zoidbergwill
1.0.0 (2015-02-13)
Added timed to expire feature to cached_property decorator.
Backwards incompatiblity: Changed del monopoly.boardwalk to del
monopoly['boardwalk'] in order to support the new TTL feature.
-----------------------------------------
version 2.32 at 2015-08-22 23:16:21 +0000
Updated for v5.20.3-RC1
- Update to 2.30 (previous commit log was wrong, so list here, sorry)
Updated for v5.23.2
--------------
0.52 2015-08-23
* Incorporated mainly bugfixes (see github repor for details);
OS affected: NetBSD, cygwin, AIX, bsdi, Linux
* Added test for another odd command name ([])
* Added some scripts for process tracking. Still in beta-phase.
This release brings:
- improvements to simulator(1) (device chooser, button emulation...)
- improvements to sequel(1) (console log, user interface...)
- spanish translation
Unfortunately gdeasm(1) is still not packaged yet, as some dependencies are
still missing in pkgsrc. This is also true for the new debugger(1)
interface (still in its infancy though).
Among the changes:
- extended String API (trimming)
- reworked the Array and Config classes
- build with SSP and PIE by default
- fixes and improvements to the build system
- additional tests
libgphoto2 2.5.8 release
all:
* Missing COPYRIGHT headers added.
* Bug fixes for issues detected by Coverity.
ptp2:
* Canon Powershot/IXUS CHDK support
Install the CHDK firmware and then use "gphoto2 --set-config chdk=On" to enable.
* Canon EOS: Implemented new capture method for new Canon EOS to avoid hangs.
* Canon EOS: New configuration variable: continuousaf
* Canon EOS: event output for focusinfo / focusmask
* Nikon DSLR: New configuration variables: movieiso, movieshutterspeed, moviehighisonr
* Nikon Coolpix A: also manually add override opcodes for capture (please report if it works)
* New USB ids:
Sony: DSC-HX60V, Alpha-A7S, Alpha-A77 M2, Alpha A5100
Panasonic: DMC-LS2
Canon EOS 7D Mark II, Canon EOS M3
Canon Powershot SX520 HS
Fuji Fujifilm X-E2
Samsung NX1
* Media Player IDs synced with the libmtp ID database.
* Lots of bugfixes.
libgphoto2_port/libusb1:
* Prefer libusb1 over libusb0 if both are present.
* Asynchronous interrupt handling, to avoid losing usb interrupts during other
operations.
------------------------------------------------------------------------------
libgphoto2 2.5.7 release
ptp2:
* Canon EOS focusinfo crash fixed (affected all config operations)
* wait_for_event sleep backoff increased (50 - 100 - 150 - 200ms)
* Nikon: fixes to make Nikon Coolpix S9700 over PTPIP work better
* Nikon: WLAN GUID setting
* Sony: tighten event loop to avoid loss of objectadded events
* New USB ids: Nikon Coolpix 9400, Nikon S9700, Pentax K3 (in PTP).
pentax:
* added Pentax K100Ds
* added raw capture support
packaging:
* fixed missing libexif in pkgconfig
translations:
* updated ukrainian, vietnamese, french, polish
------------------------------------------------------------------------------
libgphoto2 2.5.6 release
ptp2:
* Nikon D3000/D3100/D3200: It hides the "good" capture opcodes from the
DeviceInfo. Override and add them. If you see capture bugs, please report
with debuglogfile.
* "exposurecompensation" now in correct size (-3.0 <-> 3.0 usually)
* Canon EOS: decode and report "focusinfo" variable that outputs the focus information of the camera.
* Canon EOS: autofocusdrive=0 and cancelautofocus=1 added to cancel autofocusing,
to avoid blocking the camera.
* Canon EOS: "eosviewfinder" renamed to "viewfinder"
* Sony SLT: Make property setting work for "iso", "exposurecompensation",
"f-number", "shutterspeed"
* Canon EOS: crash on 700D fixed
* Nikon DSLR: race condition on object addition handled better
* Nikon DSLR: make sure we make a pause a bit during polling after capture.
* IDs added:
Nikon: Coolpix P7800, S1, J4
Nikon: D3300, D610, D4s, D810, D750
Canon: IXUS 125HS, PowerShot Elph340HS
Leica M9
* various bugfixes
libgphoto2_port/usb1:
* fixed a memory leak
* api changed for gp_log_data to make smaller debuglogs possible
------------------------------------------------------------------------------
libgphoto2 2.5.5.1 release
This is a regression fix release.
ptp2:
* fixed all Nikon S* coolpix that are not Nikon 1
* Nikon: exit from potential endless loop on trigger capture
canon:
* On EOS/Rebel DSLR do not query or set "zoom" as its manual always
translations:
* updated polish, ukrainian, vietnamese
------------------------------------------------------------------------------
libgphoto2 2.5.5 release
ptp2:
* Nikon 1 support. Final fix to get it running by Raj Kumar of archive.org.
* Nikon: liveview capture without autofocus enhanced, now also for card
* Nikon: restart liveview after capture
* Canon EOS: New property reporting method (OLC Info) implemented.
* Print read-only values in configuration table lookup (for Canon EOS mostly)
* Sony: Fixed Sony SLT-A900v capture
* Fixed the various "datetime" hooks for PTP generic, Canon Powershot and Canon EOS
to hopefully work better. --set-config datetime=now sets the camera to the current time.
* CHDK: some changes
* New ids:
Nikon DSC D3x, D5300
Nikon Coolpix P330
Canon PowerShot S95, S120, SX260HS, SX280HS, SX160IS, A2500, A2600, Elph135, IXUS 300HS, IXUS 255HS
Canon EOS 1200D
Sony DSC-A900, Alpha 6000, DSC-HX5V
Casio EX-ZR700,
Fuji FinePix AV-150, T200
* Massive logging and error handling cleanup by Axel Waggershauser
* cleanup of the USB data handling
* Bugfixes
st2205:
* add support for a new type of 240x320 picture frames
all:
* Massive logging and error handling cleanup by Axel Waggershauser.
* Various cleanups from David Berrange for mingw32 builds.
* fixed libgd detection and linking.
print-camera-list
* add a mode to print udev rules for the non-standard USB support (usbscsi/usbdisk),
needed additional to HWDB databases.
translations:
* updated ukrainian, vietnamese, polish, french, finish, chinese, danish, dutch,
------------------------------------------------------------------------------
libgphoto2 2.5.4 release
ptp2:
* Sony SLT DSLR support: SDRAM capture, Tethering, Triggering movie capture, property reading
* Nikon DSLR: bulb mode implemented in newer DSLRs (D600/D7100/D5200 and later)
* Nikon capture adjustments (always set controlmode before capture).
* Nikon capture in "live view mode" no longer does autofocus, use "autofocusdrive".
* Nikon "applicationmode" setting added.
* Nikon Coolpix capture failure on empty cards fixed.
* Some Canon EOS 5D Mark III config adjustments/additions.
* Canon EOS: enable trigger capture
* Olympus E-series capture: some improvements.
* ptp2: implemented device property description caching
* New IDs
- Sony DSC-W510, SLT-A58 (control)
- Nikon P80 v1.1
- Canon A3500IS, A1400, SX170IS, SX510HS, A2200
- Fuji FinePix S4850, JX370, S4850
- Apple iPhone 5
ax203:
* support for picture frame with id 1.
sierra:
* Reimplemented a libusb based mass storage tunneling driver to support
non-Linux systems (e.g. Mac OS X).
libusb1:
* fixed timeout detection for USB interrupts
all:
* Lots of small fixes to build with mingw32.
Translations updates:
* Danish, Spanish, French, Dutch, Polish, Russian, Serbian, Ukrainian,
Vietnamese
------------------------------------------------------------------------------
libgphoto2 2.5.3.1 release
packaging:
* "print-camera-list hwdb" output mode added for udev versions >= 201.
Put this to /usr/lib/udev/hwdb/20-gphoto.hwdb (your udev hwdb directory might be different)
Added a missing "i" in the PTP matcher.
------------------------------------------------------------------------------
libgphoto2 2.5.3 release
packaging:
* "print-camera-list hwdb" output mode added for udev versions >= 201.
Put this to /usr/lib/udev/hwdb/20-gphoto.hwdb (your udev hwdb directory might be different)
* "print-camera-list html" output mode added for http://gphoto.org/proj/libgphoto2/support.php
all:
* Lots of Coverity fixes merged
ptp2:
* Nikon: added a new PTP capture opcode function, allows capture to card during liveview
* Nikon: rewrote some of the wait logic in the capture routines
* Nikon: enable --trigger-capture support
* Nikon: hook up some more configuration variables (funcbutton, previewbutton, menusandplayback, changeafarea)
* canon: hook up configuration variables (colortemperature)
* ptpip: several contributed bugfixes, and event handling
* panasonic: allow deleting files by setting MTP Responder code.
* new ids:
* Kodak Z8612 IS
* Sony DSC-S780, SLT-A57, SLT-A58, SLT-A99v, DSC-RX100M2, Alpha A3000, NEX 6
* Nikon Coolpix S3200, DSLR D3200, J3, V2, S02, 2200v1.1, S4300, S2700, L27, S02, V2, J3
* Panasonic TZ-8
* Olympus E-M5
* Canon Rebel G15, EOS 70D, A1000IS, SX150IS, A810
* Canon Rebel T3, EOS 1Dx, EOS 70D
* Fuji FinePix SL1000, S2980
* merged ids from libmtp
* lots of bugfixes
canon:
* label PowerShot S110 from 2001 differently than the 2012 PowerShot S110.
* fixed "new / downloaded" logic
* disable unconditional "clear halt" calls as they confuse newer controllers
ax203:
* support Nantronics N25S80 chipset
directory:
* support NRW files
sierra:
* capture fixed for Olympus C-3030
pentax:
* Various fixes from Jiri Pinka
jd11:
* enhanced de-bayering a bit
translations:
* new czech translation by Pavel Borecki.
* updated czech, danish, dutch, polish, russian, seribian, ukrainian,
french, vietnamese, taiwanese
libgphoto2:
* use generic macros to check for libGD and libxml2 to allow better handling.
libgphoto2_port/disk:
* check the right fstab field for ignoring filesystems (avoids autofs scans)
------------------------------------------------------------------------------
libgphoto2 2.5.2 release
ptp2:
* Fixed Raspberry Pi and USB 3.0 "connect only once" problem.
* Experimental Olympus E-series (not Pen) remote control support. Try in "Control" mode.
* Nikon DSLR: real movie capture! (use --set-config movie=1/0 and --wait-event)
* New ids:
Sony: DSC-A900, SLT-A350, DSC-RX1, HX300, NEX-3N
Nikon Coolpix: P80, L820, S9500, S620, P520, S2500, S2600
Nikon Coolpix A
Nikon DSLR: D2Xs, D4, D7100
Nikon J2
Canon Powershot: S100, A1300IS, A2300IS,
Canon EOS: 700D, 100D
Fuji FinePix: H20EXR, X20
Samsung: NX1000, EK-GC100
Also various MTP device ids merged from libmtp.
* ptpip: major/minor number was switched in init packet.
* Nikon DSLR: out of focus during capture fixed, various bugfixes
* Nikon "controlmode" config for unlocking the camera.
* Canon DSLR: "keepdeviceon" pinging in get_config, liveview
* Canon thumbnail retrieval fixed.
* Lots of work on getting Olympus E-series DSLRs in Control mode
to run.
canon:
* wait-for-event: handle when camera goes offline during waiting.
* fixed mtime 0 (Jan 1 1970) issue when downloading files and using --filename
sierra:
* Fixed the Nikon Coolpix 4300 and 2500 USB over SCSI capture mode.
* Ignore register 4 read errors after capture as Nikon does not supply them.
* added commented code on how to switch the Coolpix 2500 to RAW DIAG mode.
libgphoto2_port:
* gp_port_reset functionality to do a port reset.
libgphoto2_port/usbscsi:
* Use timeout supplied by driver, not hardcoded 1.5 seconds (fixes Nikon sierra capture).
translations:
* updated ukrainian, finish, dutch, polish, russian, french, vietnamese, german
build:
* specify lots of _BSD_SOURCE et.al. to make the strict MacOS ports
build happier. Might break non Linux platforms, please report this.
* libxml2 needed for Olympus E series capture support.
* cleaned up AM_CPPFLAGS/CPPFLAGS usage, do not use both of them together.
------------------------------------------------------------------------------
libgphoto2 2.5.1.1 release
ptp2:
* fixed 32bit architectures
------------------------------------------------------------------------------
libgphoto2 2.5.1 release
translations updates
* lots of translations synced to 2.5.0 release
ptp2:
* Lots of new USB ids added
- Sony RX100, SLT-A65V, HX200V
- Nikon Coolpix S01, S3300, P7700, S8200, P510, J1
- Nikon DSLR D600, D800E, D800, D5200
- Panasonic DMC LX7
- Olympus SP-720UZ, E-PL5
- Canon PowerShot D10, IXUS 310IS, SX220HS, G1 X, SX40HS,
A4000IS, SX240HS, A2400IS, S110, SX500IS
- Canon EOS M, EOS 650D, EOS 6D
- Fuji FinePix S2950, S4300, X-S1, HS30EXR, XF1
* wait-for-event also for Canon PowerShot (capture capable ones)
now waits for "shutter press" signal and triggers a capture.
* Canon Powershot Preview mode fixes
* various Nikon configurations added: angle, flickerreduction,
rawcompression, remotemode.
* Nikon DSLR to-ram capture fixes
* merged music player ids from libmtp. Includes big Samsung devices rename.
* EOS preview capture bugfixes: some waiting reduced to allow higher
preview / regular capture speed on Canon EOS, understand newer EOS.
* some more bug fixes
ax203:
* SST25VF080 and SST25VF016 support added.
* ax206 support enhanced.
canon:
* decode "zoom" settings better
* "shootingmode" fix
libgphoto2_port/libusb1:
* bugfixes
examples:
* focus.c, sample-justfocus.c: focusing example added
------------------------------------------------------------------------------
libgphoto2 2.5.0 release
libgphoto2 API:
* gp_context* functions no longer get varargs, but preprocessed
strings. This makes hooking them into other language bindings
easier.
* gp_file_new_from_handler(): Allow passing data in and out via
handler functions (to allow streaming). See also CameraFileHandler
function pointers.
* CameraFileInfoFile: removed "name" structmember and GP_FILE_INFO_NAME
flags.
Use direct passing in of the filename to the API functions.
* New: gp_camera_autodetect(CameraList *list, GPContext*);
Simple autodetection function returning all current detected cameras.
* (TODO: not yet New: gp_camera_open (Camera *camera, const char *name, const char *port, GPContext *context);
Simple open function without needing to involve libgphoto2_port.
)
* gp_file_set_name() and _get_name() passing in is no longer needed
and the API will go away.
* New gp_file_get_name_by_type() will convert a regular filename ("normal")
into one depending on type (e.g. "raw_" prefix) and adjusted suffix
(like ".ppm" turning into ".pgm" for grayscale previews).
* gp_file_set_type() and gp_file_get_type() are gone, these functions
are now implicit passed via arguments to the the put_file and
set_file_noop() functions.
* gp_filesystem_set_info_noop(), gp_filesystem_set_file_noop(),
gp_filesystem_put_file(), gp_camera_folder_put_file():
Added "filename" argument to pass in the filename. The one
from CameraFileInfoFile and CameraFile are no longer used.
Added "type" argument to pass in the filetype (GP_FILE_TYPE_*).
* Adjusted to new GPPortInfo handling.
* Rewrote gphoto2-filesys.c to be directory based (in a tree structure).
Change should not be visibile outside of gphoto2-filesys.c.
libgphoto2_port API:
* GPPortInfo is now abstracted and internal.
If you need to retrieve name, path or type, use
gp_port_info_get_xx (info, &x);
to get the value.
Name and path strings continue to be owned by libgphoto2_port,
do not modify and do not free.
You are not supposed to create / append new ones to GPPortInfoList.
* Disk Settings have been removed from the Settings union. Should
not affect frontends at all.
* Started using symbol versions.
PTP2 driver:
* Lots of improvements.
* PTP Object management rewritten, able to do "on demand" loading.
Directory driver:
* Use GPPortInfo instead of settings to pass basepath in.
* Abstracted common functionality.
Build:
* Removed dummy README file from SVN.
* Ship README.packaging in dist tarball for the first time.
* Allow building "all plus non-default" camlibs.
* Fix libltdl test compile for cases with LDFLAGS defined.
Documentation:
* Optionally (--enable-internal-docs) build internal doxygen docs
with call graphs and all the dirty details.
* Improved docs on how to selectively build camlibs.
Test cases:
* Test camlib loading of both uninstalled and installed camlibs.
Upstream changes:
1.6.2 (2015-02-15)
Changes:
Added check for breaking around a binary operator. (Issue #197, Pull #305)
Bugs:
Restored config_file parameter in process_options(). (Issue #380)
1.6.1 (2015-02-08)
Changes:
Assign variables before referenced. (Issue #287)
Bugs:
Exception thrown due to unassigned local_dir variable. (Issue #377)
1.6.0 (2015-02-06)
News:
Ian Lee <ianlee1521@gmail.com> joined the project as a maintainer.
Changes:
Report E731 for lambda assignment. (Issue #277)
Report E704 for one-liner def instead of E701. Do not report this error in the default configuration. (Issue #277)
Replace codes E111, E112 and E113 with codes E114, E115 and E116 for bad indentation of comments. (Issue #274)
Report E266 instead of E265 when the block comment starts with multiple #. (Issue #270)
Report E402 for import statements not at the top of the file. (Issue #264)
Do not enforce whitespaces around ** operator. (Issue #292)
Strip whitespace from around paths during normalization. (Issue #339 / #343)
Update --format documentation. (Issue #198 / Pull Request #310)
Add .tox/ to default excludes. (Issue #335)
Do not report E121 or E126 in the default configuration. (Issues #256 / #316)
Allow spaces around the equals sign in an annotated function. (Issue #357)
Allow trailing backslash if in an inline comment. (Issue #374)
If --config is used, only that configuration is processed. Otherwise, merge the user and local configurations are merged. (Issue #368 / #369)
Bug fixes:
Don’t crash if Checker.build_tokens_line() returns None. (Issue #306)
Don’t crash if os.path.expanduser() throws an ImportError. (Issue #297)
Missing space around keyword parameter equal not always reported, E251. (Issue #323)
Fix false positive E711/E712/E713. (Issues #330 and #336)
Do not skip physical checks if the newline is escaped. (Issue #319)
Flush sys.stdout to avoid race conditions with printing. See flake8 bug: https://gitlab.com/pycqa/flake8/issues/17 for more details. (Issue #363)
Upstream changes:
0.3.1 - 2015-06-14
Include test_mccabe.py in releases.
Always coerce the max_complexity value from Flake8’s entry-point to an integer.
Upstream changes:
0.9.2 (2015-06-17):
- Fix a traceback when a global is defined in one scope, and used in another.
0.9.1 (2015-06-09):
- Update NEWS.txt to include 0.9.0, which had been forgotten.
0.9.0 (2015-05-31):
- Exit gracefully, not with a traceback, on SIGINT and SIGPIPE.
- Fix incorrect report of undefined name when using lambda expressions in
generator expressions.
- Don't crash on DOS line endings on Windows and Python 2.6.
- Don't report an undefined name if the 'del' which caused a name to become
undefined is only conditionally executed.
- Properly handle differences in list comprehension scope in Python 3.
- Improve handling of edge cases around 'global' defined variables.
- Report an error for 'return' outside a function.
-----------------------
* Fix bug https://rt.cpan.org/Ticket/Display.html?id=89513.
- Should have done that earlier :)
- This changes the format for accepted float numbers:
<optional sign>
<optional mantissa>
<optional dec.point and fraction>
<optional "e" and exponent>
- Mantissa and decimal fraction may not both be omitted.
- Underscores are permissible virtually anywhere in numbers for clarity.
-------------------
0.33 2015/07/29 16:15:55
[CHANGES]
* Added ->catch and ->catch_with_f
* Add catch-handler semantics to ->then / ->then_with_f
* Also pass fmap* items via $_ (RT105558)
* Undocument ->done_cb / ->fail_cb / ->cancel_cb
* Entirely delete ->and_then / ->or_else
* New barename documentation style including "since" versions
* Further document the idea of failure categories as used by catch*
[BugFix]
- Declare a minimum version for a working Capture::Tiny::capture_stderr
[Dependencies::Stats]
- Dependencies changed since 1.000007, see misc/*.deps* for details
- develop: +4 -1 (2)
- test: (suggests: +1)
-------------------
2.11 2015-07-17
- Change argument check error from croak to carp since there are some
dependent modules using non-standard options. The error check will
move back to croak when dependent modules have the opportunity to
correct the argument.
2.10_005 2015-07-17
- Better argument checking and reporting of failure for unrecognized
options.
- RT 71562 Document automount race condition limitation and workaround
- RT 99230 Document multithreaded application limitation and that the
limitation may be removed in a future release.
2.10_004 2015-07-10
- Remove use of English.pm since it breaks many older Perls
- Fix a unit test skip count for users who have not installed
Test::Output
2.10_003 2015-07-08
- Administrative changes to MANIFEST and MANIFEST.SKIP
- Style changes to Path.pm for easier reading of code
- Removal of pod.t
- Use English.pm to make variables like $! more fluent for code readers
2.10_002 2015-06-26
- RT 42139. Add better SKIP test emit for VMS.
- RT 85360. Fix typos and better .gitignore and MANIFEST.SKIP settings.
- RT 51588. Added patch elements but unable to verify on VMS.
2.10_001 2015-06-24
- RT 39949. Report errors on lstat failure.
- RT 53178. Deprecate UNIVERSAL::isa usage
- RT 70657. Test added.
- RT 70938. Documentation fix for Windows native relative usage
- RT 72256. Option added for setting permission (chmod)
- RT 73840. Fix taint/untaint bug.
- RT 95150. Add CPAN metadata for source tree location.
- RT 103512. Documentation language fix.
- Add following line for make test
BUILD_DEPENDS+= p5-Test-Fatal-[0-9]*:../../devel/p5-Test-Fatal
(upstream)
- Update to 1.13
----------------
1.13 2015-07-12
- Fix failing tests with some versions of libmagic. PR #5 by E. Choroba.
--------------
v1.18 released Jul 7th 2015
---------------------------
* resolve rt.cpan.org bug #104495: MinGW now needs to link to libquadmath.a
Thanks for the patch, kmx.
----------------
1.2015 2015-08-21 17:53:31-04:00 America/New_York
- Allow custom comment strings to be used as the default comment, using
comment.txt in the config directory [JMASLAK]
---------------
1.2015 2015-08-21 17:53:31-04:00 America/New_York
- Allow custom comment strings to be used as the default comment, using
comment.txt in the config directory [JMASLAK]
--------------------------------
0.280223 - 2015-06-02
Fixed:
- Impose deterministic order on cpp-definition options.
Heretofore, ExtUtils::CBuilder put cpp-definition options
into the cc command line in non-deterministic order. This
produced noise when diffing build logs.
Make this order deterministic. (RT #124106)
Added:
- Add tests for ascii-betical order in t/04-base.t.
ok wiz@.
pkgsrc changes:
* Delete a patch that is now imported upstream
* Add test target support
Changes:
2014-05-30: v1.0.19
* Add support for USB bulk streams on Linux and Mac OS X (#11)
* Windows: Add AMD and Intel USB-3.0 root hub support
* Windows: Fix USB 3.0 speed detection on Windows 8 or later (#10)
* Added Russian translation for libusb_strerror strings
* All: Various small fixes and cleanups
The (#xx) numbers are libusb issue numbers, see ie:
https://github.com/libusb/libusb/issues/11
2014-01-25: v1.0.18
* Fix multiple memory leaks
* Fix a crash when HID transfers return no data on Windows
* Ensure all pending events are consumed
* Improve Android and ucLinux support
* Multiple Windows improvements (error logging, VS2013, VIA xHCI support)
* Multiple OS X improvements (broken compilation, SIGFPE, 64bit support)
2013-09-06: v1.0.17
* Hotplug callbacks now always get passed a libusb_context, even if it is
the default context. Previously NULL would be passed for the default context,
but since the first context created is the default context, and most apps
use only 1 context, this meant that apps explicitly creating a context would
still get passed NULL
* Android: Add .mk files to build with the Android NDK
* Darwin: Add Xcode project
* Darwin: Fix crash on unplug (#121)
* Linux: Fix hang (deadlock) on libusb_exit
* Linux: Fix libusb build failure with --disable-udev (#124)
* Linux: Fix libusb_get_device_list() hang with --disable-udev (#130)
* OpenBSD: Update OpenBSD backend with support for control transfers to
non-ugen(4) devices and make get_configuration() no longer generate I/O.
Note that using this libusb version on OpenBSD requires using
OpenBSD 5.3-current or later. Users of older OpenBSD versions are advised
to stay with the libusb shipped with OpenBSD (mpi)
* Windows: fix libusb_dll_2010.vcxproj link errors (#129)
* Various other bug fixes and improvements
2013-07-11: v1.0.16
* Add hotplug support for Darwin and Linux (#9)
* Add superspeed endpoint companion descriptor support (#15)
* Add BOS descriptor support (#15)
* Make descriptor parsing code more robust
* New libusb_get_port_numbers API, this is libusb_get_port_path without
the unnecessary context parameter, libusb_get_port_path is now deprecated
* New libusb_strerror API (#14)
* New libusb_set_auto_detach_kernel_driver API (#17)
* Improve topology API docs (#95)
* Logging now use a single write call per log-message, avoiding log-message
"interlacing" when using multiple threads.
* Android: use Android logging when building on Android (#101)
* Darwin: make libusb_reset reenumerate device on descriptors change (#89)
* Darwin: add support for the LIBUSB_TRANSFER_ADD_ZERO_PACKET flag (#91)
* Darwin: add a device cache (#112, #114)
* Examples: Add sam3u_benchmark isochronous example by Harald Welte (#109)
* Many other bug fixes and improvements
The (#xx) numbers are libusbx issue numbers, see ie:
https://github.com/libusbx/libusbx/issues/9
2013-04-15: v1.0.15
* Improve transfer cancellation and avoid short read failures on broken descriptors
* Filter out 8-bit characters in libusb_get_string_descriptor_ascii()
* Add WinCE support
* Add library stress tests
* Add Cypress FX3 firmware upload support for fxload sample
* Add HID and kernel driver detach support capabilities detection
* Add SuperSpeed detection on OS X
* Fix bInterval value interpretation on OS X
* Fix issues with autoclaim, composite HID devices, interface autoclaim and
early abort in libusb_close() on Windows. Also add VS2012 solution files.
* Improve fd event handling on Linux
* Other bug fixes and improvements
2012-09-26: v1.0.14
* Reverts the previous API change with regards to bMaxPower.
If this doesn't matter to you, you are encouraged to keep using v1.0.13,
as it will use the same attribute as v2.0, to be released soon.
* Note that LIBUSB_API_VERSION is *decreased* to 0x010000FF and the previous
guidelines with regards to concurrent use of MaxPower/bMaxPower still apply.
2012-09-20: v1.0.13
* [MAJOR] Fix a typo in the API with struct libusb_config_descriptor where
MaxPower was used instead of bMaxPower, as defined in the specs. If your
application was accessing the MaxPower attribute, and you need to maintain
compatibility with libusb or older versions, see APPENDIX A below.
* Fix broken support for the 0.1 -> 1.0 libusb-compat layer
* Fix unwanted cancellation of pending timeouts as well as major timeout related bugs
* Fix handling of HID and composite devices on Windows
* Introduce LIBUSB_API_VERSION macro
* Add Cypress FX/FX2 firmware upload sample, based on fxload from
http://linux-hotplug.sourceforge.net
* Add libusb0 (libusb-win32) and libusbK driver support on Windows. Note that while
the drivers allow it, isochronous transfers are not supported yet in libusb. Also
not supported yet is the use of libusb-win32 filter drivers on composite interfaces
* Add support for the new get_capabilities ioctl on Linux and avoid unnecessary
splitting of bulk transfers
* Improve support for newer Intel and Renesas USB 3.0 controllers on Windows
* Harmonize the device number for root hubs across platforms
* Other bug fixes and improvements
2012-06-15: v1.0.12
* Fix a potential major regression with pthread on Linux
* Fix missing thread ID from debug log output on cygwin
* Fix possible crash when using longjmp and MinGW's gcc 4.6
* Add topology calls: libusb_get_port_number(), libusb_get_parent() & libusb_get_port_path()
* Add toggleable debug, using libusb_set_debug() or the LIBUSB_DEBUG environment variable
* Define log levels in libusb.h and set timestamp origin to first libusb_init() call
* All logging is now sent to to stderr (info was sent to stdout previously)
* Update log messages severity and avoid polluting log output on OS-X
* Add HID driver support on Windows
* Enable interchangeability of MSVC and MinGW DLLs
* Additional bug fixes and improvements
2012-05-08: v1.0.11
* Revert removal of critical Windows event handling that was introduced in 1.0.10
* Fix a possible deadlock in Windows when submitting transfers
* Add timestamped logging
* Add NetBSD support (experimental) and BSD libusb_get_device_speed() data
* Add bootstrap.sh alongside autogen.sh (bootstrap.sh doesn't invoke configure)
* Search for device nodes in /dev for Android support
* Other bug fixes
2012-04-17: v1.0.10
* Public release
* Add libusb_get_version
* Add Visual Studio 2010 project files
* Some Windows code cleanup
* Fix xusb sample warnings
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
APPENDIX A - How to maintain code compatibility with versions of libusb and
libusb that use MaxPower:
If you must to maintain compatibility with versions of the library that aren't
using the bMaxPower attribute in struct libusb_config_descriptor, the
recommended way is to use the new LIBUSB_API_VERSION macro with an #ifdef.
For instance, if your code was written as follows:
if (dev->config[0].MaxPower < 250)
Then you should modify it to have:
#if defined(LIBUSB_API_VERSION) && (LIBUSB_API_VERSION >= 0x01000100)
if (dev->config[0].bMaxPower < 250)
#else
if (dev->config[0].MaxPower < 250)
#endif
Main changes since 3.4.0:
--disable-non-free configure option
Changed default language dialect from --std-sdcc89 to --std-sdcc99
Reorganized and updated manual
Reduced memory consumption (most noticeable for high --max-allocs-per-node)
Faster compilation for stm8 (most noticeable for high --max-allocs-per-node)
atoll() function for conversion of strings to long long
__z88dk_fastcall and __z88dk_callee calling conventions for more
efficient function calls and better compability with z88dk
--lospre-unsafe-read renamed to --allow-unsafe-read
Add new microchip devices
Extended error and warning messages.
Enabled the CONFIG directive on the 12-bit and 14-bit devices.
Enabled the IDLOCS directive on the pic18fxxx devices.
The gpasm lists the properties of the processors.
New predefined constants in the gpasm: __EEPROM_START, etc.
The gpdasm shows the names of SFRs and bits, in addition shows the labels
in code.
The inc and lkr files are synced with MPLABX 2.20
File::Find::Object is an object-oriented and iterative replacement for
File::Find. I.e: it is a module for traversing a directory tree, and finding
all the files contained within it programatically.
libstatgrab 0.91 (11 July 2014)
* Use /proc/mounts on Linux where available. Note that this
potentially results in different data appearing in the filesystem
statistics. To override the choice use the --with-mnttab configure
flag.
* Add a new field named device_canonical to the filesystem statistics.
This always holds the real device and is useful in the case where
device_name is a symlink.
* Fix list miscounting in sg_set_valid_filesystems.
* Fix buffer overrun when dealing with a larger number of processes.
* Fix divide by zero display problem in saidar.
* Building of examples is now disabled by default. Use the
--enable-examples configure flag to build them if required.
* Logging (log4cplus) is now only enabled if the --enable-logging
configure flag is given.
* When logging with log4cplus is enabled, properties files are
installed in to ${prefix}/etc. Both statgrab and saidar will search
this location when starting up. These files can be used to
configure the behaviour of log4cplus.
* Add Graphite output support in statgrab.
(Thanks to John Lyman)
* Fix test suite problem when doing a VPATH build.
* Install distribution documentation (such as this file) in to
${prefix}/share/doc/libstatgrab.
* Various other minor bug fixes identified by compiler warnings.
* Update code for the Windows platform. This is incomplete, but we
included the changes to give anyone else working in this area a
better starting point. We welcome pull requests to further improve
this code. The original pull request can be found in #36.
(Thanks to Brent Cook)
- Add following line for make test
BUILD_DEPENDS+= p5-Class-Tiny-[0-9]*:../../devel/p5-Class-Tiny
(upstream)
- Update to 0.18
-----------------
0.18 2015-08-16 04:35:35Z
- update some distribution tooling
Changelog:
Changes in 3.3.1 since 3.3.0:
Ben Boeckel (1):
ctest: fix add_subdirectory() crash
Brad King (3):
add_subdirectory: Fix error message on missing CMakeLists.txt (#15680)
Fortran: Store detected compiler version persistently (#15684)
CMake 3.3.1
Gregor Jasny (1):
Xcode: Quote strings containing a tilde (#15672)
Changelog:
The NSS team has released Network Security Services (NSS) 3.20,
which is a minor release.
New functionality:
* The TLS library has been extended to support DHE ciphersuites in
server applications.
New Functions:
* SSL_DHEGroupPrefSet - Configure the set of allowed/enabled DHE group
parameters that can be used by NSS for a server socket.
* SSL_EnableWeakDHEPrimeGroup - Enable the use of weak DHE group
parameters that are smaller than the library default's minimum size.
New Types:
* SSLDHEGroupType - Enumerates the set of DHE parameters embedded in
NSS that can be used with function SSL_DHEGroupPrefSet.
New Macros:
* SSL_ENABLE_SERVER_DHE - A socket option user to enable or disable
DHE ciphersuites for a server socket.
Notable Changes:
* The TLS library has been extended to support DHE ciphersuites in
server applications.
* For backwards compatibility reasons, the server side implementation
of the TLS library keeps all DHE ciphersuites disabled by default.
They can be enabled with the new socket option SSL_ENABLE_SERVER_DHE
and the SSL_OptionSet or the SSL_OptionSetDefault API.
* The server side implementation of the TLS implementation does not
support session tickets when using a DHE ciphersuite (see bug
1174677).
* Support for the following ciphersuites has been added:
- TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
- TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
- TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
* By default, the server side TLS implementation will use DHE
parameters with a size of 2048 bits when using DHE ciphersuites.
* NSS embeds fixed DHE parameters sized 2048, 3072, 4096, 6144 and
8192 bits, which were copied from version 08 of the Internet-Draft
"Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for
TLS", Appendix A.
* A new API SSL_DHEGroupPrefSet has been added to NSS, which allows a
server application to select one or multiple of the embedded DHE
parameters as the preferred parameters. The current implementation of
NSS will always use the first entry in the array that is passed as a
parameter to the SSL_DHEGroupPrefSet API. In future versions of the
TLS implementation, a TLS client might signal a preference for
certain DHE parameters, and the NSS TLS server side implementation
might select a matching entry from the set of parameters that have
been configured as preferred on the server side.
* NSS optionally supports the use of weak DHE parameters with DHE
ciphersuites to support legacy clients. In order to enable this
support, the new API SSL_EnableWeakDHEPrimeGroup must be used. Each
time this API is called for the first time in a process, a fresh set
of weak DHE parameters will be randomly created, which may take a
long amount of time. Please refer to the comments in the header file
that declares the SSL_EnableWeakDHEPrimeGroup API for additional
details.
* The size of the default PQG parameters used by certutil when
creating DSA keys has been increased to use 2048 bit parameters.
* The selfserv utility has been enhanced to support the new DHE
features.
* NSS no longer supports C compilers that predate the ANSI C
standard (C89).
Changelog:
NSPR 4.10.9 has the following bug fixes:
1021167 Leak of |poll_list| on failure in _MW_PollInternal
1030692 Make compiling nspr on windows possible again.
1088790 dosprint() doesn't support %zu and other size formats
1130787 prtime.h does not compile with MSVC's /Za (ISO C/C++
conformance) option
1153610 MIPS64: Add support for n64 ABI
1156029 Teach clang-analyzer about PR_ASSERT
1160125 MSVC version detection is broken CC is set to a wrapper
(like sccache)
1163346 Add NSPR support for FreeBSD mips/mips64
1169185 Add support for OpenRISC (or1k)
1174749 Remove configure block for iOS that uses MACOS_SDK_DIR
1174781 PR_GetInheritedFD can use uninitialized variables
This release is designed to be source-compatible with ncurses 5.0
through 5.9; providing a new application binary interface (ABI).
Although the source can still be configured to support the ncurses 5
ABI, the intent of the release is to provide extensions which are
generally useful, but binary-incompatible with ncurses 5:
* Extend the cchar_t structure to allow more than 16 colors to be
encoded.
* Modify the encoding of mouse state to make room for a 5th mouse
button. That allows one to use ncurses with a wheel mouse with
xterm or similar X terminal emulators.
There are, of course, numerous other improvements, including
* fixes made based on the Clang and Coverity static analyzers.
* memory leak fixes using Valgrind
The release notes mention some bug-fixes, but are focused on new
features and improvements to existing features log since ncurses 5.9
release.
While the intent of the release is to provide a new stable ABI, there
are other development activities which are summarized below.
* The original release plan, e.g., for "5.10" was to improve the
MinGW port. Ultimately that was completed (wide-character support,
mouse, etc), but was deferred to focus on termcap support and
performance issues. Also, pinpointing the problems with Console2
took a while.
* A review of termcap compatibility in 2011 led to several minor
fixes in the library and improvements to utilities. To do this
properly, a review of the various extent termcap implementations
was needed.
The [11]termcap library checker (tctest) (not part of ncurses) was
one result. A followup review of performance using
[12]ncurses-examples in 2014 led to additional improvements.
* Output buffering provided a further, but worthwhile distraction. A
bug report in 2012 regarding the use of signal handlers in
ncurses) pointed out [13]a problem with the use of unsafe
functions for handling SIGTSTP. Other signals could be addressed
with workarounds; repairing SIGTSTP required a different approach.
The solution required changing internal behavior of the library:
how it handles output buffering.
Now ncurses buffers its own output, independently of the standard
output. A few applications relied upon the library's direct reuse
of the standard output buffering; however that is unspecified
behavior and has never been a recommended practice. Identifying
these applications as well as refining the change to permit
low-level applications to work consistently took time.
* Since the introduction of the experimental support for 256 colors
early in [14]2005 (released in [15]ncurses 5.5), there has been
increased user interest. Almost all packagers continue providing
the ncurses ABI 5 which cannot support 256 colors.
* Symbol versioning, or the lack of it in ncurses, is the main
reason why packagers would be reluctant to add a new ncurses ABI.
This release provides the new ABI along with script-generated
lists of versioned symbols which can be used for both ABI 5 and 6
(with distinct names to keep the two separate). This took time to
development, as reported in [16]Symbol versioning in ncurses.
Library improvements
Output buffering
X/Open curses provides more than one initialization function:
* [17]initscr (the simplest) accepts no parameters.
* [18]newterm accepts parameters for the stream input and output
* [19]setupterm (the low-level function) accepts a parameter for the
file descriptor of the output.
They are documented in X/Open as if initscr calls newterm using stdout
for output stream, and in turn newterm calls setupterm using
fileno(stdout) for the file descriptor. As long as an implementation
acts as if it does this, it conforms. In practice, implementations do
what is implied. This creates a problem: the low-level setupterm
function's file descriptor is unbuffered, while newterm implies
buffered output. X/Open Curses says that all output is done through
the file descriptor, and does not say how the output stream is
actually used.
Initially, ncurses used the file descriptor (obtained from the output
stream passed to newterm) for changing the terminal modes, and relied
upon the output parameter of newterm for buffered output. Later (to
avoid using unsafe buffered I/O in signal handlers), ncurses was
modified to use the file descriptor (unbuffered output) when cleaning
up on receipt of a signal. Otherwise (when not handling a signal), it
continued to use the buffered output.
That approach worked reasonably well and as a side effect, using the
same buffered output as an application might use for printf meant that
no flushing was needed when switching between normal- and
screen-modes.
There were a couple of problems:
* to get good performance, curses (not only ncurses, but SVr4 curses
in general) set an output buffer using setbuf or similar function.
There is no standard (or portable) way to turn that output buffer
off, and revert to line-buffering. The [20]NCURSES_NO_SETBUF
environment variable did make it optional.
* to handle SIGTSTP (the "stop" signal), ncurses relied upon unsafe
functions. That is, due to the complexity of the feature, it
relied upon reusing existing functions which should not have been
called via the signal handler.
Conveniently, solving the second problem (by making ncurses do its own
output buffering) also fixed the first one. But there were special
cases to resolve: [21]low-level functions such as mvcur, putp, vidattr
explicitly use the standard output. Those functions were reused
internally, and required modification to distinguish whether they were
used by the high-level or low-level interfaces.
Finally, there may still be a few programs which should be modified to
improve their portability, e.g., adding an
fflush(stdout);
when switching from "[22]shell" mode to "[23]program" (curses) mode.
Those are fairly rare because most programmers have learned not to mix
printf and [24]printw.
Symbol versioning
This release introduces symbol-versioning to ncurses because without
it, the change of ABI would be less successful. A lengthy discussion
will be presented in [25]Symbol versioning in ncurses. These notes
summarize what has changed, and what can be done with the new release.
Symbol-versioning allows the developers of a library to mark each
public symbol (both data and functions) with an identifier denoting
the library name and the version for which it was built. By doing
this, users of the library have a way to help ensure that applications
do not accidentally load an incompatible library. In addition, private
symbols can be hidden entirely.
This release provides sample files for the four principal
configurations of ncurses libraries: ncurses, ncursesw, ncursest and
ncursestw. Each sample is given in two forms:
".map"
These list all public symbols, together with version names.
".sym"
These list all public symbols, without version names.
The sample files are generated by scripts which take into account a
few special cases such as [26]tack to omit many of the ncurses private
symbols (beginning with "_nc_"). Here are counts of globals versus
locals:
Config Symbols Globals Locals "_nc_"
ncurses 976 796 180 332
ncursesw 1089 905 184 343
ncursest 979 804 175 358
ncursestw 1098 914 184 372
Although only four sample configurations are presented, each is formed
by merging symbols from several combinations of configure-script
options, taking into account advice from downstream packagers. Because
they are formed by merging, the sample files may list a symbol which
is not in a given package. That is expected. The samples have been
tested and are working with systems (such as Fedora, FreeBSD and
Debian) which fully support this feature. There are other systems
which do not support the feature, and a few (such as Solaris) which
provide incomplete support.
The version-naming convention used allows these sample files to build
distinct libraries for ABI 5 and 6. Version names consist of
* configuration name, e.g., "NCURSESW" for the wide-character
libraries
* ABI version (if not 5)
* library name for two special cases which have the same interface
across configurations: "TINFO" and "TIC"
* release version
* patch date (for the release version)
For example, running nm -D on the libraries in the ncurses6 test
package shows these symbol-versions:
0000000000000000 A NCURSES6_TIC_5.0.19991023
0000000000000000 A NCURSES6_TIC_5.1.20000708
0000000000000000 A NCURSES6_TIC_5.5.20051010
0000000000000000 A NCURSES6_TIC_5.7.20081102
0000000000000000 A NCURSES6_TIC_5.9.20150530
0000000000000000 A NCURSES6_TINFO_5.0.19991023
0000000000000000 A NCURSES6_TINFO_5.1.20000708
0000000000000000 A NCURSES6_TINFO_5.2.20001021
0000000000000000 A NCURSES6_TINFO_5.3.20021019
0000000000000000 A NCURSES6_TINFO_5.4.20040208
0000000000000000 A NCURSES6_TINFO_5.5.20051010
0000000000000000 A NCURSES6_TINFO_5.6.20061217
0000000000000000 A NCURSES6_TINFO_5.7.20081102
0000000000000000 A NCURSES6_TINFO_5.8.20110226
0000000000000000 A NCURSES6_TINFO_5.9.20150530
0000000000000000 A NCURSESW6_5.1.20000708
0000000000000000 A NCURSESW6_5.3.20021019
0000000000000000 A NCURSESW6_5.4.20040208
0000000000000000 A NCURSESW6_5.5.20051010
0000000000000000 A NCURSESW6_5.6.20061217
0000000000000000 A NCURSESW6_5.7.20081102
0000000000000000 A NCURSESW6_5.8.20110226
0000000000000000 A NCURSESW6_5.9.20150530
As a special case, this release (which makes the final change for ABI
5) is marked with release version 5.9 and patch date 20150530.
Miscellaneous
The new release has several improvements for performance and building.
For instance:
* several files in ncurses- and progs-directories were modified to
allow const data used in internal tables to be put by the linker
into the readonly text segment.
* various improvements were made to building the Ada95 binding, both
in simplifying the generated files as well as improving the way it
uses gnatmake
There are also new features in the libraries:
* added [27]use_tioctl function
* added [28]wgetdelay to retrieve _delay member of WINDOW if it
happens to be opaque, e.g., in the pthread configuration.
* added [29]A_ITALIC extension.
* added form library extension [30]O_DYNAMIC_JUSTIFY option which
can be used to override the different treatment of justification
for static versus dynamic fields .
* rewrote [31]putwin and [32]getwin, making an extended version
which is capable of reading screen-dumps between the wide/normal
ncurses configurations. These are text files, except for a magic
code at the beginning:
0 string \210\210 Screen-dump (ncurses)
* several changes to mouse support include:
+ added decoder for xterm SGR 1006 mouse mode.
+ added experimental support for "%u" format to terminfo.
+ improved behavior of wheel-mice for xterm protocol: noting
that there are only button-presses for buttons "4" and "5",
so there is no need to wait to combine events into
double-clicks .
There are a few new configure options dealing with library
customization:
* add "--enable-ext-putwin" configure option to turn on the extended
putwin/getwin. By default, this is enabled for ABI 6 and disabled
with ABI 5.
* add "--enable-string-hacks" option to control whether strlcat and
strlcpy may be used. Because ncurses already does the requisite
buffer-limit checks, this feature is mainly of interest to quiet
compiler-warnings on a few systems.
* add configure option "--with-tparm-arg" to allow [33]tparm's
parameters to be something more likely to be the same size as a
pointer, e.g., intptr_t (again, the default is set for ABI 6).
Program improvements
Utilities
Most of the termcap-related changes based on development of [34]tctest
(termcap library checker) are implemented in the tic and infocmp
programs rather than affecting the library. As noted in the
[35]discussion of tctest, ncurses's ability to translate between
terminfo and termcap formats has been improved at different times, but
subject to feedback from "real" termcap users. There are very few of
those. Nowadays, virtually all termcap users are using ncurses (or
NetBSD, with its own terminfo library) and their programs are actually
using terminfo rather than termcap data.
Still, there are a few. A comment about the translation of the ASCII
NUL character prompted a review:
* Both terminfo and termcap store string capabilities as
NUL-terminated strings.
* In terminfo, a \0 in a terminal description is stored as \200.
* There are no (known) terminals which would behave differently when
sent \0 or \200.
* When translating to terminfo format (or displaying a printable
version of an entry using infocmp), ncurses shows \200 as \0.
* It has done this since 1998 (quoting from the NEWS file):
[36]980103
...
+ modify _nc_tic_expand() to generate \0 rather than \200.
...
+ correct translation of terminfo "^@", to \200, like \0.
* However, the _nc_tic_expand function (which optionally produces
terminfo or termcap format) did not address this special case for
termcap. Even the later 4.4BSD [37]cgetstr interprets a \0
literally, ending that string (rather than using the terminfo
improvement).
As a result of the review, several improvements were made to ncurses
translation to/from termcap format -- and improving the checks made in
tic for consistency of entries. Most of these are not of general
interest, except for two new command-line options for tic and infocmp:
* the "-0" option generates termcap/terminfo source on a single
line.
* the "-K" option provides stricter BSD-compatibility for termcap
output.
Other user-visible improvements and new features include:
* added "-D" option to tic and infocmp, to show the database
locations that it could use.
* added "-s" option to toe, to sort its output.
* extended "-c" and "-n" options of infocmp to allow comparing more
than two entries.
* modified toe's report when "-a" and "-s" options are combined, to
add a column showing which entries belong to a given database.
* modified the clear program to take into account the "E3" extended
capability to clear the terminal's scrollback buffer.
Examples
Along with the library and utilities, many improvements were made to
the [38]ncurses-examples. Some were made to allow building (and
comparison-testing) against NetBSD curses and PDCurses. Both lack some
of the X/Open Curses features, necessitating customization. But this
activity was useful because it showed some remaining performance
issues (which have been resolved in this release).
These changes were made to verify compatibility or compare performance
of ncurses:
* made workarounds for compiling test-programs with NetBSD curses,
though it lacks some common functions such as [39]use_env.
* added dots_termcap test-program
* added dots_curses test-program, for comparison with the low-level
examples.
* added test_setupterm test-proram to demonstrate normal/error
returns from the setupterm and restartterm functions.
* added "-d", "-e" and "-q" options to the demo_terminfo and
demo_termcap test-programs.
* added "-y" option to demo_termcap and test/demo_terminfo
test-programs to demonstrate behavior with/without extended
capabilities.
* modified demo_termcap and demo_terminfo test-programs to make
their options more directly comparable, and add "-i" option to
specify a terminal description filename to parse for names to
lookup.
* rewrote the tests for [40]mvderwin and test for recursive
[41]mvwin in the movewindow test-program.
These changes were made to help with the MinGW port:
* added test-screens to the ncurses test-program to show
256-characters at a time, to help with MinGW port.
* modified the view test-program to load UTF-8 when built with MinGW
by using regular win32 API because the MinGW functions mblen and
mbtowc do not work.
* added "-s" option to the view test-program to allow it to start in
single-step mode, reducing size of trace files when it is used for
debugging MinGW changes.
These changes were made to verify new extensions in ncurses:
* added [42]form_driver_w entrypoint to wide-character forms
library, as well as form_driver_w test-program.
* modified ncurses test-program's b/B tests to display lines only
for the attributes which a given terminal supports, to make room
for an italics test.
* modified ncurses test-program, adding "-E" and "-T" options to
demonstrate use_env versus use_tioctl.
* modified ncurses test-program's c/C tests to cycle through subsets
of the total number of colors, to better illustrate
8/16/88/256-colors by providing directly comparable screens.
* modified the ncurses test-program to also show position reports in
'a' test.
These changes were made to make the examples more useful:
* added scripts for building dpkg and rpm test-packages
* modified the hanoi test-program to show the minimum number of
moves possible for the given number of tiles.
* modified the knight test-program to show the number of choices
possible for each position in automove option, e.g., to allow user
to follow Warnsdorff's rule to solve the puzzle.
Terminal database
This release provides improvements to tic's "-c" checking option,
which was used for example to
* make sgr in several entries agree with other caps.
* correct padding in some entries where earlier versions had
miscounted the number of octal digits.
There are several new terminal descriptions:
* [43]mlterm is now aliased to mlterm3
* [44]nsterm is now derived from nsterm-256color
* [45]putty-sco
* [46]teken is FreeBSD's "xterm" console.
* [47]terminator
* [48]terminology
* [49]tmux is derived from screen.
* several screen.XXX entries support the respective variations for
256 colors.
* [50]simpleterm is now 0.5
* [51]vte is aliased to vte-2012
* [52]vt520ansi
A few entries use extensions (user-defined terminal capabilities):
* E3, used in linux, putty and xterm-basic is tested in the
[53]clear program to erase a terminal's scrollback.
* TS is used in the [54]xterm+sl building block to help deprecate
the misuse of tsl for xterm's title-string.
* XT is used in some terminfo entries to improve usefulness for
other applications than screen, which would like to pretend that
xterm's title is a status-line.
* xm is used in examples [55]xterm-1005 and [56]xterm-1006 to
illustrate a way to make mouse handling more general
A few terminals support italics and/or dim capabilities. In
particular, screen does not. Documented that, and accommodated the
terminals where this feature works with the A_ITALIC extension.
* konsole, mlterm3 (italics)
* nsterm (dim)
* screen (dim)
* vte (dim, italics)
* xterm (dim, italics)
Documentation
As usual, this release
* improves documentation by describing new features,
* attempts to improve the description of features which users have
found confusing
* fills in overlooked descriptions of features which were described
in the [57]NEWS file but treated sketchily in manual pages.
In addition, the mechanism for producing HTML versions of the
documentation has been improved:
* use an improved version of [58]man2html to generate html manpages.
* regenerated [59]NCURSES-Programming-HOWTO.html to fix some of the
broken html emitted by docbook.
Interesting bug-fixes
* Ada95 binding:
+ modify makefile rules to ensure that the PIC option is not
used when building a static library
+ make Ada95 build-fix for big-endian architectures such as
sparc. This undoes one of the fixes from [60]20110319, which
added an "Unused" member to representation clauses, replacing
that with pragmas to suppress warnings about unused bits.
* Color and attributes:
+ parenthesize parameter of COLOR_PAIR and PAIR_NUMBER in
curses.h in case it happens to be a comma-expression.
+ improve [61]20021221 workaround for broken acs, handling a
case where that ACS_xxx character is not in the acsc string
but there is a known wide-character which can be used.
+ modify [62]init_pair to accept -1's for color value after
[63]assume_default_colors has been called.
+ add a check in [64]start_color to limit color-pairs to 256
when extended colors are not supported.
* Resizing the screen:
+ propagate error-returns from wresize, i.e., the internal
increase_size and decrease_size functions through
[65]resize_term.
+ add check for zero/negative dimensions for resizeterm and
resize_term.
+ modify resizeterm to always push a KEY_RESIZE onto the fifo,
even if screensize is unchanged. Modify library to push a
KEY_RESIZE if there was a SIGWINCH, even if it does not call
resizeterm). These changes eliminate the case where a
SIGWINCH is received, but ERR is returned from wgetch or
wgetnstr because the screen dimensions did not change.
* Low-level interfaces
+ fix an old bug in the termcap emulation; "%i" was ignored in
tparm because the parameters to be incremented were already
on the internal stack.
+ change "%l" behavior in tparm to push the string length onto
the stack rather than saving the formatted length into the
output buffer.
+ modify name-comparison for tgetstr, etc., to accommodate
legacy applications as well as to improve compatbility with
BSD 4.2 termcap implementations (see note for [66]980725).
* High-level interfaces
+ modify internal recursion in wgetch which handles cooked mode
to check if the call to wgetnstr returned an error. This can
happen when both nocbreak and nodelay are set, for instance
(see note for [67]960418).
+ add a check in internal function waddch_nosync to ensure that
tab characters are treated as control characters; some broken
locales claim they are printable.
+ modify menu library to ensure that a menu's top-row is
adjusted as needed to ensure that the current item is on the
screen
+ fix special case where double-width character overwrites a
single- width character in the first column.
Configuration changes
Major changes
The ncurses 6.0 configure script makes changes to the default value of
several configure options, depending on the --with-abi-version option
(i.e., whether its value is "5" or "6"):
--enable-const
Feature introduced in [68]970405 supports the use of const
where X/Open Curses should have, but did not. NetBSD curses
does something similar with const.
--enable-ext-colors
Extends the cchar_t structure to allow more than 16 colors to
be encoded. This applies only to the wide-character
(--enable-widec) configuration.
--enable-ext-mouse
Modifies the encoding of mouse state to make room for a 5th
mouse button. That allows one to use ncurses with a wheel mouse
with xterm or similar X terminal emulators.
--enable-ext-putwin
Modifies the file-format written by putwin to use printable
text rather than binary files, allowing getwin to read screen
dumps written by differently-configured ncurses libraries. The
extended getwin can still read binary screen dumps from the
same configuration of ncurses. This does not change the ABI
(the binary interface seen by calling applications).
--enable-interop
Modifies the FIELDTYPE structure used for the form library to
make it more generic.
--enable-lp64
Allows an application to define _LP64 to declare chtype and
mmask_t as simply "unsigned" rather than the configured types
using the --with-chtype and --with-mmask_t options.
--enable-sp-funcs
Compile-in support for extended functions which accept a SCREEN
pointer, reducing the need for juggling the global SP value
with [69]set_term and [70]delscreen.
--with-chtype=uint32_t
Makes chtype explicitly a 32-bit unsigned value.
--with-mmask_t=uint32_t
Makes mmask_t explicitly a 32-bit unsigned value.
--with-tparm-arg=intptr_t
X/Open Curses declares [71]tparm using long for each of the
parameters aside from the formatting string, presuming that
long and char* are the same size. This configure option uses
intptr_t which provides a better guarantee of the sizes.
The configure script no longer checks for antique compilers; c89 is
assumed as a minimum. There are a few features from later revisions
which are used when available. The configure script makes checks to
turn on useful warnings from clang, gcc and icc. You should be able to
build ncurses 6.0 with any of the current (or not so current) C
compilers available in 2015.
The configure script, by the way, makes changes which do not work with
systems whose /bin/sh is non-POSIX. This mainly affects Solaris (the
other vendor unix systems have followed the POSIX guidelines for the
past twenty years). If you must build on Solaris, its [72]xpg4
binaries suffice, e.g.,
#!/bin/sh
WHAT=`hostname|sed -e 's/\..*//'`
OUT=configure.out
cat >>$OUT <<EOF/
** `date`
** node: $WHAT
** user: `id`
** conf: $*
EOF/
SHELL=/bin/sh
if test -f /usr/xpg4/bin/sh
then
CONFIG_SHELL=/usr/xpg4/bin/sh
export CONFIG_SHELL
SHELL=$CONFIG_SHELL
fi
rm -f config.status config.cache
TOP=$HOME/$WHAT
$SHELL ./configure --verbose \
--disable-echo \
--disable-overwrite \
--enable-warnings \
--with-warnings \
--prefix=$TOP $* 2>&1 | tee -a $OUT
Other major changes to the configure script include:
* ABI 6 is now the default, intending that the existing ABI 5 should
build as before using the "--with-abi-version=5" option.
* added --with-extra-suffix option to help with installing
nonconflicting ncurses6 packages, e.g., avoiding header- and
library-conflicts.
NOTE: as a side-effect, this renames
adacurses-config to adacurses5-config and
adacursesw-config to adacursesw5-config
* the configure script looks for gnatgcc if the Ada95 binding is
built, in preference to the default gcc/cc. The script also
ensures that the Ada95 binding is built with the level of
optimization as the C libraries.
* the configure script captures define's related to -D_XOPEN_SOURCE
from the configure check and adds those to the *-config and *.pc
files, to simplify use for the wide-character libraries.
Upstream changes:
0.08 2015-08-16 02:05:52Z
- update some distribution tooling
0.07 2015-07-03 18:10:13Z
- canonical repository changed to
https://github.com/moose/MooseX-Types-Path-Class
- added META.json and other modern tooling
Upstream changes:
0.100052 2015-07-17 19:27:36-04:00 America/New_York
- add the ability to bless the wrapper into the wrapped sub's class,
if requested
- Add following line for make test to pass
BUILD_DEPENDS+= p5-CPAN-Meta-Check-[0-9]*:../../devel/p5-CPAN-Meta-Check
BUILD_DEPENDS+= p5-IPC-Run-[0-9]*:../../devel/p5-IPC-Run
BUILD_DEPENDS+= p5-Log-Log4perl-[0-9]*:../../devel/p5-Log-Log4perl
BUILD_DEPENDS+= p5-Test-FailWarnings-[0-9]*:../../devel/p5-Test-FailWarnings
(upstream)
- Update 5.036 to 5.039
---------------------
5.039 2015-08-10 09:03:08-04:00 America/New_York
- update required version of MooseX::Role::Parameterized; older
versions work, but can cause a bunch of unwanted warnings
5.038 2015-08-07 22:16:50-04:00 America/New_York
- [License] can be given a filename option to use instead of LICENSE
- dzil listdeps --develop now exists as an alias for dzil listdeps
--author (Karen Etheridge)
- dzil authordeps now lists the Software::License class needed
(thanks, David Zurborg)
- PkgVersion now skips .pod files (thanks, David Golden)
- build_element support added for [ModuleBuild] (thanks, David
Wheeler!)
- new native filefinder :ExtraTestFiles (thanks, Karen Etheridge)
- [AutoPrereqs] now looks for develop prerequisites in xt/ (thanks,
Karen Etheridge)
- new file finder ':PerlExecFiles' (thanks, Karen Etheridge)
- try harder to notice failure to set up build root, especially on
Win32 (thanks, Christian Walde)
- better errors when a global config package isn't available (thanks,
Karen Etheridge)
- added the "ignore" option to [Encoding] (thanks, Yanick Champoux)
- allow ; authordep specifications to contain version ranges (thanks,
Karen Etheridge)
- better error when PAUSE credentials can't be loaded (thanks, David
Golden)
- fix documentation for the LicenseProvider role
- improve errors when PPI failes to parse (thanks, Nick Tonkin)
- sort list of executable files in Makefile.PL, for deterministic
builds (thanks, Karen Etheridge)
- omit configure-requires prerequisites from [MakeMaker]'s fallback
prerequisites (used by older ExtUtils::MakeMaker)
5.037 2015-06-04 21:46:38-04:00 America/New_York
- issue a warning when version ranges are passed through to
ExtUtils::MakeMaker, which cannot parse them and treats them as '0'
https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/issues/215
- added %P formatter code to [NextRelease] for the releaser's PAUSE id
-----------------------------------------
version 1.38 at 2015-07-03 18:12:12 +0000
Date : 2015-07-03 19:12:12 +0000
Fix the patches introduced in the last release
version 1.36 at 2015-07-03 11:48:26 +0000
Date : 2015-07-03 12:48:26 +0000
Added Errno GCC5 patches as far back as v5.6.0
---------------------------
Perltidy Change Log
2015 08 15
- Fixed RT# 105484, Invalid warning about 'else' in 'switch' statement. The
warning happened if a 'case' statement did not use parens.
- Fixed RT# 101547, misparse of // caused error message. Also..
- Fixed RT# 102371, misparse of // caused unwated space in //=
- Fixed RT# 100871, "silent failure of HTML Output on Windows".
Changed calls to tempfile() from:
my ( $fh_tmp, $tmpfile ) = tempfile();
to have the full path name:
my ( $fh_tmp, $tmpfile ) = File::Temp::tempfile()
because of problems in the Windows version reported by Dean Pearce.
- Fixed RT# 99514, calling the perltidy module multiple times with
a .perltidyrc file containing the parameter --output-line-ending
caused a crash. This was a glitch in the memoization logic.
- Fixed RT#99961, multiple lines inside a cast block caused unwanted
continuation indentation.
- RT# 32905, broken handling of UTF-8 strings.
A new flag -utf8 causes perltidy assume UTF-8 encoding for input and
output of an io stream. Thanks to Sebastian Podjasek for a patch.
This feature may not work correctly in older versions of Perl.
It worked in a linux version 5.10.1 but not in a Windows version 5.8.3 (but
otherwise perltidy ran correctly).
- Warning files now report perltidy VERSION. Suggested by John Karr.
- Fixed long flag --nostack-closing-tokens (-nsct has always worked though).
This was due to a typo. This also fixed --nostack-opening-tokens to
behave correctly. Thanks to Rob Dixon.
- Adjust DEPENDS and BUILD_DEPENDS, the latter is for make test
-DEPENDS+= p5-JSON-Any-[0-9]*:../../converters/p5-JSON-Any
DEPENDS+= p5-JSON-XS-[0-9]*:../../converters/p5-JSON-XS
+DEPENDS+= p5-JSON-MaybeXS-[0-9]*:../../converters/p5-JSON-MaybeXS
+BUILD_DEPENDS+= p5-Test-Differences-[0-9]*:../../devel/p5-Test-Differences
+BUILD_DEPENDS+= p5-Text-Diff-[0-9]*:../../textproc/p5-Text-Diff
(upstream)
- Update to 6.02
Changes in Devel::NYTProf 6.02 - 2nd August 2015
FlameGraphs upgraded the latest version, which supports searching.
Use JSON::MaybeXS instead of JSON::Any (deprecated), thanks to Ether #73
Updated metacpan urls, thanks to Ether #74
Internal context optimizations, thanks to jandubois #75
---------------------
0.014 2015-06-15 23:53:25+02:00 Europe/Amsterdam
Properly quote exe_ext in regexp
0.013 2015-06-14 19:50:03+02:00 Europe/Amsterdam
Skip taint test on portable perl
Various minor changes
--------------
0.004 2015-08-13 17:35:32+01:00 Europe/London
- Document that existence of undef 'fallback' varies between perl versions
- Add tests for empty, inherited-only and no overloading
- Add is_overloaded() function
-------------------
0.31 2015-05-26
- Fix tests for meta files
- Generate META.(yml|json) on the fly when the dist is built
- Several doc fixes, remove non-ASCII characters
0.30 2015-05-25
- Fix testing on Windows (bug report and patch by Alexandr
Ciornii)
- remove build/IFiles.pm from the shipped dist, as it is meant to be
auto-generated at install time (was added in 0.26)
- Support native B::OP::parent with 5.21.2 -DPERL_OP_PARENT (Reini Urban)
- fix t/utils/40walk.t with 5.6 (Reini Urban)
- Add $op->_parent method as fallback to our parent method since 5.21.2.
-------------------
0.16 2015-07-28 05:55:58Z
- no changes since trial release
0.15 2015-07-22 16:17:48Z (TRIAL RELEASE)
- restore the prototype of hook_parser_setup() for the C interface
- restore B::Hooks::Parser::Install::Files, lost since version 0.13
0.14 2015-07-22 02:16:31Z (TRIAL RELEASE)
- fix segfaults on clang by defining PERL_NO_GET_CONTEXT (thanks, Vincent
Pit! closes github #1, #2, RT#94463)
--------------
Version 1.86b:
--------------
- Added support for AFL_SKIP_CRASHES, which is a very hackish solution to
the problem of resuming sessions with intermittently crashing inputs.
- Removed the hard-fail terminal size check, replaced with a dynamic
warning shown in place of the UI. Based on feedback from Christian Holler.
- Fixed a minor typo in show_stats. Spotted by Dingbao Xie.
TortoiseHg 3.5
TortoiseHg 3.5 is a major feature release, including the new
Mercurial 3.5 major release and a small number of bug-fix commits.
Bugs Fixes
filectxactions: open save dialog where repository file exists (fixes#3445)
grep: split inc/exc patterns on Comma instead of Comma+Space (fixes#836)
lfprompt: suppress exception on getting size of inaccessible file (fixes#4240)
qtlib: drop support for old-style icon lookup
qtlib: load icons from filesystem unless frozen
reporegistry: look for parent repo in model on removeSubrepo (fixes#4214)
repowatcher: check mtime of bookmarks file (hg 3.5)
repowatcher: detect rollback of repository states (fixes#4193)
sync: sort bookmarks in target combobox alphabetically (fixes#4222)
Improvements
names: experimental support for displaying any name space
repoview: add an action to resize columns ignoring settings
repowidget: add menu to filter ancestors, by author or branch (closes#1455)
sync: allow to select user certificates by file dialog
sync: open the save dialog when Enter is pressed in URL field
workbench: add icon to Web Server menu item (closes#4211)
Installer
update tsvn doc-diff scripts (fixes#3404, #4244)
setup: build Qt resources only for py2exe target
setup: do not pack unnecessary files to icon resource
setup: generate config module according to installation options (refs #2178)
setup: generate list of .mo files from existing .po files (fixes#2431)
setup: move library.zip and dlls to lib/ directory (refs #4164, #4194)
setup: respect prefix where nautilus extension will be installed (fixes#2178)
3.26: 2015-07-05
Make repotool honor the mirror directory argument for CVS.
Fix gitlab issue 4: even successful CVS export returns error code.
Fix some name lookup issues from the cache needing invalidation.
Implement and document that action stamps from author dates are preferred.
New --filter option to mailbox_out for selective emission of headers.
Fix gitlab issue #9: blank lines in svn:ignore misinterpreted.
3.27: 2015-06-22
Per-repo-type preserves aren't clobbered when there's a lister.
Git repository hooks are preserved.
Read support for Monotone, not yet very well tested.
0.23 (2015-08-08)
=================
Features added
--------------
* PEP 492 (async/await) was implemented.
See https://www.python.org/dev/peps/pep-0492/
* PEP 448 (Additional Unpacking Generalizations) was implemented.
See https://www.python.org/dev/peps/pep-0448/
* Support for coverage.py 4.0+ can be enabled by adding the plugin
"Cython.Coverage" to the ".coveragerc" config file.
* Annotated HTML source pages can integrate (XML) coverage reports.
* Tracing is supported in ``nogil`` functions/sections and module init code.
* When generators are used in a Cython module and the module imports the
modules "inspect" and/or "asyncio", Cython enables interoperability by
patching these modules during the import to recognise Cython's internal
generator and coroutine types. This can be disabled by C compiling the
module with "-D CYTHON_PATCH_ASYNCIO=0" or "-D CYTHON_PATCH_INSPECT=0"
* When generators or coroutines are used in a Cython module, their types
are registered with the ``Generator`` and ``Coroutine`` ABCs in the
``collections`` or ``collections.abc`` stdlib module at import time to
enable interoperability with code that needs to detect and process Python
generators/coroutines. These ABCs were added in CPython 3.5 and are
available for older Python versions through the ``backports_abc`` module
on PyPI. See https://bugs.python.org/issue24018
* Adding/subtracting/dividing/modulus and equality comparisons with
constant Python floats and small integers are faster.
* Binary and/or/xor/rshift operations with small constant Python integers
are faster.
* When called on generator expressions, the builtins ``all()``, ``any()``,
``dict()``, ``list()``, ``set()``, ``sorted()`` and ``unicode.join()``
avoid the generator iteration overhead by inlining a part of their
functionality into the for-loop.
* Keyword argument dicts are no longer copied on function entry when they
are not being used or only passed through to other function calls (e.g.
in wrapper functions).
* The ``PyTypeObject`` declaration in ``cpython.object`` was extended.
* The builtin ``type`` type is now declared as PyTypeObject in source,
allowing for extern functions taking type parameters to have the correct
C signatures. Note that this might break code that uses ``type`` just
for passing around Python types in typed variables. Removing the type
declaration provides a backwards compatible fix.
* ``wraparound()`` and ``boundscheck()`` are available as no-ops in pure
Python mode.
* Const iterators were added to the provided C++ STL declarations.
* Smart pointers were added to the provided C++ STL declarations.
Patch by Daniel Filonik.
* ``NULL`` is allowed as default argument when embedding signatures.
This fixes ticket 843.
* When compiling with ``--embed``, the internal module name is changed to
``__main__`` to allow arbitrary program names, including those that would
be invalid for modules. Note that this prevents reuse of the generated
C code as an importable module.
* External C++ classes that overload the assignment operator can be used.
Patch by Ian Henriksen.
* Support operator bool() for C++ classes so they can be used in if statements.
Bugs fixed
----------
* Calling "yield from" from Python on a Cython generator that returned a
value triggered a crash in CPython. This is now being worked around.
See https://bugs.python.org/issue23996
* Language level 3 did not enable true division (a.k.a. float division)
for integer operands.
* Functions with fused argument types that included a generic 'object'
fallback could end up using that fallback also for other explicitly
listed object types.
* Relative cimports could accidentally fall back to trying an absolute
cimport on failure.
* The result of calling a C struct constructor no longer requires an
intermediate assignment when coercing to a Python dict.
* C++ exception declarations with mapping functions could fail to compile
when pre-declared in .pxd files.
* ``cpdef void`` methods are now permitted.
* ``abs(cint)`` could fail to compile in MSVC and used sub-optimal code
in C++. Patch by David Vierra, original patch by Michael Enßlin.
* Buffer index calculations using index variables with small C integer
types could overflow for large buffer sizes.
Original patch by David Vierra.
* C unions use a saner way to coerce from and to Python dicts.
* When compiling a module ``foo.pyx``, the directories in ``sys.path``
are no longer searched when looking for ``foo.pxd``.
Patch by Jeroen Demeyer.
* Memory leaks in the embedding main function were fixed.
Original patch by Michael Enßlin.
* Some complex Python expressions could fail to compile inside of finally
clauses.
* Unprefixed 'str' literals were not supported as C varargs arguments.
* Fixed type errors in conversion enum types to/from Python. Note that
this imposes stricter correctness requirements on enum declarations.
Other changes
-------------
* Changed mangling scheme in header files generated by ``cdef api``
declarations.
* Installation under CPython 3.3+ no longer requires a pass of the
2to3 tool. This also makes it possible to run Cython in Python
3.3+ from a source checkout without installing it first.
Patch by Petr Viktorin.
* ``jedi-typer.py`` (in ``Tools/``) was extended and renamed to
``jedityper.py`` (to make it importable) and now works with and
requires Jedi 0.9. Patch by Tzer-jen Wei.
Version 1.4
-----------
Released July 23, 2015
- Verified Python 3.4 support (no changes needed)
- Additional bookkeeping cleanup for non-ANY connections at disconnect
time.
- Added Signal._cleanup_bookeeping() to prune stale bookkeeping on
demand
----------------
0.003 2015-08-12 19:35:45+01:00 Europe/London
- Return an empty hash instead of undef for classes with no overloads
- Work around overload inheritance corruption before 5.16 (RT#106379)
New Libraries
Convert:
An extendible and configurable type-conversion framework, from Vladimir Batov.
Coroutine2:
(C++14) Coroutine library, from Oliver Kowalke.
Updated Libraries...
User-visible changes:
- General:
* make all commands provide brief description in help output (r1522518)
* flush stdout before exiting to avoid information being lost (r1543868)
- Major new features:
* fsfs: new format 7 with more efficient on-disk layout (r1547045 et al)
* resolve: improve interactive conflict resolution menus
* blame: support showing prospective as well as previous changes
* info: support printing of individual values with --show-item (r1662620)
* svn auth: new subcommand to manage cached credentials and certs
* svnserve: cache config and authz to lower resource usage and be able to
serve large numbers of connections with a limited number of threads
* membuffer: quadruple the maximum cacheable directory size (r1545948 et al)
* new filesystem fsx (faster, smaller); experimental - see release notes
- Minor new features and improvements:
See http://svn.apache.org/repos/asf/subversion/tags/1.9.0/CHANGES
Changelog:
Redmine 3.1.0 released
I am happy to announce that Redmine 3.1.0 has been released. Highlights:
Subtasking: option for independent subtask priority/start date/due date/done ratio (#5490), ability to filter the issue list by parent task or subtasks (#6118)
Permission to view only your own time logs (#8929)
Better handling of HTML-only emails (#16962), nokogiri is now used to parse incoming HTML
Ability to limit the member management permission to certain roles (#19707)
Security features (optional settings): ability to expire passwords after a configurable number of days (#19458), password re-entry for sensitive actions (#19851)
You can review all the changes in the Changelog.
About the maintenance of previous Redmine versions: 3.0.x maintenance will stop in favor of 3.1.x soon but Redmine 2.6.x will still be maintained until at least the end of 2015.
Upstream changes:
=================
2.7.0 (2015-05-03)
This is the first release that follows our new release process. For more, see
our documentation.
Bugfixes
Updated urllib3 to 1.10.4, resolving several bugs involving chunked
transfer encoding and response framing.
2.6.2 (2015-04-23)
Bugfixes
Fix regression where compressed data that was sent as chunked data was not
properly decompressed. (#2561)
2.6.1 (2015-04-22)
Bugfixes
Remove VendorAlias import machinery introduced in v2.5.2.
Simplify the PreparedRequest.prepare API: We no longer require the user to
pass an empty list to the hooks keyword argument. (c.f. #2552)
Resolve redirects now receives and forwards all of the original arguments
to the adapter. (#2503)
Handle UnicodeDecodeErrors when trying to deal with a unicode URL that
cannot be encoded in ASCII. (#2540)
Populate the parsed path of the URI field when performing Digest
Authentication. (#2426)
Copy a PreparedRequest's CookieJar more reliably when it is not an instance
of RequestsCookieJar. (#2527)
* Apply patches from LibreOffice 5.0.0.5.
Changelog:
mdds 0.12.1
* flat_segment_tree
* removed construction-from-int requirement from value_type to allow
non-numeric types to be stored.
* removed construction-from-int requirement from key_type as well.
version 2.1.0:
- updated included minilzo
- new disassembler: Atmel AVR 8-bit microcontroller
- [x86] SHA instructions
- Fixed some crashes involving corrupt ELF files
- More advanced display and handling of PE relocations (thanks Mertens Engineering)
- PE checksum calculation (thanks Mertens Engineering)
version 2.0.22:
- Fixed selection of nodes in call chain
- Added ability to view/edit 64 bit symbols and relocation for ELFs
(Thanks tecknicaltom)
- Added new option "editor/scroll offset" which determines how many
extra lines the cursor should be visible when scolling
(Thanks tecknicaltom)
- Fixed loading of ELF files for alpha
- Updated address of FSF
version 2.0.21:
- [x86] AVX2 updates
- Fixed usage of unaliged pointers (Thanks Jan)
- Restructed configure/makefile for better handling of
ncurses depedency (Thanks Jan)
version 2.0.20:
- Fixed loading of 32 bit ELFs (Thanks Oleg)
- Use wide ncurses if necessars (Thanks Jan)
- Show search progress in MiB (Thanks Jan)
version 2.0.19:
- [x86] fixed a lot of small bugs
- fixed a crash with the "follow" function on
invalid addresses in analyser
- [x86] AVX updates
- [x86] AVX2 instructions
- [x86] BMI, BMI2 and TBM instructions
- fixed loading of ELF files with no section headers
- [Win32] Fixed loading of files with path length > 100 (thanks Vitaliy)
version 2.0.18:
- updated c++ demangler
- [x86] SSE5/XOP/AVX merge
- symbols "first" and "last" in hex view
- project manager works again
version 2.0.17:
- compilation fixes for gcc 4.4
- fixed crash on garbage in elf section headers
version 2.0.16:
- [x86] intel avx update
- updated c++ demangler
- small crash fix
version 2.0.15:
- [Win32] removed a debug printf
- fixed clipboard view
- fixed ELF symbol viewer
(shamelessly purloined from the Debian package) to make the package
compile with ocaml 4.02.
Changes in the new version:
- compile fix for recent lablgtk releases
- do not crash the application with an unreadable style file
Snapshot of SVN 5700
====================
- Fix issue which prevents expl3 loading with (u)p-TeX
- Fix issues with key path parsing by l3keys
- Fix galley interaction with \vtop and similar
- Documentation improvements
Note that the team are looking at more formalised (u)p-TeX
support: this fix maintains the abilty of expl3 to work
with these engines without formal support.
Snapshot of SVN 5666
=====================
- Update l3keys such that key properties are additive,
introducing a new .undefine: property to support this
and altering .value_forbidden:/.value_required: to
.value_forbidden:n/.value_required:n
- Fix detokenization of key names in some parts of l3keys
- Update to l3keys2e to correctly find key names following
l3keys fix
- Fix extraction of \l_keys_key_tl from \l_keys_path_tl
- Update case changing data for Unicode 8.0.0
- Reintroduce minimal LuaTeX-specific functions as l3luatex
- Remove function deprecated during 2012 and 2013
- Extend saving of primitive (\<engine>_<name>:D)
to cover all XeTeX and LuaTeX names including
those for Unicode math handling
Upstream changes:
Version 0.77 (2015-07-22)
-------------------------
* ensure consistent order of enums when generating code; this was
a real bug and caused the configuration part of C::B::C to report
wrong (even invalid) configurations back to the user when built
using a recent version of Perl that randomises hash keys
* fix cpan #85264: the POD test was reporting a missing =back tag
in one of the support modules; the ultimate fix was to ensure only
the provided modules were POD checked
* fix cpan #83167: an artificially low refcnt for immortal variables
introduced recently for debug Perl builds was causing the refcnt
tests to fail for SvNULLs; thanks to Reini Urban for his patch;
also thanks to Nicholas Clark for pointing me to the Perl commit
* fix cpan #78165: spelling errors in the documentation; thanks to
gregor herrmann for providing a patch
* fix deprecated use of unescaped braces in regex
* fix some gcc and Perl warnings
* switch from SnapshotCM to git repo: github.com/mhx/Convert-Binary-C/
Upstream changes:
2015-08-05 - 5.2
Use Module::Runtime if it's installed (thanks to Olivier Mengu茅)
Switch to using ExtUtils::MakeMaker (thanks to Karen Etheridge and Tim Orling)
libgsf 1.14.34
Morten:
* Fix OLE2 property parsing problem. [#748528]
* Fuzzed file fixes. [#749120] [#749169] [#749183] [#750809]
[#751273]
* xlsx: fix problem with absolute relation targets. [#751120]
* Fix text line problem with very long lines.
--------------------------------------------------------------------------
libgsf 1.14.33
Morten:
* Ensure floats roundtrip through our xml functions.
* Improve handling of unknown xml tags.
* xml parser improvements.
* xml pretty-printing improvements.
--------------------------------------------------------------------------
libgsf 1.14.32
Morten:
* Fix obscure problem with xml parser.
* Add vml to openpkg utils.
* Allow NULL content type for openpkg.
* Plug leak.
--------------------------------------------------------------------------
libgsf 1.14.31
Andreas:
* Add two new localc name spaces to gsf-opendoc-utils
Allin Cottrell:
* Add support for non-default zip compression level. [#722470]
Morten:
* Plug leaks.
* Dead kittens.
* Reduce number of CRITICALs for corrupted files.
* Read zip files with 64k+ members. [Part of #732209]
* Read zip files members larger than 4G. [Part of #732209]
* Speed up zip file reading for lots of members.
* Speed up stdio directory handling with large number of files.
* Fix various issues with files larger than 4G.
* Fix minor zip file issues.
* Write zip archives with more than 64k+ members.
* Store unix modtime in zip. (Until that overflows.)
* Fix seekability checks in GsfOutputIOChannel.
* Avoid implementation defined behaviour of shifts.
* Start a test suite.
0.4214 - Fri Jun 12 00:25:00 CEST 2015
- Released 0.42_13 as 0.4214
0.42_13 - Sat Jun 6 21:18:24 CEST 2015
[BUG FIXES]
- Handle failure to guess license from key better
[ENHANCEMENTS]
- Output data in a stable order [Jérémy Bobbio]
The inc::latest module helps bootstrap configure-time dependencies
for CPAN distributions. These dependencies get bundled into the
inc directory within a distribution and are used by Makefile.PL or
Build.PL.
Arguments to inc::latest are module names that are checked against
both the current @INC array and against specially-named directories
in inc. If the bundled version is newer than the installed one (or
the module isn't installed, then, the bundled directory is added
to the start of @INC and the module is loaded from there.
The inc module redefines @INC to a list of predefined smart objects.
These objects are really just code refs for handy lookup techniques.
For example, only finding modules that were core in Perl 5.8.1, or
only finding non-core modules that are declared prerequisites of
some module.
0.50 [2015-06-07]
- add links to Ovid's tutorial series on Test::Class (Tim Vroom, PR#19)
- add links to Test::Class::Most, Test::Class::Moose (Tim Vroom, PR#20)
- list some distributions that use Test::Class in their test suite (Tim
Vroom, PR#21)
- update documentation about running individual tests (Matthew Horsfall,
PR#22)
- fix some tests to work with the new Test::Stream (Chad Granum, PR#27)
- switch packaging to ExtUtils::MakeMaker
0.12 2015-06-20
- Remove spurious Module::Build from test. Reported by gregor herrmann,
Debian team, https://bugs.debian.org/789210
0.11 2015-06-11
- Explicitly state minimum perl version as 5.8 in Makefile.PL.
0.10 2015-06-09
- Include new test in MANIFEST
RT 105112 - SREZIC
0.09 2015-06-09
- Exclude newlines from whitespace on either side of '='
RT 65394, fix by sdme.
2015-06-09 Gisle Aas <gisle@ActiveState.com>
Release 1.23
Avoid "Negative repeat count does nothing"-warnings from perl-5.22
Typo fixes by David Steinbrunner
0.58 2015-07-21 16:00 UTC
+ Add : If a non-len magic callback returns a reference, it will now
only be freed at the end of the statement that caused the
magic to trigger. This allows the user to attach free magic
(or a plain destructor) to a token returned from the callbacks
in order to defer an action after the magic is processed by
perl.
+ Fix : Test failures of threads tests on systems with harsh resource
constraints causing the threads to exit() during run.
0.26 2015-06-07 02:53:17Z
- mark all Mouse tests as TODO below perl 5.010, to enable installation
despite apparent instability issues (see RT#101825)
0.25 2015-06-03 01:09:06Z
- load Moo::Role earlier in a test, to make a potential misconfiguration
more visible
v1.6.0
======
* bail out early if the scm is missing
this brings issues with git tarballs and
older devpi-client releases to light,
before we would let the setup stay at version 0.0,
now there is a ValueError
* propperly raise errors on write_to missuse (thanks Te-jé Rodgers)
* Version 1.32 (released 2015-08-01) [beta]
** libidn: Fix crash in idna_to_unicode_8z8z and idna_to_unicode_8zlz.
This problem was introduced in 1.31. Reported by Adam Sampson.
** API and ABI is backwards compatible with the previous version.
--------------
Version 1.85b:
--------------
- Fixed a garbled sentence in notes on parallel fuzzing. Thanks to Jakub Wilk.
- Fixed a minor glitch in afl-cmin. Spotted by Jonathan Foote.
--------------
Version 1.84b:
--------------
- Made SIMPLE_FILES behave as expected when naming backup directories for
crashes and hangs.
- Added the total number of favored paths to fuzzer_stats. Requested by
Ben Nagy.
- Made afl-tmin, afl-fuzz, and afl-cmin reject negative values passed to
-t and -m, since they generally won't work as expected.
- Made a fix for no lahf / sahf support on older versions of FreeBSD.
Patch contributed by Alex Moneger.
Upstream changes:
2.46 2015-08-05
- Really make the per-thread locking in the Syslog output work. Based on a
patch by David Schweikert. GitHub #9.
2.45 2015-06-14
- Don't include threads and threads::shared in list of dependencies. This is
only needed for Log::Dispatch::Syslog and is loaded at runtime as needed
(which has its own issues but ...). Reported by Kent Fredric. RT #103392.
Remove PKGREVSION line
Upstream changes:
0.117 2015-06-21
- do not lose argument(s) to import
(fixes https://github.com/rjbs/Test-Deep/issues/29 )
0.116 2015-06-20
- on its own, :preload options uses default group of exports
Upstream changes:
Release 1.20 - 6 July 2015
- Document setting PerlSwitches for mod_perl (jpsalvesen) (github 128).
Release 1.19 - 5 July 2015
- Get things working with 5.22.0.
- Test against 5.23.0.
- Remove dependency on Test::Warn.
CHANGELOG:
Version 1.19
------------
* expose more of the cpphs API
* allow the static linking exception to the LGPL
* (1.19.1): don't warn about trailing comments in #ifdefs
* (1.19.2): fix build error
Version 1.18
------------
* (1.18.8): fix version number
* (1.18.9): accept #if defined foo as well as #if defined(foo)
changelog:
1.2.1.3
* Bug fix: As it turns out, moving the literal rewrite rules to simplifier
phase 2 does not prevent competition with the `unpack` rule, which is
also active in this phase. Unfortunately this was hidden due to a silly
test environment mistake. Moving literal rules back to phase 1 finally
fixes GHC Trac #10528 correctly.
1.2.1.2
* Bug fix: Run literal rewrite rules in simplifier phase 2.
The behavior of the simplifier changed in GHC 7.10.2,
causing these rules to fail to fire, leading to poor code generation
and long compilation times. See
[GHC Trac #10528](https://ghc.haskell.org/trac/ghc/ticket/10528).
DESCR:
Backport of the subprocess module from Python 3.2/3.3 for use on 2.x.
This is a backport of the subprocess standard library module from Python
3.2 & 3.3 for use on Python 2.4, 2.5, 2.6 and 2.7. It includes bugfixes
and new features. On POSIX systems it is guaranteed to be reliable when
used in threaded applications. Bonus: It includes timeout support from
Python 3.3.
Mercurial 3.5 (2015-07-31)
Regularly-scheduled feature release.
1.1. commands
bookmark: informs of failure to upgrade a bookmark
bookmark: remove the "touch changelog" hack
bookmarks: abort the whole push if bookmarks fails to update (BC)
bookmarks: change bookmark within a transaction
bookmarks: clear active bookmark on non-linear update
bookmarks: mark internal-only config option
bookmarks: mark internal-only option
bookmarks: name label for active bookmark correctly
bookmarks: remove unused updatecurrentbookmark function (API)
bookmarks: rename bookmarkcurrent to activebookmark (API)
bookmarks: rename current to active in variables and comments
bookmarks: rename readcurrent to readactive (API)
bookmarks: rename setcurrent to activate (API)
bookmarks: rename unsetcurrent to deactivate (API)
bookmarks: simplify iscurrent to isactivewdirparent (API)
bookmarks: use try/except/finally
branch: don't warn about branches if repository has multiple branches already
commands: use the optional badfn argument when building a matcher
commands: use try/except/finally
commit: add ui.allowemptycommit config option
commit: avoid match.files() in conditions
commit: improve --close-branch documentation
commit: mark internal-only option
commit: no longer allow empty commit with the 'force' argument (API)
config: give it an includepaths option for looking for config files
files: recurse into subrepos automatically with an explicit path
import-checker: add xargs like mode
import-checker: don't treat modules as relative one if not found
import-checker: exclude mercurial packages installed into the system path
import-checker: loop to get list of locally defined modules at first
import: cross-reference patch.fuzz option from 'hg help import'
import: cross-reference ui.patch option from 'hg help import'
import: use ui.allowemptycommit to allow empty commits
log: add a status template
patch: add 'extra' argument to makememctx
patch: add fuzz config flag (issue4697)
phases: abort the whole push if phases fail to update (BC)
phases: fix bug where native phase computation wasn't called
phases: really fix native phase computation
pull: allow a generic way to pass parameters to the pull operation
pull: document the race condition with bookmark name
pull: only list remote bookmarks if -B is used to populate pulled heads
pull: only prefetch bookmarks when using bundle1
pull: prevent race condition in bookmark update when using -B (issue4689)
pull: skip pulling remote bookmarks with bundle1 if a value already exist
pull: skip pulling remote bookmarks with bundle2 if a value already exists
push: catch and process PushkeyFailed error
push: make pushkey part advisory
push: only say we are trying to push obsmarkers when we actually try
revert: fix edition of newly added file during --interactive
summary: add a phase line (draft, secret) to the output
summary: move the parents phase marker to commit line (issue4688)
tags: support reading tags cache without populating
tags: support setting hgtags fnodes cache entries
tags: use try/except/finally
verify: check the subrepository references in .hgsubstate
verify: clarify misleading fncache message
1.2. core
dirstate: ensure mv source is marked deleted when walking icasefs (issue4760)
ignore: fix include: rules depending on current directory (issue4759)
parsers: fix buffer overflow by invalid parent revision read from revlog
revlog: add support for a callback whenever revisions are added
revlog: raise an exception earlier if an entry is too large (issue4675)
revset: fix a crash in parents() when 'wdir()' is in the set
revset: fix iteration over ordered addset composed of non-ordered operands
revset: gratuitous formating fix in keyword
revset: improves time complexity of 'roots(xxx)'
revset: port extra() to support keyword arguments
revset: reduce nesting of chained 'or' operations (issue4624)
revsetbenchmarks: fix argument parsing
revsetbenchmarks: improve error output in case of failure
revsetbenchmarks: improve revision printing
revsetbenchmarks: support combining variants with "+"
templater: do not reevaluate rawstring as template (BC)
templater: remove noop calls of parsestring(s, quoted=False) (API)
templater: rename parsestring() to unquotestring() (API)
templater: take any string literals as template, but not for rawstring (BC)
templater: tokenize decimal integer literal (issue4638) (BC)
wireproto: correctly escape batched args and responses (issue4739)
1.3. extensions
convert: add config option for disabling ancestor parent checks
convert: add support for specifying multiple revs
convert: allow customizing git remote prefix
convert: apply the appropriate phases to the destination (issue4165)
convert: fix bug with converting the same commit twice
convert: handle copies when converting from Perforce (issue4744)
convert: handle deleted files when converting from Perforce (issue4743)
convert: handle deleted files when converting from Perforce (issue4743)
convert: improve support for unusual .gitmodules
convert: support incremental conversion with hg subrepos
convert: support multiple specifed revs in git source
convert: use 'default' for specifying branch name in branchmap (issue4753)
convert: when converting from Perforce use original local encoding by default (BC)
extdiff: allow modifications in subrepos to be copied back
highlight: produce correct markup when there's a blank line just before EOF
histedit: abort rather than edit a public changeset (issue4704)
histedit: mark defaultrev option experimental
largefiles: allow the archiving of largefiles to be disabled
largefiles: avoid match.files() in conditions
largefiles: ignore hidden changesets with 'verify --large --lfa'
largefiles: pass in whole matcher to getstandinmatcher()
largefiles: restore the original converter class after lfconvert --to-normal
largefiles: use the convert extension for 'lfconvert --to-normal'
largefiles: use the optional badfn argument when building a matcher
largefiles: use try/except/finally
mq: ban \r and \n in patch names (issue4711)
mq: tweak config reading to make check-config happy
mq: use the optional badfn argument when building a matcher
mq: use ui.allowemptycommit to allow empty commits
rebase: add short -k option for --keep
rebase: remove extraneous blank at the end of file
shelve: allow --patch and --stat without --list for a single shelf
shelve: always backup shelves instead of deleting them
shelve: keep old backups if timestamp can't decide exact order of them
shelve: make maxbackup doc check-config friendly
shelve: omit incorrect 'commit' suggestion at 'hg shelve -i'
shelve: only keep the latest N shelve backups
shelve: refactor allowables to specify sets of valid operations
shelve: use try/except/finally
transplant: restore dirstate correctly at unexpected failure
1.4. hgweb
hgweb: don't dereference symbolic revision in paper & coal style (issue2296)
paper: show branch/tags/bookmarks when blaming (issue3559)
paper: show branch/tags/bookmarks when browsing (issue3559)
paper: show branch/tags/bookmarks when comparing (issue3559)
paper: show branch/tags/bookmarks when diffing (issue3559)
paper: show branch/tags/bookmarks when viewing (issue3559)
1.5. unsorted
archive: drop the leading '.' path component from the prefix (issue4634)
archive: fix changesincelatesttag with wdir()
archive: support 'wdir()'
bufferedinputpipe: remove N^2 computation of buffer length (issue4735)
bundle2: fix type of experimental option
bundle2: pull bookmark the old way if no bundle2 listkeys support (issue4701)
canonpath: fix infinite recursion
censor: make various path forms available like other Mercurial commands
censor: mark experimental option
changegroup: compute seen files as changesets are added (issue4750)
changelog: change input type of index_get_parents
changelog: fix bug in heads computation
changelog: move index_get_parents function up
changelog: update read pending documentation
check-commit: catch both patterns of double empty lines
check-commit: print limit when user has a too-long summary
check-config: add config option checker
crecord: fix issue when backgrounding editor would leave artefact
demandimport: alias builtin as builtins
demandimport: define a 'deactivated' context manager
demandimport: support importing builtins for Python 3
devel: rename 'all' to 'all-warnings' (BC)
dispatch: add support for python-flamegraph[0] profiling
dispatch: disable demandimport for the --debugger option
email: fix config default value inconsistency
exchange: support transferring .hgtags fnodes mapping
extdiff: add support for subrepos
filemerge: mark internal-only config option
formatter: add template support
formatter: mark developer options
generaldelta: mark experimental reordering option
hg: support for auto sharing stores when cloning
hgewb: disable progress when serving (issue4582)
hghave: allow adding customized features at runtime
http2: mark experimental and developer options
localrepo: eliminate requirements class variable (API)
localrepo: kill off sopener (API)
localrepo: mark format options
mail: pass ui to sslutil.wrapsocket() even if verifycert is off (issue4713)
match: add an optional constructor parameter for a bad() override
match: add optional warn argument
match: introduce boolean prefix() method
match: resolve filesets in subrepos for commands given the '-S' argument
parser: factor out function that parses right-hand side of prefix/infix ops
parser: fill invalid infix and suffix actions by None
parser: reorder infix/suffix handling to be similar to prefix/primary flow
parser: resolve ambiguity where both prefix and primary actions are defined
parser: separate actions for primary expression and prefix operator
parser: take suffix action if no infix action is defined
pathutil: hint if a path is root relative instead of cwd relative (issue4663)
phase: default to current revision if no rev is provided (issue4666)
profiler: mark developer-only config option
progress: deprecate the progress extension
progress: mark experimental option
progress: respect ui.quiet (issue4726)
revrange: build balanced tree of addsets from revisions (issue4565)
run-tests: introduce PYTHON3 boolean constant (issue4668)
run-tests: move all open-coded sys.version_info checks to PYTHON3 (issue4668)
run-tests: move unicode-to-bytes operations on paths to a helper (issue4667)
run-tests: prefer PYTHON3 constant to many version_info checks (issue4668)
run-tests: replace open-coded .decode()s on paths with a helper (issue4667)
scmutil: add an optional parameter to matcher factories for a bad() override
scmutil: use the optional badfn argument when building a matcher
setup.py: drop compatibility with Python 2.4 and 2.5 (BC)
setup: hide octal literals inside strings so they're portable (issue4554)
sshpeer: break "OutOfBandError" feature for ssh (BC)
sshpeer: run the ssh command unbuffered
ssl: prompt passphrase of client key file via ui.getpass() (issue4648)
subrepo: mark internal-only option
templatekw: display active bookmark more consistently (issue4552) (BC)
test-discovery: disable bundle2 for legacy test (issue4610)
bookmarks: abort the whole push if bookmarks fails to update (BC)
phases: abort the whole push if phases fail to update (BC)
templater: do not reevaluate rawstring as template (BC)
templater: take any string literals as template, but not for rawstring (BC)
templater: tokenize decimal integer literal (issue4638) (BC)
bookmarks: remove unused updatecurrentbookmark function (API)
bookmarks: rename bookmarkcurrent to activebookmark (API)
bookmarks: rename readcurrent to readactive (API)
bookmarks: rename setcurrent to activate (API)
bookmarks: rename unsetcurrent to deactivate (API)
bookmarks: simplify iscurrent to isactivewdirparent (API)
commit: no longer allow empty commit with the 'force' argument (API)
templater: remove noop calls of parsestring(s, quoted=False) (API)
templater: rename parsestring() to unquotestring() (API)
- Fix loading packages from capitalised package on Windows
1.3.6
- Re-release of 1.3.5 with wheels fixed.
1.3.5
- Fix 875: nose doesn't collect tests when subpackage is given as arg
- Fix 809: tests not discovered for namespace packages on Windows
- Fix 815: "ValueError: unsupported pickle protocol" with --with-id
- Wrap the working dir path name in quotes when reporting an error.
- Fix 887: Fix a discrepancy in test names between Python 2 and Python 3
- Fix 131: Use os.stat() to check if file is executable
- Fix 820 and 719: Fix coverage plugin with multiprocess
Upstream changes:
2.1600 2015-07-31
[DOCUMENTATION]
- Made all docs use =head2 and =head3 for methods/functions so that they
appear as part of the table of contents on MetaCPAN.
2.1501 2015-07-20 (TRIAL RELEASE)
[DOCUMENTATION]
- Added a new slideshow by Shawn M. Moore (sartak) to
Moose::Manual::Resources
- Documentation for exception classes has been rewritten, with
Moose::Manual::Exceptions::Manifest changing how it describes each class's
attributes and methods. (Dave Rolsky, PR#95)
[REVERSIONS]
- The change in 2.1500 to allow DOES to check delegated options has been
reverted. This turned out to have a variety of issues both in concept and
implementation; it will be refined further in MooseX::Does::Delegated.
[CHANGED]
- The name for an anonymous sub that is used in method modifiers (that shows
up in stack traces etc) now identifies the package and method being
modified. (Philipp Gortan, PR#94)
2.1500 2015-07-01 (TRIAL RELEASE)
[ENHANCEMENTS]
- An object's DOES method now also checks roles composed by delegated
objects (Chris Prather, PR#104)
Test::TempDir::Tiny works with Test::More to create temporary directories that
stick around if tests fail.
It is loosely based on Test::TempDir, but with less complexity, greater
portability and zero non-core dependencies. (Capture::Tiny is recommended for
testing.)
Upstream changes:
2.29 2015-07-09 17:16:38+10:00 Australia/Melbourne
* BUGFIX: Apply patch from Karen Etheridge to install
autodie and Fatal into 'perl' rather than 'site'
for older perls (RT#85801, GH#68)
2.28 2015-06-22 16:20:35+10:00 Australia/Melbourne
* TEST BUG: Properly skip the Import::Into test if the
version of Import::Into is insufficent. Thanks to
Olivier Mengu茅. (GH#67)
* DOC: Document change in 2.27 that was omitted from the
Changes-file by mistake.
2.27 2015-06-10 19:19:49+10:00 Australia/Melbourne
* DEPRECATION: Deprecate the use of "Fatal qw(:lexcial)". It
is an implementation detail of autodie and is about to
change.
* BUG: Use "octal" numbers in error messages for CORE
subroutines taking a "mode" parameter (e.g. mkdir and chmod).
Thanks to "Bugdebugger". (GH#65 and GH#66)
* SPEED: Allow wrappers for CORE::exec and CORE::system to be
reused as they are not dependent on the calling package.
* TEST: Avoid hard-coded directory separator in t/system.t.
Thanks to A. Sinan Unur for reporting it and providing a
patch. (GH#62)
* TEST: Add missing "require autodie" in import-into test and
ensure Import::Into remains an optional test dependency.
* TEST / INTERNAL / TRAVIS: Set "sudo: false" to gain access
to the Travis container based infrastructure.
* TEST: Bump version of Import::Into to 1.002004 as older
versions are insufficient for our test. Thanks to
Olivier Mengu茅 for reporting it. (RT#101377)
Upstream says that it "can not" work with perl 5.22 and has even
forked perl as "stableperl" to allow his package to work instead
of fixing it differently.
See http://blog.schmorp.de/2015-06-06-stableperl-faq.html
Ok bsiegert@
UI, Workflows & Features
* The bash completion script (in contrib/) learned a few options that
"git revert" takes.
* Whitespace breakages in deleted and context lines can also be
painted in the output of "git diff" and friends with the new
--ws-error-highlight option.
* List of commands shown by "git help" are grouped along the workflow
elements to help early learners.
* "git p4" now detects the filetype (e.g. binary) correctly even when
the files are opened exclusively.
* git p4 attempts to better handle branches in Perforce.
* "git p4" learned "--changes-block-size <n>" to read the changes in
chunks from Perforce, instead of making one call to "p4 changes"
that may trigger "too many rows scanned" error from Perforce.
* More workaround for Perforce's row number limit in "git p4".
* Unlike "$EDITOR" and "$GIT_EDITOR" that can hold the path to the
command and initial options (e.g. "/path/to/emacs -nw"), 'git p4'
did not let the shell interpolate the contents of the environment
variable that name the editor "$P4EDITOR" (and "$EDITOR", too).
This release makes it in line with the rest of Git, as well as with
Perforce.
* A new short-hand <branch>@{push} denotes the remote-tracking branch
that tracks the branch at the remote the <branch> would be pushed
to.
* "git show-branch --topics HEAD" (with no other arguments) did not
do anything interesting. Instead, contrast the given revision
against all the local branches by default.
* A replacement for contrib/workdir/git-new-workdir that does not
rely on symbolic links and make sharing of objects and refs safer
by making the borrowee and borrowers aware of each other.
Consider this as still an experimental feature; its UI is still
likely to change.
* Tweak the sample "store" backend of the credential helper to honor
XDG configuration file locations when specified.
* A heuristic we use to catch mistyped paths on the command line
"git <cmd> <revs> <pathspec>" is to make sure that all the non-rev
parameters in the later part of the command line are names of the
files in the working tree, but that means "git grep $str -- \*.c"
must always be disambiguated with "--", because nobody sane will
create a file whose name literally is asterisk-dot-see. Loosen the
heuristic to declare that with a wildcard string the user likely
meant to give us a pathspec.
* "git merge FETCH_HEAD" learned that the previous "git fetch" could
be to create an Octopus merge, i.e. recording multiple branches
that are not marked as "not-for-merge"; this allows us to lose an
old style invocation "git merge <msg> HEAD $commits..." in the
implementation of "git pull" script; the old style syntax can now
be deprecated (but not removed yet).
* Filter scripts were run with SIGPIPE disabled on the Git side,
expecting that they may not read what Git feeds them to filter.
We however treated a filter that does not read its input fully
before exiting as an error. We no longer do and ignore EPIPE
when writing to feed the filter scripts.
This changes semantics, but arguably in a good way. If a filter
can produce its output without fully consuming its input using
whatever magic, we now let it do so, instead of diagnosing it
as a programming error.
* Instead of dying immediately upon failing to obtain a lock, the
locking (of refs etc) retries after a short while with backoff.
* Introduce http.<url>.SSLCipherList configuration variable to tweak
the list of cipher suite to be used with libcURL when talking with
https:// sites.
* "git subtree" script (in contrib/) used "echo -n" to produce
progress messages in a non-portable way.
* "git subtree" script (in contrib/) does not have --squash option
when pushing, but the documentation and help text pretended as if
it did.
* The Git subcommand completion (in contrib/) no longer lists credential
helpers among candidates; they are not something the end user would
invoke interactively.
* The index file can be taught with "update-index --untracked-cache"
to optionally remember already seen untracked files, in order to
speed up "git status" in a working tree with tons of cruft.
* "git mergetool" learned to drive WinMerge as a backend.
* "git upload-pack" that serves "git fetch" can be told to serve
commits that are not at the tip of any ref, as long as they are
reachable from a ref, with uploadpack.allowReachableSHA1InWant
configuration variable.
- Documentation fixes for libraries.xml and
builders-writing.xml
- Extended docs for InstallVersionedLib/SharedLibrary,
and added SKIP_WIN_PACKAGES argument to build script
bootstrap.py
- Fixed symlink support
- Updated debug-count test case
- Fixed incomplete LIBS flattening and substitution in
Program scanner
- Added new method rentry_exists_on_disk to Node.FS
- Fixed several D tests under the different OS.
- Add support for f08 file extensions for Fortran 2008 code.
- Show --config choices if no argument is specified
- Fixed build crash when XML toolchain isn't installed, and
activated compression for ZIP archives.
- Fix for VersionedSharedLibrary under 'sunos' platform.
- Fixed dll link with precompiled headers on MSVC 2012
- Added an 'exclude' parameter to Glob()
- Support for multiple cmdargs (one per variant) in VS project files.
- Various improvements for TempFileMunge class.
- Added an implementation for Visual Studio users files
- Added support for the 'PlatformToolset' tag in VS project files
- Added support for '-isystem' to ParseFlags.
the REFCNT value of a referent.
This module provides a single function which obtains the reference
count of the object being pointed to by the passed reference value.
It also provides a debugging assertion that asserts a given reference
has a count of only 1.
bzr 2.6b3
#########
:Codename: Surprise
:2.6.0: 2013-07-27
This release marks the start of a new long-term-stable series. From here, we
will only make bugfix releases on the 2.6 series (2.6.1, etc), while 2.7
will become our new development series.
This is a bugfix and polish release over the 2.4 series, with a large number
of bugs fixed (~170 for the 2.5 series alone). The 2.5 series provides a
faster smart protocol implementation for many operations, basic support for
colocated branches. We have started translating bzr with the 2.5 series:
https://translations.launchpad.net/bzr, more than 20 languages have already
been registered but these are the early days, contributions welcome.
Only a few bugfixes have been included since 2.5b6 so all known fixed bugs
are included here.
Users are encouraged to upgrade from the other stable series.
External Compatibility Breaks
*****************************
* ``bzr lp-propose --approve`` now also adds an "Approve" vote to the merge
proposal. (Jonathan Lange)
New Features
************
* ``bzr switch --store`` now stores uncommitted changes in the branch, and
restores them when switching back to the branch. (Aaron Bentley)
* New option '--context' for 'bzr diff' command, to configure the amount of
context (i.e. showing lines that have not changed). Also available as the
named parameter 'context_lines' to bzrlib.diff.internal_diff(). (Paul Nixon)
* The 'grep' plugin is now shipped with bzr. (Jelmer Vernooij)
* The 'ping' plugin is now shipped with bzr. (Jelmer Vernooij)
Improvements
************
* ``bzr help env-variables`` now points users at ``bzr help configuration``
which has much more detailed information on the same stuff.
(Robert Collins)
* ``bzr lp-find-proposal`` now only cares about the revision-id that is
specified, not the branch you use. This was enabled by a new API call in
Launchpad's web service. (Aaron Bentley)
* Implement authentication.conf password obfuscation, the password_encoding
option can now be set to base64. (Florian Dorn)
* Local configurations files (i.e. accessed on the local file system like
``bazaar.conf`` and ``locations.conf``) are now shared, reducing the
number of IOs when querying a configuation option. (Vincent Ladeuil,
#832042)
* ``bzr lp-propose --approve`` now correctly specifies the approved revision
and provides an "Approve" vote from the proposer, allowing for smoother
interaction with downstream merge tools. (Jonathan Lange)
Bug Fixes
*********
* Add a ``progress_bar`` configuration option defaulting to
``BZR_PROGRESS_BAR``. This can be set in ``bazaar.conf`` or specified from
the command line with ``-Oprogress_bar=text``. (Vincent Ladeuil, #388275)
* ``Authentication.Config`` now always returns unicode user names and passwords.
(Vincent Ladeuil, #514301)
* Fixed a bug where the entire contents of ``/etc/mailname`` is read in.
We only want to read in the first line so that comments could be added
and would be ignored.
(Haw Loeung, #932515)
* Fixed a syntax error in ``doc/ja/user-guide/http_smart_server.txt`` that
causes breakage with docutils 0.9.1.
(Vincent Ladeuil, Jelmer Vernooij, #1066307)
* Support utf8 characters in platform names even without looking inside the
box (Fedora's Schrödinger's Cat).
(Toshio Kuratomi, Vincent Ladeuil, #1195783)
* Warn when ``--show-base`` is used for ``pull`` in a treeless branch
instead of failing. It's useless but harmless. (Vincent Ladeuil, #1022160)
* When a missing referenced chk root error is encountered, bzr now suggests
running ``bzr reconcile --canonicalize-chks``. (Jelmer Vernooij)
* When pushing a specific revision, create the new working tree at
that revision. (#484516, Neil Martinsen-Burrell)
Documentation
*************
* Clarify ``bzr config`` usages especially around other option references
expansion. (Vincent Ladeuil, #996401)
API Changes
***********
* None.
Internals
*********
* Add __iter__ to http ResponseFile. (Jelmer Vernooij, #1184021)
* The launchpad plugin now requires API 1.6.0 or later. This version shipped
with Ubuntu 9.10. (Aaron Bentley)
* Better align with upstream gzip.py in tuned_gzip.py. We may lose a bit of
performance but that's for knit and weave formats and already partly
deprecated, better keep compatibility than failing fast ;)
(Vincent Ladeuil, #1116079)
Testing
*******
* Fix test failures occurring only with LC_ALL=C, when prompting a user,
``stderr`` encoding should be preferred over terminal encoding if
available. (Vincent Ladeuil, #1086209)
bzr 2.6b2
#########
:2.6b2: 2012-09-10
This is the second beta for the 2.6 series, leading up to a 2.6.0 release in
August 2012.
This release includes minor bug fixes.
This release includes all bugs fixed in previous series known at the time of
this release.
Beta releases are suitable for everyday use but may cause some
incompatibilities with plugins. Some plugins may need small updates to work
with 2.6b2.
External Compatibility Breaks
*****************************
None.
New Features
************
* New option ``--overwrite-tags`` for ``bzr pull`` and ``bzr push``.
(Jelmer Vernooij, #681792)
Improvements
************
* Colocated branches can now be addressed using the 'co:NAME' rather than
the more complex 'file://.,branch=NAME'. (Jelmer Vernooij, #833665)
Bug Fixes
*********
* "bzr missing" now shows tag names when displaying revision information.
(#559072, Neil Martinsen-Burrell)
* Fix ``branch.conf`` saving when unlocking the branch for BranchFormat4.
(Vincent Ladeuil, #1020007)
* Implement ``ResponseFile.readline`` and ``ReponseFile.tell``,
fixing some clones over HTTP. (Jelmer Vernooij, #963769)
* Option values set on locked branches should be saved only when the branch
is finally unlocked. (Vincent Ladeuil, #948339)
Documentation
*************
* Document "bzr lp-propose", "bzr register-branch" and
the other Launchpad plugin commands in bzr(1).
(Jelmer Vernooij, #843801, #163995)
* Force format registration to avoid generate_docs.py traceback when the
registry is empty. (Vincent Ladeuil, #956860)
* Generate ``ENVIRONMENT`` section in bzr(1) from known environment variable
list rather than hardcoding. (Jelmer Vernooij, #197618)
API Changes
***********
* ``register_filter_stack_map`` and ``lazy_register_filter_stack_map``
are noew deprecated. Instead, use ``filter_stacks_registry.register``
and ``filter_stacks_registry.register_lazy``.
(Jelmer Vernooij)
* Remove deprecated Branch.import_last_revision(). (Jelmer Vernooij)
* Remove deprecated ``RepositoryFormat.register_format``.
(Jelmer Vernooij)
* Remove deprecated Repository.get_ancestry(). (Jelmer Vernooij)
* Remove deprecated Repository.iter_reverse_revision_history().
(Jelmer Vernooij)
* The previously deprecated ``bzrlib.annotate.annotate_file`` function
has been removed. (Jelmer Vernooij)
Internals
*********
None.
Testing
*******
* Fix test failures by removing a remaining reference to ``features.sphinx``
which isn't needed anymore since we don't test the texinfo sphinx builder
anymore either. (Vincent Ladeuil)
bzr 2.6b1
#########
:2.6b1: 2012-03-15
This is the first beta for the 2.6 series, leading up to a 2.6.0 release in
August 2012.
This release includes ssl certificates verification from the urllib-based
http implementation turned on by default, fixes some UI issues around
colocated branches, documentation fixes and more.
This release includes all bugs fixed in previous series known at the time of
this release.
Beta releases are suitable for everyday use but may cause some
incompatibilities with plugins. Some plugins may need small updates to work
with 2.6b1.
External Compatibility Breaks
*****************************
None.
Improvements
************
* Access to HTTPS URLs now uses the urrllib implementation by default.
For the old pycurl-based implementation, specify ``https+pycurl://`` as
the URL scheme when accessing a HTTPS location.
(Jelmer Vernooij, #125055)
* Add short option alias ``-N`` for ``--no-recurse``.
(Jelmer Vernooij, #945904)
* Avoid 'Invalid range access' errors when whole files are retrieved with
transport.http.get() . (Vincent Ladeuil, #924746)
* ``bzr rmbranch`` now supports removing colocated branches.
(Jelmer Vernooij, #920653)
* ``bzr rmbranch`` no longer removes active branches unless ``--force``
is specified. (Jelmer Vernooij, #922953)
* ``bzr verify-signatures`` now shows a progress bar.
(Jelmer Vernooij)
* Two new command hooks, ``pre_command`` and ``post_command``,
provide notification before and after a command has been run.
(Brian de Alwis, Jelmer Vernooij)
Bug Fixes
*********
* Fix ``bzr config`` display for ``RegistryOption`` values.
(Vincent Ladeuil, #930182)
Documentation
*************
* Prevent lines of command descriptions starting with a dot to
accidentally be interpreted as a roff macro in bzr(1).
(Jelmer Vernooij, #711079)
* Properly format apostrophes in manual page. (Jelmer Vernooij, #234771)
API Changes
***********
* ``GPGStrategy.do_verifications`` has been deprecated.
(Jelmer Vernooij)
* File ids in the ``Tree`` API can now be bytestring as previously,
or tuples of bytestrings.
(Jelmer Vernooij)
* ``mail_client`` now accepts a configuration stack object rather than
an old style Config object. (Jelmer Vernooij)
* New method ``Repository.verify_revision_signatures``.
(Jelmer Vernooij)
* New configuration option class ``RegistryOption`` which is backed
onto a registry. (Jelmer Vernooij)
* New convenience API method ``WorkingTree.get_config_stack``.
(Jelmer Vernooij)
* Remove
``branch.PullResult.__int__`` deprecated in 2.3.0,
``branch.PushResult.__int__`` deprecated in 2.3.0,
``branch.BranchFormat.get_default_format`` deprecated in 2.4.0,
``branch.BranchFormat.get_formats`` deprecated in 2.4.0,
``branch.BranchFormat.set_default_format`` deprecated in 2.4.0,
``branch.BranchFormat.register_format`` deprecated in 2.4.0,
``branch.BranchFormat.unregister_format`` deprecated in 2.4.0,
``bzrdir.BzrDir.generate_backup_name`` deprecated in 2.3.0,
``bzrdir.BzrProber.register_bzrdir_format`` deprecated in 2.4.0,
``bzrdir.BzrProber.unregister_bzrdir_format`` deprecated in 2.4.0,
``config.Config.get_editor`` deprecated in 2.4.0,
``hooks.known_hooks_key_to_parent_and_attribute`` deprecated in 2.3,
``hooks.Hooks.create_hook`` deprecated in 2.4,
``inventory.Inventory.__contains__`` deprecated in 2.4.0,
``merge.Merge3Merger.scalar_three_way`` deprecated in 2.2.0,
``merge.Merge3Merger.fix_root`` deprecated in 2.4.0,
``transform.TreeTransformBase.has_named_child`` deprecated in 2.3.0,
``transform.get_backup_name`` deprecated in 2.3.0,
``transform._get_backup_name`` deprecated in 2.3.0,
``workingtree.WorkingTreeFormat.get_default_format`` deprecated in 2.4.0,
``workingtree.WorkingTreeFormat.register_format`` deprecated in 2.4.0,
``workingtree.WorkingTreeFormat.register_extra_format`` deprecated in 2.4.0,
``workingtree.WorkingTreeFormat.unregister_extra_format`` deprecated in 2.4.0,
``workingtree.WorkingTreeFormat.get_formats`` deprecated in 2.4.0,
``workingtree.WorkingTreeFormat.set_default_format`` deprecated in 2.4.0,
``workingtree.WorkingTreeFormat.unregister_format`` deprecated in 2.4.0,
(Vincent Ladeuil)
* Remove deprecated ``Branch.set_revision_history`` and
``Branch.revision_history`` methods and the ``set_rh``
hook on ``Branch``. (Jelmer Vernooij)
Internals
*********
* ``Tree.path2id`` now once again accepts a list of path elements
in addition to a path. (Jelmer Vernooij)
* Turn config option expansion on by default. The only options for which
this should be disabled are templates which should already have used
conf.get(option, expand=False) or conf.get_user_option(option,
expand=False). (Vincent Ladeuil)
..
vim: tw=74 ft=rst ff=unix
- Switch following depends:
-DEPENDS+= p5-List-MoreUtils-[0-9]*:../../devel/p5-List-MoreUtils
+DEPENDS+= p5-Scalar-List-Utils-[0-9]*:../../devel/p5-Scalar-List-Utils
(upstream)
- Update to 0.14
0.14 2015-06-04 00:58:24Z
* Switch from using List::MoreUtils to List::Util.
Version 0.4.31, 2015-04-09
--------------
x BigEndian2float16() was buggy
x <new> is possible only with C++
Version 0.4.30, 2014-11-09
--------------
+ New MemoryUtils.h functions for SSE2 memcpy
+ Ztring::From_Unicode(const wchar_t S)
+ Removed Win9X support
+ CMake: scripts improvements, thanks to Ivan Romanov
+ Mac: EOL definitely moved from \r to \n
x int128: was not compiling on Cygwin
x Windows: file open in append mode has shared read/write
-------------------
7.11 Thu Jul 16 14:36:00 CEST 2015
- AnyEvent::Socket::parse_ipv6 could accept malformed ipv6
addresses (extra "::" at end and similar cases).
- add a more explicit warning to AnyEvent::Handle that it doesn't
work on files, people keep getting confused.
- new function AnyEvent::Socket::tcp_bind.
- new functions AnyEvent::fh_block and AnyEvent::fh_unblock.
- aligned ipv6 address formatting with RFC 5952 (by not shortening
a single :0: to ::).
- added stability canary support.
- Add following DEPENDS
+DEPENDS+= p5-Canary-Stability-[0-9]*:../../devel/p5-Canary-Stability
- Drop patch-libev_ev.c (seems to be fixed)
- Add comment on patch (from cvs log)
(upstream)
- Update 4.18 to 4.21
-------------------
Changes marked with (libev) are changes in libev, and have more
documentation in the libev Changes file.
4.21 Mon Jul 13 21:47:33 CEST 2015
- allow argument in timer->again.
- document timer->remaining.
- document default repeat value for timer->set.
4.20 Sat Jun 20 13:07:34 CEST 2015
- added stability canary support.
- truly rely on automatic configuration for clock_gettime and others.
unfortunately, this doesn't help with activeperl and similar perls,
which define _POSIX_TIMERS without actually implementing any of it.
- (libev, ecb) make it compile as C++ again.
- (libev) fix a potential aliasing issue when accessing watcher cbs.