New in 1.12.5:
* WARNING: Future backward-incompatibilities!
- Future versions of Automake will likely drop support for the
long-deprecated 'configure.in' name for the Autoconf input file.
You are advised to use the recommended name 'configure.ac' instead.
- Support for the "Cygnus-style" trees (as enabled by the 'cygnus'
option) will be removed in the next major Automake release (1.13).
- The long-obsolete (since automake 1.10) AM_PROG_MKDIR m4 macro will
be removed in Automake 1.13. The $(mkdir_p) make variable and the
@mkdir_p@ substitution will still remain available (as aliases of
$(MKDIR_P)) for the moment, for better backward compatibility.
- Autoconf 2.65 or later will be required by the next major Automake
version (1.13). Until now, Automake has required Autoconf version
2.62 or later.
- Starting from the next major Automake version (1.13), the rules
to build pdf, ps and dvi output from Texinfo input will use the
'--build-dir' option by default. Since such an option was only
introduced in Texinfo 4.9, this means that Makefiles generated by
future Automake versions will require at least that version of
Texinfo.
- Starting from the next major Automake version (1.13), the parallel
testsuite harness (previously only enabled by the 'parallel-tests'
option) will become the default one; the older serial testsuite
harness will still be available through the use of the 'serial-tests'
option.
- The following long-obsolete m4 macros will be removed in the
next major Automake version (1.13):
AM_PROG_CC_STDC: superseded by AC_PROG_CC since October 2002
fp_PROG_CC_STDC: broken alias for AM_PROG_CC_STDC
fp_WITH_DMALLOC: old alias for AM_WITH_DMALLOC
AM_CONFIG_HEADER: superseded by AC_CONFIG_HEADERS since July 2002
ud_PATH_LISPDIR: old alias for AM_PATH_LISPDIR
jm_MAINTAINER_MODE: old alias for AM_MAINTAINER_MODE
ud_GNU_GETTEXT: old alias for AM_GNU_GETTEXT
gm_PROG_LIBTOOL: old alias for AC_PROG_LIBTOOL
fp_C_PROTOTYPES: old alias for AM_C_PROTOTYPES (which was part
of the now-removed automatic de-ANSI-fication
support of Automake)
- All the "old alias" macros in 'm4/obsolete.m4' will be removed in
the next major Automake version (1.13).
- The '--acdir' option of aclocal is deprecated, and will probably
be removed in the next major Automake release (1.13). You should
use the options '--automake-acdir' and '--system-acdir' instead
(which have been introduced in Automake 1.11.2).
- The 'missing' script will no longer try to update the timestamp
of out-of-date files that require a maintainer-specific tool to be
remade, in case the user lacks such a tool (or has a too-old version
of it). In fact, starting from Automake 1.13, all it'll do will be
giving more useful warnings than a bare "command not found" from a
make recipe would.
* Vala support:
- The AM_PROG_VALAC macro has been enhanced to takes two further
optional arguments; it's signature now being
AM_PROG_VALAC([MINIMUM-VERSION], [ACTION-IF-FOUND],
[ACTION-IF-NOT-FOUND])
- By default, AM_PROG_VALAC no longer aborts the configure invocation
if the Vala compiler found is too old, but simply prints a warning
messages (as it did when the Vala compiler was not found). This
should avoid unnecessary difficulties for end users that just want
to compile the unmodified, distributed Vala-generated C sources,
but happens to have an old Vala compiler in their PATH. This fixes
automake bug#12688.
- If no proper Vala compiler is found at configure runtime, AM_PROG_VALAC
will set the AC_SUBST'd variable 'VALAC' to 'valac' rather than to ':'.
This is a better default, because with it a triggered makefile rule
invoking a Vala compilation will clearly fail with an informative error
message like "valac: command not found", rather than silently, with
the error possibly going unnoticed or triggering harder-to-diagnose
fallout failures in later steps.
* Miscellaneous changes:
- automake and aclocal no longer honours the 'perllibdir' environment
variable. That had always been intended only as an hack required in
the testsuite, not meant for any use beyond that.
Bugs fixed in 1.12.5:
* Long-standing bugs:
- Automake no longer generates spurious remake rules invoking autoheader
to regenerate the template corresponding to header files specified after
the first one in AC_CONFIG_HEADERS (automake bug#12495).
- When wrapping Microsoft tools, the 'compile' script falls back to
finding classic 'libname.a' style libraries when 'name.lib' and
'name.dll.lib' aren't available.
* The following new C function has been added:
H5Pget_mpio_no_collective_cause
* The following new Fortran subroutine has been added:
h5pget_mpio_actual_io_mode_f
* The syntax of the following high-level C function has changed:
H5TBAget_fill
This function’s return type has been changed to h5tri_t. A return value of 1 indicates that a fill value is present, 0 indicates that no fill value is present, and a negative value indicates an error. (The former return type was herr_t.)
Note that H5TBAget_fill and a companion function H5TBAget_title, both in the HDF5 Table (H5TB) high-level API, are undocumented. These functions will be added to the HDF5 Reference Manual shortly after HDF5 Release 1.8.10.
Changed Command-line Tool
* h5import has been updated to accept an input file created by h5dump.
* Noteworthy changes in release 2.6.5 (2012-11-07) [stable]
We consider compiler warnings about Bison generated parsers to be bugs.
Rather than working around them in your own project, please consider
reporting them to us.
** Bug fixes
Warnings about uninitialized yylval and/or yylloc for push parsers with a
pure interface have been fixed for GCC 4.0 up to 4.8, and Clang 2.9 to
3.2.
Other issues in the test suite have been addressed.
Nul characters are correctly displayed in error messages.
When possible, yylloc is correctly initialized before calling yylex. It
is no longer necessary to initialize it in the %initial-action.
Version 6.2.5 - November 16 2012
[CHANGES]
New facilities:
gtags.el: Now supports XEmacs again.
gtags.vim: New custom variable Dont_Jump_Automatically.
[BUG FIXED]
gtags: Now the following error does not occur.
'input buffer overflow, can't enlarge buffer because scanner uses REJECT'
gtags.el: 'gtags-parse-file' didn't expand the file name (tilde character => $HOME).
Now it works.
libgee is a collection library providing GObject-based interfaces and classes
for commonly used data structures.
libgee provides the following interfaces:
* Iterable
o Collection
+ List
+ Set
* Iterator
* Map
The ArrayList, HashSet, and HashMap classes provide a reasonable sample
implementation of the List, Set, and Map interfaces. ReadOnlyCollection,
ReadOnlyList, ReadOnlySet, and ReadOnlyMap are read-only wrapper classes that
prevent modification of the underlying collection.
libgee is written in Vala and can be used like any GObject-based C library.
It's planned to provide bindings for further languages.
This package contains the 0.8 branch of the library.
Upstream changes:
2.33 2012-12-07
- Added a 'syswrite' option to Log::Dispatch::File which causes all writes to
use syswrite (so they're atomic). Patched by ether. RT #81669.
- The File output's DESTROY method now checks to see if it's associated handle
is open before trying to close it. Patch by Jeffrey Thalhammer.
- Fix marshalling of GByteArrays (Martin Pitt)
- Fix marshalling of ssize_t to smaller ints (Martin Pitt)
- Fix crash with GLib.child_watch_add (Daniel Narvaez) (#688067)
- Fix various bugs in GLib.IOChannel (Martin Pitt)
- Work around wrong 64 bit constants in GLib Gir (Martin Pitt)
- Fix OverflowError in source_remove() (Martin Pitt) (#684526)
- Fix Signal decorator to not use base class gsignals dict
(Simon Feltman) (#686496)
Although neither our egg.mk nor distutils.mk files use PLATFORM in
EGG_NAME, egg{,-info} filenames are of the form
name ["-" version ["-py" pyver ["-" required_platform]]] "." ext
As pygobject is C based, they chose to include required_platform in the
egg name. As per the patch, PLATFORM is the output of python's
get_platform() function, which is not just uname() output, but a
modified version of it on solaris. (Stricly, get_build_platform() might
be even more correct, but would require a depency on setuputils.)
* The configuration parser had an unnecessary hardcoded limit on
variable names that was not checked consistently.
* The "say" function in the test scaffolding incorrectly allowed
"echo" to interpret "\a" as if it were a C-string asking for a
BEL output.
* "git mergetool" feeds /dev/null as a common ancestor when dealing
with an add/add conflict, but p4merge backend cannot handle
it. Work it around by passing a temporary empty file.
* "git log -F -E --grep='<ere>'" failed to use the given <ere>
pattern as extended regular expression, and instead looked for the
string literally.
* "git grep -e pattern <tree>" asked the attribute system to read
"<tree>:.gitattributes" file in the working tree, which was
nonsense.
* A symbolic ref refs/heads/SYM was not correctly removed with "git
branch -d SYM"; the command removed the ref pointed by SYM
instead.
* Earlier we fixed documentation to hyphenate "remote-tracking branch"
to clarify that these are not a remote entity, but unhyphenated
spelling snuck in to a few places since then.
* "git pull --rebase" run while the HEAD is detached tried to find
the upstream branch of the detached HEAD (which by definition
does not exist) and emitted unnecessary error messages.
* The refs/replace hierarchy was not mentioned in the
repository-layout docs.
* Sometimes curl_multi_timeout() function suggested a wrong timeout
value when there is no file descriptors to wait on and the http
transport ended up sleeping for minutes in select(2) system call.
A workaround has been added for this.
* Various rfc2047 quoting issues around a non-ASCII name on the
From: line in the output from format-patch have been corrected.
* "git diff -G<pattern>" did not honor textconv filter when looking
for changes.
* Bash completion script (in contrib/) did not correctly complete a
lazy "git checkout $name_of_remote_tracking_branch_that_is_unique"
command line.
* RSS feed from "gitweb" had a xss hole in its title output.
* "git config --path $key" segfaulted on "[section] key" (a boolean
"true" spelled without "=", not "[section] key = true").
* "git checkout -b foo" while on an unborn branch did not say
"Switched to a new branch 'foo'" like other cases.
Also contains other minor fixes and documentation updates.
Upstream changes:
2012/11/5 Version 1.0.1
Functions decorated with patch variants have a __wrapped__ attribute pointing to the original function. This brings compatibility with the default behaviour in Python 3.3 (due to a new feature in functools.wraps).
Note that due to changes in tox, mock is no longer tested with Python 2.4. The compatibility code has not been removed so it probably still works, but tests are no longer run.
2012/10/07 Version 1.0.0
No changes since 1.0.0 beta 1. This version has feature parity with unittest.mock in Python 3.3.
Full list of changes since 0.8:
mocksignature, along with the mocksignature argument to patch, removed
Support for deleting attributes (accessing deleted attributes will raise an AttributeError)
Added the mock_open helper function for mocking the builtin open
__class__ is assignable, so a mock can pass an isinstance check without requiring a spec
Addition of PropertyMock, for mocking properties
MagicMocks made unorderable by default (in Python 3). The comparison methods (other than equality and inequality) now return NotImplemented
Propagate traceback info to support subclassing of _patch by other libraries
create_autospec works with attributes present in results of dir that cant be fetched from the objects class. Contributed by Konstantine Rybnikov
Any exceptions in an iterable side_effect will be raised instead of returned
In Python 3, create_autospec now supports keyword only arguments
Added patch.stopall method to stop all active patches created by start
BUGFIX: calling MagicMock.reset_mock wouldnt reset magic method mocks
BUGFIX: calling reset_mock on a MagicMock created with autospec could raise an exception
BUGFIX: passing multiple spec arguments to patchers (spec , spec_set and autospec) had unpredictable results, now it is an error
BUGFIX: using spec=True and create=True as arguments to patchers could result in using DEFAULT as the spec. Now it is an error instead
BUGFIX: using spec or autospec arguments to patchers, along with spec_set=True did not work correctly
BUGFIX: using an object that evaluates to False as a spec could be ignored
BUGFIX: a list as the spec argument to a patcher would always result in a non-callable mock. Now if __call__ is in the spec the mock is callable
-----------------------------
This release fixes a number of bugs, but also has some new features. These are
the highlights:
. There is now support for 32-bit character strings and UTF-32. Like the
16-bit support, this is done by compiling a separate 32-bit library.
. \X now matches a Unicode extended grapheme cluster.
. Case-independent matching of Unicode characters that have more than one
"other case" now makes all three (or more) characters equivalent. This
applies, for example, to Greek Sigma, which has two lowercase versions.
. Unicode character properties are updated to Unicode 6.2.0.
. The EBCDIC support, which had decayed, has had a spring clean.
. A number of JIT optimizations have been added, which give faster JIT
execution speed. In addition, a new direct interface to JIT execution is
available. This bypasses some of the sanity checks of pcre_exec() to give a
noticeable speed-up.
. A number of issues in pcregrep have been fixed, making it more compatible
with GNU grep. In particular, --exclude and --include (and variants) apply
to all files now, not just those obtained from scanning a directory
recursively. In Windows environments, the default action for directories is
now "skip" instead of "read" (which provokes an error).
. If the --only-matching (-o) option in pcregrep is specified multiple
times, each one causes appropriate output. For example, -o1 -o2 outputs the
substrings matched by the 1st and 2nd capturing parentheses. A separating
string can be specified by --om-separator (default empty).
. When PCRE is built via Autotools using a version of gcc that has the
"visibility" feature, it is used to hide internal library functions that are
not part of the public API.
Upstream changes:
0.46 Tue Oct 2 13:23:00 EDT 2012
- with() enables argument matching on mocked methods
- raises() makes mocked methods raise exceptions
Contributed by Kjell-Magne .ierud (issue #12)
0.45 Mon May 7 10:08:13 EDT 2012
- Add support for TAP version 13.
Contributed by Michael G. Schwern (issue #11)
0.44 Mon Apr 30 11:04:00 CST 2012
- Allow shared_examples_for to be defined in any context.
0.43 Sat Apr 14 16:22:00 EST 2012
- Fixed runtests() to honor its contract to run only the examples specified
in its @patterns parameter or SPEC environment variable.
0.42 Mon Mar 05 21:18:00 CST 2012
- Added context() and xcontext() aliases for describe/xdescribe
(reported by intrigeri)
0.41 Sat Mar 03 19:04:00 EST 2012
- Added license info to Makefile.PL (RT #75400)
- Fixed test suite problems on Windows
0.40 Mon Jan 30 18:38:00 EST 2012
- Fixed problem that caused Test::Spec usage errors (e.g. 'describe "foo";'
without a subroutine argument) to be reported from inside the library,
instead of the caller's perspective where the actual error is.
0.39 Wed Aug 31 00:52:00 EST 2011
- Added xit/xthey/xdescribe to mark TODO tests, inspired by the
Jasmine JavaScript framework.
Contributed by Marian Schubert (issue #10).
0.38 Sat Jul 09 23:16:00 EST 2011
- Added share() function to facilitate spec refactoring.
Upstream changes:
0.76 Released at 2012-11-19.
- Fixed dbi_handle in DBI.pm (RT #81155).
0.75 Released at 2012-03-09.
- Quick fix and replaced the "defined or" operator // with || in
Pattern.pm, line 101 for backward compability with Perl < 5.10.
Thanks to all CPAN smoker for the fix test reports!
0.74 Released at 2012-03-07.
- Removed "main" from _get_c_sub if caller returns undef.
Sorry, that was just for debugging :/
- 3 releases at one day... GRML
0.73 Released at 2012-03-07.
- Improved _get_c_sub in Pattern.pm (RT #75596).
Upstream changes:
3.32
Wed Nov 28 21:42:59 CST 2012
Emergency break fix for abs paths on *nix
3.31
Tue Nov 20 16:33:10 CST 2012
Adds new method: File::Util::atomize() which explodes a fully-qualified
filename into it's root, path, and filename... which was necessary
to squish the long-standing bug in fully-qualified file names on
MS Windows... Also, the '--rpattern=^pat$' flag should works recursively
for you in File::Util::list_dir(), in order to provide you with patterns
that are applied at every level in your file tree, while preserving the
current behavior of the '--pattern=^pat$' flag, which is not applied
recursively. Another bug bites the dust.
Fixes CPAN RT# 46368 and 64775, respectively
Lots of code cleanup, and more documentation forthcoming in next release
will be here very soon, primarily to document the small additions here
and also to clean up the documentation itslef (particularly the code
examples which need style-fixes). This is a stable release.
3.30_003
Thu, Nov 15, 2012 5:59:38 PM
Development release. BETA. Do not use for production! This release
introduces new code optimizations and extensive cleanup. The previously
required module Class::OOorNO has been removed from the prerequisites
and any methods that it exported are no longer available for import to
your namespace(s). This shouldn't be a problem though, because that
module was almost never used at all, and no one ever even knew you
could get its methods from File::Util anyway. Onward and upward, we're
inching slowly but surely toward 3.31 final.
There's been a lot of code refactoring and regex optimization. A lot
of planning and work will be going into 3.30, and this is the first
release candidate.
3.30_001
Mon Nov 12 18:00:16 CST 2012
Development release. BETA. Do not use for production! This release
attempts to fix MS Windows-related problems, and introduces bugfixes
for CPAN RT# 46368 and 67399. As a result, the test suite has been
slightly improved (and will continue to improve).
There's been a lot of code refactoring and regex optimization. A lot
of planning and work will be going into 3.30, and this is the first
release candidate.
2.29
Wed Oct 17 09:38:36 CDT 2012
Fixed bug where list_dir() did not continue to recurse if it encountered
an error while running with the --fatals-as-warning flag. If running
in default mode, it is normal behavior for File::Util to abort execution
on error, but when running with --fatals-as-warning flag, such errors
should not have caused recursion to fail. (CPAN RT# 52319)
Changed the brackets surrounding error messages to "<<" and ">>" so that
the glyphs display in most terminals.
Modified/updated documentation and test suite to accomodate these new
changes.
2.28
Sat Sep 29 17:38:47 CDT 2012
Adding a patch to fix breakage under Perl 5.17 (CPAN RT#31013)
Fix spelling error in documentation and code comments (CPAN RT# #64854)
* Drop cmake support (upstream does not cmake anymore)
* To build GUI, qmake is needed
Changelog:
* Bug fixes
* Many improvements
* Improve translations
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the pango plugin for GStreamer, a text renderer.
Update DEPENDS
Upstream changes:
1.000006 - 2012-11-16
- Don't use $_ as loop variable when calling arbitrary code (RT#81072)
- Bump Role::Tiny prereq to fix method modifier breakage on 5.10.0
1.000005 - 2012-10-23
- fix POD typo (RT#80060)
- include init_arg name in constructor errors (RT#79596)
- bump Class::Method::Modifiers dependency to avoid warnings on 5.8
Remove period in the end of COMMENT to make pkglint happy
Upstream changes:
1.002004 - 2012-11-02
- remove accidentally-introduced strictures.pm usage
1.002003 - 2012-10-29
- fix method modifier breakage on 5.10.0
1.002002 - 2012-10-28
- skip t/around-does.t when Class::Method::Modifiers is not installed
(RT#80310)
1.002001 - 2012-10-26
- t/does-Moo.t moved to 'xt' (RT#80290)
- don't die when looking for 'DOES' on perl < 5.10 (RT#80402)
1.002000 - 2012-10-19
- load class in addition to roles when using create_class_from_roles
- fix module name in Makefile.PL (RT#78591)
- when classes consume roles, override their DOES method (RT#79747)
- method modifiers can be used for 'does' and 'DOES'
Upstream changes:
1.12 2012-10-28
Another MANIFEST fix
1.11 2012-10-28
Re-release with proper distribution contents and MANIFEST
1.10 2012-10-23
Avoid "Variable "$..." will not stay shared" warnings under 5.8.x
(from changes in 1.09) [#80194] (Karen Etheridge)
Changelog:
What's new in 1.480.1 (2012/11/17)
FilePath.validateAntFileMask too slow for /configure (issue 7214)
java.io.InvalidClassException (issue 14667)
Log recorders do not work reliably (issue 15226)
Invalid JSON is produced during remote api operations when a changeSet contains duplicate keys. (issue 13336)
Memory exhaustion parsing large test stdio from Surefire (issue 15382)
Fixed security vulnerabilities. (SECURITY-43,SECURITY-44,SECURITY-45)
ChangeLog since 2.0.0
2.0.2a (2012-11-15)
-------------------
Enhancements
- improved user rights editor in calendar module
- disable alarms for newly subsribed calendars
Bug fixes
- fixed typos in Spanish (Spain) translation
- fixed display of raw source for tasks
- fixed title display of cards with a photo
- fixed null address in reply-to header of messages
- fixed scrolling for calendar/addressbooks lists
- fixed display of invitations on BlackBerry devices
- fixed sogo-tool rename-user for MySQL database
- fixed corrupted attachments in Webmail
- fixed parsing of URLs that can throw an exception
- fixed password encoding in user sources
2.0.2 (2012-10-24)
------------------
New features
- added support for SMTP AUTH
- sogo configuration can now be set in /etc/sogo/sogo.conf
- added support for GNU TLS
Enhancements
- speed up of the parsing of IMAP traffic
- minor speed up of the web interface
- speed up the scrolling of the message list in the mail module
- speed up the deletion of a large amounts of entries in the contacts module
- updated the timezone files to the 2012.g edition
- openchange backend: miscellaneous speed up of the synchronization
operations
- open file descriptors are now closed when the process starts
Bug fixes
- the parameters included in the url of remote calendars are now taken into
account
- fixed an issue occurring with timezone definitions providing multiple entries
- openchange backend: miscellaneous crashes during certain Outlook
operations, which have appeared in version 2.0.0, have been fixed
- fixed issues occuring on OpenBSD and potentially other BSD flavours
2.0.1 (2012-10-10)
-------------------
Enhancements
- deletion of contacts is now performed in batch, which speeds up the
operation for large numbers of items
- scalability enhancements in the OpenChange backend that enables the first
synchronization of mailboxes in a more reasonable time and using less
memory
- the task list is now sortable
Bug Fixes
- improved support of IE 9
- No code changes.
- Oops. The changes in V 1.08 we made in the other 10 distros, but not in this one. My apologies.
Changes 1.08:
- No code changes.
- For pre-reqs such as strict, warnings, etc, which ship with Perl, set the version # to 0.
GCC 4.7.x will emit warnings on ocaml if a function or a constant is
unreferenced. There are a few dozen of these in omake. The alternative
to disabling warnings=errors is to remove functions and contants over
many files (probably more than a dozen).
changes:
- make gobject-introspection PANGO_GLYPH happy
- provide a phony define for LANGUAGE
- adjust to harfbuzz 0.97 api
since harfbuss is used only internally, and its shlibname didn't
change, I'm refraining from a recursive revbump
Drop sed patch (applied upstream).
- 2.36 | 2012-11-22
- portability fixes
- import some procs explicitly (Guile 1.4.x)
Guile 1.4.x does not implicitly provide, e.g., SRFI 13.
- use appropriate u8 i/o procs
The "compiler" (har har) build-aux/guile-baux/mm, in cahoots w/
the configure script, now tries to DTRT for various versions of
Guile. Precisely:
1.4.x -- custom procs based on ‘read-char’ / ‘display’
1.8 -- uniform-vector-{read!,write} (the "normal" case)
2.x -- custom procs based on those in ‘(ice-9 binary-ports)’
With this change, "make check" under Guile 2.0.6 no longer
displays any deprecation warnings. Any that you might encounter
(for any Guile) is now considered a bug; please report it.
- avoid ‘\n’ in sed ‘s’ RHS (FreeBSD)
This was a problem in the "make check" prep (test harness).
- less "values outside ‘call-with-values’ context"
Another case was found, but this was internal. Perhaps others
lurk -- why doesn't Someone just do a formal audit already?!
- bootstrap tools upgrade
- GNU Automake 1.12.5
- Guile-BAUX 20121120.1242.e233fad
* Add --enable-pulseaudio configure option (functionality is not tested)
Changelog:
NEW
First revision of the Social API and support for Facebook Messenger
NEW
Click-to-play blocklisting implemented to prevent vulnerable plugin versions from running without the user's permission (see blog post)
CHANGED
Updated Awesome Bar experience with larger icons
CHANGED
Mac OS X 10.5 is no longer supported
DEVELOPER
JavaScript Maps and Sets are now iterable
DEVELOPER
SVG FillPaint and StrokePaint implemented
DEVELOPER
Improvements that make the Web Console, Debugger and Developer Toolbar faster and easier to use
DEVELOPER
New Markup panel in the Page Inspector allows easy editing of the DOM
HTML5
Sandbox attribute for iframes implemented, enabling increased security
FIXED
Over twenty performance improvements, including fixes around the New Tab page
FIXED
Pointer lock doesn't work in web apps (769150)
FIXED
Page scrolling on sites with fixed headers (780345)
in sed.
In GNU sed, "\n" in the RHS of a substitution becomes a newline.
POSIX says that \n in the RHS is undefined. BSD sed treats it as "n".
Because this is in scheme code, and scheme doesn't care about " " vs
"\n", just substitute a space.
Resolves failure of test cases; now "make test" passes.
(This change has been reported upstream and applied to the upstream VCS.)
Rework the OpenBSD backend to add *basic support* for non ugen(4) devices.
It is now possible to have a read access and submit control transfers to
all USB devices using libusb, please note that controllers and hubs also
appear as devices.
constant. Fix issues with template look up. Disable visibility for clang
as it checks the consistency of type declarations and the old Mozilla
code is way too heavy to patch for that.
Changelog:
* 1.0.0
** Language:
- Addition of initializer list metavariables. Thanks to Michael Stefaniuc
for noticing the need for them.
- Allow multiple position variables per token
- ++ can now be associated with - code
- Allow /* */ comments as smpl comments, not only as + code
- Add support for && (label addresses)
- local idexpression metavariable no longer matches static local x
- Consider using to be a comment in C++ code. Patch submitted by Jani Monoses.
- Command line cocci
- print_main etc for ocaml Coccilib
- =~ not ~= is used to indicate a regular expression constraint on an
identifier. And !~ for a nonmatch.
- allow long double, short int, long int, and long long int in SmPL code.
- gcc constructors allowed in SmPL. Thanks to Uwe Kleine-Koenig for
pointing out the problem.
- Allow ! to appear before () in depends. Thanks to SF Markus Elfring for
noticing the problem.
- Can add code containing #pragma or #line.
- Multicharacter command-line options now begin with -- and contain -
rather than _.
- Allow multiple types of hidden metavariables, each preceded by @.
Position variables can be attached to these.
- Python code now receives a structure containing a list of matched
elements for list metavariables. Thanks to Michael Stefaniuc for
suggesting this features.
- Python code now receives expressions and identifiers as ordinary strings,
not as elements of specific structures.
- Allow size_t as the type of an array index in smpl code. Reported by
Mansour Moufid.
- Allow renaming an expression as an identifier (@i)
- Support const/volatile after *. Thanks to Lars-Peter Clausen for
pointing out the problem.
- Support variable declarations in the first element of a for loop header.
** Features:
- Preserve spacing before // comments when not at the beginning of a line
- Adjusted parsing of endif to put it after jump code
- Improve warning message when using -use_cache
- More helpful initial value for exported variables in python
- Support - on expression nests
- Better handling of the case of a matched declaration that should only
be replaced by other top level things.
- Allow a semantic patch beginning and ending with braces to match the
complete body of a function if the braces are not removed and if nothing
is added before the first brace or after the last one.
- Add -cache_prefix option, to specify where to put cached files.
- Allow module_init(foo); to match module_init(foo) (or likewise for any
declarer), when no transformation is specified on the semicolon.
- Add Coccilib.exit() for ocaml code and cocci.exit() for python code,
to abort the treatment of the current file.
- Don't multiply print the same patch for the same file
- Drop date in diff
- Don't repeat smpl type warnings
- -sp_file/-cocci_file are now optional. If not present an argument that
ends in .cocci is assumed to be the name of the file containing the
semantic patch.
- Allow limiting the size of a named cache using -cache_limit
- Cache name specified with -cache_prefix is extended according to the
index (parallelism), if any.
- Allow multi-character constants in C code and SmPL code. Thanks to Kamil
Pilch for pointing out the problem.
- Better parsing of K&R C functions. No longer convert all parameters to
typedefs.
- Implement newes as a hash table, for more efficiency on big sets of
environments.
- A local variable that is declared without a type is not considered to be
a local variable. Actually, such a variable is probably really a macro
that expends to a declaration, and this macro is not the variable name.
- Allow iteration to make modifications when the modifications are done
inplace.
- -debug gives information about defined virtual rules and about virtual
identifier bindings.
- no more crashing on c++-like code without the c++ argument.
- dependencies can have ! on ()
- Give ocaml code access to Flag and thus the current file name.
- Slightly more efficient handling of lists.
- Slightly better error message in the case of inconsistent paths
- Improve limited size caching
- Remove zero #ifdefs when everything else is removed
- Mac OSX compatibility (tested on OSX Lion)
- 'Make depend' is called automatically when starting from a cleaned source
- Configure flag --enable-release makes 'make' build the optimized version of
coccinelle if possible.
- The installed 'bin/spatch' calls spatch.opt or spatch with default parameters
for iso/headers/python. 'bin/spatch.opt' and 'bin/spatch.byte'
- The bundled packages are now in the 'bundles' subdirectory and in the
form of their original tarballs. These are extracted and used on-demand.
- Compatibility with python 2 and python 3. Also, a small bug is fixed in the order
of library includes that caused sometimes trouble when building the pycaml library.
- Dropped the dependency on Perl in the Makefiles
- The conre script uses pkg-config and ocaml findlib and provides many
flags for tuning/overriding the build process (including the ocaml
compiler and the C compiler and preprocessor).
- Add line number directives to the .ml file generated from a .cocci file
-ative to 'make test'. It can run after
building spatch, checks whether some featues work (python and ocaml scripts,
regexes) if these features are enabled, and then launches the test suite
with a 75% success rate requirement. It also does not ask fo input
and can be used in autonomous builds.
- Added an experimental --reverse flag to invert the semantic patch before application.
Note that not all patches can be inverted, nor is it guaranteed that applying
a patch followed by applying its inver is an identity operation.
- Cache prefix takes distribution index into account.
- Add --defined and --undefined options allowing some code not to be
touched. Suggested by Eric Leblond.
- Dropped the need for the ocaml-extlib and ocaml-sexplib packagesed the file format of the regression test results. Files in the old format
are no longer readable by spatch.
- Added a crude mechanism for integrating the results of external analyses with
coccinelle, using positions to connect them together. This is xperimental
feature. See demos/external_ana.{c,cocci,data}.
** Bugfix:
- Corrected parsing of script strings delimited by a single quote. Thanks
to Eugeniy Meshcheryakov for reporting the problem.
- Improved indentation of added ifdefs.
- Allow added comments and #ifdefs to precede other added code. Thanks to
Jani Monoses for noticing the problem.
- Corrected failure to due missing ocamlfind. Thanks to Derek M. Jones for
reporting the problem.
- Allow fake nodes to be - in the allminus case, toop tokens related to
a function definition or forward declaration but before the first code
mentioned in the semantic patch.
- Drop __init etc when deleting a whole function.
- Cause appropriate newlines to be preserved when multiple matches (trees)
contain adjacent modifications derived from the same SmPL code.
- check_meta takes into account fresh identifier seed information.
- Types for worth-trying optimization should not be followed by space
- Improved filtering of result of matching atomic patterns
- Drop positions before creating function prototype rules
- Adjust position of { introduced by adding multiple statements in a
single-statement position
- Drop newline after function call ( when all arguments on that line are
eliminated
- Accept removal of a single declaration, replaced by arbitrary,
non-declaration code
- smpl_spacing takes into account newlines, indentation
- Improved prevention of transformations on toplevel { ... } from causing
changes outside function boundaries; also otside ifs, whiles, etc.
Changes are still allowed on { ... } present for other reasons.
- Fix bug in include_match that caused everything to halt when all matches
were discarded
- Don't call Insert_plus on rules that cannot be evaluated due to failed
dependencies.
- Allow variable declaration right after a case in switch.
- The top of a loop is also after the body of a loop, for ... in loop body
- Do not anchor Str regexp at the beginning of the string to check
- Type annotation for C code uses most recent env for typedefs when
possible. Thanks to Andrea Canciani for pointing out the problem.
- Pretty print pointer types without a trailing space. Thanks to Michael
Stefaniuc for pointing out the problem.
- Propagate dependencies further in get_constants2
- Make lexer more dos friendly
- slightly better handling of long long
- Strip constraints from metavariables in function prototype treatment
before comparison, due to incomparability of pcre regexps.
- Fixed obsolete regexp doc, thanks to Dmitry Osmakov
- Improved x || ... || y to avoid double modification
- Transparently allow \( \| and \) to be on lines beginning with -. The -
has no effect.
- Remove memory leak related to pr2_once management. Thanks to Robert
Gomulka for helping to solve the problem. Don't use once hashtable if
messages won't be printed anyway.
- Change the type of subtraction mixing pointer and array to have int result.
Thanks to Robert Gomulka for noticing the problem.
- Fix interpretation of dependencies in presence of virtual rules.
Ignore constraints on inherited position metavariables in a rule that
will be ignored.
- Better support meta iterator and meta declarer tokens, and symid tokens.
- Better indentation after added noindent.
- Fixed length bug in the treatment of structures.
- Allow inheriting declaration/field metavariables.
- Don't drop spaces after parentheses in when no minus code present.
Thanks to Terry Wilson for reporting the problem.
- Keep inherited metavariables in asttomember (preprocessing for matching)
- allminus for types, to allow removing const, not just matching it
- improved pretty printing when something is added before a closed brace
- Allow matching on nameless structs. Thanks to Ron Minnich for reporting
the problem.
- Pretty printing of const/volatile arrays in smpl code.
- Don't allow just dropping an exp or type
- Avoid removing #endif when surrounded by - code
- Print some important error messages even with the --very-quiet flag.
- Fixed parallel building in the Makefiles
- Fixed the compilation of the "pure bytecode" version. If you use the
bundled pycaml or ocaml-pcre, you'll need their stub libraries in
your LD_LIBRARY_PATH.
- For get_constants, virtuals should be false, not true
- C parsing of top-level declarers with initializations.
- Remove constraints in predicates in match result, to avoid PCRE equality
problems
- Enum assignment matching an enum value shouldn't cause a
crash. Likewise, an identifier matching an initialized enum field
shouldn't cause a crash.
- Make when forall in an exists rule behave (more) like forall
- Ocaml 4.00.0 compatibility fixes
- Drop inlines, reduce parser code size
- Bind const_vol in the right order in Ast0 visitor
UI, Workflows & Features
* A credential helper for Win32 to allow access to the keychain of
the logged-in user has been added.
* An initial port to HP NonStop.
* A credential helper to allow access to the Gnome keyring has been
added.
* When "git am" sanitizes the "Subject:" line, we strip the prefix from
"Re: subject" and also from a less common "re: subject", but left
the even less common "RE: subject" intact. Now we strip that too.
* It was tempting to say "git branch --set-upstream origin/master",
but that tells Git to arrange the local branch "origin/master" to
integrate with the currently checked out branch, which is highly
unlikely what the user meant. The option is deprecated; use the
new "--set-upstream-to" (with a short-and-sweet "-u") option
instead.
* "git cherry-pick" learned the "--allow-empty-message" option to
allow it to replay a commit without any log message.
* After "git cherry-pick -s" gave control back to the user asking
help to resolve conflicts, concluding "git commit" used to need to
be run with "-s" if the user wants to sign it off; now the command
leaves the sign-off line in the log template.
* "git daemon" learned the "--access-hook" option to allow an
external command to decline service based on the client address,
repository path, etc.
* "git difftool --dir-diff" learned to use symbolic links to prepare
a temporary copy of the working tree when available.
* "git grep" learned to use a non-standard pattern type by default if
a configuration variable tells it to.
* Accumulated updates to "git gui" has been merged.
* "git log -g" learned the "--grep-reflog=<pattern>" option to limit
its output to commits with a reflog message that matches the given
pattern.
* "git merge-base" learned the "--is-ancestor A B" option to tell if A is
an ancestor of B. The result is indicated by its exit status code.
* "git mergetool" now allows users to override the actual command used
with the mergetool.$name.cmd configuration variable even for built-in
mergetool backends.
* "git rebase -i" learned the "--edit-todo" option to open an editor
to edit the instruction sheet.
Generator expressions, which are used to introduce conditional statements at generate time rather than at CMake compile time, are now available in more contexts, notably in the INCLUDE_DIRECTORIES and COMPILE_DEFINITIONS target properties. There are also new generator expressions available in the 2.8.10 release.
The file(DOWNLOAD command can accommodate https URLs. The pre-built binaries for this are available from Kitware and link to OpenSSL. The team has also added uniform compiler "id" and version number variables available for nearly all known compilers and platforms.
Added support for 68hc08, 6809, AVR ATmega8,
16f627, 16f628, 12f629, 12f675, 16f818, 16f819, c166.
Sped up INCBIN for those processors that have it.
Fixed bug in register aliasing where memcpy was being called
instead of memmove (needed to handle overlapping cases).
Fixed ordering of bytes when using DW with AVR processors.
Fixed bug in Z80's CPDR instruction generation.
* 19cf3ae Fix: call_rcu list corruption on teardown
* Ensure that read-side functions meet 10-line LGPL criterion
* tls-compat.h: document sigaltstack(2) limitation
* urcu: add notice to URCU_TLS() for it is not strictly async-signal-safe
* Document sigaltstack(2) limitation
* Documentation: update LICENSE file
Userspace RCU 0.7.4
* rculfhash API documentation: document destroy RCU read-lock constraint
* Fix: rculfhash should be offline while waiting for resize to complete
* Add missing entry to gitignore
* urcu: move busy-wait code and name it ___cds_wfq_node_sync_next()
* urcu: fix compat_futex_noasync()
* urcu: add hint to DEFINE_URCU_TLS() for compound types
* Fix: CAA_BUILD_BUG_ON should refer to CAA_BUILD_BUG_ON_ZERO
* Add MIPS support
* Compatibility: remove bash-ismsm from test scripts
* Fix inappropriate lib behavior: don't call exit()
* Fix: re-enable compatibility with autoconf < 2.64
* Fix c99 compatibility: use __asm__ and __volatile__ in public headers
* Fix c99 compatibility: use __typeof__ instead of typeof in public headers
* warning fix: tests urcutorture for NetBSD 5
Upstream changes:
[Changes for 0.10 - 2012-09-11]
* LICENSING CHANGE: This compilation and all individual files in it
are now under the nullary CC0 1.0 Universal terms:
To the extent possible under law, ... has waived all copyright and
related or neighboring rights to Test-use-ok.
* Update t/01-basic.t to work with Test::Simple 0.98_02 and later.
Reported by andk++
Upstream changes:
0.22 2012.10.31 (Evan Giles <egiles@cpan.org>)
- Set verbose on for the Test::Compile library (rt80187)
0.21 2012.09.05 (Evan Giles <egiles@cpan.org>)
- Finally test that the verbose method actaully works.
- Update the POD - mostly to simplify it.
- Remove redundant code, yet more tests.
- Test::Compile::Internal is no longer 'beta'.
0.20 2012.08.08 (Evan Giles <egiles@cpan.org>)
- Tests should also work outside unix (rt78810)
0.19 2012.08.03 (Evan Giles <egiles@cpan.org>)
- Introduce Test::Compile::Internal.pm
- Utilise Test::Compile::Internal to get better test coverage
0.18 2012.07.16 (Evan Giles <egiles@cpan.org>)
- Fix a warning that leaks out (rt78363)
0.17 2012.02.25 (Evan Giles <egiles@cpan.org>)
- Another few tests for taint logic
0.16_1 2012.02.23 (Evan Giles <egiles@cpan.org>)
- Reapply patches from Nicholas Bamber (rt55837 & rt72557)
0.16 2012.02.21 (Evan Giles <egiles@cpan.org>)
- Skip tests if there are not files to test (rt69297)
- Handle taint mode correctly (rt55837)
- Add 'blib/lib' to the search path for scripts (rt72557)
0.15 Fri 2012.02.03 20:33:55 NZST (Evan Giles <egiles@cpan.org>)
- Fork, and run compile tests in the child process (rt73290 & rt73291)
0.14 Tue 2012.01.10 20:03:24 NZST (Evan Giles <egiles@cpan.org>)
- Convert to Module::Build
- Improved test for pl_file_ok()
- Better test coverage (which files do we process, failed to compile, etc)
- Remove duplicate code
While swig2 may or may not work for various packages, 1) it installs
swig2, which isn't API-compatible with calling 'swig' (since it won't
be found) and 2) it hasn't been validated.
This package was created by Jason Bacon in wip.
Note that this is nb1 because it has been in wip as nb1.
SWIG (Simplified Wrapper and Interface Generator)
SWIG is a compiler that integrates C and C++ with languages including
Perl, Python, Tcl, Guile, Mzscheme, Java, Ruby, PHP, and Ocaml.
SWIG reads annotated C/C++ header files and creates wrapper code (glue
code) in order to make the corresponding C/C++ libraries available to
the listed languages, or to extend C/C++ programs with a scripting
language.
This is version 2 of swig.
This module exports two functions, nsort and ncmp; they are used
in implementing my idea of a "natural sorting" algorithm. Under
natural sorting, numeric substrings are compared numerically, and
other word-characters are compared lexically.
- 2.35 | 2012-11-06
- support for "make installcheck"
This does "make check" at its core, so the same env vars apply.
Obviously, you should do "make install" first for sane results.
- ‘receive-response’ spec takes thunk for ‘custom’ handling
This means that instead of using:
(list 'custom (values P1 P2 P3 P4))
to construct a ‘receive-response’ spec, you can use:
(list 'custom (lambda () (values P1 P2 P3 P4)))
In fact, this is now the preferred way, as support for using
‘values’ directly is now deemed a misfeature and marked for
eventual removal (see below).
- tested against Guile 2.0.6
There are some deprecation warnings, however.
- MARKED FOR REMOVAL
- 2013-05-15 support for values in ‘receive-response’ spec
Out of an explicit ‘call-with-values’ context, Guile 2.x will
silently discard all values but the first if the continuation
expects one value only (the common case).
(cons 0 (values 1 2)) => (0 . 1)
Thus, the ‘receive-response’ spec constructed by:
(list 'custom (values P1 P2 P3 P4))
fails to preserve P2, P3, P4 (w/ Guile 2.x). See above for
thunk support, the future-proof way to specify ‘custom’ procs.
- bootstrap tools upgrade
- GNU Autoconf 2.69
- GNU Automake 1.12.4
- Guile-BAUX 20121026.1208.c21074a
- 2.34 | 2012-03-29
- bug fix: unbotch ‘upath->filename-proc’
- bug fix: unbotch ‘log-http-response-proc’
In Guile-WWW 2.33 (2012-02-29), these procs were changed to use
(ice-9 optargs), but the change was botched.
- bug fix: ‘(www http) http:post-form’ reserves ‘#\&’ and ‘#\=’
That is, in the absense of upload specs, the urlencoding for the
key names and values now also includes ampersand and equal sign,
as those used to delimit pairs and separate key and value within
a pair, respectively.
- bug fix: ‘url-coding:encode’ outputs two hex digits for 0-15
Previously, octets 0 through 15 were output as "%0" through
"%f", respectively. Now, they are "%00" through "%0f".
- portability fix: big dishing loop handles #f ‘sockaddr:path’
For Unix domain sockets, some Guile versions have ‘sockaddr:path’
sometimes return the empty string, others ‘#f’.
- ‘(www url) url:parse’ can handle IPv6 addresses
Handling doesn't imply validation, however. For example:
(url:host (url:parse "http://fool@[::ffff:bogus.0.2.1]:42/foo"))
=> "[::ffff:bogus.0.2.1]"
- ‘(... answer) hqf<-upath’ more efficient
The char-set computation has been moved to load-time.
- ‘(... cookies) simple-parse-cookies’ takes optional arg SEP
By default, tokens are ‘#\,’ (comma)-separated. You can use SEP
to specify another character, e.g., ‘#\;’ (semicolon).
- new ‘(www cgi) cgi:init’ option: cookies-split-on-semicolon
If the server provides the CGI script with a "Netscape style"
(i.e., old and deprecated) set of cookies, you can use this
option to split them.
- ‘(www cgi) cgi:getenv’ recognizes some more "idiomatic" names
The following keys now are recognized by ‘cgi:getenv’ (that is,
they no longer signal "unrecognized key" error): ‘server-name’,
‘server-software’, ‘server-protocol’, ‘auth-type’, ‘http-accept’.
Also, the manual now marks those keys that either are aliases,
or return parts of the associated value, of these idiomatic names.
- new (... parse-request) proc: receive-request
This uses the same underlying machinery as ‘receive-response’
from (www http), and thus sports the same features.
Additionally, there is a new ‘request’ type with five accessor
procs: request-{method,upath,protocol-version,headers,body} and
the new predicate ‘request?’.
- new (... log) proc: string<-sockaddr
This formats AF_UNIX or AF_INET addresses (including port).
- new (... answer) proc: compose-response
This is a stripped down variant of ‘mouthpiece’. It uses the
same underlying machinery as ‘send-request’ from (www http) and
thus sports the same features.
- MARKED FOR REMOVAL
- 2012-12-31 module (www main)
- 2012-12-31 (www url) procs
- url:address
- url:unknown
- 2013-02-28 (... parse-request) procs
- read-first-line
- read-headers
- skip-headers
- read-body
- 2013-02-28 (www http) procs
- http:head
- http:get
- test suite expanded
Previously, there was just one test. Now, there are several,
and they are in directory v/ (for "validation", "verification",
"vouchsafed", and so on).
- doc license upgraded to GNU FDL 1.3
- maintenance uses Guile-BAUX 20120309.1509.1c4bb92
- 2.33 | 2012-02-29
- distribution now .tar.xz
If you have GNU tar, you can use "tar xf" and it will DTRT.
If not, you can use "xz -dc TARBALL | tar xf -" to unpack.
- configure no longer checks for some widely-available modules
The modules ‘(ice-9 and-let-star)’, ‘(ice-9 rdelim)’ and
‘(ice-9 regex)’ have been widely-available since Guile 1.4.x.
- configure uses SNUGGLE for cross-Guile portability
SNUGGLE is Free Software: <http://www.gnuvola.org/software/>.
It provides ‘build-aux/snuggle.m4’, which is more amicable than
the various ‘guile.m4’ in the wild.
- dropped ‘(www server-utils answer) string<-header-components’
This was pre-announced below in Guile-WWW 2.28 (2010-06-22).
- changes to (www http)
- bug fix: ‘http:request’ sends message body as-is
This procedure used to erroneously send ‘CRLF’ after each string
specified in BODY. Now, it sends BODY only.
- ‘http:status-ok?’ also accepts numeric arg
E.g., ‘(http:status-ok? 200)’ and ‘(http:status-ok? "200")’
both return ‘#t’.
- ‘http:request’ also accepts a symbolic method
Of course, a string is still acceptable. Additionally, it is
now an error if ‘method’ is neither string nor symbol.
- new procs: ‘send-request’, ‘receive-response’
These give (www http) a more asynchronous feel; it is now
possible to implement pipelining, connection re-use, etc.
Support for "chunked" transfer encoding and other HTTP 1.1 bits
is built-in, although you can explicitly downgrade to 1.0 if you
wish.
Other features: (optional) caller-directed i/o to reduce data
motion; support for ‘u8vector’ body (see example in the docs);
support for custom body type; caller-specifiable header-name
normalization; procedure names w/o "http:" prefix :-D.
- message field types now documented
The message object returned by ‘receive-response’ has a numeric
status-code and header names normalized by the caller.
In contrast, for backward compatability, the message object
returned by ‘http:request’ has a string status-code and
lower-case header names.
(Header names are symbolic in any case.)
- new fluid: protocol-version
This affects how ‘http:request’ calls ‘send-request’ internally.
It also impacts ‘http:get’, ‘http:head’, and ‘http:post-form’,
which call ‘http:request’.
The default value is ‘(1 . 0)’, i.e., HTTP 1.0. The idea is to
support backward compatability out of the box, but allow users
to experimentally do:
(set-fluid! protocol-version '(1 . 1))
without having to modify their current code. (New code
should use ‘send-request’ and ‘receive-response’ directly.)
This is a transitional feature of Guile-WWW 2.x; 3.x will
drop ‘http:request’ (et al) along with the need for this
fluid, entirely.
- (www cgi) recognizes ‘application/x-www-form-urlencoded’ better
Before, Content-Type recognition was over-constrained, failing
to handle parameters (usually of the form "; charset=...").
Things are now more relaxed.
- documentation now explicitly UTF-8
This has no immediate impact, but if you regenerate the .info,
it may be possible that the makeinfo you use will generate nicer
quotes, e.g., ‘foo’ instead of `foo'. Time will tell.
- maintenance: Autoconf 2.68, Automake 1.11.3, Guile-BAUX 20111227
Upstream changes:
1.07 Thu Nov 1 12:47:00 2012
- New maintainer: Ron Savage
- Pre-emptive apologies for any changes which are not back-compat. No such problems are expected, but the
introduction of new methods may disconcert some viewers.
- Fix RT#78858, reported by Gene Boggs. Audit code for similar problems.
- Fix RT#79506. reported by Ron Savage.
- Rename ChangeLog to CHANGES, and add Changelog.ini.
- Replace all uses of cyclicity_fault() and Carp::croak with die.
- Remove unused methods: decommission_root(), cyclicity_allowed(), cyclicity_fault(), inaugurate_root(),
no_cyclicity() and _update_links(). OK - cyclicity_fault() was called once. It just died.
- Add methods: format_node(), hashref2string(), is_root(), node2string(), tree2string().
tree2string($opts, $node) - unlike draw_ascii_tree() - can optionally print the tree starting at any node.
Override format_node(), hashref2string(), and node2string() if desired.
- Reformat the POD big-time.
- Add Build.PL.
- Re-write Makefile.PL.
- Remove use vars(@ISA $Debug $VERSION). Replace latter 2 with 'our ...'.
- Rename t/00_about_verbose.t to t/about.perl.t.
- Add scripts/cut.and.paste.subtrees.pl. Warning: Some trees get into an infinite loop.
- Add t/cut.and.paste.subtrees.t. Warning: Some trees get into an infinite loop.
- Document the options (discouraged by Sean) supported in the call to new($hashref).
Collection.
hgtools builds on the setuptools_hg plugin for setuptools. hgtools provides
classes for inspecting and working with repositories in the Mercurial version
control system.
hgtools provides a plugin for setuptools that enables setuptools to find files
under the Mercurial version control system.
The classes provided by hgtools are designed to work natively with the
Mercurial Python libraries (in process) or fall back to using the command-line
program hg(1) if available. The command-line support is especially useful
inside virtualenvs that don't have access to a system-wide installed Mercurial
lib (i.e. when the virtualenv was created with --no-site-packages).
* Noteworthy changes in release 2.6.4 (2012-10-23) [stable]
Bison 2.6.3's --version was incorrect. This release fixes this issue.
* Noteworthy changes in release 2.6.3 (2012-10-22) [stable]
** Bug fixes
Bugs and portability issues in the test suite have been fixed.
Some errors in translations have been addressed, and --help now directs
users to the appropriate place to report them.
Stray Info files shipped by accident are removed.
Incorrect definitions of YY_, issued by yacc.c when no parser header is
generated, are removed.
All the generated headers are self-contained.
** Header guards (yacc.c, glr.c, glr.cc)
In order to avoid collisions, the header guards are now
YY_<PREFIX>_<FILE>_INCLUDED, instead of merely <PREFIX>_<FILE>.
For instance the header generated from
%define api.prefix "calc"
%defines "lib/parse.h"
will use YY_CALC_LIB_PARSE_H_INCLUDED as guard.
** Fix compiler warnings in the generated parser (yacc.c, glr.c)
The compilation of pure parsers (%define api.pure) can trigger GCC
warnings such as:
input.c: In function 'yyparse':
input.c:1503:12: warning: 'yylval' may be used uninitialized in this
function [-Wmaybe-uninitialized]
*++yyvsp = yylval;
^
This is now fixed; pragmas to avoid these warnings are no longer needed.
Warnings from clang ("equality comparison with extraneous parentheses" and
"function declared 'noreturn' should not return") have also been
addressed.
Mercurial 2.4 (2012-11-1)
This is a regularly-scheduled feature release.
1.1. Core features
amend: support for ChangesetEvolution if enabled
bookmarks: deactivate current bookmark if no name is given
bookmarks: teach the -r option to use revsets
bookmarks: disallow bookmarks named 'tip', '.', or 'null'
clone: substantial speedup to clone on repo with a lots of heads (issue3378)
clone: activate bookmark specified with --updaterev
clone: update to @ bookmark if it exists
log: substantial speedup for untracked files (issue1340)
revsets: add branchpoint() function
resolve: commit the changes after each item resolve (issue3638)
subrepo, hghave: use "svn --version --quiet" to determine version number
subrepo: setting LC_MESSAGES only works if LC_ALL is empty or unset
templatefilters: add parameterized date method
templatefilters: add parameterized fill function
templatefilters: avoid traceback caused by bogus date input (issue3344)
templatekw: add p1rev, p1node, p2rev, p2node keywords
templatekw: add parent1, parent1node, parent2, parent2node keywords
templater: abort when a template filter raises an exception (issue2987)
templater: add if/ifeq conditionals
templater: add sub() function
templating: make new-style templating features work with command line lists
bookmarks: take ChangesetEvolution into account when updating (issue3561)
speedup various operation related to ChangesetEvolution
add detection of changeset bumped by ChangesetEvolution
1.2. Extension features
color: add additional changeset.phase label to log.changeset and log.parent
color: enabled color support for export command (issue1507)
color: support for all grep fields
contrib: add a commit synthesizer for reproducing scaling problems
histedit: refuse to edit public changeset
histedit: replaces patching logic by merges
histedit: support for ChangesetEvolution if enabled
largefiles: always create the cache and standin directories when cloning
largefiles: distinguish "no remote repo" from "no files to upload" (issue3651)
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)
mq: improve qqueue message with patches applied (issue3036)
mq: update bookmarks during qrefresh
notify: support revset selection for subscriptions
rebase: support for ChangesetEvolution if enabled
record: checks for valid username before starting recording process (issue3456)
record: fix display of non-ASCII names in chunk selection
1.3. Fixes
amend: fix incompatibity between logfile and message option (issue3675)
amend: wrap all commit operations in a single transaction
bookmarks: abort when incompatible options are used (issue3663)
bookmarks: avoid redundant creation/assignment of "validdests" in "validdest()"
bookmarks: check bookmark format during rename (issue3662)
bookmarks: when @ bookmark diverges, don't double the @ sign (BC)
bookmark: prevent crashing when a successor is unknown locally (issue3680)
clone: activate @ bookmark if updating to it
clone: don't %-escape the default destination (issue3145)
clone: make sure to use "@" as bookmark and "default" as branch (issue3677) (BC)
clone: print bookmark name when clone activates a bookmark
commands: don't infer repo for commands like update (issue2748)
convert: normalize paths in filemaps (issue3612)
dirstate: handle large dates and times with masking (issue2608)
dirstate: handle dangling junctions on windows (issue2579)
filemerge: use util.shellquote when calling merge (issue3581)
hgweb: make the escape filter remove null characters (issue2567)
http2: make it possible to connect w/o ssl on port 443
icasefs: make case-folding collision detection as deletion aware (issue3648)
largefiles: don't copy largefiles from working dir to the store while converting
largefiles: respect the rev when reading standins in copytostore() (issue3630)
largefiles: use 'default' instead of 'default-push' when pulling (issue3584)
mq: fix qrefresh case sensitivity (issue3271)
patchbomb: respect --in-reply-to for all mails if no intro message is sent
remove: don't return error on directories with tracked files
revset: accept @ in unquoted symbols (issue3686)
scmutil: add mustaudit delegation to filtervfs (issue3673)
subrepo: only do clean update when overwrite is set (issue3276)
subrepo: subrepo isolation, pass baseui when cloning a new subrepo (issue2904)
update: check for missing files with --check (issue3595) (BC)
url: use open and not url.open for local files (issue3624)
verify: fix all doubled-slash sites (issue3665)
wireproto: fix pushkey hook failure and output on remote http repo
3.8.15 Release Notes
This release resolves a number of security vulnerabilities.
It resolves CVE-2012-4730, CVE-2012-4732, CVE-2012-4734, CVE-2012-4735,
and CVE-2012-4884.
In addition to these security fixes, RT 3.8.15 contains support for
partitioned PGP messages.
3.8.14 Release Notes
This release contains two fixes related to the 3.8.12 security release.
Access to search results URLs is now CSRF whitelisted, based on user
feedback.
An error in rt-email-dashboards has been corrected.
3.8.13 Release Notes
This release contains an important bugfix over the 3.8.12 security
release:
* Fix sending email with the 'perl-script' mod_perl handler, by
ensuring that STDIN was always on FD 0 before calling IPC::Open2.
This failure showed as either SIGPIPE or abnormal exit codes when
running sendmail.
* Fix for "Undefined value assigned to typeglob" and "Bad file
descriptor: core_output_filter" errors caused by the above change, by
ensuring that both FD 0 and FD 1 are prevented from being claimed by
Apache. This error only arose with the perfork MPM and mod_perl <=
2.0.4.
www/firefox is also updated to 16.0.2.
Changelog:
FIXED
16.0.2: Security fixes can be found here
Fixed in Firefox 16.0.2
MFSA 2012-90 Fixes for Location object issues
Upstream changes:
0.54: # 2012-10-24T21:21:25+0200
- Now requires perl 5.8.8
- Fix an issue with list-module command listing extra modules See GH #245
- Tweak default Configure options for pre-5.6 versions
- Fix an issue with warning messagse in 'upgrade-perl' command.
0.53: # 2012-10-14T17:41:17+0200
- New command: `info`.
- requires CPAN::Perl::Releases 0.76 for 5.14.3 info.
- Skip "." in @INC to deal with a `list-module` issue. GH #245.
- Environment variable cleanups and minor bashrc rewrite.
0.52: # 2012-10-04T21:30:40+0200
- userelocatableinc is no longer default. Meanwhile PERLBREW_CONFIGURE_FLAGS can still be used.
- Fix GH #197 again. Also make sure perlbrew-unrelated PERL5LIB values are preserved.
- Fix an issue that MANPATH contains unwanted values even after switch/use/off.
0.51: # 2012-09-29T09:17:14+0200
- Fix a start-up warning message from bashrc when perlbrew is not active
- Fix a breakage on CentOS due to the use of `manpath` command.
0.50: # 2012-09-01T11:25:41+0200
- properly remove perlbrew-related PERL5LIB entries. GH #197
- minor documentation tweak.
0.49: # 2012-08-25T22:32:22+0200
- Fix the build for perl-5.12 and 5.14 -- userelocatableinc are not working properly. https://github.com/gugod/App-perlbrew/issues/232
0.48: # 2012-08-24T07:07:52+0200
- The build log output "build.log" is now named after the installation name for eaiser reference.
- Fix the invokation configure command to actually contains -Duserelocatableinc
- Experimental: bash/zsh users may put this to shell init instead: eval "$(~/perl5/perlbrew/bin/perlbrew init -)"
- A few output message updates
0.47: # 2012-08-23T07:59:53+0200
- New command: download.
- New env var: PERLBREW_CONFIGURE_FLAGS
- userelocatableinc is enabled by default when the installing perl version is greater than or equals to 5.8.9. It should make some use cases eaiser. In particular, you can move PERLBREW_ROOT directory to another place.
- fix https://github.com/gugod/App-perlbrew/issues/216 for bash users and zsh users
0.46:
- fix: The deprecation warning when running `self-upgrde`
- fix: system MANPATH detection
- improvement: Specifying multiple perl: `exec --with perl-5.14.2,perl-5.16.0`
0.45:
- New command: install-ack . This install the standalone version of ack under $PERLBREW_ROOT/bin
- New command: list-modules
- `exec` command now also iterates thourgh all the libs
- Documented the `--with` argument of exec command. See `perlbrew help exec`
0.44:
- Notice: "self-install" command now alters the shebang to use system perl
- Notice: "install-patchperl" command now alters the shebang to use system perl.
- some documentation tweaks
- fix: `perlbrew use` to/from a lib has not been working properly.
0.43:
- cpantester-error fixes
- csh support. Big thanks to matzsoft.
- support 'fetch' command on FreeBSD.
- Fix a bug that perlbrew failed to resolve version number when dist path contain "perl5"
0.42:
- Improvement: die when running perlbrew (use|switch) with unknown installation name.
- clean 'build.log' on install. ref: RT #69168.
Upstream changes:
0.20 2012-09-19 13:20:57 America/New_York
Fixed:
- Nested merged captures that include an external program call no longer
leak STDERR to the outer scope [rt.cpan.org #79376]
This doesn't pass self-tests, but it isn't regression,
previous package didn't pass them as well.
(While here, make both packages share the same distinfo.)
Changes in HDF5 1.8.9
HDF5 1.8.9 is a minor release, but contains several important
new features and bug fixes. Changes in this release include the
following:
* Committed datatypes can now be merged when copying objects,
using the new flag H5O_COPY_MERGE_COMMITTED_DTYPE_FLAG.
Several new API routines have been included in support of
this feature.
* A file in memory can now be accessed in the same way as a
file on disk. New APIs were added to support this feature.
* Many changes to the tools have been made, including the following:
+ The h5repack performance has been improved dramatically
for large chunked datasets.
+ The -S (or --summary) option was added to h5stat to
display a summary of the file space usage for a file.
+ A wildcard can now be used with h5dump to specify multiple files.
* H5LTpath_valid was added to determine if a path is correct
and a link resolves to a valid object.
* The Fortran counterpart to H5Ocopy, h5ocopy_f, was added.
This release contains many other changes and bug fixes not listed here.
Please be sure to read the Release Notes for a comprehensive
list of new features and bug fixes.
Changes in HDF5 1.8.8
HDF5 1.8.8 is a minor release, but contains a few important new
features and bug fixes. Changes in this release include the
following:
* Changes to the Fortran interface:
+ Fortran wrappers for the Dimension Scales APIs were added.
For the new subroutine signatures, see:
http://www.hdfgroup.org/HDF5/doc/HL/RM_H5DS.html
+ The Fortran interface now uses the Fortran 2003 standard,
enabling a wider set of Fortran and HDF5 datatypes to be
supported, including:
o Any kind of INTEGER or REAL
o Fortran derived types
o Fortran and HDF5 enumeration
o HDF5 variable-length datatypes
o HDF5 compound datatypes of any complexity
It also contains new subroutines corresponding to those
C APIs which have callback functions as parameters.
For a general overview and information on how to enable
these new Fortran features, please see the following paper:
http://www.hdfgroup.org/HDF5/doc/fortran/NewFeatures_F2003.pdf
HDF5 examples that use Fortran 2003 (with the suffix "F03") can be found here:
http://www.hdfgroup.org/ftp/HDF5/examples/examples-by-api/api18-fortran.html
The --enable-fortran2003 configure flag was added to
enable Fortran 2003 support in the HDF5 Fortran library.
This flag should be used along with the --enable-fortran
flag and takes affect only when a Fortran compiler is
Fortran 2003 compliant.
* H5Tcreate now supports a string type (fixed-length and variable-length).
* New APIs, H5Pget_mpio_actual_chunk_opt_mode and H5Pget_mpio_actual_io_mode,
were added for querying whether/how a collective I/O operation completed.
* Numerous changes were made to the tools (h5diff, h5repack, h5jam, h5dump).
Changes since 15.7a
- Allow usage of function keys ctrl-f and ctrl-b even from result pane.
- More informative display of position in a multi-screenful result set.
- Handle source files with freaky large numbers of lines.
- Search for assignment failed to recognize >>= and <<=,
incorrectly recognized ~=, and was implemented somewhat clumsily.
- Added vi plugin to read cscope db's
- Tolerate C++ :: scope operator inside argument lists, too.
- Bug fixes.
Introduce test target.
Changes in version 1.4
* Symbol aliases
The `--symbol' option has been extended to allow for defining
symbol aliases. Aliases are useful for declaring reserved
words such as `__restrict' or `__inline'. For example,
the option `--symbol __restrict:=restrict' instructs cflow
to treat `__restrict' exactly as `restrict'.
* New syntactic class: qualifiers
Tokens in this class can legitimately appear in place
of C qualifiers, such as `static' or `inline'. This class
is useful for some compiler-depending keywords, such as
`__extension__' in gcc. The usual declaration of this symbol
is `--symbol __extension__:qualifier'.
* Speed up recursive call detection.
* Fix parsing of typedefs after `struct'.
* Fix the output of branch marks in tree mode.
* Fix processing of static inline functions (RH bug 650716).
Upstream changes:
1.27 Thu Oct 11 2012
[ENHANCEMENTS]
- Git::Repository::Command skips non-executable files when searching
for a git command in the PATH
[TEST]
- Fixed tests failing with a directory named git in the PATH (RT #80117)
libXext/buildlink3.mk, now that it is included there.
Leave the places where its API version is set or variables from it
are used directly (about 3 packages).
Upstream changes:
0.15 Thurs. May 31, 2012
- fix versions
0.14 Wed. May 30, 2012
- recommend Daemon::Control instead
- fix bug with pidbase dir not being created
if it doesn't already exist
ExtUtils::CppGuess attempts to guess the system's C++ compiler that
is compatible with the C compiler that your perl was built with.
It can generate the necessary options to the Module::Build constructor
or to ExtUtils::MakeMaker's WriteMakefile function.
Noteworthy changes in version `1.2.18'
======================================
* Code cleanup, removal of warnings when building with clang.
* Removal of use of call to objc_poseAs(..) which was preventing
building with newer runtimes.
* Stability improvements.
Noteworthy changes in version `1.2.16'
======================================
* XIB reading.
* Bug fixes for standalone views.
* Stability changes.
Noteworthy changes in version `1.24.0'
======================================
* There is binary incompatibility on 64bit systems in that the value
of the NSNotFound constant there is now 64bits rather than 32bits.
* gcc-4.0 is the minimum official supported compiler for GNUstep
* Support for the GNU LANGUAGES environment variable and other locale
improvements
* IPV6 support for NSHost and networking operations
* Support for UTF-8 string literals in source (compiler permitting)
Noteworthy changes in version `1.23.0'
======================================
* Support for automatic reference counting (ARC) when using clasng
and the GNUstep Objective-C 2.0 runtime 1.5 or later.
* Full support for weak references in NSHashTable, NSMapTable and
NSPointerArray when using clang and the GNUstep Objective-C 2.0
runtime 1.5 or later.
Noteworthy changes in version `1.22.0'
======================================
* Many updates and new classes
* There is now a regression test framework included with the package
* New support for Objective-C 2.0
Changes are too numerous to list here, but essentially this switches
gnustep-objc to libobjc2-1.6.1 in order to provide a modern runtime
and support modern Objective-C 2.0 features such as ARC, class extensions,
the nonfragile ABI, etc.
GNUstep now defaults to the modern, non-fragile ABI unless the fragile
option is set.
Upstream Changes in version `2.6.2'
===================================
Added standalone filesystem layout for putting everything in one
directory for easy deployment of relocatable. Other bug fixes.
Upstream Changes in version `2.6.1'
===================================
Bug fix release. Most notably to fix a problem compiling GNUstep with
clang.
Upstream Changes in version `2.6.0'
===================================
* The default filesystem layout is now the 'fhs' layout
* The default location of the configuration file changed when not
installing system-wide
* Removed the -with-system-root, -with-local-root and
-with-network-root options
* Removed obsolete variables (deprecated 4 years ago).
* A new test framework is included in the pacakge
* objc.make deprecated. Use tool.make instead
* -enable-absolute-install-paths is now the default on Darwin
3.6 Sun Jun 17 14:24:53 CEST 2012
- work around more 5.16 breakage - $^H doesn't work as nicely as
p5p make you to believe.
- add features: unicode_strings current_sub fc evalbytes.
- disable features: array_base.
Tue 11 Sep 06:51:11 IST 2012 Abhijit Menon-Sen <ams@toroid.org>
Version 2.39
Various bugfixes, including compatibility fixes for older
versions of Perl and vstring handling.
0.13 2012-03-09
- Fix dist.ini to not add Test::Spelling as a requirement. (Tomas Doran)
0.12 2012-03-04
- Fix tests to pass with Carp 1.25. Reported by Andreas Koenig. RT #75520.
0.52 Apr 30 2012
- fixed retrieving episodes of TV series following IMDB change (ticket #74679) [ARJONES];
- fixed issue with movie connection parsing.
1.11 August 25, 2012
- No functional changes
- Minor documentation improvements
- Now built with Dist::Zilla (includes v2 META.json)
- Repository now publicly available on GitHub
VERSION 6.34 (2012-09-04) ^
This is a bug fix so that the PATH won't break non-unix installs.
Bug fixes
Put the PATH inside the Unix section so it doesn't affect non-unix envvironments. Geoff Rowell
VERSION 6.33 (2012-09-01) ^
Improvements to Date::Manip::Delta
Added convert method. This had been planned since 6.30, but based on a discussion with Henrique Martins, I moved it up in priority.
Cleaned up handling of delta field lengths (they are now only calculated once.
Added cmp method. Henrique Martins
Bug fixes
The language modules read from the DATA section, but I never closed the filehandle. This is fixed now. Patch by Doru Theodor Petrescu
Added better loading of DM5/DM6 modules. RT 78512
Added a secure PATH to TZ.pm for taint reasons. In response to RT 78566
Time zone fixes
Now supports timezones in files with spaces where there should be underscores. This occurs in RHEL desktop. RT 78566
Newest zoneinfo data (tzdata 2012e)
Documentation fixes
Minor fix. Henrique Martins
VERSION 6.32 (2012-06-01) ^
Modified Build.PL
Build.PL now has better support for building (or not building) HTML files. Apparently this is slow on Windows. Patch provide in RT 75118.
Bug fixes
Fixed a bug in business day calculations. RT 76336
Fixed a bug where Delta/Recur objects weren't correctly created. Zsban Ambrus
Fixed a bug where SetDate/ForceDate config variables could not be included in a file. Jerry Wilcox
Time zone fixes
Newest zoneinfo data (tzdata 2012c).
Documentation fixes
Better support for UTF-8 in autogenerated language module pod files.
0.06 2012-10-08
- Fixed some broken logic that lead to a segfault from the
014-weird-constants.t test on some Perls (but unfortunately not the one I
test with by default). Reported by Chisel Wright (and several other
people). RT #80059.
0.05 2012-10-07
- Require Class::Load 0.20 in the code (not just the distro metadata). This
keeps the tests in sync, and this module needed at least 0.11
anyway. Reported by Father Chrysostomos. RT #80002.
- Weird classes with either an ISA or VERSION constant (who does that?) would
cause the XS to blow up badly. Reported by Father Chrysostomos. RT #79998.
2012-10-21 meld 1.6.1
=====================
Fixes:
* Fix traceback from invalid tree cursor paths (Kai Willadsen) (closes
rhbz#832969 and rhbz#837133)
* Fix traceback when popping up right-click menus in empty tree sections
(Kai Willadsen) (closes rhbz#843879)
* Fix Bazaar comparisons including exec bit changes (Kai Willadsen) (closes
bgo#682852)
* Avoid spurious listings in Bazaar with shelved items (Per Ångström)
* Fix copying symlinks in directories (Rainer Suhm) (closes rhbz#836606)
* Support newer Fossil VC (Jan Danielsson) (closes bgo#683969)
* Fix compatibility with Python 2.5 (Gianni Trovisi)
IO::HTML provides an easy way to open a file containing HTML while
automatically determining its encoding. It uses the HTML5 encoding
sniffing algorithm specified in section 8.2.2.1 of the draft standard.
------
0.6.29
------
* Pull Request #14: Honor file permissions in zip files.
* Issue #327: Merged pull request #24 to fix a dependency problem with pip.
* Merged pull request #23 to fix https://github.com/pypa/virtualenv/issues/301.
* If Sphinx is installed, the `upload_docs` command now runs `build_sphinx`
to produce uploadable documentation.
* Issue #326: `upload_docs` provided mangled auth credentials under Python 3.
* Issue #320: Fix check for "createable" in distribute_setup.py.
* Issue #305: Remove a warning that was triggered during normal operations.
* Issue #311: Print metadata in UTF-8 independent of platform.
* Issue #303: Read manifest file with UTF-8 encoding under Python 3.
* Issue #301: Allow to run tests of namespace packages when using 2to3.
* Issue #304: Prevent import loop in site.py under Python 3.3.
* Issue #283: Reenable scanning of *.pyc / *.pyo files on Python 3.3.
* Issue #299: The develop command didn't work on Python 3, when using 2to3,
as the egg link would go to the Python 2 source. Linking to the 2to3'd code
in build/lib makes it work, although you will have to rebuild the module
before testing it.
* Issue #306: Even if 2to3 is used, we build in-place under Python 2.
* Issue #307: Prints the full path when .svn/entries is broken.
* Issue #313: Support for sdist subcommands (Python 2.7)
* Issue #314: test_local_index() would fail an OS X.
* Issue #310: Non-ascii characters in a namespace __init__.py causes errors.
* Issue #218: Improved documentation on behavior of `package_data` and
`include_package_data`. Files indicated by `package_data` are now included
in the manifest.
* `distribute_setup.py` now allows a `--download-base` argument for retrieving
distribute from a specified location.
1.0:
Fixed crash in ExtensionContext finalizer
Minor optimizations
0.6.2:
Added option to support non-interactive installations when using mautil
Fixed bugs:
Avoid entering in an infinite loop when finding corrupted file
Fixed crash when checking for add-in info in dynamic assemblies
Fix bug in Repair command
into devel/p5-Package-Variant.
This module allows you to build packages that return different variations
depending on what parameters are given.
Users of your package will receive a subroutine able to take parameters and
return the name of a suitable variant package. The implmenetation does not
care about what kind of package it builds.
devel/p5-Import-Into.
Writing exporters is a pain. Some use Exporter, some use Sub::Exporter,
some use Moose::Exporter, some use Exporter::Declare ... and some things
are pragmas.
If you want to re-export other things, you have to know which is which.
Exporter subclasses provide export_to_level, but if they overrode their
import method all bets are off. Sub::Exporter provides an into parameter
but figuring out something used it isn't trivial. Pragmas need to have
their import method called directly since they affect the current unit
of compilation.
It's ... annoying.
However, there is an approach that actually works for all of these types.
1.965.1nb3 (upstream version: 1.965001) to 1.967.9 (upstream version:
1.967009)
Upstream changes since 1.965001:
1.967009 Fri Mar 16 07:25:09 2012
- Bumped version to 1.967009 for non-development release.
1.967_008 Tue Mar 13 22:28:00 2012
- Restore old _parserepeat calling convention. Change a
parser's DESTROY method to check for $self->{_not_precompiled}
instead of $self->{_precompiled}. (Fix for RT #74593).
1.967_007 Thu Feb 23 07:26:03 2012
- Revised ExtUtils::MakeMaker build/configure version
requirements. (RT.cpan.org #74787, Thanks Paul!)
- Revised Text::Balanced prereq to require version 1.95,
necessary for t/skip.t to pass.
(RT.cpan.org #74787, Thanks Paul!)
- Removed unused version.pm prereq.
- Fix a circular reference memory leak caused by the use of
$AUTOLOAD in sub AUTOLOAD{} in the generated parser's
namespace. Workaround documented in perl5 RT #110248.
Workaround a circular reference memory leak in ISA documented
by perl5 RT #92708. A parser's DESTROY() method redefines all
subs before deleting the stash, to avoid circular references
between subrules. (RT #53710, thanks Andreas!)
- Parse::RecDescent::AUTOLOAD did not correctly handle
initializing the line counting mechanism when a reference to a
scalar was passed to the parser. (RT.cpan.org #27705, thanks
Justin!)
1.967006 Fri Feb 10 20:48:48 2012
- Bumped version to 1.967006 for non-development release.
1.967_005 Wed Feb 8 18:46:35 2012
- Added JTBRAUN@CPAN.org as author in Build.PL.
- Added ExtUtils::MakeMaker build/configure version
requirements. (RT.cpan.org #74787, Thanks POPEL!)
1.967_004 Tue Feb 7 22:11:11 2012
- Localize the OUT filehandle during Precompile.
- Document the <autotree:Base::Class> form of the <autotree>
directive.
- Provide a simple test for the <autotree> directive,
t/autotree.t. Renamed basics.t to ensure it runs before
autotree.t.
- Allow a global <skip:> directive that functions the same as
modifying $Parse::RecDescent::skip prior to compiling a
grammar. (Thanks Flavio!)
- Require that the $file returned by caller() be eq '-', rather than merely
starting with '-'. This allows execution of the following. (Thanks Christopher)
perl -MParse::RecDescent -e 'print "$Parse::RecDescent::VERSION\n";'
- Warn on empty productions followed by other productions. The
empty production always matches, so following productions will
never be reached.
- *** NON-BACKWARDS COMPATIBLE CHANGE! *** A repetition directive
such as 'id(s /,/)' correctly creates a temporary @item variable
to hold the 'id's that are matched. That @item variable is them
used to set the real $item[] entry for that repetition. The
same treatment is now given to %item. Formerly, in a production like:
id ',' id(s /,/)
matched against:
xxx, yyy, zzz
The $item{id} entry which should be 'xxx' is overwritten by
'yyy' and then 'zzz' prior to the action being executed. Now
'yyy' and 'zzz' set $item{id}, but in the private %item, which
goes out of scope once the repetition match completes.
- ** EXPERIMENTAL ** When precompiling, optionally create a
standalone parser by including most of the contents of
Parse::RecDescent in the resulting Precompiled output.
- Accept an optional $options hashref to Precompile, which can
be used to specify $options->{-standalone}, which currently
defaults to false.
- The subroutines import, Precompile and Save are not included
in the Precompile'd parser.
- The included Parse::RecDescent module is renamed to
Parse::RecDescent::_Runtime to avoid namespace conflicts with
an installed and use'd Parse::RecDescent.
- Add a new t/precompile.t to test precompilation.
- Add a new $_FILENAME global to Parse::RecDescent to make it
easy for the Precompile method to find the module.
- Remove the prototype from _generate. It is not required, and
it caused t/precompile.t (which ends up re-definiing a lot of
Parse::RecDescent subroutines) to fail needlessly, as the
calls to _generate in Replace and Extend normally do not see
the prototype, but do when re-defined.
- POD documentation for standalone parsers added.
1.967003 Mon Jan 30 07:24:53 2012
- Remove the 'use 5.10' from t/skip_dynamic.t, it runs fine
against Perl 5.8.9. (Thanks Slaven!)
1.967002 Sun Jan 29 19:13:04 2012
- Addressed RT.cpan.org #29966: regex with single backslash not
recognized. Changed the definition of $TOKEN to handle
backslashes inside of regex patterns.
- Skip tests in t/reentry.t if Test::Warn isn't available.
1.967001 Sat Jan 28 20:54:48 2012
- Addressed RT.cpan.org #28314: regex modifiers for tokens not
honored during regex syntax check. (Thanks SADAHIRO!)
- Fixed some POD typos
- Added message on how to turn off "default" hint value in the
default hint value ($::RD_HINT = 0). RT.cpan.org # #4898.
- Modified _write_ERROR to call formline twice to avoid repeated
$errorprefix.
- Collected match tracing messages into a common function which
takes into account positive/negative lookahead.
- Addressed RT.cpan.org #74258: RD_AUTOSTUB does not work with
precompiled parsers. (Thanks Yuri!)
- Special-case $::RD_AUTOSTUB eq 1. $::RD_AUTOSTUB's value is
ignored, and the unknown subrule 'rule' has a production
"rule: 'rule'", rather than "rule: '1'".
- Change Parse::RecDescent::new to call $self->Replace with only
the grammar as an argument. That prevents the $compiling
argument to new() from being incorrectly interpreted as
$isimplicit.
1.966_002 Sun Jan 22 19:08:37 2012
- *** NON-BACKWARDS COMPATIBLE CHANGE! *** Change the caches for
$prevline and $thisline to be local to the parser, rather than
lexical vars in Parse::RecDescent. This prevents previously
generated parsers from interfering with the line counts of
later parsers.
- removed trailing whitespace from all member files (cosmetic)
- new tests, updated MANIFEST
- Added Jeremy Braun as an author and current maintainer
- update file permissions
- fixed a few broken links in the pod
1.966_001 Mon Nov 14 10:34:52 2011
- Applied fix to restore skipped prefixes on match failure
(thanks Jeremy!)
- *** NON-BACKWARDS COMPATIBLE CHANGE! *** Removed formats to
eliminate problems with filehandle duplication in forked
environments. Removed redirect_reporting_to() in favor of using
STDERR for all error/trace output.
1.966_000 Mon Jun 27 08:32:50 2011
- Patched unnamed subrules, so that they actual fail when
not correctly specified (thanks Evgeniy!)
- Added skip tests (thanks Flavio)
- Added doc patch to make $skip semantics clearer (thanks Flavio!)
- Fixed POD description of <rightop:...> semantics (thanks Dirk!)
Upstream changes:
Changes in Devel::NYTProf 4.09 (svn 1431) 15th Sep 2012
Fixed to work for perl v5.17.3+ thanks to David Mitchell.
Changes in Devel::NYTProf 4.08 (svn 1427) 11th Aug 2012
Fixed version numbers in nytprofhtml and nytprofmerge.
Changes in Devel::NYTProf 4.07 (svn 1419) 10th Aug 2012
Fixed html generation to be valid, RT#70207 (H.Merijn Brand).
nytprofmerge no longer dies on some errors, RT#75918.
nytprofmerge now sums cumulative_overhead_ticks, RT#75909.
nytprofmerge now gets in man page installed, RT#75911.
Enable file=/dev/null to work as fix for RT#74565.
Updated ::Apache docs including troubleshooting, RT#75912.
Note Devel::NYTProf::Data is undocumented and why, RT#75914.
Use Browser::Open if installed for nytprofhtml --open.
Added and clarified some notes in the troubleshooting docs.
Added warning for Apache2::SizeLimit in ::Apache, RT#75912.
Clarified docs re fork generating multiple files, RT#78873.
We update the cache in response to name, description, and parent
property-change signals, but we were missing code to handle signals for
role changes.
https://bugzilla.gnome.org/show_bug.cgi?id=685469
This is a compatibility library providing the obsolete pangox library
that is not shipped by Pango itself anymore. If you are still using
pangox, well, really, get a life...
Upstream changes:
2.0604 Wed, Sep 19, 2012
[BUG FIXES]
* Fix nonsensical error message for inlined accessors of required attributes.
(doy)
* Stop trying to localize a lexical (blead now throws an error for this). RT
#79257, perl #114628. (sprout)
[OTHER]
* Depend on a version of Carp new enough to have caller_info. RT #79367.
(pshangov)
Changelog:
Fixed in Firefox ESR 10.0.9
MFSA 2012-89 defaultValue security checks not applied
Fixed in Firefox ESR 10.0.8
MFSA 2012-87 Use-after-free in the IME State Manager
MFSA 2012-86 Heap memory corruption issues found using Address Sanitizer
MFSA 2012-85 Use-after-free, buffer overflow, and out of bounds read issues found using Address Sanitizer
MFSA 2012-84 Spoofing and script injection through location.hash
MFSA 2012-83 Chrome Object Wrapper (COW) does not disallow acces to privileged functions or properties
MFSA 2012-82 top object and location property accessible by plugins
MFSA 2012-81 GetProperty function can bypass security checks
MFSA 2012-79 DOS and crash with full screen and history navigation
MFSA 2012-77 Some DOMWindowUtils methods bypass security checks
MFSA 2012-74 Miscellaneous memory safety hazards (rv:16.0/ rv:10.0.8)
MFSA 2012-59 Location object can be shadowed using Object.defineProperty
Changelog:
FIXED
16.0.1: Vulnerability outlined here
https://blog.mozilla.org/security/2012/10/10/security-vulnerability-in-firefox-16/
NEW
Firefox on Mac OS X now has preliminary VoiceOver support turned on by default
NEW
Initial web app support (Windows/Mac/Linux)
NEW
Acholi and Kazakh localizations added
CHANGED
Improvements around JavaScript responsiveness through incremental garbage collection
DEVELOPER
New Developer Toolbar with buttons for quick access to tools, error count for the Web Console, and a new command line for quick keyboard access
DEVELOPER
CSS3 Animations, Transitions, Transforms and Gradients unprefixed in Firefox 16
DEVELOPER
Recently opened files list in Scratchpad implemented
FIXED
16.0.1: Vulnerability outlined here
https://blog.mozilla.org/security/2012/10/10/security-vulnerability-in-firefox-16/
FIXED
Debugger breakpoints do not catch on page reload (783393)
FIXED
No longer supporting MD5 as a hash algorithm in digital signatures (650355)
FIXED
Opus support by default (772341)
FIXED
Reverse animation direction has been implemented (655920)
FIXED
Per tab reporting in about:memory (687724)
FIXED
User Agent strings for pre-release Firefox versions now show only major version (728831)
Version 6.2.4 - May 30 2012
[BUG FIXED]
Gtags with the -f option brings segmentation fault. Now it works.
This bug exists only in GLOBAL-6.2.3.
Version 6.2.3 - May 26 2012
[BUG FIXED]
o Built-in parser: When attribute specifier appeared immediately after the
`struct', `union' or `enum' keyword, GLOBAL could not pick up tag name.
Now it works correctly.
[CHANGES]
New facilities:
o gtags: --single-update option support addition of a file.
o global: New --single-update option.
o gtags.el: New custom variables:
- gtags-ignore-case
- gtags-auto-update.
o gtags.vim: New custom variables 'Gtags_Auto_Update' (default 0).
Version 6.2.2 - March 15 2012
[BUG FIXED]
o configure: The --disable-gtagscscope option didn't avoid building gtags-cscope
completely. So, ./configure failed when there is no curses library.
Now it avoids building gtags-cscope completely.
o htags: Imported a patch to fix htags on Windows Vista+ (tmpfile wants to create
its file in the root directory, which is not writable by normal users).
Version 6.2.1 - February 24 2012
[CHANGES]
New facilities:
o gtags: New --accept-dotfiles option.
o configure: New --disable-gtagscscope option.
o gtags.el: Key mapping was changed to follow "Key binding conventions" of Emacs Lisp.
- The prefix character "\C-c" for suggested key mapping became customizable.
If you want to invoke 'gtags-find-tag by "\C-xt", please write your .emacs file
like follows:
[$HOME/.emacs]
(setq gtags-suggested-key-mapping t)
(setq gtags-prefix-key "\C-x")
[INCOMPATIBLE CHANGES]
o gtags.el: Key mapping was changed to follow "Key binding conventions" of Emacs Lisp.
- Policy of key mapping was changed.
[Old] If 'gtags-suggested-key-mapping' is false, any key mapping is not done.
[New] If 'gtags-suggested-key-mapping' is false, almost key mapping is not done.
But "\C-m" and "\C-t" in 'Gtags select mode' are always enabled.
[BUG FIXED]
global: The -L option with '-' didn't work. Now it works.
Built-in parser:
- Pick up symbols in expression in enumerator-list as "reference or other symbol".
- C/C++ parser couldn't handle typedef of the form of 'typedef enum tag_name TYPEDEF_NAME;'
correctly. Now, it works.
Version 6.2 - January 21 2012
[CHANGES]
New facilities:
o gtags.el: Added support for TRAMP. Now gtags.el works almost transparently with TRAMP.
Please send a bug report to the bug mailing list.
o gtags-cscope: Enables an environment variable EDITOR allow options.
o gtags-cscope: New -i option.
o gtags-cscope.vim: New custom variable GtagsCscope_Kepp_Alive.
o globash: Added long name options:
use, show, first, last, next, prev: --vi, --less, --emacs, --vim, --gozilla, --noedit
mark: --list, --edit
cookie: --list, --edit, --menu, --warp
o gtags: Add keywords introduced in ISO/IEC 9899:2011.
_Alignas _Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local
[INCOMPATIBLE CHANGES]
o less-global: Quoting is required for the pattern which should be interpreted by the shell.
[BUG FIXED]
The icase_path config variable didn't affect the -c command with the -P option of global.
Now it works.
Version 6.1 - October 7 2011
[CHANGES]
New facility:
o Server side GLOBAL
You can use some shell scripts instead of global, gtags and htags.
By this facility, you need not install GLOBAL in your client machine.
Client machine Network Server machine
+--------------+ +---------------+
|gtags-client |-------- SSH ------>| gtags |-->GTAGS,GRTAGS,GPATH
| | | | |
|global-client |<------- SSH ------>| global |<----+
| | | |
| vi, emacs |<------- NFS ------>| project files |
+--------------+ +---------------+
Please read script/README for the details.
Version 6.0 - September 7 2011
[CHANGES]
New facilities:
o Now GLOBAL allows path names which include blanks.
o Now GLOBAL refuses looping symbolic links.
o global: the -c command accepts -T option.
o global: the -c command locates symbols in the directories in GTAGSLIBPATH.
o global: New --match-part option.
o global: New environment variable GTAGSTHROUGH. If this variable is set,
the -T option is specified.
o global: New output format 'ctags-mod'. It is used in gtags.vim.
o global: New environment variable GTAGSBLANKENCODE.
o htags: Changed the cflow loader to accept "_' and HTML special chars (&XXXX;).
o gtags.vim: Now allows the use of the -s and -r option at the same time.
o gtags.vim: Now custom variables: 'Gtags_Auto_Map' (default 0).
o gtags.el: New custom variable 'gtags-grep-all-text-files'.
o gtags-cscope: New -a option.
o gtags-cscope.vim: New custom variables: 'GtagsCscope_Use_Old_Key_Map',
'GtagsCscope_Ignore_Case', 'GtagsCscope_Absolute_Path'.
[INCOMPATIBLE CHANGES]
o gtags.el: Now each gtags-find-xxx command follows 'case-fold-search' variable.
o gtags.el: Mouse key mappings for xemacs is not done any longer.
o gtags.el: Changed the prefix character of the commands from 'ESC' to 'Ctrl-c'
to avoid the collisions with the default key mapping. If you want to use the old
key mapping, please write the followings in your '.emacs' file.
(setq gtags-suggested-key-mapping t)
(setq gtags-use-old-key-map t)
o gtags.el: New policy of key mapping:
- If 'gtags-suggested-key-mapping' is false, any key mapping is not done.
- If 'gtags-disable-pushy-mouse-mapping' is true, any mouse mapping is not done.
o gtags-cscope.vim: The default value of the 'GtagsCscope_Auto_Map' and
'GtagsCscope_Auto_Load' was changed to 0. Additionally, the default key mapping
was changed to the one derived from 'cscope_maps.vim' that was made
by the cscope team.
If you hope older environment, please write the followings to your '.vimrc' file.
let GtagsCscope_Auto_Load = 1
let GtagsCscope_Auto_Map = 1
let GtagsCscope_Use_Old_Key_Map = 1
o gtags.vim: Changed the -P sub-command not to accept NULL input.
Please input '/' instead.
o gtags-cscope: Title changed.
Find this C symbol: -> Find this symbol
Find functions calling this function: -> Find locations calling this function:
o gtags.conf: The lines which start with a '#' on the continuation lines is considered
to be a comment line.
[example]
:langmap=C\:.c:\
# :langmap=C#\:.cs:\
:langmap=Java\:.java:
[old]
considered as:| :langmap=C\:.c:# :langmap=C#\:.cs: :langmap=Java\:.java:|
[new]
considered as:| :langmap=C\:.c: :langmap=Java\:.java:|
[BUG FIXED]
o gtags.el: gtags-mode-hook and gtags-select-mode-hook were not the last thing run
when entering the mode. It has been fixed.
Version 5.9.7 - July 1 2011
[CHANGES]
New facilities:
o global: the -c command accepts new -P and -r option.
o gozilla: Now support firefox.
o globash: Added two commands: d and rs.
[INCOMPATIBLE CHANGES]
o globash: The -l option in each search command was removed.
o gtags.el: Removed the default mouse key mapping in gtags-mode and gtags-select-mode.
If gtags-suggested-key-mapping is true, the old mouse key mapping is available.
[$HOME/.emacs]
+------------------------------------------------
|(setq gtags-suggested-key-mapping t)
[NEW FACILITIES IN TESTING STAGE]
You can use the following facilities by setting GTAGSTESTING environment variable.
Please try:
$ export GTAGSTESTING= (in sh)
or
% setenv GTAGSTESTING (in csh)
o gtags: Now gtags detects looping symbolic link.(testing stage)
o gtags: Now treat blanks in a path correctly.(testing stage)
If you find a bug, please send a bug report to bug-global@gnu.org. Thank you.
Version 5.9.6 - June 7 2011
[CHANGES]
global: New option --literal.
htags: New --fixed-guide option.
[FIXED BUGS]
htags: didn't make FILEMAP file which is referred by Doxgen.
version 5.9.4 and 5.9.5 didn't this file.
gtags-cscope: 'Find this text string:' didn't work correctly in some cases.
gtags-cscope/Makefile: setting of gtags_cscope_DEPENDENCIES was wrong.
Version 5.9.5 - May 16 2011
[CHANGES]
o gtags-cscope: re-implemented using cscope's code.
Now, it is almost compatible with cscope itself.
o Config variable 'suffixes' was completely removed.
Instead, config variable 'langmap' was actualized.
[INCOMPATIBLE CHANGES]
Removed GPATH,GTAGS,GRTAGS,GSYMS and html/ from the skip variable
in gtags.conf file.
From now on, gtags unconditionally ignore the tag files.
Though 'html/' was added for Windows, it brought troubles for UNIX.
[FIXED BUGS]
o The processing of the --ncol option was missing.
Version 5.9.4 - March 8 2011
[CHANGES]
o gtags.el: New custom variables: 'gtags-disable-pushy-mouse-mapping'
and 'gtags-suggested-key-mapping'.
o gtags.el: Command gtags-parse-file was rewritten.
o gtags.vim: New custom variable Gtags_Use_Tags_Format.
[INCOMPATIBLE CHANGES]
o htags: Ceases making ID database arbitrarily when the -g option is specified.
o htags: The --no-map-file option was removed. Instead, new --map-file option
was added. Htags doesn't make the mapping files (FILEMAP, MAP) any longer.
o htags: The -c (--compact) option was deleted from the option list of the
--suggest2 option.
[FIXED BUGS]
o htags: A certain kind of files which does not end with newline bring
segmentation fault.
xsltproc and Docbook packages do not enable this unexpectedly. Fixes
the build whenever manpages get enabled for some reason, as the PLIST
does not account for them.
=============================================
- Fixup grapheme clusters
- 684959 - crash after "Add pango_shape_full()"
Overview of changes between 1.31.2 and 1.32.0
=============================================
- Add a --without-xfg configure option
- Add pango_shape_full()
Overview of changes between 1.31.1 and 1.31.2
=============================================
- More work on towards thread-safety
- Build fixes on OS X
Overview of changes between 1.31.0 and 1.31.1
=============================================
- The module cache file can now be located in libdir
- Initial work towards making pango thread-safe
- Update to Unicode 6.1.
- 682421 - Fix vertical text, gravity, etc, with HarfBuzz
- 678721 - Don't need to get item properties...
- 678997 - Colors aqua, silver and indigo missing...
- 653347 - rise units documented incorrectly
- 682952 - remove old glib check
- Deprecate pango-ot.h.
- Deprecate pango_fc_font_kern_glyphs
- Deprecate pango_lookup_aliases
Overview of changes between 1.30.1 and 1.31.0
=============================================
- Port to harfbuzz 0.9.x, use external harfbuzz
- Remove Arabic, Syriac, Hangul Hebrew, Khmer,
Tibetan and Thai shapers (replaced by harfbuzz)
- Remove Indic module (replaced by harfbuzz)
- Remove Atsui support (superseded by CoreText)
- Remove PangoX
- 679654 - Crash for PangoContext.list_families
- 680965 - missing language strings for ...
- 681423 - introspection: assorted fixes...
* Remove the vala demo plugin
* Add min required and max allowed version for glib and Gdk
* Warn if activate or deactivate are not implemented
* Find extension construct properties also in interface prerequisites
* Fix interface sorting in GJS and Seed
* Added peas_engine_prepend_search_path
* Added peas_plugin_info_get_external_data
* Misc bugfixes
* Install caret focus tracker into $bindir, rather than $pythondir/examples.
for the rational see https://bugzilla.gnome.org/show_bug.cgi?id=682636
* Fix incorrect FSF address in file headers.
* Fix for bug #683302 - Missing argument for set_current_value method
* Include interim focus tracker as an example.
* Fix autogen.sh for non-sourcedir build.
* Add getLocalizedName for actions.
* Fix some crashes in atk_bridge_adaptor_cleanup (BGO#684434).
* When the cache is activated, register it on the main D-Bus connection.
* Fix atspi_hyperlink_get_uri (BGO#683182).
* Only initialize the cache when an AT is running.
* Fix various memory leaks (BGO#683979, BGO#684077)
* Removed the gtk 3.0 module (BGO#678315).
* Don't leak a GError when option parsing fails (BGO#679296)
* Rework some inefficient code when removing clients and events (BGO#679295,
BGO#679297).
* Implement GetLocalizedName for actions (BGO#680598)
* Allow to build out of source directory (BGO#680280).
* No need to include i18n support: There's nothing to translate here.
* Fix some annotations.
* Exit, rather than crash, when unable to open an X display (BGO#660407).
* Fix various memory leaks (BGO#684033).
* Fix build with -fno-common.
* Add glib-2.0 to requires in at-spi2.pc (BGO#682595)
* Add atspi_action_get_localized_name (BGO#680598).
* Allow building from out of source directory (BGO#680281)
* Bug 635332: Include C header information in GIR
* Added atk_relation_set_contains_target to atk.symbols
* Bug 672869: Required a method to check if a relationset contains a
relation taking into account relationship and target
* Added extra doc on atk_remove_[key/global]_event_listener
* Fixed compilation with some gcc versions/combination of options
* Provide a default implementation for
atk_util_[add/remove]_global_event_listner
* Bug 478587: "accessible-role" - invalid default value
* Updated translations: Japanese, Brazilian Portuguese, Polish, Galician,
Latvian, Catalan, Catalan (Valencian), Greek, Norwegian, Spanish
-! Kernel [2012/09/17] Remove useless negative options -no-help,
-no-version, -no-print-share-path, -no-print-lib-path and
-no-print-plugin-path.
o!* Cil [2012/09/12] Split constants of logic and C (fixes bts #745).
o! Cil [2012/09/12] Remove type Cil_type.typsig. Use the functions in
Cil_datatype.Typ and Cil_datatype.Logic_typ to compare types.
o! Kernel [2012/09/03] Remove obsolete constructors Cabs.TRANSFORMER and
Cabs.EXPRTRANSFORMER and related parsing rules.
o! Value [2012/08/29] Signature change for function
Db.Value.register_builtin: builtins can now return multiple
states.
o! Value [2012/08/20] Rename Db.Value.assigns_to_zone_inputs_state to
Db.Value.assigns_inputs_to_zone. Add new functions
Db.Value.assigns_outputs_to_zone and
Db.Value.assigns_inputs_to_locations.
o!* Kernel [2012/07/31] Operations that silently mutate AST should now call
Ast.mark_as_changed to clear states depending on it
(fixes #!1244).
-! Inout [2012/07/22] Option -inout-callwise restarts Value when it is
newly set
o! Cil [2012/07/16] Ast changed: Unrool_level renamed into Unroll_specs
and its argument becomes a list for next evolutions.
o! Kernel [2012/07/16] Add function [stmt_can_reach] to the arguments
of Dataflow.Backwards, which is used to speed up the analysis.
See dataflow.mli for good possible values.
-! Rte [2012/07/16] Rename option -rte-const into
-rte-no-trivial-annotations (set by default).
-! Value [2012/07/12] More thorough checks for calls through a function
pointer: warn when the function type and the pointer are
not compatible, and stop when they cannot be reconciled.
-! Kernel [2012/07/12] A negative value given to -ulevel option hides all
UNROLL_LOOP pragmas.
+! Kernel [2012/07/10] Change semantics of 'reachable' properties
for functions. Use intrinsic notion instead of accessibility
of first statement.
o! Kernel [2012/06/25] Correct (albeit slow) hash function for terms
and term lvalues.
-! Kernel [2012/06/22] improve 'reachable' properties.
o! Kernel [2012/06/19] Remove module Inthash. Use Datatype.Int.Hashtbl
instead, or directly carbon2nitrogen.sh migration script.
o! Value [2012/06/18] Made type Ival.tt private.
o! Kernel [2012/06/11] New API for Annotations which merges old
Annotations, Globals.Annotations and operations of Kernel_function
over function contracts.
-! Pdg [2012/06/08] Rename option -dot-pdg into -pdg-dot
o! Kernel [2012/05/30] Kernel.Functions.get does not silently create
a kernel function if it does not already exist. This behavior
is kept for Cil builtins.
o! Kernel [2012/04/26] Plugin.set_optional_help is now deprecated.
*! Kernel [2012/04/14] Introduce more temporaries for a call [lv = f()] if
the return type of f and the type of lv do not match. Fix
issue #1024.
o! Kernel [2012/03/26] Kernel.CppExtraArgs now gets type
Plugin.String_list and not Plugin.String_set (fixed bts #!1132).
-! Kernel [2012/02/29] Adding some more supports for built-in related to
memory blocks.
-! Cil [2012/02/24] Functions returning a value cannot let control flow
falling through the closing '}' Fixes#685.
-! Kernel [2012/02/23] Sets generated assigns clauses into the default
behavior.
-! Kernel [2012/02/08] Adding supports for clause allocates and frees
and their version for loops.
o! Value [2011/12/02] Moved contents of memory_state/Abstract_value
into ai/Lattice_Interval_Set. Use bin/nitrogen2oxygen for
automatic migration.
-*! Kernel [2011/11/07] empty list in complete/disjoint is expanded by
logic type-checker to the list of behavior name of current
contract. Fixes issue #1006. See bts comments for the
differences that can appear in the treatment of specs.
o! Cil [2011/11/04] Add method pFile in printers. Signature change for
Cil.d_file (but you should use !Ast_printer.d_file).
o! Kernel [2011/10/18] Logic_preprocess.file takes an additional parameter,
as gcc pre-processor treats differently .c and .cxx files,
and this must be reflected in annotation pre-processing.
* Fix comma operator in libsigc++ lambda expressions.
* Added SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE.
This allows most uses of libsigc++'s lambda expressions to be
replaced by standard C++11 lambda expressions.
* Use std::size_t and std::ptrdiff_t instead
* Fix 'make check' with gcc 4.7.
* Enable test_lambda in 'make check'.
Upstream changes:
1.02 2012-08-27 10:27:21
[IMPROVEMENT]
- performance improvement for v5.14.0 or grater (dex4er)
1.01 2012-08-24 09:03:29
[BUG FIXES]
- fix circular dependency which was introduced in 1.00 (hanekomu++)
1.00 2012-08-23 20:50:46
This is 1.00 but has no significant change!
[BUG FIXES]
- Fix a problem which occured in a case where a role applied
to an instance with AUTOLOAD.
0.99 2012-06-30 14:47:03
[BUG FIXES]
- Resolve RT#73592 use of local $_ was buggy in older perls
- Resolve RT#75093 warning about weak_ref
0.98 2012-06-30 14:02:26
[ANNOUNCE]
- The repository has been moved to github
https://github.com/gfx/p5-Mouse
in order toto accept pull-requests easily!
[BUG FIXES]
- Resolve RT#75313 and RT#77227 ($@ issues)