= Change Log
Below is a complete listing of changes for each revision of HighLine.
== 1.6.2
* Correctly handle STDIN being closed before we receive any data (fix by
mleinart).
* Try if msvcrt, if we can't load crtdll on Windows (fix by pepijnve).
* A fix for nil_on_handled not running the action (reported by Andrew Davey).
= FlexMock 0.9.0 Released
FlexMock is a flexible mocking library for use in unit testing and
behavior specification in Ruby. Release 0.8.5 is a minor release with
a few bug fixes.
== Ruby 1.9.3 Compatibility
* Fixed a number of minor warnings reported by the 1.9.3 version of Ruby.
=== 2.9.4 / 2011-04-01
* 1 minor enhancement:
* check_manifest now fails when there is a diff. AKA, drbrain was
lazy and it is somehow my fault. If anything, it is jbarnette's
fault for not building any brains into hoe-git the way that my
hoe-perforce plugin works. I mean, c'mon... how hard is it to
validate the manifest before you release? I do it all the time
and twice on sundays. BAH! Damn kids! Get off my lawn!
=== 2.9.3 / 2011-04-01
* 1 minor enhancement:
* Cleanup for rubygems 1.7 deprecations
=== 2.9.2 / 2011-03-31
* 7 minor enhancements:
* Added :none as a testlib option to let you do whatever you want. (phiggins)
* Added Hoe#dependency(name, version, type = :runtime) for cleaner hoe specs.
* Added NOSUDO option to `rake gem_install`. (nihildeb)
* Include Rake::DSL to support future versions of rake
* Multiruby now skips mri_trunk if multiruby_skip includes 1.9
* Test#make_test_cmd now sorts test files (mostly for testing)
* Try using psych before syck.
* 3 bug fixes:
* Clean generated extension library too
* Fixed a bug with sow -d or -t
* Fixed plugin activation via ~/.hoerc. (ged)
This is newer version of rdoc which bundled with ruby18-base/ruby19-base.
It is expected to use instead of those bundled version since some ruby
packages require newer version of rdoc command (especially ruby18-base).
RDoc produces HTML and command-line documentation for Ruby projects. RDoc
includes the +rdoc+ and +ri+ tools for generating and displaying online
documentation.
Generate catalog file in ${DESTDIR}, then package it. This should
work, because the catalog file (${PREFIX}/share/guile/1.8/slibcat)
is only provided for slib to know what interpreter is using slib;
i.e., the file is written once at installation.
(Let's see if this theory is correct. If not, we'll revisit this.)
Reviewed By: gdt (maintainer)
The mr(1) command can checkout, update, or perform other actions
on a set of repositories as if they were one combined respository.
It supports any combination of subversion, git, cvs, mercurial,
bzr, darcs, cvs, and fossil repositories, and support for other
revision control systems can easily be added. (There are extensions
adding support for unison and git-svn.)
It is extremely configurable via simple shell scripting. Some
examples of things it can do include:
* Update a repository no more frequently than once every twelve hours.
* Run an arbitrary command before committing to a repository.
* When updating a git repository, pull from two different upstreams
and merge the two together.
* Run several repository updates in parallel, greatly speeding up
the update process.
* Remember actions that failed due to a laptop being offline, so
they can be retried when it comes back online.
Experimental version released on June 14th, 2011.
* Added a pkg-config file for atf-sh and an aclocal file to ease the
detection of atf-sh from autoconf scripts.
* Made the default test case body defined by atf_sh fail. This is to
ensure that test cases are properly defined in test programs and helps
in catching typos in the names of the body functions.
* PR bin/44882: Made atf-run connect the stdin of test cases to /dev/zero.
This provides more consistent results with "normal" execution (in
particular, when tests are executed detached from a terminal).
* Made atf-run hardcode TZ=UTC for test cases. It used to undefine TZ, but
that does not take into account that libc determines the current timezone
from a configuration file.
* All test programs will now print a warning when they are not run through
atf-run(1) stating that this is unsupported and may deliver incorrect
results.
* Added support for the 'require.files' test-case property. This allows
test cases to specify installed files that must be present for the test
case to run.
And, while doing this, add a buildlink3.mk file.
MessagePack (de)serializer for Python.
MessagePack is a binary-based efficient data interchange format that is
focused on high performance. It is like JSON, but very fast and small.
== Ruby-GNOME2 0.90.9: 2011-06-11
NOTE: 0.90.x releases are for 1.0.0 major release.
This is the last release of 0.90.x series. The next release
will be 1.0.0!
=== Changes
==== All
* Fixes
* Fix a bug in version numbers.
[Grant Schoep, Vincent Carmona]
* Support 'bundle install' .
==== Ruby/GLib2
* Improvements
* Support GLib::IOChannel.new(fd) and GLib::IOChannel#fd on Windows.
* GLib::IOChannel#write returns written byte not self.
[backward incompatible]
==== Ruby/GTK2
* Fixes
* fix misc/bindings.rb sample (ruby 1.9).
[Vincent Carmona]
* [#3305589] fix Gtk::Window#add_accel_group misses
a reference to accel group.
[Piotr Korzuszek, Kouhei Sutou]
* Support cairo related samples in Ruby 1.9.
[Jon, Kouhei Sutou]
==== Ruby/GStreamer
* Improvements
* add Gst::Registry.update method.
[Vincent Carmona]
==== Ruby/VTE
* Fixes
* [#3199587] fix pc install.
[OBATA Akio, Kouhei Sutou]
==== Ruby/Poppler
* Fixes
* [#3292118] don't run needless tests.
[Mamoru Tasaka, Kouhei Sutou]
==== Ruby/GtkSourceView2
* Improvements
* support Windows.
[S.Kitagawa]
major fixes to the pkgsrc package:
* Libraries can now be enable/disabled properly.
* Using a proper Java buildlink.
* Fixed dependencies for the Java and Perl library builds.
* Passing the Python prefix now for proper installation.
* Patched the Ruby library to support DESTDIR and prefer the vendor dir.
* Explicitly install the C# library, as the Makefile won't do it.
Changelog for 0.6.1:
* .keystore and .truststore are missing from the 0.6.0 distribution
* C# JSON Protocol is unable to decode escaped characters in string
* Maven Deploy
* Deploy fb303 along side libthrift to maven repo
* Java and JavaScript tutorial is broken since we have Java maven deployment
Version 1.6.17
(01 Jun 2011, from /branches/1.6.x)
http://svn.apache.org/repos/asf/subversion/tags/1.6.17
User-visible changes:
* improve checkout speed on Windows (issue #3719)
* make 'blame -g' more efficient on with large mergeinfo (r1094692)
* avoid some invalid handle exceptions on Windows (r1095654)
* preserve log message with a non-zero editor exit (r1072084)
* fix FSFS cache performance on 64-bit platforms (r1103665)
* make svn cleanup tolerate obstructed directories (r1091881)
* fix deadlock in multithreaded servers serving FSFS repositories (r1104093)
* detect very occasional corruption and abort commit (issue #3845)
* fixed: file externals cause non-inheritable mergeinfo (issue #3843)
* fixed: file externals cause mixed-revision working copies (issue #3816)
* fix crash in mod_dav_svn with GETs of baselined resources (r1104126)
See CVE-2011-1752, and descriptive advisory at
http://subversion.apache.org/security/CVE-2011-1752-advisory.txt
* fixed: write-through proxy could direcly commit to slave (r917523)
* detect a particular corruption condition in FSFS (r1100213)
* improve error message when clients refer to unkown revisions (r939000)
* bugfixes and optimizations to the DAV mirroring code (r878607)
* fixed: locked and deleted file causes tree conflict (issue #3525)
* fixed: update touches locked file with svn:keywords property (issue #3471)
* fix svnsync handling of directory copyfrom (issue #3641)
* fix 'log -g' excessive duplicate output (issue #3650)
* fix svnsync copyfrom handling bug with BDB (r1036429)
* server-side validation of svn:mergeinfo syntax during commit (issue #3895)
* fix remotely triggerable mod_dav_svn DoS
See CVE-2011-1783, and descriptive advisory at
http://subversion.apache.org/security/CVE-2011-1783-advisory.txt
* fix potential leak of authz-protected file contents
See CVE-2011-1921, and descriptive advisory at
http://subversion.apache.org/security/CVE-2011-1921-advisory.txt
Developer-visible changes:
* fix reporting FS-level post-commit processing errors (r1104098)
* fix JVM recognition on OS X Snow Leopard (10.6) (r1028084)
* allow building on Windows with recent Expat (r1074572)
This is a regular time-based bugfix release.
* bookmarks: do not forward merged bookmark (issue1877)
* changelog: convert user and desc from local encoding early
* fix bookmarks rollback behavior
* hgrc.5: document shell aliases
* httprepo: proper handling of invalid responses without content-type (issue2019)
* httprepo: send URL redirection notices to stderr (issue2828)
* localrepo: don't add deleted files to list of modified/added files (issue2761)
* localrepo: ignore tags to unknown nodes (issue2750)
* mq: strip extra whitespace from node ids in header (issue2790)
* rebase: restore mq guards after rebasing (issue2107)
* revset: expand help for contains predicate
* revset: note case-insensitive matches in keyword and user
* revset: note case-sensitive match in grep
* revset: report a parse error if a revset is not parsed completely (issue2654)
* revset: the name is optional for the tag predicate
* simplemerge: do not allow binary files to abort an entire merge
* strip: make it clear that --force discards changes (issue310)
* subrepo: don't crash when git .hgsubstate is empty (issue2716)
* subrepo: make stdin for svn a pipe for non-interactive use (issue2759)
* subrepo: respect non-default path for incoming/outgoing
* subrepo: svn abort now depends on exit code (issue2833)
* subrepo: use code from 71ea5b only if Python needs it (issue2795)
* tags: catch more corruption during cache parsing (issue2779)
* The single-key mode of "git add -p" was easily fooled into thinking
that it was told to add everthing ('a') when up-arrow was pressed by
mistake.
* Setting a git command that uses custom configuration via "-c var=val"
as an alias caused a crash due to a realloc(3) failure.
* "git diff -C -C" used to disable the rename detection entirely when
there are too many copy candidate paths in the tree; now it falls
back to "-C" when doing so would keep the copy candidate paths
under the rename detection limit.
* "git rerere" did not diagnose a corrupt MERGE_RR file in some cases.
Take maintainership
Update to v1.10
== 21 January 2011 ==
I've just released sparsehash 1.10. This fixes a performance
regression in sparsehash 1.8, where sparse_hash_map would copy
hashtable keys by value even when the key was explicitly a reference.
It also fixes compiler warnings from MSVC 10, which uses some c++0x
features that did not interact well with sparsehash.
There is no reason to upgrade unless you use references for your
hashtable keys, or compile with MSVC 10. A full list of changes is
described in
[http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.10/ChangeLog
ChangeLog].
=== 24 September 2010 ===
I've just released sparsehash 1.9. This fixes a size regression in
sparsehash 1.8, where the new allocator would take up space in
`sparse_hash_map`, doubling the sparse_hash_map overhead (from 1-2
bits per bucket to 3 or so). All users are encouraged to upgrade.
This change also marks enums as being Plain Old Data, which can speed
up hashtables with enum keys and/or values. A full list of changes is
described in
[http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.9/ChangeLog
ChangeLog].
=== 29 July 2010 ===
I've just released sparsehash 1.8. This includes improved support for
`Allocator`, including supporting the allocator constructor arg and
`get_allocator()` access method.
To work around a bug in gcc 4.0.x, I've renamed the static variables
`HT_OCCUPANCY_FLT` and `HT_SHRINK_FLT` to `HT_OCCUPANCY_PCT` and
`HT_SHRINK_PCT`, and changed their type from float to int. This
should not be a user-visible change, since these variables are only
used in the internal hashtable classes (sparsehash clients should use
`max_load_factor()` and `min_load_factor()` instead of modifying these
static variables), but if you do access these constants, you will need
to change your code.
Internally, the biggest change is a revamp of the test suite. It now
has more complete coverage, and a more capable timing tester. There
are other, more minor changes as well. A full list of changes is
described in the
[http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.8/ChangeLog
ChangeLog].
=== 31 March 2010 ===
I've just released sparsehash 1.7. The major news here is the
addition of `Allocator` support. Previously, these hashtable classes
would just ignore the `Allocator` template parameter. They now
respect it, and even inherit `size_type`, `pointer`, etc. from the
allocator class. By default, they use a special allocator we provide
that uses libc `malloc` and `free` to allocate. The hash classes
notice when this special allocator is being used, and use `realloc`
when it can. This means that the default allocator is significantly
faster than custom allocators are likely to be (since realloc-like
functionality is not supported by STL allocators).
There are a few more minor changes as well. A full list of changes is
described in the
[http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.7/ChangeLog
ChangeLog].
=== 11 January 2010 ===
I've just released sparsehash 1.6. The API has widened a bit with the
addition of `deleted_key()` and `empty_key()`, which let you query
what values these keys have. A few rather obscure bugs have been
fixed (such as an error when copying one hashtable into another when
the empty_keys differ). A full list of changes is described in the
[http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.6/ChangeLog
ChangeLog].
=== 9 May 2009 ===
I've just released sparsehash 1.5.1. Hot on the heels of sparsehash
1.5, this release fixes a longstanding bug in the sparsehash code,
where `equal_range` would always return an empty range. It now works
as documented. All sparsehash users are encouraged to upgrade.
=== 7 May 2009 ===
I've just released sparsehash 1.5. This release introduces tr1
compatibility: I've added `rehash`, `begin(i)`, and other methods that
are expected to be part of the `unordered_map` API once `tr1` in
introduced. This allows `sparse_hash_map`, `dense_hash_map`,
`sparse_hash_set`, and `dense_hash_set` to be (almost) drop-in
replacements for `unordered_map` and `unordered_set`.
There is no need to upgrade unless you need this functionality, or
need one of the other, more minor, changes described in the
[http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.5/ChangeLog
ChangeLog].
Release notes for 1.48
There are no major new features in 1.48. There are more and better
checks.
New check: Wrong usage of ! operator in conditions. Example: if
(!x == 0) {
New check: Use "throw" without arguments to rethrow exceptions.
New check: Comparison of substring with string literal will
always/never match because size doesn't match.
New check: Postfix increment of boolean
New check: Clarify condition with parantheses (when there are
assignment + comparison) Example: if (a = b > 0) {
Release notes for 1.47
It is now possible to exclude files and folders from the analysis.
Use -i on the command line (i=ignore).
Custom rules can now be created using regular expressions. To read
more about creating custom rules, see
http://sourceforge.net/projects/cppcheck/files/Articles/
A new XML format is launched. To use this format, the --xml-version=2
is used. The new xml format is incompatible with the xml format
used in previous versions. The old XML format will still be used
unless --xml-version=2 is given, so your existing scripts, tools
and plugins should still work.
New check: sizeof used on array variable that is a function parameter.
The expected bahaviour is most likely that the sizeof result is
the size of the array, but the actual sizeof result is the size of
the pointer.
New check: catching exception by value. It is better to catch by
reference for various reasons.
New check: memset calls filling 0 bytes. The given size might be
wrong.
It depends on gems that Do Not Work(tm) und recent versions ruby 1.8.x.
This makes ruby-debug work again.
PKGREVISION++
XXX the other .RB files seem to have been using uppcase so they do not
get loaded but I am not touching this yet.
New in release 2011-05-23 15:11:12:
This release merges in the windows internationalization patches.
Fossil should now work better on windows machines that use a
non-ASCII and non-UTF8 code page for the DOS box.
New in release 2011-05-12 14:56:52:
This release adds an enhanced configuration sync capability
which entails an irreversible schema change.
You _must_ run "fossil rebuild" on all of your repositories after
updating to this version of fossil.
Other changes in this release include:
* Refactor the "add", "rm", and "addremove" commands to
simplify the code and fix various problems.
* Added a "diff" hyperlink after each file in the "Show Files"
timeline view.
* The "fossil open" and "fossil co" commands always prompt
before overwriting preexisting files unless the --force
option is used.
* Enhanced the merge-conflict markup to show both recent
versions and the common-ancestor version.
* Change the definition of what it means to be a "leaf"
check-in, to be consistent and to work better for most
people.
* Commands that recursively decend through the file hierarchy
("fossil extra", "fossil clean", etc.) will now ignore
nested checkouts.
* Automatically delete the _FOSSIL_ file upon a failed "open".
* Improvements to the "annotate" feature.
* Other minor bug fixes.
Fixes:
* Properly detect CPU alignment on ARM.
* Remove 1MB assertion.
* More automake versions supported.
* Compiler warning fixes for OpenBSD.
* Potential buffer overflow in vperror.
* Report errors opening pidfiles using vperror.
New Features:
* reclaimed: This stat reports the number of times an entry was stored
using memory from an expired entry.
* sasl_pwdb: Allows memcached to use it's own plantext password file.
(Not configured by pkgsrc yet.)
- Security: CVE-2011-1928
apr_fnmatch(): Fix high CPU loop. [William Rowe]
- Fix top_builddir in installed apr_rules.mk. [Bojan Smojver]
Please note the fix for CVE-2011-1928 was previously already integrated
as a patch.
* "git add -p" did not work correctly when a hunk is split and then
one of them was given to the editor.
* "git add -u" did not resolve a conflict where our history deleted and
their history modified the same file, and the working tree resolved to
keep a file.
* "git cvsimport" did not know that CVSNT stores its password file in a
location different from the traditional CVS.
* "git diff-files" did not show the mode information from the working
tree side of an unmerged path correctly.
* "git diff -M --cached" used to use unmerged path as a possible rename
source candidate, which made no sense.
* The option name parser in "git fast-import" used prefix matches for
some options where it shouldn't, and accepted non-existent options,
e.g. "--relative-marksmith" or "--forceps".
* "git format-patch" did not quote RFC822 special characters in the
email address (e.g From: Junio C. Hamano <jch@example.com>, not
From: "Junio C. Hamano" <jch@example.com>).
* "git format-patch" when run with "--quiet" option used to produce a
nonsense result that consists of alternating empty output.
* In "git merge", per-branch branch.<name>.mergeoptions configuration
variables did not override the fallback default merge.<option>
configuration variables such as merge.ff, merge.log, etc.
* "git merge-one-file" did not honor GIT_WORK_TREE settings when
handling a "both sides added, differently" conflict.
* "git mergetool" did not handle conflicted submoudules gracefully.
* "git-p4" (in contrib) used a wrong base image while merge a file that
was added on both branches differently.
* "git rebase -i -p" failed to preserve the history when there is a
redundant merge created with the --no-ff option.
Changes since version 0.5.0:
- THRIFT-1002: CodeStyle: t_c_glib_generator.cc (Anatol Pomozov)
- THRIFT-975: lib/c_glib/README is missing => breaks make dist (Michael Lum)
- THRIFT-1003: Polishing c_glib code (Anatol Pomozov)
- THRIFT-582: C implementation of Thrift (Anatol Pomozov)
- THRIFT-992: Naming convention in C# constructor is not consistent with
other fields causes compile errors (Roger Meier)
- THRIFT-904: Disable nagle and linger
- THRIFT-977: Hex Conversion Bug in C++ TJSONProtocol (Aravind Narayanan)
- THRIFT-922: Templatized [de]serialization code for C++ (David Reiss)
- THRIFT-923: Event-driven client and server support for C++ (David Reiss)
- THRIFT-925: Provide name<->value map for enums in C++ (David Reiss)
- THRIFT-926: Miscellaneous C++ improvements (David Reiss)
- THRIFT-928: Make more statistics available in C++ servers (David Reiss)
- THRIFT-929: Improvements to the C++ test suite (David Reiss)
- THRIFT-868: Referencing constant values doesn't work with with typedef
types (David Reiss)
- THRIFT-1006: Impossible to correctly qualify an enum constant in an
external thrift file (Bryan Duxbury)
- THRIFT-932: Haskell Haskell tests need to be run through 'make check' (and probably 'cabal check') too (Christian Lavoie)
- THRIFT-933: Haskell Haskell's Thrift.cabal has warnings (Christian Lavoie)
- THRIFT-943: Haskell Silly readme typo fix. (Christian Lavoie)
- THRIFT-944: Haskell Support all version-4s of base (Christian Lavoie)
- THRIFT-950: Haskell Haskell bindings treat 'byte' as unsigned 8-bit int (Data.Word.Word8), java/cpp as signed (byte/int8_t). (Christian Lavoie)
- THRIFT-1009: Java TUnion does not correctly deep copy a ByteBuffer (Takashi Yonebayashi)
- THRIFT-1013: Java generated java code may have name clashes with thrift library (Peter Schuller)
- THRIFT-1015: Java TUnion does not handle ByteBuffer in toString (Takashi Yonebayashi)
- THRIFT-1038: Java Generated Java code for structures containing binary fields (or collections thereof) are not serializable (in the Java sense) even though they implement java.io.Serializable (Mathias Herberts)
- THRIFT-106: Java TSSLServerSocket (Nirmal Ranganathan)
- THRIFT-377: Java TFileTransport port in Java (Joydeep Sen Sarma)
- THRIFT-745: Java Make it easier to instantiate servers (Bryan Duxbury)
- THRIFT-862: Java Async client issues / improvements (Ning Liang)
- THRIFT-903: Java custom ThreadFactory in THsHaServer (Bryan Duxbury)
- THRIFT-939: Java optional binary fields throw NPE on default byte[] getters (Bryan Duxbury)
- THRIFT-947: Java Provide a helper method to determine the TProtocol used to serialize some data. (Mathias Herberts)
- THRIFT-951: Java Add a new isServing() method to TServer (Bryan Duxbury)
- THRIFT-957: Java THsHaServer: Change access modifier of the invoker field. (Benjamin Coverston)
- THRIFT-958: Java Change accessmodifer on trans_ field in the FrameBuffer class to public. (Benjamin Coverston)
- THRIFT-959: Java TSocket seems to do its own buffering inefficiently (Bryan Duxbury)
- THRIFT-970: Java Under heavy load, THttpClient may fail with "too many open files" (Mathias Herberts)
- THRIFT-971: Java java module can't be compiled without ivy and network connection (Roger Meier)
- JavaScript: TestSuite using ant/ivy and Java's ServerTestBase Handler (Roger Meier)
- THRIFT-1005: Java Give unions byte[] signature methods to go along with their ByteBuffer counterparts (Bryan Duxbury)
- THRIFT-1008: Java byte[] accessors throw NPE on unset field (Bryan Duxbury)
- THRIFT-517: Java TExceptions thrown by server result in cryptic error message on client - Tried to read 4 bytes, but only got 0 bytes (Bryan Duxbury)
- THRIFT-946: Java Augment FieldValueMetaData so it differentiates 'string' and 'binary' fields. (Mathias Herberts)
- THRIFT-949: Java Modify the TEnum interface so it defines a method similar to findByValue (Mathias Herberts)
- THRIFT-960: Java add TestServer, TestNonblockingServer and TestClient again (Roger Meier)
- THRIFT-969: Java Java Tutorial broken, move CalculatorHandler to a separate file (Roger Meier)
- THRIFT-1051: Java Fix compiler issue for java 1.5
- THRIFT-807: JavaScript JavaScript: Initialization of Base Types with 0 instead of null (Roger Meier)
- THRIFT-913: JavaScript Test Case for Url encoded strings + simple enhancement to lib/js/test/RunTestServer.sh (Roger Meier)
- THRIFT-961: JavaScript
- THRIFT-1033: JavaScript Node.js support (Wade Simmons)
- THRIFT-1042: JavaScript Node.js Fix TApplicationException.read Patch (Wade Simmons)
- THRIFT-1043: JavaScript Node.js Fix how the length of a map is calculated
- THRIFT-1044: JavaScript Fix JavaScript inheritance Patch (Wade Simmons)
- THRIFT-71: Misc Debian packaging for thrift (Roger Meier)
- THRIFT-1020: OCaml OCaml compiler generates invalid OCaml (Richard Low)
- THRIFT-347: PHP PHP TSocket Timeout Issues (Tyler Hobbs)
- THRIFT-924: PHP Fix generated php structure constants (David Reiss)
- THRIFT-927: PHP Add option to modify the PHP include path (David Reiss)
- THRIFT-935: PHP PHP Extension aborts the build if php-config is not installed (David Reiss)
- THRIFT-941: PHP Make PHP C Extension use the defined Protocol writeMessageBegin function (Chris Goffinet)
- THRIFT-955: PHP Thrift compiler for Windows uses lowercase names and directories which is inconsistent with compiling on other platforms (Roger Meier)
- THRIFT-979: Ruby ruby bindings used to work on jruby (Jeff Hodges)
- THRIFT-581: Test Suite Add a testsuite for txThrift (Twisted) (Esteve Fernandez)
- THRIFT-1024: Tutorial Add Python Twisted example to the Tutorial (Roger Meier)
- THRIFT-893: Tutorial add JavaScript to the tutorial examples (Roger Meier)
This package was submited as part of PR pkg/43929 which adds the Koha Integrated Library System
submitted by Edgar Fuß
-------------------------------------
This module provides a tied hash interface and some convenience
functions for using a memcached cache to memoize functions.
This package was submited as part of PR pkg/43929 which adds the Koha Integrated Library System
submitted by Edgar Fuß
-------------------------------------
The Perl 5 module Locale::PO provides methods for manipulating objects that represent
entries in a gettext po-file (untranslated and translated strings, with associated
comments). It can load and save complete po-files.
This package was submited as part of PR pkg/43929 which adds the Koha Integrated Library System
submitted by Edgar Fuß
-------------------------------------
ExtUtils::Embed provides utility functions for embedding a Perl interpreter and
extensions in your C/C++ applications. Typically, an application Makefile will
invoke ExtUtils::Embed functions while building your application.
This package was submited as part of PR pkg/43929 which adds the Koha Integrated Library System
submitted by Edgar Fuß
-------------------------------------
This module provides several procedures to compute or validate check
digits.
This library provides a Qt implementation of the DBusMenu protocol.
The DBusMenu protocol makes it possible for applications to export and import
their menus over DBus.
Changes for 1.6.0:
* New feature: ADD_FAILURE_AT() for reporting a test failure at the
given source location -- useful for writing testing utilities.
* New feature: the universal value printer is moved from Google Mock
to Google Test.
* New feature: type parameters and value parameters are reported in
the XML report now.
* A gtest_disable_pthreads CMake option.
* Colored output works in GNU Screen sessions now.
* Parameters of value-parameterized tests are now printed in the
textual output.
* Failures from ad hoc test assertions run before RUN_ALL_TESTS() are
now correctly reported.
* Arguments of ASSERT_XY and EXPECT_XY no longer need to support << to
ostream.
* More complete handling of exceptions.
* GTEST_ASSERT_XY can be used instead of ASSERT_XY in case the latter
name is already used by another library.
* --gtest_catch_exceptions is now true by default, allowing a test
program to continue after an exception is thrown.
* Value-parameterized test fixtures can now derive from Test and
WithParamInterface<T> separately, easing conversion of legacy tests.
* Death test messages are clearly marked to make them more
distinguishable from other messages.
* Compatibility fixes for Android, Google Native Client, MinGW, HP UX,
PowerPC, Lucid autotools, libCStd, Sun C++, Borland C++ Builder (Code Gear),
IBM XL C++ (Visual Age C++), and C++0x.
* Bug fixes and implementation clean-ups.
* Potentially incompatible changes: disables the harmful 'make install'
command in autotools.
Changes for 1.5.0:
* New feature: assertions can be safely called in multiple threads
where the pthreads library is available.
* New feature: predicates used inside EXPECT_TRUE() and friends
can now generate custom failure messages.
* New feature: Google Test can now be compiled as a DLL.
* New feature: fused source files are included.
* New feature: prints help when encountering unrecognized Google Test flags.
* Experimental feature: CMake build script (requires CMake 2.6.4+).
* Experimental feature: the Pump script for meta programming.
* double values streamed to an assertion are printed with enough precision
to differentiate any two different values.
* Google Test now works on Solaris and AIX.
* Build and test script improvements.
* Bug fixes and implementation clean-ups.
Potentially breaking changes:
* Stopped supporting VC++ 7.1 with exceptions disabled.
* Dropped support for 'make install'.
Based on PR#44957, and
* Update HOMEPAGE and MASTER_SITES
* add portability fix patch for configure script.
* exactly add dependency on glib2 and gettext-lib.
* rpath fix for geany.pc.
* not to force CC=gcc other than SunOS && sunpro.
Geany 0.20 (January 5, 2011)
Bugs:
* Improve compatibility with GVFS using GIO to save documents (Alexey
Antipov).
* Fix crash when closing a modified document (usually without a
trailing newline) and choosing Save (fixes#3111058).
* Fix crash when using 'Send Selection to Terminal' and the VTE
is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
pref (Dimitar Zhekov).
* Fix a slightly wrong encoding detection on Windows (#3019573).
* Fix issue with single-line commenting/uncommenting blocks when using
Windows line endings.
* Fix saving project indent prefs straight after using project
properties.
* Fix wrongly changing edited keybindings when cancelling the
Preferences dialog.
* Fix auto-displaying of sidebar, tab bar, symbols and documents tabs
when only plugin tabs are visible (fixes#3101867).
* Save build commands for filetype None (Lex Trotman).
* Waf: Check for libsocket on OpenSolaris to fix build.
Interface:
* Color build command fields light grey unless overridden (Lex
Trotman).
* Replace /home/user with ~ in the documents list (Jon
Strait).
* Display 'new instance' on title bar for 2nd instances (Eugene
Arshinov).
* Don't add duplicates to combo box histories.
* Reorganise Find in Files dialog and add Files pattern to filter
search results.
* Implement 'Select All' for the VTE widget.
* Reorganise editor popup menu for shorter size - some items were moved
to submenus.
* Move Go to Marker menu items to Search menu.
* Group Open dialog encoding options by submenus (Adam Ples; #3047717).
* Show mimetype icon in sidebar Documents list and notebook popup menu
(Colomban Wendling).
Documents:
* Ensure inserted templates always have proper line ending characters
according to the current document's preference.
* Add per-document indent width setting (Jiří Techet).
* Add 'Project->Apply Default Indentation' menu command to override
every document's indentation settings.
* Display better error messages when saving a document fails (Dimitar
Zhekov).
* Don't prompt for reloading if the document has not been edited
(Jiří Techet).
* Add Close button to the detected file changed dialog.
Editor:
* Fix wrong snippet indentation when original cursor line has
non-indentation whitespace (david).
* Fix passing quoted arguments when using 'Send Selection to'. This
means e.g. sed 's/\./(dot)/g' now works.
* Add alternative color scheme based on Python colors
(View->Editor->Color Schemes).
* Replace HTML automatic <table> tag completion with a 'table' snippet
(Eugene Arshinov).
* Auto-indent after an HTML/XML line without a closing tag (Eugene
Arshinov).
* Respect 'Smart' home key pref for Shift[+Alt]+Home (fixes#3100290,
Dimitar Zhekov).
* Scroll to the current line when moving the cursor to the next
cursor position in a snippet (#3139490).
* If the current word's tag is on the current line, make Go to Tag
Definition look for a tag declaration instead and vice versa.
* Make Reflow Lines/Block command use the current indented block, not
the whole paragraph (which could have mixed indentation).
Configuration:
* Load insertion templates from system path, don't create them in
the user's config dir.
* File templates are now reloaded on saving.
Prefs:
* Add 'Ensure consistent line endings' file saving pref (Manuel Bua).
* Add 'statusbar_template' hidden pref (Dimitar Zhekov).
* Add 'new_document_after_close' hidden pref to open a new document
automatically after closing all documents.
* Add hidden pref 'find_selection_type' with option to use the X
selection or to repeat the last search when there's no selection,
both off by default.
* Add 'gio_unsafe_save_backup' hidden pref (Lex Trotman).
* Add filetypes.common 'fold_symbol_highlight' color setting.
* Add 'symbol_list_sort_mode' per-filetype setting.
Keybindings:
* Fix Alt+[0-9] switching tabs even when other modifiers are also held.
* Add snippet keybinding support (Eugene Arshinov).
* Add 'Insert New Line Before/After Current' keybindings (Eugene
Arshinov).
Filetypes:
* Add Forth filetype (Thomas Huth).
* Add Lisp filetype (Mário Silva).
* Add Erlang filetype (Taylor Venable).
* Ada: Fix wrong comments.
* C++: Disable user fold points with new lexer property
fold.cpp.comment.explicit.
* Python: Update list of builtins for Python 2.6, simplify
Compile/Syntax Check command. Use named styles for color scheme
support (use alt.conf color scheme if you want the old colors).
* Matlab: Support Octave # comment char.
* Txt2Tags: add highlighting (Forgeot Eric - #3020632).
* Make: fix possible infinite loop in tag parser.
* D: Parse template functions, ignore /+ +/ comments, ignore
unittest blocks, add keywords 'ref', 'macro' and D2 keywords.
* Vala: Parse functions with contracts (#3080232).
* Markdown, reStructuredText and Txt2Tags: Sort tags by line number by
default.
* Basic: Parse property, constructor, destructor as functions
(pottersson; #2992167).
* HTML: Add HTML5 element names and attributes (Ross McKay).
* PHP: Parse final functions (fixes#3111171).
* Markup: Add xml_indent_tags filetype setting for documents using the
HTML/XML lexers (Eugene Arshinov).
Plugins:
* File Browser: Add history to path entry.
* HTML Characters: Only automatically replace characters when the
current document is a Markup document.
Internationalisation:
* Add translations: kk.
* Update translations: cs, de, de, en_GB, es, fi, fr, hu, ja, nl, pt,
sl, sv, tr, zh_CN.
Manual:
* Update 'Custom filetypes', 'Ignore Tags' sections.
* Add 'HTML Characters', 'Configuration file paths', 'Color schemes
menu' sections.
* Explain how to grep the Scintilla source for lexer properties.
HACKING:
* Add 'Bugs to watch out for' section.
API:
* Improve Stash GUI example.
* Fix not loading plugins built against a newer API when Geany doesn't
provide the required version given in PLUGIN_VERSION_CHECK().
* Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
so you can protect code with '#if GEANY_API_VERSION >= 200'.
* Add signals "build-start", "project-dialog-create" and
"project-dialog-confirmed" - to append a Project Properties
notebook tab (Jiří Techet).
* Add macro foreach_range().
* Add GeanyMainWidgets::message_window_notebook (#3061342).
* Add main_widgets.project_menu (Jiří Techet).
* Add msgwin_set_messages_dir() (Jiří Techet).
* Add highlighting_is_{string,comment,code}_style(),
editor_find_snippet(), editor_insert_snippet(),
utils_find_open_xml_tag() (Eugene Arshinov).
* Add ui_combo_box_add_to_history(), editor_goto_pos(),
dialogs_show_input(), Add sci_get_lexer().
* Add filetypes_get_display_name() as "None" is no longer translated.
Geany 0.19.2 (December 01, 2010)
Fixes:
* Fix bug where Geany did not always report an error message when
saving a document fails.
Geany 0.19.1 (August 18, 2010)
Fixes:
* Fix broken autocompletion after using scope completion.
* Fix scrolling the editor line in view (e.g. after loading a session
and switching document tabs).
* Fix using filetype extension patterns with upper case letters on
Windows (#3028856).
* Fix a slightly wrong encoding detection on Windows (#3019573).
* Re-enable comment folding.
* Fix not loading plugins built against a newer API when Geany doesn't
provide the required version given in PLUGIN_VERSION_CHECK().
* Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
thanks).
* Fix saving non-project filetype error regex.
* Focus toolbar item when pressing Go to Line keybinding only when
it's not in the toolbar's drop down overflow menu (#3027454).
* Escape the name of the current document for markup when using
document name for menu items (#3038844).
* File Browser: Allow Find in Files when no items are selected.
* Fix build menu translation problems.
* Fix segfault on Tools->Reload Configuration when no documents are
open (#3037079).
* Fix building with Waf on Solaris.
* Fix a memory leak (thanks to Daniel Marjamäki).
* Use g_free instead of free (patch by Daniel Marjamäki, thanks).
Tweaks:
* Always use white background color when printing (except for text
with a white foreground) to save ink (#2968998).
* Limit build error editor indicators to 50, but parse all errors in
the Compiler tab (#3019823).
* Align notebook tab close buttons centred vertically (thanks to
Robux.Biz (galyuk)).
* Show the Project Properties build tab when choosing 'Set Build
Commands' when a project is open to prevent confusion with
non-project commands.
Manual:
* Fix wording - restarting is required for hidden prefs.
* Fix Grep --exclude-dir example.
Geany 0.19 (June 12, 2010)
General:
* Build system reworked to be much more configurable (by Lex Trotman).
* Use POSIX system/GNU regex engine for find & replace. This alters
regex syntax - we now support '?' operator and match newlines.
* Support adding custom filetype files.
* Add new command line option --list-documents to return a list
of currently opened documents
* Remove deprecated --debug flag. Please use --verbose/-v instead.
Interface:
* Add option 'System Default' for toolbar icon style and size to use
the GTK default value.
* Allow '+<number>' and '-<number>' as values for Goto Line inputs
to jump relative to the current line.
* Add preference to add new document tabs beside the current one
(patch by Colomban Wendling).
* Enable type-ahead find for sidebar symbols and documents tabs
(patch by Thomas Martitz).
* Make Ctrl-click on any notebook tab switch to the last used
document.
* Add 'Edit->Commands' menu.
* Add 'Edit->Plugin Preferences' menu item and keybinding.
* Add 'View->Editor->Color Schemes' menu (only shown if color
scheme files exist).
Prefs:
* Hide 'Tabs and Spaces: Hard tab width' preference - it should
always be 8. (Hidden setting kept in case users have modified it).
* Add sidebar position interface pref.
* Add project long line marker customisation (patch from Eugene
Arshinov).
Editor:
* Update Scintilla to 2.12.
* Add preference and support for virtual spaces.
* Add word part autocompletion for the current selected item when
pressing keybinding (default Tab) - Enter still completes normally.
* Remove LaTeX autocompletion from Geany's core and move it to the
geanyLaTeX plugin.
Filetypes:
* New filetype: Txt2Tags (patch by Eric Forgeot).
* New filetype: Abc (patch by Eric Forgeot).
* New filetype: Verilog (patch from Kelvin Gardiner).
* New custom filetype: Genie.
* Improvements in symbol parsing of PHP and Python files.
* Add R tagmanager symbol parser (patch by Jon Senior).
* Update Perl tag parser from ctags - removes support for
buggy local/my/our but parses constant/format/labels.
* Parse more VHDL tags (patch from Kelvin Gardiner).
* Highlight D & Java types from a global tags file.
* Parse Python lambda functions (patch from Colomban Wendling).
Keybindings:
* Add keybindings to switch to the sidebar's Document and Symbol list as
well as to the Message Window's current tab (patch by Eugene Arshinov).
* Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
* Make 'Reflow block/lines(s)' keybinding use line breaking column when
enabled (patch by Lex Trotman).
* Add 'Select to previous/next word part' keybindings.
* Add 'Switch to Messages' focus keybinding.
* Add 'Move line(s) up/down' keybindings.
* Make Switch to Editor keybinding reshow the document statistics line.
Templates:
* Move filetype template defaults into custom file template files.
* Read custom file templates from system as well as user dir.
* Add new special template wildcard "{command:...}" to use the output
of a shell command in templates.
* Support {ob}, {cb} and {pc} to escape wildcard strings with {, }, %
for snippets, fileheader and file templates.
* Add {project}, {description} template wildcards (#2954737).
* Reload templates when saving a document in the templates config dir.
Configuration files:
* Support more filetypes.common folding icon styles: arrows, +/- and no
lines (#2935059).
* Support Scintilla lexer properties in [lexer_properties] filetypes.*
group.
* Add filetypes.xml asp.default.language property (Ross McKay).
Plugins:
* Classbuilder: Add support for creating PHP classes
(patch by Ondrej Donek).
* HTMLchars: Make plugin remember whether replacement of special
characters was activated.
Windows:
* Support very long build commands.
* Add a preference for choosing between GTK and native File Open/Save
dialogs (only available on Windows).
Internationalisation:
* Added translations: ast.
* Updated translations: de, en_GB, es, fr, gl, ja, nl, pt, ru, sl, sv,
tr, vi, zh_CN.
API:
* Improve documentation contents page.
* Add Stash mini-library setting, pref & widget functions to API.
* Add plugin_configure_single() plugin symbol which is easier to
implement than plugin_configure().
* Add new plugin signals: "document-before-save", "document-filetype-set",
"geany-startup-complete".
* Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so plugins' meta
information can be translated already in the plugin manager dialog
(patch by Colomban Wendling).
* Use full function name for GeanyFunctions function pointers. This
avoids naming conflicts e.g. with C++'s 'new' keyword.
* GeanyKeyBinding label fields can now contain underscores, which won't
be displayed by Geany. This saves adding near-duplicate translation
strings.
* Add GeanyKeyGroup callback support.
* Add more Scintilla function wrappers, foreach_dir(), foreach_str(),
utils_get_file_list_full(), document_get_notebook_page(),
editor_insert_text_block().
* Don't install unnecessary headers.
* Remove deprecated header pluginmacros.h - use geanyfunctions.h
instead.
* Deprecate documents_foreach(), use foreach_document() instead.
* Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
instead.
Geany 0.18.1 (February 14, 2010)
Build fixes:
* Define G_GNUC_WARN_UNUSED_RESULT to fix build on GLib 2.8.
* Use AC_PATH_PROG instead of 'which' for portability (patch by Erik
Southworth, thanks).
Incompatibilities:
* Remove filetypes.common invert_all option - use 'Invert syntax
highlighting colors' pref instead (fixes#2854525).
Bug fixes:
* Fix 'Open Selected File' for unsaved new documents.
* Fix updating main menu accelerators after changing keybindings
(thanks to Lex Trotman).
* Fix using 'Insert date' keybinding when a custom date string has
not been set.
* Set the cursor color for the split window plugin.
* Remove plugin from plugin manager dialog on unloading if it no
longer exists or is incompatible.
* Fix 'Reflow block' command when at the last paragraph and there's
no last newline (patch by Eugene Arshinov, thanks).
* Fix opening filenames beginning with two dots (closes#2858487).
* Show Find in Files stderr output in messages window instead of
debug window so that invalid regex messages can be seen easily.
* Speed up sorting in utils_get_file_list(). This reduces the file
browser delay on displaying a big directory, e.g. /usr/bin.
* Fix a bug with not w3c compatible HTML code on export plugin
* Fix non-working Home and End keys on numpads.
* Fix loading of files on network resources on Windows.
* Fix wrong alignment of printed pages when page headers are disabled
(closes#2856822).
Improvements:
* Extend auto_latex() function to check whether an environment has
been closed within the next lines to avoid auto adding double
\end{}.
* Replace some icons which could cause licensing problems by icons
from the Rodent icon theme.
Filetype fixes:
* Parse contents of D extern{} and version{} blocks.
* Fix creating D interface tags properly.
* Parse D functions with contracts (fixes#1885480).
* Parse D alias statement like typedef.
* Improve parsing of LaTeX, PHP and Python files.
Documentation:
* Add 'Scope autocompletion' section.
* Add 'Tools menu items' section to explain configuration files
submenu, reload configuration item.
* Minor updates/fixes.
API:
* Add gcc commands to build a plugin to the HowTo.
HACKING file:
* Add section 'Plugin API/ABI design'.
* Add 'Compiler options & warnings' section.
* Update Style section to be clearer about code alignment and show
some example code.
* Add 'Doc-comments' plugin API subsection.
Internationalisation:
* Added translations: gl
Geany 0.18 (August 16, 2009)
General:
* Fix scrolling horizontally after finding a search match with the
search bar or Find Next/Previous which is off-screen.
* Remove relative/untidy path elements from filenames when opening
documents (#2823998).
* Create initial template files with proper platform-specific line
ending characters.
* Improve inserting of comment templates like File header or licence
notices.
Interface:
* Add 'Show Paths' documents list popup item.
* Add filetypes.common to 'Configuration Files' menu.
* Implement a graphical toolbar editor.
* Add 'Build' toolbar button to the default layout.
* Add 'Replace' toolbar button (closes#2798225).
* Use a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
* Add a popup menu for the keybinding list in the preferences dialog
to easily expand and collapse all groups.
Keybindings:
* Implement Most-Recently-Used document switching when pressing
'Switch to last used document' keybinding (Ctrl-Tab).
* Add 'Mark All' keybinding (Ctrl-Shift-M).
* Add 'Reflow lines/block' keybinding, (Ctrl-J; thanks to
Eugene Arshinov).
* Make the Scintilla keybindings 'Delete to end of line' and
'Go to end of display line' configurable.
* Switching notebook tabs now works for the currently used notebook
widget instead of always using the documents notebook.
Editor:
* Fix a redraw when documents were first drawn uncolourised.
* Delay highlighting matching braces by 100ms to speed up scrolling
with the arrow keys.
* Support 'tab indents, space aligns' style when indenting (#2789109).
* Add 'Autocomplete all words in document' pref; also used when forcing
autocompletion and there's no symbol names to show.
* Add 'Drop rest of word on completion' pref.
* Update Scintilla to version 1.79.
* Improve displaying and reshowing of calltips.
Syntax highlighting:
* Reload color schemes via Tools menu (thanks to Eugene Arshinov).
* Implement named styles support for filetypes.* using a
filetypes.common [named_styles] section; used as
"style=named_style,bold". (See the manual for details).
* Allow style definitions with missing fields to use the
filetypes.common default style's fields.
* Make C-like filetype styles use named styles & default background
color. (Anyone who wants to likewise update any other filetype's
styles, please let us know ;-)).
* Allow indentation of wrapped lines (see style 'line_wrap_indent').
* Add new styles 'line_height' and 'marker_mark'.
Filetypes:
* Add Markdown filetype (thanks to Jon Strait).
* Highlight D WYSIWYG backtick `strings` and r"strings" (#1895745).
* Minor improvements for filetypes: Fortran, Haxe, HTML, Lua,
Matlab, Pascal, Python, Tcl.
Tags:
* Read custom system global tags files from $prefix/share/geany/tags
(#2778923).
* Autocomplete scoped fields like struct members when typing '.' (and
also '->' or '::' in C/C++) if the language's tag parser supports it.
* Save field tags for C/C++ when generating a global tags file (you may
want to regenerate your tag files).
* Parse Python calltips.
* Show relative paths in Diff filename tags.
* Group reStructuredText symbol list items by scope level.
Plugin API:
* Add geanyplugin.h single include.
* Add plugin_signal_connect() for connecting plugin signals at
runtime and also for connecting to any GObject signal.
* Add documents_foreach(), filetypes[], documents[], utils_strdupa()
and various foreach_type() macros.
* Make GeanyDocument::file_type always be non-NULL.
Windows:
* Fix quoting the build command string on Windows (closes#2791769).
* Fix LaTeX view commands on Windows (part of #2807688).
* Expand system environment variables (%variableName%) on Windows when
running Build commands.
Internationalisation:
* Added translations: lb, sl, pt_PT
* Updated translations: ca, cs, de, en_GB, fi, fr, ja, pt_BR, ru, tr
gmmproc:
* Extra Defs Tool: Only generate properties that the GType owns.
* Put guards around generated includes in wrap_init.cc to fix the wind32 build.
* tools/pm/GtkDefs.pm: GtkDefs::split_tokens(): Speed improvement.
Build:
* Update the VS 2005, 2008, and 2010 project files.
* Examples build: Use the GLIB_COMPILE_SCHEMAS variable.
* Gio::DBus::Message: Fixed includes for WIN32
Documentation:
* Added some classes to the DBus documentation group and added class
overview documentation.
New API in glibmm 2.28:
Glib:
* Variant: A new hierarchy of templated Variant<> types, for use with
Gio::Settings and Gio::DBus.
* OptionGroup:
- Add add_entry() that takes a slot with callback function.
- on_post_parse() overrides no longer need to call the base class.
* RefPtr: Make it work with sorted containers.
* Regex: Added and used a MatchInfo class.
* General:
- build_filename(): Add method overloads to take up to 9 arguments,
for convenience.
- Added get_system_data_dirs() and get_system_config_dirs().
Gio:
* Proxy, ProxyAddress and ProxyResolver.
* Settings: For application settings, replacing GConf (or Gnome::Conf).
* DBus: API to use or implement D-Bus services.
Martin Braure de Calignon and Murray Cumming.)
* SocketControlMessage, UnixCredentialsMessage and UnixFDMessage.
* Added UnixFDList.
gmmproc:
* Support for use of std::vector<> instead of ListHandle<>, SListHandle<>,
and ArrayHandle.
- apr_dbd_oracle: fix endianness issue in prepared statements.
Bug 50690. [Stefan Ruppert <sr myarm.com>]
- apr_ldap: resolve possible hangs or crashes when the pool passed
to apr_ldap_rebind_init() is cleaned up and apr_ldap_rebind
is re-initted and re-used. PR50918. [Eric Covener]
- DBD ODBC support: Fix stack buffer overwrite when an unexpected
number of parameters is passed to open. Fix range checking of the
APR DBD type enum passed to some of the APIs. [Jeff Trawick]
- Add support for Berkeley DB 5.1.
[Rainer Jung]
- Reimplement apr_fnmatch() from scratch using a non-recursive
algorithm; now has improved compliance with the fnmatch() spec.
[William Rowe]
- Fix environment-related crash using some non-standard builds on
Windows 7/Server 2008. [Steve Hay <SteveHay planit.com>]
- poll, pollset, pollcb on Windows: Handle calls with no file/socket
descriptors. Bug 49882. [Stefan Ruppert <sr myarm.com>, Jeff Trawick]
- Fix APR_IPV6_V6ONLY issues on Windows related to run-time behavior
on Windows older than Vista and SDK/MinGW levels without IPV6_V6ONLY.
Bug 45321. [Sob <sob hisoftware.cz>]
- Fix address handling when accepting an AF_INET socket from a socket
bound as AF_INET6. Bug 49678. [Joe Orton]
- Fix error return values from apr_sockaddr_info_get() on Windows for
IPv6 builds. [Ivan Zhakov <ivan visualsvn.com>]
- Add new experimental configure option --enable-allocator-uses-mmap to
use mmap instead of malloc in apr_allocator_alloc(). This greatly reduces
memory fragmentation with malloc implementations (e.g. glibc) that
don't handle allocationss of a page-size-multiples in an efficient way.
It also makes apr_allocator_max_free_set() actually have some effect
on such platforms. [Stefan Fritsch]
- configure: Support 64 and 32 bit universal builds for Darwin/
OS X 10.6+. [Jim Jagielski]
- apr_sockaddr_info_get() on AIX: Fix a problem which could set
the port field in the native socket address to 1 when 0 was
specified. Bug 46964. [Jeff Trawick]
- configure: Make definition of apr_ino_t independent of
_FILE_OFFSET_BITS even on platforms where ino_t is 'unsigned int'.
[Stefan Fritsch]
- apr_ring: Workaround for aliasing problem that causes gcc 4.5 to
miscompile some brigade related code. Bug 50190. [Stefan Fritsch]
- apr_file_flush_locked(): Handle short writes. [Stefan Fritsch]
- apr_pollset_create_ex(): Trap errors from pollset providers.
Bug 49094. [Sami Tolvanen <sami.tolvanen mywot.com>]
- apr_pollset_create*(): Fix memory lifetime problem with the wakeup
pipe when the pollset was created with APR_POLLSET_NOCOPY.
[Neil Conway <nrc cs.berkeley.edu>]
- Fix detection of some Linux variants when configure is built with
recent GNU tools. [Eric Covener]
- Avoid a redundant fcntl() call in apr_file_open() where O_CLOEXEC
is supported. Bug 46297. [Joe Orton]
- Improve platform detection by updating config.guess and config.sub.
[Rainer Jung]
File::DirCompare is a perl module to compare two directories using
a callback, invoked for all files that are 'different' between the
two directories, and for any files that exist only in one or other
directory ('unique' files).
Changes between GMP version 5.0.1 and 5.0.2
BUGS FIXED
* Many minor bugs related to portability fixed.
* The support for HPPA 2.0N now works, after an assembly bug fix.
* A test case type error has been fixed. The symptom of this bug
was spurious 'make check' failures.
SPEEDUPS
* None, except indirectly through recognition of new CPUs.
FEATURES
* Fat builds are now supported for 64-bit x86 processors also under Darwin.
MISC
* None.
of malloc/realloc/memalign/free etc. function calls. Unlike many
others, LMDBG does not provide any way to detect overruns of the
boundaries of malloc() memory allocations, as this is not the
goal. Like most other malloc debuggers, LMDBG allows detecting memory
leaks. Unlike some others LMDBG generates full stacktraces and
separates the logging process from analysis, thus allowing you to
analyze application on a per-module basis. Simple but powerful tools
for analisis are also provided.
lmdbg-run - Creates malloc/realloc/free/memalign/... logs
lmdbg-sym - Converts addresses to 'file.c:NUM func_name'
lmdbg-leak - Checks for memory leaks
lmdbg-stat - Gathers statistical information about memory allocations
lmdbg-grep - Greps the stackframes
lmdbg-strip - Strips the stackframes
lmdbg-module - Enrichs the stackframes with a module name
lmdbg-sort - Sorts the stackframes by e.g. total allocated bytes,
a number of memory allocations etc.
lmdbg-sysleaks - Filters out system memory leaks e.g. libc's
Add LICENCE
Update to 1.0.5
Major changes in Judy-1.0.5:
1.0.5 Version by (twh)
o added proper clean targets to enable multiple builds
o added examples directory
o Correctly Detects 32/64-bit build environment
o Allow explicit configure for 32/64-bit environment
* When an object "$tree:$path" does not exist, if $path does exist in the
subtree of $tree that corresponds to the subdirectory the user is in,
git now suggests using "$tree:./$path" in addition to the advice to use
the full path from the root of the working tree.
* The "--date=relative" output format used to say "X years, 12 months"
when it should have said "X+1 years".
* The smart-HTTP transfer was broken in 1.7.5 when the client needs
to issue a small POST (which uses content-length) and then a large
POST (which uses chunked) back to back.
* "git clean" used to fail on an empty directory that is not readable,
even though rmdir(2) could remove such a directory. Now we attempt it
as the last resort.
* The "--dirstat" option of "diff" family of commands used to totally
ignore a change that only rearranged lines within a file. Such a
change now counts as at least a minimum but non zero change.
* The "--dirstat" option of "diff" family of commands used to use the
pathname in the original, instead of the pathname in the result,
when renames are involved.
* "git pack-object" did not take core.bigfilethreashold into account
(unlike fast-import); now it does.
* "git reflog" ignored options like "--format=.." on the command line.
* "git stash apply" used to refuse to work if there was any change in
the working tree, even when the change did not overlap with the change
the stash recorded.
* "git stash apply @{99999}" was not diagnosed as an error, even when you
did not have that many stash entries.
* An error message from "git send-email" to diagnose a broken SMTP
connection configuration lacked a space between "hello=<smtp-domain>"
and "port=<smtp-server-port>".
* Add -liconv as static library requirement in libidn.pc, for MinGW.
* Fix memory leak in idna_to_ascii_4z when idna_to_ascii_4i fails.
* Ran clang-analyze on the code. Fixed some dead assignments/initializations.
* Really distribute win32/libidn4win.mk.
* API and ABI is backwards compatible with the previous version.
Security and stability update of firefox36 to 3.6.17.
MFSA 2011-18 XSLT generate-id() function heap address leak
MFSA 2011-16 Directory traversal in resource: protocol
MFSA 2011-15 Escalation of privilege through Java Embedding Plugin
MFSA 2011-14 Information stealing via form history
MFSA 2011-13 Multiple dangling pointer vulnerabilities
MFSA 2011-12 Miscellaneous memory safety hazards (rv:2.0.1/ 1.9.2.17/ 1.9.1.19)
* Version 1.21 (released 2011-04-24) [stable]
** build/gettext: Demand gettext >= 0.18.1 in order to get newer M4 files.
The old M4 files associated with 0.17 caused problems on Solaris,
hopefully now fixed. Reported by Dagobert Michelsen <dam@opencsw.org>
in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/25522>.
** build: Improve MinGW cross-compile makefile, see win32/libidn4win.mk.
** build: Visual Studio files fixed to define LIBIDN_BUILDING.
Tiny patch from Waqas Hussain <waqas20@gmail.com>.
** API and ABI is backwards compatible with the previous version.
This is a regular time-based bugfix release.
convert: make filemap prune useless branch closing revs (issue2774)
encoding: avoid localstr when a string can be encoded losslessly (issue2763)
extdiff: fix broken symlinks handling (issue1909)
help config: explain that config files do not exist by default
hgweb: add bookmark labels to gitweb theme
hgweb: add missing bookmarks definition to coal/map
hgweb: add missing bookmarks templates to atom/rss styles
hgweb: add separate bookmarks listing to gitweb theme
hgweb: add separate bookmarks listing to monoblue theme
hgweb: detect change based on changelog size too
hgweb: fix inconsistant display of graphlog (issue1706)
hgweb: fix typo and inactive link in page_nav and page_header of gitweb's help
hgweb: fix typo in page-header of monoblue's help template
hgweb: format page_nav of gitweb/error.tmpl and add missing links
rebase: don't mark file as removed if missing in parent's manifest (issue2725)
subrepo: handle svn tracked/unknown directory collisions
subrepo: prevent url normalization from removing // in ssh paths (issue2556)
subrepo: tell Subversion when we are non-interactive (issue2759)
url: use a regex to hide unsupported ssh passwords (issue2754)
zeroconf: notify the Zeroconf threads when hg exits
Ragel 6.6 - Dec 2, 2009
=======================
-Applied a number of patches from Diego Elio 'Flameeyes' Pettenò. Should not
be modifying the program's arguments. Problem raised by const correctness in
gcc 4.4. Other const-correctness and include fixes provided.
-Fixed improper allocation of checks in makeIncludePathChecks.
-Fixed segfault when there are no machine instantiations.
-Fixed wrong line directives. Line directives need to use the fileName stored
in the InputLoc stuctures from the parse trees, not the root source file,
otherwise actions in included files will have the wrong source file names
associated with the text.
-Made a number of build system improvements. We locate the DIST file using
$srcdir and source it. It contains settings for build_parsers and
build_manual. This allows the user of a dist to enable only one.
-Added missing files to doc/Makefile.am and examples/Makefile.am.
-Added checks for pdflatex and fig2dev is build_manual is on.
-Use automake --foreign so we don't need to have INSTALL and NEWS present.
-Ragel VIM syntax files should be specialized by host language. Updated the
VIM syntax files.
-Just discovered that $srcdir is available in the configure script for
checking for the existence of a file created by dist-hook. This lets us write
a test that knows the difference between a distribution tarball and something
from the repos. The building of the parsers and the manual can now be
automatically turned off in a make dist tarball.
-Added examples to the dist. Added unicode2ragel.rb to EXTRA_DIST in contrib.
-Moved unicode2ragel.rb to the contrib directory.
The CMPH Library encapsulates the newest and more efficient algorithms in an
easy-to-use, production-quality, fast API. The library was designed to work
with big entries that cannot fit in the main memory. It has been used
successfully for constructing minimal perfect hash functions for sets with
more than 100 million of keys, and we intend to expand this number to the
order of billion of keys. Although there is a lack of similar libraries, we
can point out some of the distinguishable features of the CMPH Library:
- Fast.
- Space-efficient with main memory usage carefully documented.
- The best modern algorithms are available (or at least scheduled for
implementation :-)).
- Works with in-disk key sets through of using the adapter pattern.
- Serialization of hash functions.
- Portable C code (currently works on GNU/Linux and WIN32 and is reported
to work in OpenBSD and Solaris).
- Object oriented implementation.
- Easily extensible.
- Well encapsulated API aiming binary compatibility through releases.
- Free Software.
Note that the 2-clause-bsd is not identical. (I know there are
hundreds of different BSD licenses -- we should not track them all.)
The DESCRiption follows:
Log4cplus provides a port of the log4j logging framework for C++.
Log4cplus is a featureful log facility with various filters, run-time
re-configurations, and Wide Character (UNICODE) support. It provides
log levels, hierarchal loggers, NDC (Nested Diagnostic Context),
and log rotation support. It can log to the console, files, syslog,
Windows events, or via sockets.
Firefox 4 is based on the Gecko 2.0 Web platform. This release features
JavaScript execution speeds up to six times faster than the previous
version, new capabilities for Web Developers and Add-on Developers such as
hardware accelerated graphics and HTML5 technologies, and a completely
revised user interface.
* Various MinGW portability fixes.
* Various git-p4 enhancements (in contrib).
* Various vcs-svn, git-svn and gitk enhancements and fixes.
* Various git-gui updates (0.14.0).
* Update to more modern HP-UX port.
* The codebase is getting prepared for i18n/l10n; no translated
strings nor translation mechanism in the code yet, but the strings
are being marked for l10n.
* The bash completion script can now complete symmetric difference
for "git diff" command, e.g. "git diff ...bra<TAB>".
* The default minimum length of abbreviated and unique object names
can now be configured by setting the core.abbrev configuration
variable.
* "git apply -v" reports offset lines when the patch does not apply at
the exact location recorded in the diff output.
* "git config" used to be also known as "git repo-config", but the old
name is now officially deprecated.
* "git checkout --detach <commit>" is a more user friendly synonym for
"git checkout <commit>^0".
* "git checkout" performed on detached HEAD gives a warning and
advice when the commit being left behind will become unreachable from
any branch or tag.
* "git cherry-pick" and "git revert" can be told to use a custom merge
strategy, similar to "git rebase".
* "git cherry-pick" remembers which commit failed to apply when it is
stopped by conflicts, making it unnecessary to use "commit -c $commit"
to conclude it.
* "git cvsimport" bails out immediately when the cvs server cannot be
reached, without spewing unnecessary error messages that complain about
the server response it never got.
* "git fetch" vs "git upload-pack" transfer learned 'no-done'
protocol extension to save one round-trip after the content
negotiation is done. This saves one HTTP RPC, reducing the overall
latency for a trivial fetch.
* "git fetch" can be told to recursively fetch submodules on-demand.
* "git grep -f <filename>" learned to treat "-" as "read from the
standard input stream".
* "git grep --no-index" did not honor pathspecs correctly, returning
paths outside the specified area.
* "git init" learned the --separate-git-dir option to allow the git
directory for a new repository created elsewhere and linked via the
gitdir mechanism. This is primarily to help submodule support later
to switch between a branch of superproject that has the submodule
and another that does not.
* "git log" type commands now understand globbing pathspecs. You
can say "git log -- '*.txt'" for example.
* "git log" family of commands learned --cherry and --cherry-mark
options that can be used to view two diverged branches while omitting
or highlighting equivalent changes that appear on both sides of a
symmetric difference (e.g. "log --cherry A...B").
* A lazy "git merge" that didn't say what to merge used to be an error.
When run on a branch that has an upstream defined, however, the command
now merges from the configured upstream.
* "git mergetool" learned how to drive "beyond compare 3" as well.
* "git rerere forget" without pathspec used to forget all the saved
conflicts that relate to the current merge; it now requires you to
give it pathspecs.
* "git rev-list --objects $revs -- $pathspec" now limits the objects listed
in its output properly with the pathspec, in preparation for narrow
clones.
* "git push" with no parameters gives better advice messages when
"tracking" is used as the push.default semantics or there is no remote
configured yet.
* A possible value to the "push.default" configuration variable,
'tracking', gained a synonym that more naturally describes what it
does, 'upstream'.
* "git rerere" learned a new subcommand "remaining" that is similar to
"status" and lists the paths that had conflicts which are known to
rerere, but excludes the paths that have already been marked as
resolved in the index from its output. "git mergetool" has been
updated to use this facility.
perl. I'm not sure there is a better way to fix this since mtn-cleanup is
installed into ${PREFIX}/bin/.
Also skip the interpreter check for some helper files that are not used by
default. These may be put in separate packages but we can do this later;
for now I'm just adding a comment mentioning the idea.
Bump PKGREVISION to 2.
This requires a dependency on Python. Bump PKGREVISION to 1.
This is probably not the best solution: I guess it'd be nice to have a
libevent package that only included the binary libraries and no dependency
on Python, and another libevent-dev package with the event_rpcgen.py binary
and the Python dependency. But this can be done later; I want to just fix
the breakage first.
This release, in addition to being a bugfix release, also resolves a
number of security vulnerabilities. It resolves CVE-2011-1685,
CVE-2011-1686, CVE-2011-1687, CVE-2011-1688, CVE-2011-1689, and
CVE-2011-1690.
* Cleanups identified by perlcritic.
* Clear the system attribute cache to avoid 'sticky' attributes like
the queue subject tag.
* Fix our signature escaping so we better match FCKEditor and don't
misidentify signatures during processing.
* Add the ability to create BasedOn Custom Fields from intiialdata
* Provide a callback to affect the display format in admin pages
* Fix id prefixing on Custom Fields to be RTIR compatible
* Fix#16656 - Requestors with OwnTicket could show up in the owner list
in other Queues.
* Don't attach the original multipart mail to notifications that already
contain one part of it.
* Work around CGI.pm 3.51 and 3.52 which add ; charse=ISO-8859-1 to our
utf-8 encoded javascript.
pkgsrc fixes
* Let to use system bzip2 library instead of included one,
same as p5-Compress-Raw-Zlib.
CHANGES
-------
2.033 11 Jan 2011
* Fixed typos & spelling errors.
[perl# 81782]
2.032 4 Jan 2011
* No Changes
2.031 21 September 2010
* Updated to use bzip2 1.0.6
Version 1.0.6 removes a potential security vulnerability,
CVE-2010-0405, so all users are recommended to upgrade immediately.
Changes from Ant 1.8.1 TO Ant 1.8.2
===================================
Changes that could break older environments:
-------------------------------------------
* Prior to Ant 1.8.0 the <copy> task and several other tasks would
overwrite read-only destination files. Starting with 1.8.0 they
would only do so under special circumstances. Ant 1.8.2 now
consistently won't replace a read-only file by default. The same is
true for a number of other tasks.
The <copy>, <move> and <echo> tasks now have a new force attribute
and <concat> has a new forceReadonly attribute that can be used to
make the task overwrite read-only destinations.
Bugzilla Report 49261.
* Removed ant-nodeps.jar; it is now merged into ant.jar.
* DOMElementWriter#encode used to employ special code before encoding
ampersands so that { remained { rather than being turned
into &#123;. This is no longer the case, ampersands will now
be encoded unconditionally.
Also DOMElementWriter#encodeData will treat CDATA sections containing a
literal "]]>" sequence different now - it will split the CDATA
section between the second "]" and ">" and create two sections.
This affects <echoxml> task as well as the XML logger or JUnit
formatter where ampersands will now always get encoded.
In addition DOMElementWriter will now replace the characters \t, \r
and \n in attribute values by entity references.
Bugzilla Report 49404.
* The list elements returned by ProjectHelper#getExtensionStack are
now String arrays of length 3 rather than 2 in order to support the
onMissingExtensionPoint attribute.
Bugzilla Report 49473.
* When using <property file="..." prefix="..."/> properties defined
inside the same file will only get used in expansions if the ${}
reference uses the same prefix. This is different from Ant 1.8.1
but is the same behavior Ant 1.8.0 and earlier exhibited.
A new attribute prefixValues can be used to re-enable the behavior
of Ant 1.8.1.
Bugzilla Report 49373.
* The files and directories used by Git, Mercurial and Bazaar to
store their information are now excluded by the defaultexcludes.
Bugzilla Report 49624.
* The <junit> task no longer generates TestListener events - which
have been introduced in ant 1.7.0 - by default. The task has a new
attribute enableTestListenerEvents and a new "magic" property
ant.junit.enabletestlistenerevents has been added that can be used
to reinstate the old behavior.
Fixed bugs:
-----------
* hostinfo now prefers addresses with a hostname over addresses without
a hostname, provided the addresses have the same scope.
For local lookup, no IP address will be put in NAME / DOMAIN anymore.
For remote lookup, if a host name was provided and only an IP address is
found, the IP address will no longer overwrite the host name provided to the
task.
Bugzilla Report 49513
* mmap-based file copy problems under JDK 1.4 on Linux.
Bugzilla Report 49430.
* The Sun JVM tries to mmap the entire file during a copy.
For large files this is not feasible.
We now explicitly request to copy at most 16 MiB per request.
Bugzilla Report 49326.
* DemuxInputStream.read() should return unsigned values
Bugzilla Report 49279.
* The MIME mailer ignored the port parameter when using SSL.
Bugzilla Report 49267.
* <xslt> ignored the classpath when using the default TraX processor.
Bugzilla Report 49271.
* <checksum>'s totalproperty only worked reliably if the same file
name didn't occur inside more than one directory.
Bugzilla Report 36748.
* <ftp> could fail to download files from remote subdirectories under
certain circumstances.
Bugzilla Report 49296.
* <junit> will now produce better diagnostics when it fails to delete
a temporary file.
Bugzilla Report 49419.
* Ant would often scan directories even though there were known to
only hold excluded files when evaluating filesets. This never
resulted in wrong results but degraded performance of the scan
itself.
Bugzilla Report 49420.
* <javac> failed for long command lines on OS/2.
Bugzilla Report 49425.
* <junitreport> did not handle encodings well for stdout/stderr.
Bugzilla Report 49418.
* <junit> could issue a warning about multiple versions of Ant on the
CLASSPATH if two CLASSPATH entries differed in case on a
case-insensitive file system.
Bugzilla Report 49041.
* The <restrict> resource collection was checking every resource even if
we actually just want the first one, like in the example of use of
resourcelist in the documentation (getting the first available resource
from a mirror list).
* A race condition could lead to build failures if multiple <mkdir>
tasks were trying to create the same directory.
Bugzilla Report 49572.
* the toString() method of the Resources class - and thus any
${toString:} expansion of a reference to a <resources> element -
didn't iterate over its nested elements if it hadn't done so prior
to the toString invocation already.
Bugzilla Report 49588.
* <apply> in parallel mode didn't work together with a nested
<redirector> if maxparallel was <= 0 (the default) or no source
files matched.
Bugzilla Report 49594.
* <jar filesetmanifest="merge"> didn't work for manifests added via
<zipfileset>s that used the prefix or fullpath attributes.
Bugzilla Report 49605.
* <tempfile createfile="true"> would cause an error unless the prefix
attribute has been specified.
Bugzilla Report 49755.
* If forked, after finished <java> was still reading the input stream
for a bunch of characters, then stealing them from a following <input>.
Bugzilla Report 49119.
* Ant could be leaking threads for each forked process (started by
<exec>, <apply>, <java> or similar tasks) that didn't receive input
from a resource or string explicitly.
Bugzilla Report 49587.
* Project#setDefault threw an exception when null was passed in as
argument, even though the Javadoc says null is a valid value.
Bugzilla Report 49803.
* runant.py would swallow the first argument if CLASSPATH wasn't set.
Bugzilla Report 49963.
* <taskdef> failed to load resources from jar files contained in a
directory that has a "!" in its name.
Bugzilla Report 50007.
* ant.bat exit strategy improvements and issues
make the exit codes work in environments where 4NT or MKS are installed
Bugzilla Report 41039.
* <signjar> would fail if used via its Java API and the File passed
into the setJar method was not "normalized" (i.e. contained ".."
segments).
Bugzilla Report 50081.
* <delete> ignored <fileset>'s errorOnMissingDir attribute
Bugzilla Report 50124.
* <symlink> failed to close files when reading a list of symbolic
links from a properties file.
Bugzilla Report 50136.
* <parallel> could allow tasks to start executing even if a task
scheduled to run before them timed out.
Bugzilla Report 49527.
* If a <junit> batch with multiple tests times out Ant logs a message
about a test named Batch-With-Multiple-Tests since 1.8.0 but the
logic that determined the Java package of this pseudo-test has been
wrong.
Bugzilla Report 45227.
* <propertyfile> didn't preserve the original linefeed style when
updating a file.
Bugzilla Report 50049.
* <zip>'s whenEmpty behavior never consulted the non-fileset
resources so the task could fail even though resources have been
provided using non-fileset resource collections.
Bugzilla Issue 50115.
* ftp chmod could throw a NPE.
Bugzilla report 50217.
* The project help (-p option in the command line) will now print
the dependencies of the targets in debug mode (-d on the command
line)
Other changes:
--------------
* <concat>'s force attribute has been deprecated in favor of a new
overwrite attribute that is consistent with <copy>'s attribute
names.
* You can now specify a list of methods to run in a JUnit test case.
Bugzilla Report 34748.
* properties in files read because of the -propertyfile command line
option will now get resolved against other properties that are
defined before the project starts executing (those from the same or
earlier -propertfiles or defined via the -D option).
Bugzilla Report 18732.
* <pathelement>s can now contain wildcards in order to use wildcard
CLASSPATH entries introduced with Java6.
The wildcards are not expanded or even evaluated by Ant and will be
used literally. The resulting path may be unusable as a CLASSPATH
for Java versions prior to Java6 and likely doesn't mean anything
when used in any other way than a CLASSPATH for a forked Java VM.
Bugzilla Report 46842.
* A new attribute allows targets to deal with nonexistent extension
points, i.e. they can extend an extension-point if it has been
defined or silently work as plain targets if it hasn't. This is
useful for targets that get included/imported in different
scenarios where a given extension-point may or may not exist.
Bugzilla Report 49473.
* Ant now logs a warning message if it fails to change the file
modification time in for example when using <touch> or preserving
timestamps in various tasks.
Bugzilla Report 49485.
* ProjectHelpers can now be installed dynamically via the <projecthelper>
Ant task.
* <import> is now able to switch to the proper ProjectHelper to parse
the imported resource. This means that several kinds of different build
files can import each other.
* <copy tofile=""> now also works for non-filesystem resources.
Bugzilla Report 49756.
* The <linecontainsregexp> filter now supports a casesensitive
attribute.
* The <containsregexp> selector now supports casesensitive, multiline
and singleline attributes.
Bugzilla Report 49764.
* A new <cutdirsmapper> can be used like wget's --cut-dirs option to
strip leading directories from file names.
* <javah> now supports the GNU project's gcjh compiler.
Bugzilla Report 50149.
* <checksum> supports additional views of a file's path as elements
for a custom pattern.
Bugzilla Report 50114.
* JUnit XMLResultAggregator logs the stack trace of caught IO exceptions
in verbose runs.
Bugzilla Report 48836.
* StringUtils.parseHumanSizes() should turn parse failures into
BuildExceptions.
Bugzilla Report 48835.
* New task <bindtargets> to make a list of targets bound to some
specified extension point.
* Initial support for OpenJDK7 has been added.
* Ant now uses java.net.CookieStore rather than
java.util.ServiceLocator to detect whether the environment is a
Java 1.6 system. This means releases of gcj/gij at the time of
this release of Ant are detected as Java 1.5 and not 1.6.
Bugzilla Report 50256.
* It is now possible to write a compiler adapter for <javac> that
compiles sources with extensions other than .java (but that still
compile to .class files).
Bugzilla Report 48829.
* The performance of VectorSet#add(Object) has been improved which
should also benefit any operation that scans directories in Ant.
Bugzilla Report 50200.
Apache Ivy is a simple yet powerful dependency manager featuring
continuous integration, dependencies of dependencies management,
multiple repositories including ibiblio and high performance (use
of a local cache).
The ruby-ole library provides a variety of functions primarily for
working with OLE2 structured storage files, such as those produced by
Microsoft Office - eg *.doc, *.msg etc.
* msggrep: A '$' anchor in a regular expression now also matches the end of
the string, even if it does not end in a newline.
* Dependencies:
The libraries and programs are now linked with libunistring if this library
is already installed.
* Installation options:
The configure option --with-cvs is deprecated. The 'autopoint' program will
now use the 'git' program by default to compress its archive. If the
configure option --without-git is specified, 'autopoint' will not rely on
'git', but will instead rely on a locally installed a 3 MB large archive.
Changes 0.18:
* Runtime behaviour:
- On MacOS X and Windows systems, <libintl.h> now extends setlocale() and
newlocale() so that their determination of the default locale considers
the choice the user has made in the system control panels.
- On MacOS X systems, the gettext()/dgettext()/... functions now respect the
locale of the current thread, if a thread-specific locale has been set.
* PO file format:
There is a new field 'Language' in the header entry. It denotes the language
code (plus optional country code) for the PO file. This field can be used
by automated tools, such as spell checkers. It is expected to be more
reliable than looking at the file name or at the 'Language-Team' field in
the header entry.
msgmerge, msgcat, msgen have a new option --lang that allows to specify
this field. Additionally, msgmerge fills in this new field by looking at
the 'Language-Team' field (if the --lang option is not given).
* xgettext and PO file format:
For messages with plural forms, programmers can inform the translators
about the range of possible values of the numeric argument, like this:
/* xgettext: range: 0..15 */
This information 'range: 0..15' is stored in the PO file as a flag attached
to the message. Translators can produce better translations when they know
that the numeric argument is small.
* Colorized PO files:
msgattrib, msgcomm, msgconv, msgen, msgfilter, msggrep, msginit, msgmerge,
msgunfmt, msguniq, xgettext now have options --color and --style, like msgcat
has since version 0.17.
* msgmerge is up to 10 times faster when the PO and POT files are large.
This speedup was contributed by Ralf Wildenhues.
* msgcmp has a new option -N/--no-fuzzy-matching, like msgmerge has since
version 0.12.
* msgfilter now sets environment variables during the invocation of the
filter, indicating the msgid and location of the messge being processed.
* xgettext now can extract plural forms from Qt 4 programs. The recommended
xgettext command-line options for this case are:
--qt --keyword=tr:1,1t --keyword=tr:1,2c,2t --keyword=tr:1,1,2c,3t
* xgettext --language=GCC-source now recognizes also the format strings
used in the Fortran front-end of the GCC compiler, and marks them as
'gfc-internal-format'.
* autopoint can now be used to update several PO directories all together.
* Fixed typos & spelling errors.
Changes 2.032:
* IO::Uncompress::Base
- An input file that had a valid header, and so would allow
creation of the uncompression object, but was then followed by
corrupt data would trigger an infinite loop when using the
input line oprator.
* IO::Compress::Gzip
- XFL default settings for max compression & fastest algorithm were
the wrong way around. Thanks to Andrey Zholos for spotting this.
* IO::Compress::Base::Common
- Fixed precedence problem in parameter parsing code.
This package contains the runtime libraries for pcc, the Portable C
Compiler. On some platforms, these libraries are needed to compile code
with PCC.
Reviewed by Alistair G. Crooks.