Changes (pkgsrc)
* Set LICENSE=gnu-gpl-v3.
* Move statedir to ${VARBASE} and fixes permission.
* Avoid to effect from currently installed aegis.
* Some exec files are required to suid root.
* buildlink zlib and bzip2, they are required.
* buildlink sysutils/file, to avoid changes if builtin libmagic exists or not.
* add TEST target.
* `patch' command is required for runtime.
Change Log(Aegis) Change Log(Aegis)
RELEASE NOTES
Version 4.24.1 (24-Sep-2008)
Security: [ #2079025 ] This update fix two security problems
discovered by the Debian crew (Debian #496400 and #496402) You are
encouraged to upgrade.
Removed functionalities: In response to one of the two above security
problem, the aegis.cgi program has been removed.
* Test 222 has been improved to cope with some different ways SVN
stores revision information, remaining backwards compatible.
* A bug in the distributed development machinery has been fixed: it no
longer add the file UUID to created files without an UUID in the
remote repository. This prevents the existence of the same file with
different UUIDs in different repositories.
* [ #1942614 ] Some build problem discovered by the Debian crew has
been fixed. Specifically: improve 'make clean' (Debian bug 442482),
add a minor man-page (Debian patch), make test in ae_diff2htm portable
(Debian bug 464484), fix whoami test in etc/test.sh (Debian bug
393624), add shell magic to ae-cvs-ci (Debian patch).
* The aediff command now behave as expected when invoked for a file
that, due to a bug in aeipass, is present with two different UUIDs in
the repository. Previously it used to generate a diff between the
empty file and the second revision of the file.
* A bug has been fixed in aefind, it no longer segfaults when given
the -baseline option.
* A bug has been fixed in aefinish: it no longer segfault if a branch
was to be finished and it contained a transparent file.
* A bug has been fixed in the aecp -ind -output - option, it no longer
tries to set the permission mode of stdout.
* A bug has been fixed in aeib, it no longer complains that
transparent files have been tampered with.
* A couple of memory leaks introduced with the time safe work has been
plugged.
* The makefile has been changed to use DESTDIR (advocated by GNU).
* A test script has been improved to work with older bzip2.
* Small improvement to test_funcs, reintroduce the chown invocation
for the directory under $work/.
* This change set modify the aefinish command to jump the project home
path instead of the user home directory (since it may be inaccessible)
* This aegis.spec file (used for RPM builds) has been improved.
Version 4.24 (09-Mar-2008)
* Numerous portability improvements.
* Numerous improvements to the history reconstruction code.
* Numerous improvements and bug fixes to the distributed development
code. See aedist(1), aeget(1), aetar(1) and aepatch(1) for more
information.
* The site specific architecture information has been split into a
separate file, maked with an entire-source-hide attribute, so that new
Aegis-under-Aegis projects don't have such bad architecture problems.
* The license has been changed to GPLv3.
* A bug has been fixed the the change::pconf_get method which
sometimes caused segfaults.
* A bug has been fixed in aeclone which caused aecp -delta to segfault
when: a change set whith a removed file was cloned, and the clone
change set subsequently integrated.
* The aediff command is now smarter about files which may have moved.
* A bug has been fixed in the aeannotate command, it no longer
segfaults for some file histories.
* A Vietnamese error mesage translation has been added.
* There is a new Portugese (Brazillian) message catalogue translation.
* It is now possible to develop begin undo and new change undo in a
single command.
* The ael(1) command now understands are much wider range of ways to
specify changes.
* A segfault has been fixed in the use of --delta and --delta-data
options.
* This change set fix a problem in the aesvt(1) checkout command that
can fail to extract from a gzip compressed archive.
* A bug has been fixed in the aechown(1) command, to stop a segfault
when printing some error messages.
* There is a new aebisect(1) command which helps to find project
regressions not handled by the test suite.
* Many commands now cope with renames in more situations.
* A bug has been fixed in aeclone(1) which caused aecp -delta to
segfault when a change set whith a removed file was cloned, and the
clone change set subsequently integrated.
* The aede-policy(1) manual page has been updated to document the
aede-policy-line-length file attribute.
* A vietnamese translation has been added.
* The aereport(1) command now understands more ways to specify
changes.
* There is a new ${path_reduce} substitution which may be used to
remove redundant elements from path lists, such as used by the $PATH
environment variable.
* When the development directory style required actions to be perfomed
on the development directory, the obsolete "creating symbolic links to
baseline" message was produced. This was confusing. A more generic
message is now used, which is intended to be less confusing.
* The aecp(1) -delta command now follows the whiteout preference when
copying a "removed" file. The test suite now runs much faster.
* A bug has been fixed in the aedbu(1) command. It no longer complains
about permissions when the develop_begin_undo_command has been set.
* A bug has been fixed in the aeimport(1) command. It no longer uses
the Attic portion of filenames when populating the history directory
tree.
* The change details listing now prints comments in a wide column when
the comments are lengthy.
* There is a new $Active_Directory substitution, used to obtain the
development directory, or the integration directory, depending on the
change state. This is rather like the default behaviour of the aecd(1)
command.
* There is a new ${project version} substitution.
* The commands run by aeipass are now accompanied by more file name
information, so that you can know which source file corresponds to
which UUID history file, if there is a failure in the history
commands.
* The aeca(1) command now checks for and discards duplicate
architecture names. This fixes a bug with unsatifiable architecture
dependencies.
* The aeb(1) command has been improved, it no longer keeps running the
project_file_comand over and over again.
* A bug has been fixed in the aenf(1) command; it now preserves
existing file contents if new files already exist in the development
directory.
* A bug has been fixed in the "aet -regression" command, it no longer
reports free()ing a non-existent string.
* A bug has been fixed in the aed(1) command, it no longer reports a
bug when a cross branch merege is attempted for a file independently
created in both branches.
Version 4.23
Version 4.22.2 (18-Oct-2007)
This is an update for the 4.22 stable release, it is meant to help
Aegis users while the next release cycle ends.
* [ 1684820 ] Fixed a bug in aeclone that caused aecp -delta
segfaults.
* The symlink farm now handle derived files registered within Aegis
more like normal derived files.
* The change_pconf_get function no longer looks for historical
versions of files, if it can help it. This makes many things go
faster and solved the problem of configuration fields redefinition.
While this change does not make Aegis more time safe, it cures one of
the symptoms.
* Fixed test 222 to work with recent releases of subversion.
* The aepconf(5) has been improved.
* [ Debian 435422 ] The reference manual was wrongly referring to
-Page-Headings instead of -Page-Header. The documentation has been
updated to match the source code.
* The test/02/t0257a-walt.sh script has been back-ported from the
development branch (4.23) to prevent bug #...... to appear in the
stable branch.
* [ 1704108 ] The aecp(1) -delta command now follows the whiteout
preference when copying a "removed"file.
* [ 1685304 ] A bug has been fixed that caused aecp(1) -delta X to
copy in a change also a file with the old name of a file aemv(1)ed
before delta X.
* The generated Makefile now installs aelock(1) with the correct
permissions.
* A bug has been fixed in the aetar(1) command, it no longer creates
tarballs that cause BSD tar to complain like this: tar: End of archive
volume 1 reached tar: Unexpected EOF on archive file
* The configure script now handle correctly the datadir substitution.
Version 4.22.1 (14-Apr-2007)
* Test t0247a-walt.sh has been fixed, it was not exporting
AEGIS_TEST_DIR. This make aeintegratq(1) leaving stuff in the home
directory of the user.
* Some minor fix that prevented Aegis to build on RPM based
distributions has been fixed.
* The t0011a.sh test script failed when lex(1) was missing, since it
is not required to build Aegis the test script has been modified to
pass even when lex(1) is missing.
* aedist(1) now handle certain renamed files correctly when receiving
branches or entire-source.
* The t0011a.sh test script failed when lex(1) was missing, since it
is not required to build Aegis the test script has been modified to
pass even when lex(1) is missing.
* aedist(1) now handle certain renamed files correctly when receiving
branches or entire-source.
* [ 1691122 ] Newer versions of the autoconf tools introduced a new
@datarootdir@, and complained loudly if it wasn't used. Aegis
configure does not trigger anymore those warnings.
* The test suite does not use anymore diff(1) -u because not all
systems have gnu diff, so the use of gnu diff's -u option is nor
portable, and will give false negatives on some systems.
* The test suite does not use anymore diff(1) -u because not all
systems have gnu diff, so the use of gnu diff's -u option is nor
portable, and will give false negatives on some systems.
* aedist(1) -rec now save the UUID as the user defined original-UUID
if the UUID is already present in the repository. This is especially
useful when receiving changes in the same repository.
* aeclone(1) now preserve the the UUID of the original change as the
original-UUID user defined attribute of the new change. It also copy
any other used-defined attribute.
* Test 89 has been disable on HP-UX-10 because that system has a
"vendor specific" (i.e. broken) cpio(1) archive format.
* Test 95 has been improved to be less sensitive to libmagic(3)
differences.
* Test 207 has been changed to be less sensitive to sort(1)
differences.
* The project_specific setenv:* variables are now exported only once.
* [ 1674882 ] The following bug as been fixed: if a file is created
and renamed within a single branch, and that branch is integrated,
then the file is not included in the output of 'aedist -send -es' from
subsequent branches.
* A bug has been fixed in the aedbu(1) command. It no longer
complains about permissions when the develop_begin_undo_command has
been set.
* The aedist(1) -rec command now better handles file renamed (not
aemved) to match the local repository state.
* A bug has been fixed that caused the change_pconf_get function
terminate aegis(1) with a fatal error if applied to a branch without a
config file (e.g. if the trunk does not contain any closed branch).
* The aenpr(1) -keep command now set the administrator recursively.
* A bug has been fixed in the ${project-specific} substitution, it now
works correctly with the aesub(1) -bl command.
* aedist(1) -received has been modified to set the user defined
attribute foreign-copyright to true when receiving a remote change
set. This in order to avoid aede-policy(1) complain about incorrect
copyright notice at aede(1) time.0
* A bug has been fixed that caused an aemv(1) followed by an aenf(1)
to generate two different files with the same UUID.
* Avoid the "multiple permission set" error on quit.
* A bug has been fixed in the UUID generating code; it was running out
of file descriptors.
* A bug has been fixed in the aet(1) -regression command, it no longer
reports free()ing a non-existent string.
* A bug has been fixed in the aed(1) command, it no longer reports a
bug when a cross branch merge is attempted for a file independently
created in both branches.
* A bug has been fixed which caused aeipass(1) to assign UUID to files
at branch integration pass time. This can happen if the files was
created and integrated with an old Aegis release, lacking support for
file's UUID. This bug make it possible to have the history for a file
split into two part, one accessible via the file_name, the other
accessible using the UUID.
* A segfault in aeannotate(1) has been fixed.
* A bug has been fixed related to the use of the
unchanged_file_integrate_pass_policy=remove policy described in
aepconf(5). In this case aeipass failed to reset the locked_by field
from the project fstate file, this prevented subsequent changes to
modify the removed file.
* A bug has been fixed in the handling of the symlink farm, for
development directory styles which use them for derived files.
Derived files in the baseline directory which were formerly source
files, but then aerm-ed, are now included in the development directory
when copy/link styles are used.
* A bug has been fixed in the aenf(1) command; it now preserves
existing file contents if new files already exist in the file
development directory.
* The ./configure script has been improved to stop with a fatal error
if the bzip2 library is not available.
Changes:
* Make use of eina.
* Fix string in list and hash.
* Fix array in eet_data.
* Add crypto support to eet with OpenSSL.
* Add GNUtls support to eet.
* Make password callback work with GNUtls.
* Add a function to retrieve raw signature.
* Fix a corrupted pointer use in eet_cipher.c
* Add some missing __UNUSED__ flags.
* Fix problem reported by llvm
* Add sha1 retrieval for an Eet_File.
* Force fsync() after data is written to file, solve ext4 issues.
* Disable fsync. Edit the code if you need it.
* Make eet_data thread safe.
* Fix eet pkg-config dependencies.
* Fix double init of gcry.
* Release eet 1.2.0
This module is intended for use in operations that can be done in
parallel where the number of processes to be forked off should be
limited. Typical use is a downloader which will be retrieving
hundreds/thousands of files.
2.18.0 24-may-2009
- Improve gio docs with some more classes (Gian)
- Wrap gio.OutputStream.splice_async() (Gian)
- Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort)
- Wrap gio.OutputStream.flush_async() (Gian)
- Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette)
- Add wrapper for gio.FileAttributeMatcher (Gian)
- Mark relevant glib.IOChannel methods as METH_NOARGS (Paul)
- Retire hand-written ChangeLog; autocreate from Git history (Paul)
- Wrap gio.InputStream.skip_async() (Gian)
- Add in codegen -n --namespace option and the code to remove dll
API in headers, added documentation (Siavash Safi)
- Properly mark glib.get_user_special_dir() as a keywords method (Paul)
2.17.0 30-apr-2009
- Write a good part of the docs for gio (Gian)
- Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
g_mount_guess_content_type_sync (Gian, #580802)
- Swap first two arguments of gio.File.query_info_async (Paul, #580490)
- Fix a crash in pyg_type_add_interfaces (Paul, #566571)
- Remove an empty structure, use sizeof(PyObject)
instead (Paul, #560591)
- Wrap four g_get_user_*_dir() functions (Paul, #575999)
- Remove 'ltihooks.py' as using deprecated Python module (Paul)
- Code maintenance: add .gitignore files (Paul)
- CellRendererPixbuf stock-size property has wrong type (Paul, #568499)
- Add a doap file after git migration (Johan Dahlin)
- missing dep on libffi in pygobject-2.0.pc (Götz Waschk, #550231)
- g_volume_monitor_tp_new new function, return the singleton object.
(Paul, #555613)
- Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
- several scripts from codegen directory are not distributed
(Krzesimir Nowak)
- g_file_copy_async change argument order to keep it consistent with the
other methods (Gian)
- memory leak in gio.File.copy_async (Paul Pogonyshev, #578870)
- g_file_monitor should accept None for cancellable and set the default
flag to G_FILE_MONITOR_NONE (Gian)
- pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
(Jonathan Matthew)
- Wrap g_file_set_display_name_async (Gian)
- Add a semi-private method to return the option context C object from
an option context wrapper (Tristan Hill)
- Converting a negative long Python value to a GUINT64 GValue doesn't
error out as it should (Gustavo J. A. M. Carneiro, #577999)
- Wrap g_file_set_attributes_async and
g_file_set_attributes_finish (Gian)
- g_file_query_filesystem_info_async fix a typo (Gian)
- Wrap g_file_query_filesystem_info_async (Gian)
- Add missing g_file_query_filesystem_info_async and
g_file_query_filesystem_info_finish (Gian)
- Wrap g_file_eject_mountable (Gian)
- g_file_copy callback cannot be optional (Gian)
- Swap various kwargs names to reflect the code (Gian)
- Update the address of the FSF (Tobias Mueller, #577134)
- Add g_volume_should_automount (Gian)
- Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
(Gian)
- Add a couple of convinence functions to convert from/to a python list
and an array of strings (Gian)
- Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001)
- Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
* Version 1.15 (released 2009-06-08)
** libidn: Use c_strcasecmp instead of strcasecmp.
For portability to NetWare CLIB. The specification requires a ASCII
comparison, so it is also more appropriate to use c_strcasecmp.
Reported by Guenter Knauf <gk@gknw.de>.
** java: Fix some Java compiler warnings.
** doc: Improved sections for the info manual.
We now follow the advice given by the texinfo manual on which
directory categories to use. In particular, libidn moved from the
'GNU Libraries' section to the 'Software libraries' and 'Invoking idn'
moved from 'GNU utilities' to 'Localization'.
** New configure parameters to set packaging specific information.
The parameters are --with-packager, --with-packager-version, and
--with-packager-bug-reports. See
<http://article.gmane.org/gmane.comp.lib.gnulib.bugs/17791> for more
details.
** API and ABI is backwards compatible with the previous version.
New in 1.11:
* Version requirements:
- Autoconf 2.62 or greater is required.
* Changes to aclocal:
- The autoconf version check implemented by aclocal in aclocal.m4
(and new in Automake 1.10) is degraded to a warning. This helps
in the common case where the Autoconf versions used are compatible.
* Changes to automake:
- The automake program can run multiple threads for creating most
Makefile.in files concurrently, if at least Perl 5.7.2 is available
with interpreter-based threads enabled. Set the environment variable
AUTOMAKE_JOBS to the maximum number of threads to use, in order to
enable this experimental feature.
* Changes to Libtool support:
- Libtool generic flags are now passed to the install and uninstall
modes as well.
- distcheck works with Libtool 2.x even when LT_OUTPUT is used, as
config.lt is removed correctly now.
* Languages changes:
- subdir-object mode works now with Fortran (F77, FC, preprocessed
Fortran, and Ratfor).
- For files with extension .f90, .f95, .f03, or .f08, the flag
$(FCFLAGS_f[09]x) computed by AC_FC_SRCEXT is now used in compile rules.
- Files with extension .sx are also treated as preprocessed assembler.
- The default source file extension (.c) can be overridden with
AM_DEFAULT_SOURCE_EXT now.
- Python 3.0 is supported now, Python releases prior to 2.0 are no
longer supported.
- AM_PATH_PYTHON honors python's idea about the site directory.
- There is initial support for the Vala programming language, when using
Vala 0.7.0 or later.
* Miscellaneous changes:
- Automake development is done in a git repository on Savannah now, see
http://git.sv.gnu.org/gitweb/?p=automake.git
A read-only CVS mirror is provided at
cvs -d :pserver:anonymous@pserver.git.sv.gnu.org:/automake.git \
checkout -d automake HEAD
- "make dist" can now create xz-compressed tarballs,
as well as (deprecated?) lzma-compressed tarballs.
- `automake --add-missing' will by default install the GPLv3 file as
COPYING if it is missing. It will also warn that the license file
should be added to source control. Note that Automake will never
overwrite an existing COPYING file, even when the `--force-missing'
option is used.
- The manual is now distributed under the terms of the GNU FDL 1.3.
- Automake ships and installs man pages for automake and aclocal now.
- New shorthand `$(pkglibexecdir)' for `$(libexecdir)/@PACKAGE@'.
- install-sh supports -C, which does not update the installed file
(and its time stamps) if the contents did not change.
- The `gnupload' script has been revamped.
- The `depcomp' and `compile' scripts now work with MSVC under MSYS.
- The targets `install' and `uninstall' are more efficient now, in that
for example multiple files from one Automake variable such as
`bin_SCRIPTS' are copied in one `install' (or `libtool --mode=install')
invocation if they do not have to be renamed.
Both install and uninstall may sometimes enter (`cd' into) the target
installation directory now, when no build-local scripts are used.
Both install and uninstall do not fail anymore but do nothing if an
installation directory variable like `bindir' is set to the empty string.
For built-in rules, `make install' now fails reliably if installation
of a file failed. Conversely, `make uninstall' even succeeds when
issued multiple times.
These changes may need some adjustments from users: For example,
some `install' programs refuse to install multiple copies of the
same file in one invocation, so you may need to remove duplicate
entries from file lists.
Also, within one set of files, say, nobase_data_DATA, the order of
installation may be changed, or even unstable among different hosts,
due to the use of associative arrays in awk. The increased use of
awk matches a similar move in Autoconf to provide for better scaling.
Further, most undocumented per-rule install command variables such as
binSCRIPT_INSTALL have been removed because they are not needed any
more. Packages which use them should be using the appropriate one of
INSTALL_{DATA,PROGRAM,SCRIPT} or their install_sh_{DATA,PROGRAM,SCRIPT}
counterpart, depending on the type of files and the need for automatic
target directory creation.
- The "deleted header file problem" for *.m4 files is avoided by
stub rules. This allows `make' to trigger a rerun of `aclocal'
also if some previously needed macro file has been removed.
- Rebuild rules now also work for a removed `subdir/Makefile.in' in
an otherwise up to date tree.
- The `color-tests' option causes colored test result output on terminals.
- The `parallel-tests' option enables a new test driver that allows for
parallel test execution, inter-test dependencies, lazy test execution
for unit-testing, re-testing only failed tests, and formatted result output
as RST (reStructuredText) and HTML. Enabling this option may require some
changes to your test suite setup; see the manual for details.
- The `silent-rules' option enables Linux kernel-style silent build output.
This option requires the widely supported but non-POSIX `make' feature
of recursive variable expansion, so do not use it if your package needs
to build with `make' implementations that do not support it.
To enable less verbose build output, the developer has to use the Automake
option `silent-rules' in `AM_INIT_AUTOMAKE', or call the `AM_SILENT_RULES'
macro. The user may then set the default verbosity by passing the
`--enable-silent-rules' option to `configure'. At `make' run time, this
default may be overridden using `make V=0' for less verbose, and `make V=1'
for backward-compatible verbose output.
- New prefix `notrans_' for manpages which should not be transformed
by --program-transform.
- New macro AM_COND_IF for conditional evaluation and conditional
config files.
- For AC_CONFIG_LINKS, if source and destination are equal, do not
remove the file in a non-VPATH build. Such setups work with Autoconf
2.62 or newer.
- AM_MAINTAINER_MODE now allows for an optional argument specifying
the default setting.
- AM_SUBST_NOTMAKE may prevent substitution of AC_SUBSTed variables,
useful especially for multi-line values.
- Automake's early configure-time sanity check now diagnoses an
unsafe absolute source directory name and makes configure fail.
- The Automake macros and rules cope better with whitespace in the
current directory name, as long as the relative path to `configure'
does not contain whitespace. To this end, the values of `$(MISSING)'
and `$(install_sh)' may contain suitable quoting, and their expansion
might need `eval'uation if used outside of a makefile. These
undocumented variables may be used in several documented macros such
as $(AUTOCONF) or $(MAKEINFO).
Bugs fixed in 1.11:
* Long standing bugs:
- Fix aix dependency tracking for libtool objects.
- Work around AIX sh quoting issue in AC_PROG_CC_C_O, leading to
unnecessary use of the `compile' script.
- For nobase_*_LTLIBRARIES with nonempty directory components, the
correct `-rpath' argument is used now.
- `config.status --file=Makefile depfiles' now also works with the
extra quoting used internally by Autoconf 2.62 and newer
(it used to work only without the `--file=' bit).
- The `missing' script works better with versioned tool names.
- Semantics for `missing help2man' have been revamped:
Previously, if `help2man' was not present, `missing help2man' would have
the following semantics: if some man page was out of date but present, then
a warning would be printed, but the exit status was 0. If the man page was
not present at all, then `missing' would create a replacement man page
containing an error message, and exit with a status of 2. This does not play
well with `make': the next run will see this particular man page as being up
to date, and will only error out on the next generated man page, if any;
repeat until all pages are done. This was not desirable.
These are the new semantics: if some man page is not present, and help2man
is not either, then `missing' will warn and generate the replacement page
containing the error message, but exit successfully. However, `make dist'
will ensure that no such bogus man pages are packaged into a tarball.
- Targets provided by automake behave better with `make -n', in that they
take care not to create files.
- `config.status Makefile... depfiles' works fine again in the presence of
disabled dependency tracking.
- The default no-op recursive rules for these targets also work with BSD make
now: html, install-html, install-dvi, install-pdf, install-pdf, install-info.
- `make distcheck' works also when both a directory and some file below it
have been added to a distribution variable, such as EXTRA_DIST or *_SOURCES.
- Texinfo dvi, ps, pdf, and html output files are not removed upon
`make mostlyclean' any more; only the LaTeX by-products are.
- Renamed objects also work with the `subdir-objects' option and
source file languages which Automake does not know itself.
- `automake' now correctly complains about variable assignments which are
preceded by a comment, extend over multiple lines with backslash-escaped
newlines, and end in a comment sign. Previous versions would silently
and wrongly ignore such assignments completely.
* Bugs introduced by 1.10:
- Fix output of dummy dependency files in presence of post-processed
Makefile.in's again, but also cope with long lines.
- $(EXEEXT) is automatically appended to filenames of XFAIL_TESTS
that have been declared as programs in the same Makefile.
This is for consistency with the analogous change to TESTS in 1.10.
- Fix order of standard includes to again be `-I. -I$(srcdir)',
followed by directories containing config headers.
- Dropped kqueue and apr_poll detection from Mac OS/X 10.5/Darwin 9
due to various reported problems.
- apr_strerror() on OS/2: Fix problem with calculating buffer size.
Bug 45689.
- Prefer glibtool1/glibtoolize1.
- Fix buildconf with libtool 2.2.
- Fix a bug with the APR_DELONCLOSE flag. Child processes were (also)
unlinking the file.
- Fix compilation error on systems that do not have IPV6.
Bug 46601
- apr_socket_sendfile() on Solaris: Fix handling of files truncated
after the sender determines the length. (This fixes a busy loop in
httpd when a file being served is truncated.)
- Fix documentation for apr_temp_dir_get().
Bug 46303
- Add AC_MSG_RESULT after AC_MSG_CHECKING.
Bug 46427
- Reset errno to zero in apr_strtoi64 to prevent returning an errno not
equal zero in cases where the operation worked fine.
- Win32: Do not error out on apr_pollset_poll() when there are no sockets.
- Fix apr_tokenize_to_argv parsing. Bug 46128
- SECURITY:
Fix a denial of service attack against the apr_xml_* interface
using the "billion laughs" entity expansion technique.
- SECURITY: CVE-2009-0023 (cve.mitre.org)
Fix underflow in apr_strmatch_precompile.
- Minor build and bug fixes.
- SECURITY: CVE-2009-0023 (cve.mitre.org)
Fix underflow in apr_strmatch_precompile.
- Fix off by one overflow in apr_brigade_vprintf.
- APR_LDAP_SIZELIMIT should prefer LDAP_DEFAULT_LIMIT/-1 when the
SDK supports it, but in the absence of LDAP_DEFAULT_LIMIT (and
LDAP_NO_LIMIT/0) it is not safe to use a literal -1.
Bug 23356
- Clean up ODBC types. Warnings seen when compiling packages for
Fedora 11.
- Use of my_init() requires my_global.h and my_sys.h.
- Fix apr_memcache_multgetp memory corruption and incorrect error
handling. Bug 46588
- Fix memcache memory leak with persistent connections.
Bug 46482
- Add Oracle 11 support.
- apr_dbd_freetds: Avoid segfault when process is NULL.
Do no print diagnostics to stderr. Never allow driver to exit
process.
- apr_dbd_freetds: The sybdb.h header file might be freetds/sybdb.h
or sybdb.h.
- LDAP detection improvements: --with-ldap now supports library names
containing non-alphanumeric characters, such as libldap-2.4.so. New
option --with-lber can be used to override the default liblber name.
Fix a problem reporting the lber library from apu-N-config.
- Suppress pgsql column-out-of-range warning.
- Fix a buffer overrun and password matching for SHA passwords.
- Introduce DSO handling of the db, gdbm and ndbm drivers, so these are
loaded as .so's on first demand, unless --disable-util-dso is configured.
- Fix a segfault in the DBD testcase when the DBD modules were not present.
Pkgsrc changes:
- Add build dependency on devel/p5-Test-Exception
Upstream changes:
0.14 Sun, Jun 7 01:51:49 2009 +0100
* Fix bugs with composing roles with method attributes into other
roles with method attributes + tests
0.13 Thu, 28 May 2009 01:19:00 +0100
* Add Test::More and Test::Exception to requirements for RT#46395
and RT#46396
0.12 Mon, 25 May 2009 19:33:30 +0100
* Add additional tests for role composition behavior.
* Add an error message if someone tries to exclude or alias methods
from a role with attributes, which currently doesn't work.
* Add tests for this error, and tests for behavior if aliasing did work.
Upstream changes:
Changes are not documented, but comparing the this version with
the previous shows that the ex::lib module is now also provided
as lib::abs.
Upstream changes:
0.80 Sat, Jun 6, 2009
* Moose::Manual::FAQ
- Add FAQ about the coercion change from 0.76 because it came up
three times today (perigrin)
- Win doy $10 dollars because Sartak didn't think anybody
would document this fast enough (perigrin)
* Moose::Meta::Method::Destructor
- Inline a DESTROY method even if there are no DEMOLISH methods
to prevent unnecessary introspection in
Moose::Object::DEMOLISHALL
* Moose::*
- A role's required methods are now represented by
Moose::Meta::Role::Method::Required objects. Conflicts are now
represented by Moose::Meta::Role::Method::Conflicting
objects. The benefit for end-users in that unresolved
conflicts generate different, more instructive, errors,
resolving Ovid's #44895. (Sartak)
* Moose::Role
- Improve the error message of "extends" as suggested by Adam
Kennedy and confound (Sartak)
- Link to Moose::Manual::Roles from Moose::Role as we now have
excellent documentation (Adam Kennedy)
* Tests
- Update test suite for subname change in Class::MOP
(nothingmuch)
- Add TODO test for infinite recursion in Moose::Meta::Class
(groditi)
Upstream changes:
0.85 Sat, Jun 6, 2009
* Class::MOP::Attribute
- Allow default values to be Class::MOP::Methods. (Florian
Ragwitz)
- Test the above. (Rhesa Rozendaal)
- Tweak original commit so the intent matches the accepted
behavior (Nicholas Perez)
* Class::MOP
- Localize $SIG{__DIE__} inside _try_load_one_class (Sartak)
* Class::MOP::Class
- Add direct_subclasses method (Sartak)
- Tests for subclasses and direct_subclasses (Sartak)
- subname is no longer used unconditionally in add_method, but
only if the code reference's name is '__ANON__' (nothingmuch)
- Add a hook for _superclasses_updated (Sartak)
* Class::MOP::Method
- Remove long, old warning about possibly outdated modules
(Sartak)
This is a minor bugfix release. It fixes some issues with some of
the example programs and removes some bash-specific constructs from
the user-contributed mozilla_helper.sh script.
It comes from upstream Bug#562310:
http://bugzilla.gnome.org/show_bug.cgi?id=562310
Availability detection of `gtkdoc-rebase' command is depend on the behaviour
of `which' command, if `which gtkdoc-rebase' return false, do nothing.
It is known as not works as expected on Darwin and Solaris, then failed in
unwanted gtkdoc-rebase execution, and abort.
It is already fixed in upstream gtk-doc repository, but not released yet(1.12?).
So, some packages may contain and be using un-fixed gtk-doc.* files.
For easy to determine whether it is fixed or not, check gtk-doc.make contains
following commit (not using 'which gtkdoc-rebase', but $(GTKDOC_REBASE) macro):
http://git.gnome.org./cgit/gtk-doc/commit/?id=ef5f56ca5fd4a077e6f7a374e8dd333b7a6a8d42
Do not include logic to auto-enable apr1 if the option apache22 is
defined because apache22 does not appear to be a valid option.
Do not force apr1 if serf is selected. Instead, fail and force the
user to choose consistent options.
No PKGREVISION because apr1 is the default and the resulting package
is unchanged. apr0 support not tested.
- Updating package for p5 module ExtUtils::MakeMaker from 6.50 to 6.52
- remove patches/patch-af, 40698 seems to be solved upstream except
t/INSTALL_BASE.t, which may marked invalid as belonging to fix for
RT #40698
Upstream changes:
6.52 Sat May 30 11:22:04 PDT 2009
Docs
* Documented CONFIGURE_REQUIRES (Alexandr Ciornii)
* Modnerized the docs for PREREQ_PM
6.51_04 Sun May 24 14:04:11 PDT 2009
Other
* All work on INSTALLHTML* has been reverted pending a fix for
[rt.cpan.org 45600]
6.51_03 Sat May 23 22:38:26 PDT 2009
Bug Fixes
* Building *.C files was broken in 6.37. [rt.cpan.org 45557]
Thanks to Rajesh Mandalemula for spotting it.
New Features
* Optional parameter CONFIGURE_REQUIRES was added, to control
this section in META.yml (Alexandr Ciornii)
6.51_02 Mon Apr 13 21:19:56 PDT 2009
Bug Fixes
* Fix a minor bug with the new PERM_DIR stuff which caused EUI to think
PERM_DIR was an install skip file.
* A Win32 function call in the last alpha broke Win32 builds.
6.51_01 Fri Apr 10 14:30:27 PDT 2009
New Features
* Module installation will not be stopped by a broken Pod::Man.
Man pages will just not be installed.
[rt.cpan.org 43546] (Jesse Vincent)
* vim swap files, *.swp, will now be ignored by MakeMaker.
* Added PERM_DIR to control permissions on directories.
[rt.cpan.org 3927] (Rajesh Mandalemula)
Feature Changes
* Modules in PREREQ_PM are no longer loaded in order to figure out
their version. parse_version() is used instead.
[rt.cpan.org 44646]
* PPD files generated with "make ppd" now use the new REQUIRES key
rather than the now deprecated DEPENDENCY.
[rt.cpan.org 25179] (GAAS)
* PPD files no longer contain the deprecated OS tag.
* fixin is a bit less restrictive allowing things like
#!perl5.8.8 and #!perl-debug [rt.cpan.org 29442]
* Remove the unused perm_rw() and perm_rwx() methods.
Bug Fixes
* On 5.10 "make ppd" would generate the wrong ARCHITECTURE saying the
version is 5.1 instead of 5.10.
* Our pod2man emulation now requires an argument to --perm_rw.
[rt.cpan.org 35190] (imacat)
* DISTVNAME was documented as a WriteMakefile() param but you'd
get a warning if you tried to use it. [rt.cpan.org 43217]
* Better support for parallel make installs.
[rt.cpan.org 32758] (Brendan O'Dea)
* parse_version() will now skip uses of $VERSION in conditions
[rt.cpan.org 9452] (jc@unser.net)
* The architecture mismatch warning could show up on Win32 due
to long vs short filenames being used to compare.
[rt.cpan.org 33532] (DAGOLDEN)
* maybe_command() will recognize Windows executables in
/cygdrive on Cygwin [rt.cpan.org 16375] (PJF)
* parse_version() will now look for the first use of $VERSION
that results in $VERSION being set.
Test Fixes
* basic.t will not leave a "bin" environment variable defined on VMS.
[rt.cpan.org 42150] (John E. Malmberg)
* Made the tests work ok on systems whose makes assume that files which
have the same mod time are out of date. This is often the case for
the tests which generate files and run make rapidly.
[rt.cpan.org 29955] (Ken Hirsch)
* skip test numbers were wrong on VMS in t/basic.t
[rt.cpan.org 43511] (John E. Malmberg)
Portability
* Removed a few hard coded uses of the "false" command.
[rt.cpan.org 44504]
VMS
* Fixed a few calls to catfile() that should be catdir().
(John E. Malmberg)
* Override catdir() and catfile() to expand macros. This is normally done
inside File::Spec::VMS but is really a MakeMaker-only thing.
(John E. Malmberg)
Other
* Remove ExtUtils::MakeMaker::bytes and vmsish which are unused and
seem to never have been used.
* Repository now on github.
- Updating package for p5 module CPAN::Reporter
- set PERL5MODULE_TYPE to Module::Build
- Adjusting dependencies according to META.yml
- Setting LICENSE to apache-2.0
Upstream changes:
1.1707 Sun May 31 21:44:07 EDT 2009
- Prereq: bumped Test::Reporter to 1.54
1.1706 Sun May 31 14:00:43 EDT 2009
- Changed: URL of CPAN Testers wiki is now wiki.cpantesters.org
- Added: support for setting 'distfile' parameter for test reports
if supported by Test::Reporter (1.53_01+)
- Updating package for p5 module Test::Reporter from 1.5203 to 1.54
Upstream changes:
1.54 Sun May 31 21:39:12 EDT 2009
- POD updates
- Update Module::Install to 0.91
1.53_03 Thu Apr 16 12:30:49 EDT 2009
- Transmit report body line-by-line with Net::SMTP (or Net::SMTP::TLS)
1.53_02 Wed Apr 15 13:30:53 EDT 2009
- with Net::SMTP transport, if lines are longer than 100
characters, the email will be encoded with quoted-printable
1.53_01 Tue Apr 7 11:01:37 EDT 2009
- added optional 'distfile' argument to support
T::R::Transport::Metabase
- reports link to the wiki rather than www.cpantesters.org;
also added cpan-testers-discuss as place to send Q's
- improved diagnostic output if editor fails to launch
- changed Makefile.Pl to Module::Install
- Updating package for p5 module Params::Util from 0.38 to 1.00
Upstream changes:
1.00 Sun 31 May 2009
- Now all known XS bugs are worked out, I've removed
the experimental flags and set that as the first 1+ release.
- Fixed XS implementation of _*LIKE and _INSTANCE
- Added test for a negative custom isa returning ('')
- Improving the 'clean' file list in a Makefile.PL
Rehsack. apr1 is no longer an option; that's just the way it is.
Version 1.6.2
(09 May 2009, from /branches/1.6.x)
http://svn.collab.net/repos/svn/tags/1.6.2
User-visible changes:
* vastly improve memory usage with 'svn merge' (issue #3393)
* make default depth for merge 'infinity' (r37156)
* make 'status --quiet' show tree conflicts (issue #3396)
* allow '--set-depth infinity' to expand shallow subtrees (r37169)
* return an error if attempting to reintegrate from/to the repo root (r37385)
* don't store bogus mergeinfo for '--ignore-ancestry', foreign merges (r37333)
* don't allow merge of difference between two repos (r37519)
* avoid potential segfault with subtree mergeinfo (r36613, -15, -31, -41)
* recommend sqlite 3.6.13 (r37245)
* avoid unnecessary server query for implicit mergeinfo (r36509)
* avoid unnecessary server query during reverse merges (r36527)
* set depth=infinity on 'svn add' items with restricted depth (r37607)
* fixed: commit log message template missing paths (issue #3399)
* fixed: segfault on merge with servers < 1.6 (r37363, -67, -68, -79)
* fixed: repeat merge failures with non-inheritable mergeinfo (issue #3392)
* fixed: another memory leak when performing mergeinfo-aware merges (r37398)
* fixed: incorrect mergeinfo on children of shallow merges (issue #3407)
* fixed: pool lifetime issues in the BDB backend (r37137)
Developer-visible changes:
* don't fail if an embedding app has already initialized SQLite (issue #3387)
* resolve naming collisions with static stat() function in svnserve (r37527)
* fix an expectation for a failing dirent windows test (r37121)
Version 1.6.1
(10 Apr 2009, from /branches/1.6.x)
http://svn.collab.net/repos/svn/tags/1.6.1
User-visible changes:
* recommend Neon 0.28.4. (r36388)
* improve performance of 'svn merge --ignore-ancestry' (r36256)
* improve 'svn merge' performance with subtree mergeinfo (r36444)
* correctly proxy LOCK and UNLOCK requests (r36159)
* prevent a crash when updating old working copies (r36751)
* don't let svnmerge.py delete a nonexistent property (r36086, -767, -769)
* don't fail when upgrading pre-1.2 repositories (r36851, -7)
* allow escaping of separator characters in autoprops (r36763, -84)
* improve tempfile creation robustness on Windows (r36442, -3)
* fix change-svn-wc-format.py for 1.6.x working copies (r36874, -5)
* improve configure's detection of Berkeley DB (r36741, -2)
* don't allow foreign merges to add foreign mergeinfo (issue #3383)
* improve performance of 'svn update' on large files (r36389, et. al.)
* fixed: error leak and potential crash (r36860)
* fixed: parent directory handling on Windows (r36049, -50, -51, -131)
* fixed: unintialized memory errors (r36252, -3)
* fixed: potential working copy corruption (r36714)
* fixed: working copy upgrade error (r36302)
* fixed: pointer dereference error (r36783)
* fixed: error diff'ing large data with ignored whitespace (r36816)
* fixed: potential hang in ra_serf (r36913)
* fixed: problem with merge and non-inheritable mergeinfo (r36879)
* fixed: repeated merging of conflicted properties fails (issue #3250)
* fixed: excluding an absent directory segfaults (issue #3391)
Developer-visible changes:
* ensure svn_subst_translate_cstring2() properly flushes data (r36747)
* make serf report a base checksum to apply_textdelta (r36890)
* syntax updates for strict C89 compilers (r36799)
* update RPM scripts for RHEL4 (r36834)
* allow tests to be run with Python 2.6.1 on Windows (r36149, -50, -51, -56)
* allow building JavaHL with Visual Studio 2008 (r36954)
* stop setting default translation domain in JavaHL (r36955)
* fixed: warning with Python 2.6 and ctypes bindings (r36559)
* fixed: undefined references to svn_fs_path_change2_create() (r36823)
Version 1.6.0
(20 Mar 2009, from /branches/1.6.x)
http://svn.collab.net/repos/svn/tags/1.6.0
User-visible changes:
- General:
* Now require Windows 2000 or newer on Windows (r33170)
- Major new features:
* identical files share storage space in repository (issue #2286)
* file-externals support for intra-repository files (issue #937)
* "tree" conflicts now handled more gracefully (issue #2282, #2908)
* repository root relative URL support on most commands (issue #3193)
- Minor new features and improvements:
* pre-lock hook can now specify lock tokens via stdout (r32778)
* svnmucc: support '--with-revprop' (r29492)
* merge: log include-descendants in operational log (r30426, r30428)
* improved operational logging for 'svn switch' (r30517)
* new 'Header' keyword, similar to 'Id' but with full URL (r35386)
* warn/disallow when storing plain-text passwords (r31046)
* support KWallet and GNOME keyring for password storage (r31241, -337)
* client now caches SSL client cert passphrases (issue #2489)
* add '--prefix-file' option to 'svndumpfilter' (issue #2697)
* add '--ignore-externals' option to 'svn cp' (issue #3365)
* add '--with-no-revprops' to 'svn log' (issue #3286)
* new 'svnadmin pack' command to compress FSFS filesystems
* new SVNAllowBulkUpdates mod_dav_svn directive (issue #3121)
* new public mod_dav_svn URI syntax: path?[p=PEG][&r=REV] (r34076)
* new 'svnsync info' command to show synchronization information (r35053)
* conflict resolver supports display-conflict, mine-conflict and theirs-conflict
- Client-side bugfixes:
* faulty reflexive merges (issue #2897)
* buffer overflow on a 0 byte string buffer (r35968, -74)
* conflict resolver needed more useful 'diff' option (issue #3048)
* disable username assumption (issue #2324)
* more accurate usage message for 'svn log' (r30449)
* do not repeat merge if target has explicit mergeinfo (issue #2821)
* corruption when filtering self-referential mergeinfo (r30467)
* filter empty mergeinfo with self-referential mergeinfo (r30510)
* pay attention to partial replay from the server in svnsync (r30440)
* improved property name handling in svnsync (r30480)
* properly recognize the file:/// in repository with svnsync (r30482)
* svn+ssh SIGKILLs ssh processes (issue #2580)
* 'svn up'/'svn co' early abort with svn:externals (issue #3148)
* improve tempfile names for conflict resolver (issue #3166)
* ra_serf: 'svn merge' aborts (issue #3212)
* 'svn cleanup' failed on non-ASCII characters (issue #3313)
* 'svn update' fails on moved, modified file with local mods (issue #3354)
* easier use of NTLM for proxy with ra_neon (r29874)
* 2-url merge from DAV-accessed foreign repo makes bad wcprops (issue #3118)
* can't add .svn (and children) to your wc via '--parents' (r35819)
* improved performance removing unversioned directories (r36111)
* 'svn cp --parents' had path URL encoding issues (issue #3374)
* support shell quoting rules in externals definitions (issue #2461)
* new SVN_LOCALE_DIR environment variable for localization (issue #2879)
* scheme and domain name in urls handled case insensitive (issue #2475)
* merge: pick default revisions with peg revision in single url (r30455)
* many other minor bugfixes, optimizations, plugs of memory leaks, etc
- Server-side bugfixes:
* mod_dav_svn runs pre-revprop-change twice (issue #3085)
* mod_dav_svn ignores pre-revprop-change failure on delete (issue #3086)
* mod_dav_svn prevented lock breaks from being propagated to client (r29914)
* non-UTF8 filenames could enter repository (issue #2748)
* 'svnlook proplist' xml output (issue #2809)
* don't let mod_dav_svn hide errors from client (issue #3102)
* ra_serf failure during update (issue #3113)
* ra_serf comply with RFC 2617 in handling authentication headers (r35981)
* use both SHA1 and MD5 in the FS backends (r34388)
* many other minor bugfixes too numerous to list here
- Contributed tools improvements and bugfixes:
* commit-email.pl: Deprecated; use mailer.py instead (r31755, -67)
* svnmerge.py migration tool munged svn:mergeinfo ordering (issue #3302)
* And other random sundry stuff
Developer-visible changes:
- General:
* serf 0.3.0 required, when building with serf (r35586)
* require SQLite 3.4.0 or newer (r33520)
* allow the use of an in-tree SQLite amalgamation (r35263)
* svn_log_changed_path_t now includes a 'kind' field (issue #1967)
* BDB `changes' table inconsistency when APIs are misused (issue #3349)
* configure should prefer apr-1 over apr-0 if both are present (issue #2671)
* make 'Not Found' errors consistent between RA layers (issue #3137)
* fix a potential buffer overrun (r34374)
* many bug fixes and improvements to the test suite
- API changes:
* notification system for properties and revision properties (issue #783)
* make ra_svn's merge commit-revprops public (r30462, r30453)
* mod_dav_svn operational logging compatible with svnserve logging (r30518)
* improve speed of svn_client__get_copy_source() (issue #3356)
* if fsfs commit fails return SVN_INVALID_REVNUM (r35950)
- Bindings:
* new: ctypes python bindings
* many improvements to all bindings (Java, Perl, Python, and Ruby)
* respect CFLAGS in SWIG bindings (r35879)
* fix building Ruby bindings with Ruby 1.9 (r35852, r35883)
File::Find::Rule::Perl provides methods for finding various types
Perl-related files, or replicating search queries run on a distribution
in various parts of the CPAN ecosystem.
File::Find::Rule::VCS provides quick and convenient methods to exclude the
version control directories of several major Version Control Systems
(currently CVS, subversion, and Bazaar).