OK'ed by agc@
Upstream changes:
Parrot 1.3.0 News:
- Core
+ Optimized parts of the IO system
+ Fixed inheritance hierarchy of FileHandle and Socket PMC types
+ Fixed leaks involving subroutines and Parrot_Context
+ Cleaned up and refactored GC internals, including fixes and optimizations
+ Optimized PMC class manipulations to use type numbers instead
of string names
+ Fixed problems involving hashval calculations in strings
+ Removed unnecessary MULTI dispatches in built-in PMCs
+ Fixed memory leaks involving PMCs that were not properly destroyed
+ Fixed creation of PMCProxy PMCs in correct namespaces
+ Added preliminary Pipe support
+ Fixed cloning of Object PMCs
+ Added root_new opcode
+ Added initial versions of Packfile PMCs with read/write capabilities
- Compilers
+ Fixed several memory leaks in IMCC
+ Updated PCT to use root_new opcode
+ Added support for keyword "self" in NQP
- Documentation
+ Improved and expanded /docs/book
+ Updated project documentation
+ Defined 'experimental' status and procedures in DEPRECATED.pod
- Miscellaneous
+ Cleaned code and improved code-level documentation
+ Various bugfixes, code cleanups, and coding standard fixes
+ Added an experimental compiler library to help use PIR libraries from HLLs
+ Updated OpenGL library and examples to support experimental HLL import
Parrot 1.2.0 News:
- Core
+ Fixes for pir classes inheriting from core pmcs.
+ Cleaned up headers and reorganized some sources into subsystem directories.
+ Clean up PMCs so libparrot.so exports far fewer vtable/method symbols.
+ Clean up the GC API.
+ Several unicode identifier improvements in IMCC.
- Deprecations
+ Protoobject stringification is gone.
- Documentation
+ Rewrite several core documents.
+ Many reworks, improvements & additions to the Parrot Book.
+ Installation PDD is launched out of draft.
- Tools
+ Fixes for running the language shell generator outside the parrot tree.
+ Several fixes for developing and building HLLs from an installed parrot.
+ Configure.pl now has a --no-line-directives option to ease
source level debugging.
- Miscellaneous
+ Portability updates for macports, netbsd, mingw32, hpux.
+ Several (build time, runtime) performance improvements.
+ Lots of updates to examples and tests.
+ Various bugfixes, code cleanups, and coding standard fixes.
it must be unconditionally built and installed.
(when building the py-docutils package while already having it installed,
setup.py excluded the module, causing PLIST breakage with USE_DESTDIR=yes)
Use "pkg_info -Q" to extract PKGPATH from installed packages instead of
"pkg_info -B" coupled with awk magic. The previous regexp didn't account
for packages that have PREV_PKGPATH set, and blew up while replacing
for example mail/sylpheed and multimedia/ffmpeg.
* Only convert exact dicts to a QVariantMap and back and not dict
sub-classes.
* Removed an assertion when building dynamic meta-objects, instead just
ignore the attribute if it doesn't have the expected type.
* Fixed the handling of QWizard by pyuic.
* Changed the SIP dependency to v4.8.1 (not necessary but we don't want it
to survive in the wild).
* Changed the roadmap to show how incompatible APIs will be selected.
* Fixed __str__ for QByteArray for Python v3 so it is consistent with
Python v2.
* Reverted the roadmap change about __hash__ being an incompatibile change.
The issue isn't that the hash function has changed (which isn't considered
a compatibility problem) it's that different objects that previously had a
different hash value (based on their id()) now might have the same hash
value.
* Updated the roadmap to show that the __hash__ additions (including QUrl)
are not now considered incompatible changes.
* Removed the Python v3 buffer protocol support for QString.
* Improved the implementation of the Python v3 buffer protocol for QByteArray.
* Fixed a pyuic problem with Python v3 when setting the tab order.
* Added /Transfer/ to QComboBox.setLineEdit().
* Added /KeepReference/ to setValidator() and setCompleter() for QLineEdit
and QComboBox.
* Added the missing setCoordinateMode() and coordinateMode() methods from
QGradient.
Changes in 3.18.1 since 3.18:
* Fixed the handwritten code for all QDomDocument.setContent() overloads
which was using deprecated (and now removed) sipBuildResult() format
characters.
* Fixed a build problem that affected Python v2.5 and earlier.
Changes in 3.18 since 3.17.6:
* Removed some compiler warning messages.
* Reverted the changes that removed the use of sipSelfWasArg in handwritten
code.
* Tweaked configure.py so that Python3 can run just enough of it to display
an error message.
* Fixed a regression in emitting Python signals to Qt signals.
* Handwritten code changes for the removal of the sipProtectVirt_*() methods.
* Fixed a build problem with the GPL version.
* Refactored the signla/slot support.
* Safety checking of latest signal/slot refactoring.
* Safety commit of the PyQt3-specific meta-type and super-type (just stubs
at the moment).
* Use the %Plugin directive to enable PyQt3 signal support.
* More changes to the QObject.sender() support.
* Updated the QObject::sender() support in response to sip changes.
* Moved the last of the type parsing from sip.
* The type parsing now uses sipResolveTypedef().
* Added the type parsing support from the sip module as PyQt4 no longer uses
it.
* Replaced sipFindConnection() with sipFindSlot().
* Replaced sipFreeConnection() with sipFreeSipslot().
* Changes required by recent changes to the Qt support API.
* Compatibility changes needed for SIP v4.8.
* Merged the v3.17 maintenance branch into the trunk.
* Made some char* in handwritten code const needed by SIP v4.8.
* Fixed the reference count handling of a module in the error paths when
initialising it.
* Added support for (vaguely) defining private assignment operators to
suppress the generation of PyQt4 assignment helpers.
* Fixed a regression in the creation of new exceptions.
* Various changes (including bumping the major version number of the C API)
to accomodate the design of the API selection support. The implementation
should not need any further data structure changes.
* Fixed a code generation bug when an /ArraySize/ argument was typedef'ed.
* Fixed sipResolveTypedef().
While here, set LICENSE=${PERL5_LICENSE}.
Revision history for Perl extension Net::Amazon:
0.53 (06/13/2009)
(cb) Nathan Handler re-reported a man page issue on Ubuntu, rt 46708.
I managed to fix 197 issues, except for the specific one he called
out in the bug.
0.52 (06/09/2009)
(cb) Nathan Handler reported a man page issue on Ubuntu, rt 46708.
0.51 (06/05/2009)
(cb) Vince Veselosky submitted a patch to support request signing, a
feature that is required for accessing AWS after 2009-08-15.
Upgrading is recommended.
(cb) Complete the upgrade to WSDL 2009-03-31 that was started by
Vince Veselosky.
(cb) Clean-up POD issues found by pod checker.
(cb) Indicate the code has moved to github.com.
(cb) Update the README to reflect the actual date of the WSDL.
If try to workaround that get build failures in rrtransform.h
or runtime problem:
Xorg: Undefined PLT symbol "pixman_transform_init_identity" (symnum = 1603)
such, but DragonFly is): ${SETUID_ROOT_PERMS} doesn't work for suid
kgrantpty, because the locate() method used to find the path to the binary
expects it to have a read permissions set.
* Fix critical problem of BigDecimal class in 1.8.7-p173.
Fri Jun 12 16:36:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (VpToString): fixed a bug introduced
in r23613. [ruby-talk:338957]
- Updating package of p5 module DateTime::Format::Natural from 0.76 to
0.77
- Adjusting license according to META.yaml
Upstream changes:
0.77 Sun Jun 14 20:46:53 CEST 2009
- Merged development version to stable.
0.76_04 Sat Jun 13 14:04:21 CEST 2009
- Remove comment in code about the legacy debug option.
- Use '\s+' instead of the ambiguous ' ' as token split pattern.
- Add some whitespace to the regexp which recognizes additional
tokens for formatted dates.
0.76_03 Wed Jun 10 11:50:42 CEST 2009
- The current "now" can be overridden through the 'datetime'
option. [rt #45127 - Giovanni Pensa]
- parse_datetime_duration() handles durations where the second
part is relative to the first one. [rt #45127 - Giovanni Pensa]
- New supported relative duration: for <count> <unit>.
[rt #45127 - Giovanni Pensa]
0.76_02 Sat Jun 6 13:24:58 CEST 2009
- When using prefer_future, also allow for weekdays combined with
the time of day to be parsed correctly. [rt #46689 - Jason May]
- New supported format: <weekday> <time>. [rt #46689 - Jason May]
0.76_01 Mon Jun 1 21:34:06 CEST 2009
- Change in default behavior: Use DateTime's truncate method
to reset time components. Inspired by [rt #43468 - Clayton
L. Scott] and suggestions from others.
- Updating package of p5 module Devel::Declare from 0.005002 to
0.005005
- Adjusting license according to META.yaml
- Use Module::Install as module type
- Adjust MEM_WRAP_CHECK_ patch (was it submitted upstream?)
Upstream changes:
0.005005
- Improve compatibility with MAD-enabled perls
(Reini Urban, Closes RT#45779).
0.005004
- Don't redefine MEM_WRAP_CHECK_ if it's already defined, getting rid of
compilation errors on some perls (Maik Fischer).
0.005003
- Failing tests for line number issues (Ash Berlin).
- Add strip_names_and_args (Cory Watson).
- Various pod fixes (Yanick Champoux, Florian Ragwitz).
- Add copyright statements.
- Updating package of p5 module Catalyst::Component::ACCEPT_CONTEXT
from 0.06 to 0.07
- Use Module::Install as module type
- Adjusting license according to META.yaml
Upstream changes:
0.07 11 June 2009
Fix tests with Catalyst 5.80005
- Updating package for p5 module Catalyst::Plugin::Authentication
from 0.10011 to 0.10012
- Adjusting license according to META.yaml
- Use Module::Install as module type
Upstream changes:
0.10012 Sat Jun 6 10:58:43 BST 2009
- Add Catalyst::Authentication::Credential::Remote which authenticates you
directly from environment variables passed by your web server. This
allows the use of SSL client certificates, NTLM, or just basic/digest
auth done at the web server level to be used to authenticate users
to your Catalyst application (kmx)
- Tests for this
- Change ->config invocations to be best practices (t0m)
- Note about session auto-vification even when use_session is set
to false (robert).
- Note about how a realms key used to be needed to unconfuse people
running an old version, but browsing the docs on search.cpan (ruoso)
- Updating package of p5 module Catalyst::Devel from 1.17 to 1.18
- Adjusting dependencies according to META.yaml
Upstream changes:
1.18 2009-06-10 17:43:12
- The forking restarter was not waiting for the child to exit,
which could lead to a race condition. If the old child did
not exit before the new child tried to bind to its socket,
it would find the old child blocking the port it wanted.
- More fixes for the Win32 restarter. It was effectively
ignoring all command-line options except those related to
the restarter itself.