"This is a Hail Mary situation. It seems to work."
It doesn't reliably on NetBSD-5 or -current; namely, it makes flex
spit out a "Broken pipe" when presented with an input file on stdin.
Finding the problem area and suggesting a workaround kudos mlelstv.
There are better ways to fix it properly, which will be employed
in Due Time.
pkgsrc changes:
- Adjusting license definition
Upstream changes:
3.20 2009-01-22
- Remove references / dependency on TAP::Parser::Source::Perl
3.19 2009-01-20
- Avoid depending on Module::Build. The resulting circular
dependency made it impossible to install Test::Harness and/or
Module::Build in some cases.
3.18 2009-01-19
- Handle the case where the filename of the perl executable
contains space. Thanks to kmx.
- Various documentation fixes.
3.17_04 2009-??-??
- Fix failures due to unknown location of Perl in t/source_handler.t.
- Use EUMM style shebang magic to produce an executable 'psql'
for t/source_handler.t.
3.17_03 2009-11-19
- Fix failures due to over-strict assertions in t/source.t.
3.17_02 2009-11-17
- Merge in Steve's missing changes. Oops.
3.17_01 2009-11-17
- Re-engineered source handling API to allow users to configure how
TAP is sourced by the parser. Introduced a new 'sources' param to
TAP::Harness, and new options to prove, eg:
prove --source XYZ --xyz-option foo=bar
The new TAP::Parser::SourceHandler API makes it much easier to
write plugins. This breaks backwards compatibility for plugins &
extenstions that rely on the following APIs:
TAP::Parser::Source
TAP::Parser::SourceFactory
TAP::Parser::IteratorFactory
TAP::Parser, specifically:
new: 'source' & 'tap' params
source_class
perl_source_class
iterator_factory_class
make_source
make_perl_source
make_iterator
Please see the TAP::Parser docs for more details.
[Steve Purkis & David Wheeler]
- Removed dependency on File::Spec [Schwern]
- Made it possible to pass different args to each test [Lee Johnson]
- Added HARNESS_SUBCLASS option to Test::Harness
- Added TAP::Parser::SourceHandler::File which lets you to stream TAP
from a text file (eg: *.tap).
- Added TAP::Parser::SourceHandler::pgTAP. All the source handlers are
new, but this is the only one to add major new functioality: the
ability to run pgTAP tests (http://pgtap.projects.postgresql.org/).
pkgsrc changes:
- Adjusting dependencies
Upstream changes:
1.41 - 2010-01-14T20:09:25
* Maintenance transfered to David Wheeler.
* Test::Pod no longer complains about the construct L<text|url>, as it is
no longer illegal (as of Perl 5.11.3).
* Switched to Module::Build.
pkgsrc changes:
- Add PERL5_REQD to mark, that not otherwise available from Perl-5.10.0 core
are required
Upstream changes:
Changes for 0.54 Sun Nov 15 21:43:51 GMT 2009
=================================================
* Fixed issues on older perls requiring Time::HiRes
Changes for 0.52 Fri Nov 13 16:15:11 GMT 2009
=================================================
* Added documentation for run_forked()
Changes for 0.51_01 Sun Nov 8 22:36:33 GMT 2009
=================================================
* Apply patch from Petya Kohts, RT #50398, which adds
run_forked()
Upstream changes:
1.20 Sat Jan 9 15:08:41 AUSEST 2010
* TEST: t/win32.t no longer claims to have more tests than
it really has. This fixes an install issue under Windows.
RT #53124. Thanks to Erez Schatz and Curtis Jewell for
spotting this.
1.19 Fri Dec 4 14:14:25 AUSEST 2009
* TEST: Added tests to ensure correct behaviour when
calling commands in Windows which are contained in directories
that contain spaces. (These tests are currently skiped,
as they're testing for a known bug.)
* BUGFIX: Spurious warnings about redefining POSIX macros
no longer plague Windows systems.
pkgsrc changes:
- Adjusting license definition
- Put the dependencies in the same order as in upstream META.yml
Upstream changes:
0.92 Thu 21 Jan 2010
- Support github.com bugtracker (CHORNY)
- Made the matching phrase for the perl license a bit shorter
to allow "the same terms as Perl 5.10" etc (ISHIGAKI)
- Refactor part of license_from to separate sub, tests for a new
sub (CHORNY)
- Refactor part of perl_version_from to separate sub, tests for
a new sub (CHORNY)
- Allow spaces at the start of string when using
perl_version_from (CHORNY)
- The all_from command now stores the filename in the 'all_from'
key for later reuse (MARCEL)
- Support code.google.com bugtracker (CHORNY)
- If the DSL code fails, say why (ADAMK)
- Now autoinstall doesn't die on CPAN-1.81 (JJORE)
- Check 'copyrights' section for license also (CHORNY)
- Test passing correct params to EU::MM (CHORNY)
- Use BUILD_REQUIRES EU::MM param for better OS packages (CHORNY)
- Bundled prereqs will be removed from build prereqs only (CHORNY)
- Use MIN_PERL_VERSION EU::MM param (CHORNY)
- Better search for 'Perl' license (CHORNY)
- Adding 'makemaker' command to make EU:MM version conditionals
easier (ADAMK)
- Removed a variety of Perl::MinimumVersion complaints (ADAMK)
* A number of bugs in KIO have been squashed, making updating of shown
directories work again and solving some other stability issues
* A crash when creating an avatar from the webcam in Kopete has been fixed
* kded taking 100% CPU time in certain situations has been cured
update of editors/p5-Padre-Plugin-Catalyst to 0.08
This module provides a flexible calling interface to some frequently
performed string conversion functions, including applying and removing
C/Unix-style backslash escapes like \n and \t, wrapping and removing
double-quotes, and truncating to fit within a desired length.
scheduled update of editors/p5-Padre-Plugin-Catalyst.
Converts back and forth between a nested hash structure and a flat hash of
delimited key-value pairs. Useful for protocols that only support key-value
pairs (such as CGI and DBMs).
Upstream changes
:0.40 2010-01-06 23:20 UTC
+ Fix : Possible memory miswrites when passing data arguments to cast().
+ Fix : Minor C portability tweaks.
0.39 2009-12-01 00:05 UTC
+ Add : You can use a function name as a callback by passing a string
reference to wizard() instead of a code reference.
+ Fix : Compatiblity with perl 5.11.1 and 5.11.2.
+ Fix : Scalars stored into the data slot no longer leak.
+ Fix : Thread destruction should not segfault anymore.
+ Opt : As a result of removing the deprecated features, less memory is
used for both threaded (a pointer table is used instead of a
hash) and non-threaded (no global structure is needed anymore)
perls.
+ Rem : As advertised in the precendent version, all the signature
related features were removed. This includes the 'sig' option
to wizard(), the getsig() and gensig() functions, and the SIG_*
constants.
editors/p5-Padre-Plugin-Catalyst update.
This module implements a minimal lightweight exception object. It is meant
to be a compromise between more basic solutions like Carp which can only
print information and cannot handle exception objects, and more more
complex solutions like Exception::Class which can be used to define complex
inline exceptions and has a number of module dependencies.
LCOV is a front-end around gcov, the GCC code coverage tool. It
collects the gcov data and creates HTML webpages showing coverage
rates using bar graphs and specific colors. It can also create
webpages for browsing the source code.
Pkgsrc changes:
- Adjust dependencies.
Upstream changes:
0.083 2009-12-12
create an Opts module to store the opts object code
add _specified_opts method and _specified method for Opts
0.082 2009-12-03
require Getopt::Long 2.33 for proper --no-foo handling
0.081 2009-11-27
\%opt will not contain entries for opts that were not given
(this reverts 0.079 and 0.080's new behavior of undef entries)
0.080 2009-11-27
fix option naming to ignore "+" used to mark cumulative options
fix direct calls to Getopt::Long::Descriptive::describe_options
0.079 2009-11-26 Happy Thanksgiving!
improve the "opt as object" facility to have all opts as methods
0.078 2009-08-21
refactoring to allow subclassing of Getopt::Long::Descriptive
Upstream changes:
0.07 Sun Jan 24 00:18:45 EST 2010
Fixed:
- Changed test for $? preservation to be more portable
- Dropped support for Perl 5.8.0 specifically due to excessive bugs.
Tests will bail out. (5.6.X is still supported)
pkgsrc changes:
- Adjusting dependencies
- Enabling Module::Install::Bundled as module type
Upstream changes:
0.013 2010-01-17
declare the dependency on YAML::Tiny (thanks, jawnsy)
0.012 2010-01-16
stop inlining YAML::Tiny
add a very, very, very basic test
- Adjusting license definition
Upstream changes:
0.10 2010-01-18 23:50 UTC
+ Fix : Properly handle given/when on 5.10.
+ Fix : Some stack inconsistencies were fixed, though they were unlikely
to have an impact on your real-life code.
+ Fix : Work around Kwalitee test misfailures.
pkgsrc changes:
- Adding license definition
- Adding home page
Upstream changes:
1.27 2009/10/12 18:46:27 - Erick Calder <e@arix.com>
- updated the Changes file
1.26 2009/10/01 01:35:02 - Erick Calder <e@arix.com>
- implemented fixes for Cygwin support of PID verification.
Thanks to JDHedden for the patch. see:
https://rt.cpan.org/Ticket/Display.html?id=50078
- fixed problem with low $COLUMNS values in certain platforms
(ps output wraps) - thanks to JDHedden for the patch. see:
https://rt.cpan.org/Ticket/Display.html?id=15015
- defaulted values to avoid:
Use of uninitialized value in pattern match (m//)
- implemented taint checking patch at:
https://rt.cpan.org/Public/Bug/Display.html?id=6347
thanks to JDHedden for the patch
- Reinstated OO interface to solve Clinton Gormley's need for
maintaining multiple PID files, one for each child process
- Documentation: added example of specifying a directory for the
pidfile, as per enquiry by Milko Krachounov; added a newline for
debug() function as per David Hawthorne so avoid run-on sentences
in output
1.25 2009/06/29 17:41:00 - Mike Canzoneri <mikecanzoneri@gmail.com>
- Added support for threads.
- Added test for thread support.
pkgsrc changes:
- Adjust dependencies
Upstream changes:
1.24 Fri 22 Jan 2010
- The previous changes seem to work well in practice now,
switching to prod release. (ADAMK)
1.23_03 Fri 22 Jan 2010
- The --blame output now prints actually shows which file (ADAMK)
1.23_02 Fri 22 Jan 2010
- The --blame option now works in the perlver script (ADAMK)
1.23_01 Thu 14 Jan 2010
- Reworked the internals to capture the version, rule and PPI
element responsible for each limitation as P:MV:Reason (ADAMK)
- Added first experimental version of the new _reason API (ADAMK)
- Adding 5.8 dependency for "use Carp version ()" (ADAMK)
- module Errno requires perl 5.5 (Alexandr Ciornii)
- PPI is no longer compatible with perl 5.5, so P::MV can also
depend on 5.6 (Alexandr Ciornii)
- Bumping File::Find::Rule dependency to 0.32 because we break with
0.31 (ADAMK)
1.22 Wed 25 Nov 2009
- Negative length in 'splice' requires perl 5.5 (Alexandr Ciornii)
- 'mkdir' with one argument requires perl 5.6 (Alexandr Ciornii)
- 'substr' will not be checked if it is a method name (Alexandr Ciornii)
- better tests and fix for 3-arg 'open' (Alexandr Ciornii)
1.21 Tue 24 Nov 2009
- Add 'bytes' to 5.6 pragma (Alexandr Ciornii)
- Add support for "version numbers" like "v1.1.1" (Alexandr Ciornii)
- Reimplement _three_argument_open, more tests (Alexandr Ciornii)
Now check for 3-arg open is working.
- Check 4-arg substr that requires perl 5.5 (Alexandr Ciornii)
- Postfix foreach requires perl 5.004.05 (Alexandr Ciornii)
- Scalar::Util::weaken requires perl 5.006 (Alexandr Ciornii)
- P::MV itself found incompatibility in 02_main.t with 5.5 (Alexandr Ciornii)
Upstream changes (1.962.2 -> 1.963):
1.963 Thu Jan 21 09:13:19 2010
- Fixed even subtler bug in leftop and rightop caused by removal of $&
(Thanks Francesco)
- Adding license definition
Upstream changes:
0.89 Sun 3 Jan 2010
- Loosen the testing intensity on Darwin Carbon backends to prevent
issues with consumer directories prevent installation entirely.
0.88 Tue 24 Nov 2009
- Switching to a production release
0.87_01 Sat 3 Oct 2009
- First developer implementation of improved Mac support
- Adding license definition
- Adjusting dependencies
Upstream changes:
0.32 Saturday 28th November, 2009
Rework the referencing of anyonymous subroutines internally,
closes RT#46599 (Reported by Kevin Ryde)
0.31 Friday 27th November 2009
Move to Makefile.PL
use Test::Differences in the testsuite if available.
Rearrange the testsuite so you don't keep tripping over yourself.
Dropped 5.00503 backwards compatibility, allows some 5.6isms and
dropping the shonky Cwd code.
All taint 'bugs' are now the same as the behaviour of File::Find,
documentation has been added to describe this.
Upstream changes:
0.07 Fri Jan 22 18:07:10 CET 2010
- Fix issue with references as method arguments that have
template types. (Steffen Mueller)
0.06 Wed Jan 13 20:28:27 CET 2010
- When parsing a class declaration, automatically add a typemap
for the class.
- Add default typemaps for basic C types (integral, floating point
and char*).
- Automatically setup Perl inheritance for derived C++ classes.
- Support template types in function/method parameters and in typeamaps.
- Add command line options to run xsubpp directly from xspp.
Upstream changes:
0.19 Tue Nov 24 2009
! Fixed bug where the OLE header wasn't been written correctly
for files < 7MB. This was causing Spreadsheet::WriteExcel
problems in Windows 7.
pkgsrc changes:
- Remove upstream applied fix
Upstream changes:
0.3603 - Mon Jan 18 22:28:59 EST 2010
(Oops, I released the last one before I realized this should have been
fixed along with it.)
Bug fixes:
- Module::Build::Compat would croak on distibutions that set requires
'perl' to a dotted decimal like '5.6.2'. We now skip that key
since it doesn't go into PREREQ_PM and we numify it properly for
'use 5.006002' in the generated Makefile.PL (RT#53409)
[David Golden, adapted from patch by G. Allen Morris III]
0.3602 - Mon Jan 18 22:09:54 EST 2010
Bug fixes:
- Fix failures in t/properties/needs_compiler.t when $ENV{CC} is set
(RT#53296) [David Golden, adapted from patch by Jens Rehsack]
Based on PR#42563 by Derouiche.
==========================
Change History for ZConfig
==========================
ZConfig 2.6.1 (2008/12/05)
--------------------------
- Fixed support for schema descriptions that override descriptions from a base
schema. If multiple base schema provide descriptions but the derived schema
does not, the first base mentioned that provides a description wins.
https://bugs.launchpad.net/zconfig/+bug/259475
- Fixed compatibility bug with Python 2.5.0.
- No longer trigger deprecation warnings under Python 2.6.
ZConfig 2.6.0 (2008/09/03)
--------------------------
- Added support for file rotation by time by specifying when and
interval, rather than max-size, for log files.
- Removed dependency on setuptools from the setup.py.
ZConfig 2.5.1 (2007/12/24)
--------------------------
- Made it possible to run unit tests via 'python setup.py test' (requires
setuptools on sys.path).
- Added better error messages to test failure assertions.
ZConfig 2.5 (31 Aug 2007)
-------------------------
*A note on the version number:*
Information discovered in the revision control system suggests that
some past revision has been called "2.4", though it is not clear that
any actual release was made with that version number. We're going to
skip revision 2.4 entirely to avoid potential issues with anyone using
something claiming to be ZConfig 2.4, and go straight to version 2.5.
- Add support for importing schema components from ZIP archives (including
eggs).
- Added a 'formatter' configuration option in the logging handler sections
to allow specifying a constructor for the formatter.
- Documented the package: URL scheme that can be used in extending schema.
- Added support for reopening all log files opened via configurations using
the ZConfig.components.logger package. For Zope, this is usable via the
``zc.signalhandler`` package. ``zc.signalhandler`` is not required for
ZConfig.
- Added support for rotating log files internally by size.
- Added a minimal implementation of schema-less parsing; this is mostly
intended for applications that want to read several fragments of ZConfig
configuration files and assemble a combined configuration. Used in some
``zc.buildout`` recipes.
- Converted to using ``zc.buildout`` and the standard test runner from
``zope.testing``.
- Added more tests.
ZConfig 2.3.1 (21 Aug 2005)
---------------------------
- Isolated some of the case-normalization code so it will at least be
easier to override. This remains non-trivial.
ZConfig 2.3 (18 May 2005)
-------------------------
- Added "inet-binding-address" and "inet-connection-address" to the
set of standard datatypes. These are similar to the "inet-address"
type, but the default hostname is more sensible. The datatype used
should reflect how the value will be used.
- Alternate rotating logfile handler for Windows, to avoid platform
limitations on renaming open files. Contributed by Sidnei da Silva.
- For <section> and <multisection>, if the name attribute is omitted,
assume name="*", since this is what is used most often.
ZConfig 2.2 (21 Apr 2004)
-------------------------
- More documentation has been written.
- Added a timedelta datatype function; the input is the same as for
the time-interval datatype, but the resulting value is a
datetime.timedelta object.
- Make sure keys specified as attributes of the <default> element are
converted by the appropriate key type, and are re-checked for
derived sections.
- Refactored the ZConfig.components.logger schema components so that a
schema can import just one of the "eventlog" or "logger" sections if
desired. This can be helpful to avoid naming conflicts.
- Added a reopen() method to the logger factories.
- Always use an absolute pathname when opening a FileHandler.
- A fix to the logger 'format' key to allow the %(process)d expansion variable
that the logging package supports.
- A new timedelta built-in datatype was added. Similar to time-interval
except that it returns a datetime.timedelta object instead.
ZConfig 2.1 (12 Apr 2004)
-------------------------
- Removed compatibility with Python 2.1 and 2.2.
- Schema components must really be in Python packages; the directory
search has been modified to perform an import to locate the package
rather than incorrectly implementing the search algorithm.
- The default objects use for section values now provide a method
getSectionAttributes(); this returns a list of all the attributes of
the section object which store configuration-defined data (including
information derived from the schema).
- Default information can now be included in a schema for <key
name="+"> and <multikey name="+"> by using <default key="...">.
- More documentation has been added to discuss schema extension.
- Support for a Unicode-free Python has been fixed.
- Derived section types now inherit the datatype of the base type if
no datatype is identified explicitly.
- Derived section types can now override the keytype instead of always
inheriting from their base type.
- <import package='...'/> makes use of the current prefix if the
package name begins witha dot.
- Added two standard datatypes: dotted-name and dotted-suffix.
- Added two standard schema components: ZConfig.components.basic and
ZConfig.components.logger.
ZConfig 2.0 (27 Oct 2003)
-------------------------
- Configurations can import additional schema components using a new
"%import" directive; this can be used to integrate 3rd-party
components into an application.
- Schemas may be extended using a new "extends" attribute on the
<schema> element.
- Better error messages when elements in a schema definition are
improperly nested.
- The "zconfig" script can now simply verify that a schema definition
is valid, if that's all that's needed.
Changes:
ctags-5.8 (09 Jul 2009)
* Removed ".ml" as a Lisp extension (now OCaml) [Lisp].
* Added support for Ant language, contributed by David Fishburn.
* Added support for DOS Batch language, contributed by David Fishburn.
* Added support for Flex (Adobe) language, contributed by David Fishburn.
* Added support for MATLAB language, contributed by David Fishburn.
* Added support for Objective Camel (OCaml), provided by Vincent Berthoux [Patch #2738723].
* Added support for TeX language, contributed by David Fishburn.
* Added support for VHDL language, contributed by Nicolas Vincent [Bug #1943306].
* Added support for Pyrex/Cython declarations [Python].
* Added support for "v" kind, for variables [Python].
* Added support for class and member variables [PHP, Bug #1037086].
* Added support for recent enhancements to Eiffel language [Eiffel].
* Added support for ASP classes, contributed by Zendhi Nagao; changes meaning of 'c' kind flag [ASP].
* Added regex support when compiling with MinGW. Gnu regex module now included in all distributions.
* Fixed detection of triple strings inside other strings [Python, Bug #1988130].
* Fixed an endless loop with comments in triple strings [Python, Bug #1988027].
* Fixed bug where functions were sometimes seen as methods [Python, Bug #1988026].
* Fixed parsing of method parameter annotations, fix contributed by Paolo "blaisorblade" Giarrusso [Java, Bug #2049723, #2117073].
* Fixed parsing of global scope qualifiers in base class lists [C++, Bug #1799343].
* Fixed bug where namespace members were given kinds corresponding to globals [C++, Bug #1924919, #1575055].
* Fixed parsing of "else" [C#, Bug #1830344].
* Fixed parsing of derived enums [C#, Bug #1515910].
* Fixed parsing of "foreach" [C#, Bug #1830343].
* Fixed parsing of simple generic classes [C#, Bug #1515910].
* Fixed bug with detecting identifiers inside variables [Python, Bug #1809024].
* Fixed bug with detecting identifiers at the start of variables [Python, Bug #1856363].
* Fixed parsing of triple single-quoted multi-line strings [Python, Bug #1906062].
* Changed to newer version of autoconf, changing configure.in to configure.ac.
2010-01-10 John Peacock <john.peacock@havurah-software.org>
* .hgtags:
Tagging version '0.79' using shipit.
[ec386b00d27a] [tip]
* .hgtags:
Removed tag 0.79
[824035a0f02a] [0.79]
* vutil/vutil.c, vutil/vutil.h:
Take the easy road to restore compatibility with Perl v5.10.1
[4ce98cb6eba3]
2010-01-09 John Peacock <john.peacock@havurah-software.org>
* .hgtags:
Tagging version '0.79' using shipit.
[87475097cea8]
* .hgignore:
tweaks to make mercurial happy
[7c5fd8f32175]
* .shipit, Build.PL:
Fixup to make shipit happy
[3dbce4937c28]
* .hgtags:
Rename all of the tags to be consistent
[2c38a17bfdec]
2010-01-06 John Peacock <john.peacock@havurah-software.org>
* .shipit, Build.PL, MANIFEST, MANIFEST.SKIP, README, lib/version.pm,
t/01base.t, t/02derived.t, t/03require.t, t/04lax.t, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/ppport.h:
Restore compatibility with Perl 5.00505 (finally). Bump all VERSION
references.
[05d5b8b44166]
2009-12-27 John Peacock <john.peacock@havurah-software.org>
* vutil/ppport.h, vutil/vutil.c, vutil/vutil.h:
Merge in changes from bleadperl. Tests do not pass with 5.005.
[0b19155e8e21]
2009-12-22 John Peacock <john.peacock@havurah-software.org>
* vutil/ppport.h:
Resolves https://rt.cpan.org/Ticket/Display.html?id=52439
[c7fc26126a1d]
2009-12-20 John Peacock <john.peacock@havurah-software.org>
* t/coretests.pm, vutil/vutil.c, vutil/vutil.h:
All tests passing except the VERSION_MAX ones.
[912515d937e8]
* lib/version.pm, vutil/vutil.c, vutil/vutil.h:
Almost completely transfer the code from scan_version to
prescan_version. Still failing some tests.
[ecd415561454]
2009-12-19 John Peacock <john.peacock@havurah-software.org>
* t/04lax.t, vutil/vutil.c:
Now handles decimal versions, too
[a1138d18495e]
* vutil/vutil.c, vutil/vutil.h:
isVERSION handles dotted-decimal version format
[8d994d73689b]
* MANIFEST, lib/version.pm, t/04lax.t:
New regexes that define the legal version strings under both $LAX,
(current code) and $STRICT (new feature for Perl 5.12.0).
[46076dadb3fb]
2010-01-02 John Peacock <john.peacock@havurah-software.org>
* .hgtags:
Removed tag trunk
[b0d50d9f1a11]
2010-01-03 convert-repo <convert-repo>
* .hgtags:
update tags
[f173c486b889]
Version 5.55 DEVELOPMENT
Typo fix. ddascalescu
Version 6.00 2009-11-23
Date::Manip 6.00 is a total rethink of the module, and a nearly complete
rewrite. Please refer to the Date::Manip::Changes5to6 document for a list
of incompatible changes.
*** Massive reorganization and near total rewrite.
*** Broke into several smaller modules
*** Full timezone support
Several config variables deprecated
Added some functionality (suggested by James Elson to improve setting
the "current time". Done with the ForceDate config variable.
*** Converted languages to YAML for much easier maintenance. Patch and
suggestion provided by Evan Carroll
Added much better formats for deltas. Suggested by Jim Hranicky.
Borrowed the _FindWindowsTZName function from the DateTime-TimeZone
module.
Added SetDate config variable (based on a suggestion by Christian Campbell).
Added parse_format which was first suggested by Kim Ryan.
Thanks to Jonathan Hogue for helping test Windows additions.
It also contains a few bug fixes correcting problems in the 5.xx releases:
Fixed a bug where "YYtoYYYY=c" wouldn't work.
VMS bugfix to not call `date` command. Lane
Fixed typo in turkish translation.
Spelling fix in dutch. Bart Van Loon
New Year's Day defined using a recurrence which might push the observed
day to the previous year was broken. Reported by Alan Burlison
I have received many suggestions over time which were automatically
handled during the 6.00 rewrite. Although the changes weren't made
because of the suggestions specifically, I wanted to acknowledge
them since I appreciate the suggestions.
Delta_Format initialization done outside of the function. Eric Boehm
Added $subtract to calculation routines. First suggested by Steve Berlage.
Version 6.01 2009-11-23
*** Fixed a bug where dates were sometimes getting the wrong timezone when
SetDate/ForceDate in effect.
Version 6.02 2009-11-24
A quick fix to make sure that the tests run correctly in other timezones.
Disabled curr_zone_methods when taint checking on. I believe that Date::Manip
is completely taint friendly at this point.
Version 6.03 2009-11-24
Corrects a backward incompatibility with UnixDate. Rene Schickbauer
A couple more corrections to the tests.
Version 6.04 2009-11-25
Fixed a bug where events were not interpreted in the correct timezone if
SetDate/ForceDate used.
Version 6.05
Significant speedups. Thanks to Moritz Lenz and BrowserUK on perlmonks for
suggestions (and a number of other people on perlmonks for suggestions
that I did not end up using, but which provided a great discussion).
Reduced the precision of 1 test to avoid a rounding difference when using
a perl compiled with uselongdouble. Andreas Koenig
Fixed a bug in parse_date where the current time was getting used instead
of the documented 00:00:00
Bug fix where DateCalc didn't work with $mode in some cases.
Fixed Makefile.PL/Build.PL to hanle Win32::TieRegistry requirement.
Changed %z printf behavior back to 5.xx and added %N format. Gilles Lamiral
Fixed bug where non-English Windows versions didn't get the timezone. Thanks
to Rene Schickbauer for testing.
2.024 7 January 2010
* Compress::Zlib
Get memGunzip & memGzip to set $gzerrno
[RT# 47283]
* Compress::Zlib
Export memGunzip, memGzip and zlib_version on demand
[RT# 52992]
* examples/io/anycat
This sample was using IO::Uncompress::AnyInflate. Much better to
use IO::Uncompress::AnyUncompress.
0.29
- Same as 0.28_01 - Many thanks to Ricardo Signes for doing all the work
getting this release out
0.28_01
- Patch to fix code with Sub::Uplevel again. Many thanks to David Golden
0.11 Sun 19 Dec 2009
* Support "use Any::Moose '::Util::TypeConstraints'" (gfx)
* Support "no Any::Moose '::Util::TypeConstraints'" (gfx)
* $@ related fixes (gfx)
* Documentation and other minor improvements (gfx)
* Any::Moose should now work when you have Moose but not Mouse. Still need to
work out how to encode this in the installation system (Sartak)
Dec 19 2009 <shlomif@iglu.org.il> (Shlomi Fish)
Error.pm #0.17016
- Mentioned the lack of compatibility of "use Error qw(:try)" with Moose.
Fixed: https://rt.cpan.org/Ticket/Display.html?id=46364
- Added TryCatch and Try::Tiny to the "SEE ALSO".
- Add the WARNING that this module is no longer recommended.
0.43 Nov 12
- fixed issue with retrieving plot keywords instead of plot (thanks to Justin
Fletcher for the bugreport and patch, for ticket #51240);
- fixe issue with parsing Top 250 or Bottom 100 movie property (thans for
Byju for bugreport);
- fixed parsing AKA movie info (thanks to Milos Vavrek for bugreport,
ticket #52729);
3.9 Thu Dec 31 07:59:59 CET 2009
- signalfd is no longer used by default and has to be requested
explicitly - this means that easy to catch bugs become hard to
catch race conditions, but the users have spoken.
- point out the unspecified signal mask in the documentation, and
that this is a race condition regardless of EV_SIGNALFD.
- backport inotify code to C89.
- inotify file descriptors could leak into child processes.
- ev_stat watchers could keep an errornous extra ref on the loop,
preventing exit when unregistering all watchers (testcases
provided by ry@tinyclouds.org).
- implement EV_WIN32_HANDLE_TO_FD and EV_WIN32_CLOSE_FD configuration
symbols to make it easier for apps to do their own fd management.
- support EV_IDLE_ENABLE being disabled in ev++.h
(patch by Didier Spezia).
- take advantage of inotify_init1, if available, to set cloexec/nonblock
on fd creation, to avoid races.
- the signal handling pipe wasn't always initialised under windows
(analysed by lekma).
- changed minimum glibc requirement from glibc 2.9 to 2.7, for
signalfd.
- add missing string.h include (Denis F. Latypoff).
- only replace ev_stat.prev when we detect an actual difference,
so prev is (almost) always different to attr. this might
have caused the probems with 04_stat.t.
- add ev::timer->remaining () method to C++ API.
Changes: Two new methods of searching through the HTML documentation were
added: via a PHP based Web server and via an Eclipse help plugin. The
\addindex command now also works for the HTML indices. Rendering of LaTeX
formulas in the HTML output has been improved (especially for non-white
backgrounds), along with a number of smaller improvements and a large
number of bugfixes.
Release 8.01 19-Jan-2010
------------------------
This is a bug-fix release. Several bugs in the code itself and some bugs and
infelicities in the build system have been fixed.
Pkgsrc changes:
- Adjust dependencies
- Set PERL5_MODULE_TYPE to Module::Install::Bundled (isomorphism)
- A C compiler is now required
Upstream changes:
0.94 Mon, Jan 18, 2010
[API CHANGES]
* Please see the changes listed for 0.93_01 and Moose::Manual::Delta.
[ENHANCEMENTS]
* Improved support for anonymous roles by changing various APIs to take
Moose::Meta::Role objects as well as role names. This included
- Moose::Meta::Class->does_role
- Moose::Meta::Role->does_role
- Moose::Util::does_role
- Moose::Util::apply_all_roles
- Moose::Util::ensure_all_roles
- Moose::Util::search_class_by_role
Requested by Shawn Moore. Addresses RT #51143 (and then some). (Dave Rolsky)
[BUG FIXES]
* Fix handling of non-alphanumeric attributes names like '@foo'. This should
work as long as the accessor method names are explicitly set to valid Perl
method names. Reported by Doug Treder. RT #53731. (Dave Rolsky)
0.93_03 Tue, Jan 5, 2010
[BUG FIXES]
* Portability fixes to our XS code so we compile with 5.8.8 with Visual
C++. Fixes RT #53391. Reported by Taro Nishino. (rafl)
0.93_02 Tue, Jan 5, 2010
[BUG FIXES]
* Depend on Class::MOP 0.97_01 so we can get useful results from CPAN
testers. (Dave Rolsky)
0.93_01 Mon, Jan 4, 2010
[API CHANGES]
See Moose::Manual::Delta for more details on backwards compatiblity issues.
* Role attributes are now objects of the Moose::Meta::Role::Attribute
class. (Dave Rolsky).
* There were major changes to how metaroles are applied. We now distinguish
between metaroles for classes vs those for roles. See the
Moose::Util::MetaRole docs for details. (Dave Rolsky)
* The old MetaRole API has been deprecated, but will continue to
work. However, if you are applying an attribute metaclass role, this may
break because of the fact that roles now have an attribute metaclass
too. (Dave Rolsky)
* Moose::Util::MetaRole::apply_metaclass_roles is now called
apply_metaroles. The old name is deprecated. Dave Rolsky>
* The unimport subs created by Moose::Exporter now clean up re-exported
functions like blessed and confess, unless the caller imported them from
somewhere else too. See Moose::Manua::Delta for backcompat details. (rafl)
[ENHANCEMENTS AND BUG FIXES]
* Changed the Str constraint to accept magic lvalue strings like one gets from
substr et al, again. (sorear)
* Sped up the type constraint parsing regex. (Sam Vilain)
* The Moose::Cookbook::Extending::Recipe2 recipe was broken. Fix suggested by
jrey.
* Added Moose::Util::TypeConstraints exports when using oose.pm to allow
easier testing of TypeConstraints from the command line. (perigrin)
* Added a with_immutable test function to Test::Moose, to run a block of tests
with and without certain classes being immutable. (doy)
* We now use Module::Install extensions explicitly to avoid confusing errors
if they're not installed. We use Module::Install::AuthorRequires to stop
test extraction and general failures if you don't have the author side
dependencies installed.
* Fixed a grammar error in Moose::Cookbook::Basics::Recipe4. rt.cpan.org
#51791. (Amir E. Aharoni)
Upstream changes:
0.98 Mon, Jan 18, 2010
[ENHANCEMENTS]
* Added Class::MOP::Class->rebless_instance_back, which does the inverse of
rebless_instance (doy, rafl).
0.97_01 Mon, Jan 4, 2010
[ENHANCEMENTS]
* Internal refactorings to move shared behavior into new "mixin" classes. This
made adding some new features to Moose much easier. (Dave Rolsky)
Sun Jan 17 21:40:35 UTC 2010
0.46 release.
Changes
- "automate stdio" (and "automate remote_stdio", see below)
use separate streams to encode out-of-band information like
informational messages, warnings or tickers. A special
"header" section has been added to the standard output to
identify future stdio version changes. The error codes used
in the output of both stdio and remote_stdio, have also
slightly changed: errors which are the result of a wrong
call (unknown command, invalid options, parsing errors, ...)
are returned with code 1, while errors which happened while
the actual command executed are returned with code 2. Error
codes are no longer echoed with every packet, but only as
the payload of the final 'l' ("last") packet.
Please consult the manual section "mtn automate stdio" for a
detailed description of the new format.
- The 'heads' command should be significantly faster now (not
that it was particularly slow before). This probably isn't
terribly noticable unless you're in the habit of using "h:*"
(heads of all branches) as a selector, it's primarily meant
to enable future changes that will depend on fast 'heads'.
The database schema has been changed, so you will need to
run 'mtn db migrate' (preferably after making a backup copy
of your db).
- the 'status' command now includes the current (to be committed)
revision number and will indicate when the branch option in
_MTN/options has been changed and does not match one of the
revision's parent branches.
- Cert labels in the output of the 'log' command are now
localized.
New features
- There's a new command "automate remote_stdio" that makes it
possible to execute automate commands on a remote server
(for example, to permit a single database to be used both
for serving netsync connections and for running a viewmtn
instance). This requires that the server be running monotone
0.46 or later. Access control on the server uses a new lua
hook "get_remote_automate_permitted(identity, command_line,
options)".
- There's also a new command "automate remote" that's very much
the same, but executes only a single command and does not
stdio-encode the output.
- A new 'bisect' command has been added to allow searching for a
specific revision within a range of revisions. This can be useful for
locating the exact revision that broke something or removed a
particular feature.
- Three new commands - 'push', 'pull' and 'sync' - have been added
to the automation interface. They work just as their non-automate
counterparts.
- The global option '--timestamps' has been added which prefixes
the current local timestamp before diagnostic messages such as
warnings, progress messages, errors and tickers. For example,
this option can be used to log the date and time when clients
connect to a monotone server.
Bugs fixed
- A regression from 0.45's key migration prevented the proper
output of the `committer` field in 'git_export'.
- 'db info --full' no longer crashes when executed on a database
with only one revision.
- The mtn_automate Lua function which can be used for custom
commands now properly handles binary data.
- `db info` now returns a correct byte count for certs again.
- If a public key was read in via the `read` or
`automate read_packets`, an invariant was triggered if the
key was already existing in the database. This has been fixed.
- `annotate` no longer crashes if the annotated file is empty.
Other
- Added the script of the Lua-based contributed Monotone
extension command "mtn remote_export" to contrib/command/
with which a remote revision can be exported locally without
having to fetch all of the history before.
2009-09-12 Linus Walleij <triad@df.lth.se>
* configure.ac: bump version to libmtp 1.0.1 and release!
* src/Makefile.am: bump soversion to libmtp.so.8.3.1
2009-09-11 Linus Walleij <triad@df.lth.se>
* src/music-players.h: tag all SONY NWZ walkmen with
DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST.
2009-08-27 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: modernize the album retrieveal functions
so they work just as nicely as the track/playlist etc
functions. Triggered by Nyalls excellent bug report that
showed how libmtp tried to get "composer" info for an
album eventhough the device didn't support it.
2009-08-27 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: bugfixes again...
2009-08-25 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: fix a bug where the metadata was cached
twice, thx to Marcus for the patch!
2009-08-23 Linus Walleij <triad@df.lth.se>
* src/ptp.c: sync to upstream
* src/ptp.h: dito.
* src/libmtp.c: patch from Thomas Schweitzer to not use
C++ reserved words like "private" and "new", this was
changed to "priv" and "newlist" making C++ happy.
* src/libusb-glue.h: inclusion guard, export functions to
C++ (whoever wants to do that...)
* src/libusb-glue.c: define USB_CLASS_PTP unless defined,
out-commented code to detect all PTP devices as MTP
devices as well.
2009-08-12 Linus Walleij <triad@df.lth.se>
* src/libusb-glue.c: patch from Simon Berg to detect PTP
interface descriptors.
* src/ptp.c: sync to upstream with correct MTP interface
detection in accordance with MTP spec.
* src/ptp.h: dito.
2009-08-02 Linus Walleij <triad@df.lth.se>
* configure.ac: tag for libmtp 1.0.0!
* src/Makefile.am: bump to compatible API/ABI
result = libmtp.so.8.3.0
* src/libmtp.c: missing flag fix from Marcus.
2009-07-24 Linus Walleij <triad@df.lth.se>
* src/device-flags.h: add a flag for unknown FLAC type.
* src/music-players.h: tag the Cowon iAudio S9 with this.
* src/libmtp.c: implement unknown FLAC type.
2009-07-24 Linus Walleij <triad@df.lth.se>
* src/music-players.h: a number of new devices.
* src/ptp.c: sync to upstream.
* src/ptp.h: sync to upstream.
* src/ptp-pack.c: sync to upstream.
2009-06-24 Linus Walleij <triad@df.lth.se>
* src/music-players.h: tag most all Samsung devices with
the UNLOAD_DRIVER flag. Broken GET_ALL info in all
Creative devices.
2009-06-20 Linus Walleij <triad@df.lth.se>
* examples/pathutils.c: detect VCF files too.
2009-06-15 Marcus Meissner <meissner@suse.de>
* configure.ac: use the AC_SYS_LARGEFILE macro instead
of the ugly largefile hacks.
* src/libmtp.c: fix use of largefile back to the simple
functions instead.
* examples/albumart.c: dito.
* examples/sendfile.c: dito.
* examples/sendtr.c: dito.
* examples/thumb.c: dito.
2009-06-15 Linus Walleij <triad@df.lth.se>
* configure.ac: some buildsystem updates.
* INSTALL: some doc updates.
2009-06-15 Marcus Meissner <meissner@suse.de>
* src/libmtp.c: synced to new libgphoto2 code.
* src/device-flags.h: dito.
* src/ptp.h: sync to upstream.
* src/ptp.c: dito.
* src/ptp-pack.c: dito.
The handles, the PTPObjectInfo and the MTP proplists
are now consolidated into "PTPObject"s.
This and abstraction and the resulting helper functions
allow implementation of easier dynamic operations like
I need for libgphoto2.
Some corner stones:
- PTPParams now contains the device flags itself.
(from device-flags.h) This is needed due to
ptp_object_want() needing to decide whether it can call
GetObjPropList, and it makes it cleaner.
So the ptp-bugs and device-flags handling are unified.
- PTPObjects are sorted by object handle. This allows binary
search by handle.
- New generic helper functions.
* uint16_t ptp_object_find (PTPParams *params,
uint32_t handle, PTPObject **retob)
binary searches the handle in the object list and returns
a pointer to the object.
* uint16_t ptp_object_find_or_insert (PTPParams *params,
uint32_t handle, PTPObject **retob)
binary searches the handle in the object list, inserts it
if not there yet, and returns a pointer to the object.
* uint16_t ptp_object_want (PTPParams *params, uint32_t handle,
int want, PTPObject **retob)
The most magic function, which does the "on demand" loading
of objectinfos, mtp proplists (and more).
want is a flag mask of PTPOBJECT_*_LOADED
PTPOBJECT_OBJECTINFO_LOADED clear
PTPOBJECT_CANONFLAGS_LOADED (special canon flags)
PTPOBJECT_MTPPROPLIST_LOADED mtp properties for this object
loaded
PTPOBJECT_DIRECTORY_LOADED (only used by libgphoto2 currently)
PTPOBJECT_PARENTOBJECT_LOADED this and storageid are
interesting for directory based
lookups
PTPOBJECT_STORAGEID_LOADED and can be filled out by directory
loading
* void ptp_objects_sort (PTPParams *params);
Sort the objects list if you did any modification of your own
on it and the order of object handles might not be linear
anymore.
- Multiple object information loading strategies are possible.
libmtp uses getobjecthandles() /getobjectinfo() and
getobjectproplist() loading strategies for initial setup. This
stays of course, it will just fill out the PTPObject array.
libgphoto2 now uses a per-directory getobjecthandles() /
getobjectinfo() loading approach, and I will readd the
getobjectproplist() approach.
It is open what you chose to use here. For libmtp the "load all
handles at startup" is good, dynamic loading is better for
libgphoto2.
Only rule is: The objectlist must be in order of objecthandles!
(ptp_object_sort()).
2009-06-02 Linus Walleij <triad@df.lth.se>
* examples/hotplug.c: change the udev match rule from
ATTR{dev}!="?*" to ENV{MAJOR}!="?*" at the suggestion of
Alan Jenkins, this should be faster.
* src/libusb-glue.c: include config.h (Marcus Meissner found
this is needed when you're not using iconv().)
2009-05-09 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: include <config.h> for iconv() compatibility.
* src/unicode.c: dito. NOTE: this file needs fixing to work
without iconv!
* src/ptp.h: sync to upstream and get all the embedded support
for FREE!
* src/ptp.c: dito.
* src/ptp-pack.c: dito.
2009-05-06 Linus Walleij <triad@df.lth.se>
* src/ptp.h: sync to upstream.
* src/ptp.c: dito.
* src/ptp-pack.c: dito.
2009-05-06 Linus Walleij <triad@df.lth.se>
A host of Windows fixes from
Carlo Bramini <carlo_bramini@users.sourcefore.net>
With this patch everything works fine with cygwin and
Debian 5.0. Unfortunately, with MSys the "make install"
still fails at the very last actions. It happens that
everything is re-linked (strange, but not a big problem)
and for some unknown reason it loops forever when executing
"examples/hotplug > libmtp.usermap". But hopefully the
simple "make" completes without errors.
* configure.ac:
* iconv is now detected with autotools, this makes libmtp
linkable on cygwin too (previously it was not).
* the presence of Microsoft LIB.EXE is checked; if it is
absent then the MSVC libraries won't be generated.
* Added checking for some include files not available on
Windows: arpa/inet.h, byteswap.h, sys/uio.h.
* Check for presence of mkstemp: a replacement has been
written for Windows.
* examples/Makefile.am: the creation of the links failed:
I added source path and $(EXEEXT) extension for executables.
This is tested and working with Mingw+MSys, Cygwin, Debian 5.0.
* examples/albumart.c: include sys/uio.h only if it's available.
* examples/trexist.c: u_int32_t does not exists, into almost all
other parts libmtp is using uint32_t so I fixed it in that
manner. (Same for u_int64_t/uint64_t).
* examples/getfile.c: dito.
* examples/pathutils.c: dito, plus rindex() does not exist under
Windows, we must user strrchr() instead.
* examples/pathutils.h: fixes for prototypes changes made into
examples/pathutils.c
* examples/thumb.c: include sys/uio.h only if it's available.
* src/Makefile.am:
* Several fixes because the check on the presence of LIB.EXE
libmtp.sym is now prefixed by $(srcdir), this allows to
configure libmtp outside the source tree in Windows too.
* Libraries are put into LIBADD instead of LDFLAGS, this is the
right place.
* Previously the linker crashed because there was -ws2_32
instead of -lws2_32.
* src/playlist-spl.c:
* include sys/uio.h only if it's available.
* include replacement for mkstemp() function.
2009-05-03 Richard Low <richard@wentnet.com>
* src/libmtp.c: add external property types just like file
types so any property can be retrieved/set. Add function
LIBMTP_Is_Property_Supported to determine if a property is
supported for a given object type. Add function
LIBMTP_Get_Allowed_Property_Values to get alowed range/enum
of a property value. Make
LIBMTP_Get_Representative_Sample_Format get the size parameter
to allow us to determine the maximum size for a representative
sample.
* src/libmtp.h.in: ditto
* src/libusb-glue.c: update to check the handler function return
value so the handler can return PTP_ERROR_CANCEL to cancel the
transfer.
2009-05-02 Richard Low <richard@wentnet.com>
* src/ptp-pack.c: add a NULL check
2009-04-18 Richard Low <richard@wentnet.com>
* src/ptp-pack.c: add terminating NULL character
2009-04-11 Richard Low <richard@wentnet.com>
* src/libusb-glue.c: Make get_playlist_extension return type
const char *
* src/libusb-glue.h: ditto
* src/libusb-glue.c: In probe_device_descriptor, check to see if
dev->config is NULL before going round the first loop
* src/libmtp.c: Add LIBMTP_Get_File_To_Handler,
LIBMTP_Send_File_From_Handler, LIBMTP_Get_Track_To_Handler,
LIBMTP_Send_Track_From_Handler functions to get/send files/tracks
from/to handler functions. Add modificationdate to file and track
structs. Add LIBMTP_FILETYPE_ALBUM and LIBMTP_FILETYPE_PLAYLIST
filetypes.
2009-03-17 Linus Walleij <triad@df.lth.se>
* src/device-flags.h: discovered a new device that cannot even
read out battery level but still claims to be able to. Sigh.
* src/libusb-glue.h: flag macro.
* src/music-players.h: flag the Slacker.
* src/libmtp.c: avoid battery level getting on these devices.
* configure.ac: preparing for 0.3.7.
* src/Makefile.am: preparing for 0.3.7 (libmtp.so.8.2.2)
* Release libmtp 0.3.7.
2009-03-08 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: refactored OGG extenstion check again, same
code in three places, broke it out and made it foolproof
(hopefully) in one single spot.
2009-03-04 Linus Walleij <triad@df.lth.se>
* src/libusb-glue.c: patch from Marcus to fix an issue
with retransmit originally reported by Florent Pillet.
2009-02-21 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: some additional NULL checks from
Florent Pillet.
2009-02-18 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: error report from RedHat BZ
http://bugzilla.redhat.com/show_bug.cgi?id=485627
led to strange code for detecting anonymous OGG files
being rewritten to handle NULL filenames and filenames
that do not exceed 4 chars.
2009-01-30 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: store albums and playlists in the default
music folder if no default folder for albums resp.
playlists has been detected.
2009-01-22 Linus Walleij <triad@df.lth.se>
* configure.ac: bump to 0.3.6 and release.
* src/Makefile.am: interface bump to libmtp.so.8.2.1
2009-01-16 Linus Walleij <triad@df.lth.se>
* src/ptp.c: sync to upstream.
* src/ptp.h: dito.
2009-01-15 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: include fixes from Yuri Pankov for *BSD.
* src/playlist-spl.c: dito.
* examples/*.c: (more or less) dito.
2009-01-14 Linus Walleij <triad@df.lth.se>
* src/device-flags.h: new device flag for broken
SendObjectPropList, as found broken in MEU202
* src/music-players.h: use the new flag.
* src/libmtp.c: implement this device flag.
* src/libusb-glue.h: dito.
2009-01-10 Linus Walleij <triad@df.lth.se>
* src/libmtp.h.in: mingw32 fixes from James Ravenscroft.
* src/libmtp.c: dito. Replaced "rindex" with "strrchr"
* src/Makefile.am: dito.
* examples/albumart.c: dito.
2009-01-06 Linus Walleij <triad@df.lth.se>
* src/Makefile.am: patch from Rafael Laboissiere removing a
build artifact in distclean.
2009-01-02 Linus Walleij <triad@df.lth.se>
* examples/connect.c: usage patch from Riley Patterson.
* examples/sendtr.c: dito. Plus only try to add track to an
album if and only if an album name was given.
* examples/newfolder.c: real bad bug fixed, didn't even work
due to bad args check.
* examples/sendfile.c: another bad bug...
* examples/common.h: include <config.h> not "config.h"
* src/unicode.h: no reason for this to include config.h!
2008-12-21 Linus Walleij <triad@df.lth.se>
* Release libmtp 0.3.5.
2008-12-15 Nathan Bullock <nathanbullock@gmail.com>
* src/libmtp.c: get folders to a flat list and we get O(n) searching
instead of the previous O(n^2) algorithm!
2008-12-13 Linus Walleij <triad@df.lth.se>
* examples/detect.c: make mtp-detect dump out default-capabilities.xml
if such a file exists on the device.
* m4/stdint.m4: update to newer macro from libgphoto2.
* m4/byteorder.m4: update to newer macro from libgphoto2.
We find these here:
http://gphoto.svn.sourceforge.net/viewvc/gphoto/trunk/m4/
* configure.ac: fix the renamed _stdint.h too.
* Doxyfile.in: some config option got obsolete.
* libmtp.c: start to use PTP error redirection to the libmtp error
stack. This also makes it possible to stop the annoying debug prints.
* libusb-glue.c: dito.
* ptp.c: sync to upstream.
* ptp.h: sync to upstream.
2008-12-02 Linus Walleij <triad@df.lth.se>
* examples/util.c: another NULL check.
2008-11-25 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: fix a bug on handling folder children with an illegal
ID of 0. Occured in the ZEN Xi-Fi in the "Recordings" folder, when
that is created on the device.
2008-11-17 Alistair Boyle <alistair.js.boyle@gmail.com>
* configure.ac: change release to 0.3.5.
* libmtp.c: change metadata const*const to *const to allow playlist_id
to be modified by LIBMTP_Update_Playlist. (Samsung playlists)
* libmtp.h.in: match libmtp.c
2008-11-11 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: allow for playlists with zero tracks on them,
also in update.
2008-11-09 Linus Walleij <triad@df.lth.se>
* src/ptp.h: sync from upstream.
* src/ptp.c: sync from upstream.
* src/ptp-pack.c: sync from upstream.
2008-11-07 Linus Walleij <triad@df.lth.se>
* Release libmtp 0.3.4.
* configure.ac: let's release 0.3.4.
* src/Makefile.am: compatible API and ABI.
2008-11-05 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: fix the association type problem on
LIBMTP_Create_Folder(). This causes folders not to
work properly on some devices!!
2008-11-01 Linus Walleij <triad@df.lth.se>
* src/ptp.h: sync to upstream.
* src/ptp.c: sync to upstream.
* src/ptp-pack.c: introduce Richards bugfix on top of
upstream and take advantage of the ptp_debug() function.
* src/libusb-glue.c: make ptp_debug() non-static since
ptp-pack.c needs it.
2008-10-21 Linus Walleij <triad@df.lth.se>
* src/device-flags.h: actually the SanDisks cannot handle
PTP_OPC_DateModified at ALL, not even as part of the
initial update so rename the flag to something sensible.
* src/music-players.h: consequental changes.
* src/libmtp.c: disable all use of PTP_OPC_DateModified if
flag is set, not just updates.
2008-10-16 Linus Walleij <triad@df.lth.se>
* src/device-flags.h: new flag for broken updates of
PTP_OPC_DateModified.
* src/music-players.h: tag all SanDisk devices with this
flag. Bug appeared in them.
* libmtp.c: avoid updating PTP_OPC_DateModified on broken
devices.
2008-09-28 Alvin <alvinbeach@gmail.com>
* src/libmtp.c: fix several bugs in Ogg filetype support.
2008-09-26 Richard Low <richard@wentnet.com>
* src/libmtp.c: check propdesc before setting props in
create_new_abstract_list()
2008-09-25 Linus Walleij <triad@df.lth.se>
* configure.ac: bump to 0.3.3.
* src/Makefile.am: interface to .so.8.1.0
* Release as 0.3.3.
2008-09-24 Linus Walleij <triad@df.lth.se>
* src/libmtp.h.in: add new filename setting functions, patch
from Florent Mertens <flomertens@gmail.com>.
* src/libmtp.c: implementation.
* src/playlist-spl.c: consequental changes.
* src/libmtp.sym: consequental changes.
* Fixup patch from Alvin later this day.
* Note to self: remember to bump soname to .so.8.1.0.
2008-09-23 Richard Low <richard@wentnet.com>
* src/libmtp.c: check for NULL storage
* src/libusb-glue.c: return PTP_RC_OK on zero read
* src/music-players.h: give Samsung YP-10 DEVICE_FLAG_NO_ZERO_READS
2008-09-22 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: make sure we don't try to fit a new file onto
a ROM storage. Add some pretty-print to FourCC codecs so
you can actually understand the enumerations.
2008-09-20 Joe Nahmias <joe@nahmias.net>
* examples/sendtr.c: added option to specify which
storage_id the track should be copied.
2008-09-20 Linus Walleij <triad@df.lth.se>
* configure.ac: bump to 0.3.2.
* src/Makefile.am: bump to libmtp.so.8.0.2, compatible
interface.
* Release this as 0.3.2 mainly to get the Creative fixes out.
2008-09-17 Linus Walleij <triad@df.lth.se>
* src/libmtp.h.in: new helper macros from
Alvin <alvinbeach@gmail.com> plus some docs.
2008-09-12 Linus Walleij <triad@df.lth.se>
* src/music-players.h: drop bug flags off the Creative devices.
I am confident that the bugs they were masking have been
fixed now.
2008-09-07 Richard Low <richard@wentnet.com>
* src/music-players.h: added Panasonic P905i
2008-09-05 Marcus Meissner <meissner@suse.de>
* src/libmtp.sym: update symbol export table.
* src/Makefile.am: fix up some magic for symbol export.
2008-09-04 Linus Walleij <triad@df.lth.se>
* src/libmtp.c: look up the filename for playlists if the name is
missing or not properly set. Not doing the same for albums -
these must have proper metadata.
* src/music-players.h: more players as usual.
* examples/sendtr.c: more warnings.
2008-08-31 Linus Walleij <triad@df.lth.se>
* src/ptp.h: sync to upstream.
* src/ptp.c: sync to upstream.
2008-08-30 Chris Bagwell <chris@cnpbagwell.com>
* src/libusb-glue.c: make it possible to have per-command
or otherwise altered timeout values for different PTP
request/response sequences.
* src/libusb-glue.h: dito.
* src/libmtp.c: increase USB timeout to 30s when getting
a complete track listing off the device.
* src/music-players.h: as a consequence, the Sirus Stiletto
no longer needs any brokenness flag.
2008-08-30 Linus Walleij <triad@df.lth.se>
* src/ptp.c: sync to upstream.
2008-08-28 Linus Walleij <triad@df.lth.se>
* examples/sendtr.c: fix non-strdup():ed strings to be
copied, patch courtesy of Juanan Pereira.
pkgsrc changes:
- Adjusting options (upstream update clearifies a lot there)
- Adjusting mandatory dependencies
- Remove dependencies included at least in 5.10 perl-core
Upstream changes since 0.35 (skipping detailed list of developer versions):
0.3601 - Mon Dec 21 14:39:33 EST 2009
Bug fixes:
- When the currently running Module::Build is not the same as the one
that created the Build file, there is now a warning rather than a fatal
error. This helps installation of dependency chains where a dependency
might configure_requires a new Module::Build after Build.PL was already
run for an earlier distribution. [David Golden, on advice of Matt Trout]
Other:
- t/bundle_inc.t fails in odd ways. This test of an experimental feature
should not prevent users from installing Module::Build, so this test
now skips unless $ENV{MB_TEST_EXPERIMENTAL} is true
0.36 - Sun Dec 20 15:02:38 EST 2009
No changes from 0.35_15 other than the version number.
Summary of major changes since 0.35:
Enhancements:
- Added 'Build installdeps' action to install needed dependencies via
a user-configurable command line program. (Defaults to 'cpan'.)
- Command line options may be set via the PERL_MB_OPT environment
variable (similar to PERL_MM_OPT in ExtUtils::MakeMaker)
- Generates MYMETA.yml during Build.PL (new standard protocol for
communicating configuration results between toolchain components)
- Reduced amount of console output under normal operation (use --verbose
to see all output)
- Added experimental inc/ bundling; see Module::Build::Bundling for
details.
New or changed properties:
- Added 'share_dir' property to provide File::ShareDir support;
File::ShareDir automatically added to 'requires' if 'share_dir' is set
- Added 'needs_compiler' property. Defaults to true if XS or c_source
exist. If true, ExtUtils::CBuilder is also added to build_requires.
- 'C_support' is no longer an optional feature. Modern ExtUtils::CBuilder
and ExtUtils::ParseXS added to the 'requires' list. This ensures that
upgrading Module::Build will upgrade these critical modules.
- Clarified that 'apache' in the license attribute indicates the Apache
License 2.0 and added 'apache_1_1' for the older version of the license
(RT#50614)
Deprecations:
- Module::Build::Compat 'passthrough' style has been deprecated. Using
'passthrough' will issue warnings on Makefile.PL generation. See
Module::Build::Compat documentation for rationale.
Internals:
- Replaced use of YAML.pm with YAML::Tiny; Module::Build::YAML is now
based on YAML::Tiny as well
- A new get_metadata() method has been added as a simpler wrapper around
the old, kludgy prepare_metadata() API.
- Replaced guts of new_from_context(). Build.PL is now executed in a
separate process before resume() is called. (This is generally only of
interest to Module::Build or toolchain developers) (RT#49350)
- Add support for 'package NAME VERSION' syntax added in Perl 5.11.1
Notable bug fixes:
- The "test" action now dies when using the 'use_tap_harness'
option and tests fail, matching the behavior under Test::Harness.
(RT#49080) [initial patch from David Wheeler; revised by David Golden]
- Updated PPM generation to PPM v4 (RT#49600) [Olivier Mengue]
- When module_name is not supplied, no packlist was being written; fixed
by guessing module_name from dist_version_from or the directory name
(just like ExtUtils::Manifest does without NAME) [David Golden]
- Failure to detect a compiler will now warn during Build.PL and be a
fatal error when trying to compile during Build. (RT#48918) [David
Golden]
- Auto-detection of abstract and author fixed for mixed-case POD headers
(RT#51117) [David Wheeler]
- resume() was not restoring additions to @INC added in Build.PL
(RT#50145) [David Golden]
- When tarball paths are less than 100 characters, disables 'prefix'
mode of Archive::Tar for maximum compatibility (RT#50571) [David Golden]
- Merging 'requires' and 'build_requires' in Module::Build::Compat could
lead to duplicate PREREQ_PM entries; now the highest version is used
for PREREQ_PM. (RT#50948) [David Golden]
- Module::Build::Compat will now die with an error if advanced,
non-numeric prerequisites are given, as these are not supported by
ExtUtils::MakeMaker in PREREQ_PM [David Golden]
Update to next version (thanks to Frederic Jaeckel for the prod).
The upstream changelog is:
* Stop old DateTime or DateTime::Locales from exploding in Preferences
* Move all JS for hierarchical CFs onto derivative field; remove DerivativeCFs
method
Fix bug on Oracle when selecting against a CLOB
* Call the method on the object, not the username string (Reported by
Philip Shore)
Fix error when using WebExternalAuth and setting user info
* When using WebExternalAuth don't issue a new session cookie on each request
Fix lost attachments when using WebExternalAuth. WebExternalAuthContinuous
can be set back to 1
* Mention missing index that was only added to upgrade scripts
* fixes for PlainTextMono config option introduced in 3.8.6
* fixes for updating charts and dashboards
* delete links from Bulk Update
Pkgsrc changes:
- Adjust dependencies
- Set LICENSE
- Adjust MASTER_SITES
Upstream changes:
0.04 Sun Jan 3 10:23:47 2010
- Add copyright information (RT #53013)
- Support type predicates
(e.g. "use MouseX::Types::Mouse qw(is_Int)")
0.03 Sun Dec 20 15:13:39 2009
- Shipped as a stable version
0.02_03 Thu Dec 17 14:16:53 2009
- Fix segmentation fault issue on older perls (gfx)
0.02_02 Tue Dec 15 12:05:34 2009
- Fix parametarization issue (gfx)
0.02_01 Sun Dec 13 16:39:09 2009
- Refactoring for new Mouse (gfx)
- Fix import to warn about undefined types (gfx)
- Support type parametarization (gfx)
- Support Mouse::Exporter (gfx)
Pkgsrc changes:
- adjust dependencies
- Remove commented stuff
- C compiler is now needed
- Set PERL5_MODULE_TYPE to Module::Install::Bundled as upstream bundles
some Module::Install extensions
Upstream changes:
0.47 Fri Jan 15 15:07:21 2010
* Makefile.PL
- Shipped with M::I::XSUtil 0.21 (gfx)
- Fixed an issue that gcc 4.0 don't support -Wc++-compat (gfx)
* Mouse
- Add a caveat on XS callbacks to the pod (gfx)
0.46 Sat Jan 9 17:54:30 2010
* Mouse::Meta::Attribute
- Add support for code references for handles
patched by Frank Cuny (gfx)
* Mouse::Util::TypeConstraints
- Fix Str and ScalarRef for typeglobs, lvalues, and etc. (gfx)
* oose.pm
- Add Moose::Util::TypeConstraints exports to allow easier testing
of TypeConsraints from the command line (gfx)
0.4501 Tue Dec 22 16:02:15 2009
* Fix an issue on circular dependencies (RT #52939, thanks to t0m)
- (see also http://rt.cpan.org/Public/Bug/Display.html?id=52939 )
0.45 Sat Dec 19 17:22:46 2009
* Fix filename portability issue (RT #52828, thanks to Peter Edwards)
* Fix an issue that definitions of anonymous types could fail (gfx)
* Mouse::Meta::Attributes
- Add set_value/get_value/has_value/clear_value (gfx)
(Note that thsese methods are depend on the accessors)
* Test::Mouse
- Add with_immutable (gfx)
0.44 Wed Dec 9 21:43:21 2009
* Shipped with Module::Install::XSUtil 0.19 (gfx)
* Test::Mouse
- Added (gfx)
* Mouse::Util::TypeConstraints
- Add duck_type (gfx)
0.43 Mon Dec 7 14:21:59 2009
* Improve documents
* Mouse::Meta::Module
- Remove undocumented has_package_symbol and get_package_symbol (gfx)
(They are introduced in 0.41, but seem useless in Mouse)
0.42 Sat Dec 5 16:05:06 2009
* Fix a PAUSE indexing issue (gfx)
0.41 Sat Dec 5 15:00:33 2009
* This is the first stable version of Mouse::XS
- Mouse::XS is about 2 times faster than Mouse::PurePerl
* SUMMARY
- Many stuff are now in XS
- Support "use Mouse -traits => ..." subdirective
* INCOMPATIBILITY CHANGES (but compatible with Moose)
- The type of default value is constrained correctly
- The default values is weakend correctly
- BUILDALL/DEMOLISHALL are no longer called
pkgsrc changes:
- Adding license definition
Upstream changes:
1.01 15 Jan 2010 - Adam Kennedy
- My release automation accidentally decided that Test::NoWarnings
was a Perl licensed distribution. Added in the appropriate changes
to make sure it is correctly built with the LGPL license.
1.00 11 Jan 2010 - Adam Kennedy
- Cleaned and updated the packaging of the module, the dependencies
and the Makefile.PL contents, but otherwise remains unchanged (ADAMK)
- Now makes explicit the Perl 5.006 dependency that was previously
an undocumented implicit dependency (ADAMK)
Upstream changes:
0.363 24/11/2009
- Pass current test name to setup and teardown.
0.362 17/11/2009
- Removed broken "check_plan" from Test::Aggregate. It was always
dodgy and really doesn't contribute much and the latest release
broke with 'no_plan'. We now warn if we see this.
- Minimum Test::More is now 0.94. This gives us more robust nested
TAP.
pkgsrc changes:
- Adding missing pkgsrc meta data (HOMEPAGE, LICENSE, ...)
Upstream changes:
[Changes for 0.28 - Dec 8, 2009]
* Make tests pass for Subversion 1.6.x.
Upstream changes:
0.22 Tue Nov 17 05:38:42 EST 2009
- meta: added repository to metadata [Alexandr Ciornii]
0.21_01 Sat Nov 29 15:24:49 EST 2008
- added: the ":aggressive" tag may be used to force reloading of
Exporter, which often binds caller() prior to Sub::Uplevel's global
override
www/p5-HTML-Mason.
Log::Any allows CPAN modules to safely and efficiently log messages, while
letting the application choose (or decline to choose) a logging mechanism
such as Log::Dispatch or Log::Log4perl.
Log::Any has a very tiny footprint and no dependencies beyond Perl 5.6,
which makes it appropriate for even small CPAN modules to use. It defaults
to 'null' logging activity, so a module can safely log without worrying
about whether the application has chosen (or will ever choose) a logging
mechanism.
The application, in turn, may choose one or more logging mechanisms via
Log::Any::Adapter.
Upstream changes:
0.11 Tue Jan 12 2010
- Repackaged using environment variables COPYFILE_DISABLE=1 and COPYFILE_EXTENDED_ATTRIBUTES_DISABLE=1
- Silenced PROTOTYPES warning on compilation
- Update manifest
0.10 Sun Dec 20 2009
- Fixed B::OP::siblings
- Updated docs
0.09 Sun Dec 06 21:36:00 PDT 2009
- Add ExtUtils::CBuilder to prequisite list to hopefully quench any
bad builds attempted on perl-5.
pkgsrc changes:
- Adding right license definition
- Adjusting dependencies
Upstream changes:
[0.12] Thu Jan 14 03:22:03 CET 2010
- Stop relying on stash entries always being upgraded into real GVs
(Zefram).
- Work around $DB::sub (Yuval Kogman).
- Fix restoring of non-code symbols when cleaning (Ben Morrows).
** java: Add a Maven pom.xml project file.
Contributed by Guus der Kinderen <guus.der.kinderen@gmail.com>.
** Fix a link error on MinGW.
** API and ABI is backwards compatible with the previous version.
pkgsrc changes:
- Adjusting dependencies
Upstream changes:
0.21 Thu Dec 24 00:21:26 EST 2009
- Attempting to import a non-existent type from a combined type
library gave a very confusing error message from the
MooseX::Types::Combined internals. Now it gives you a much more
useful message. (Dave Rolsky)
- bump up Moose dep (RT#53016)
pkgsrc changes:
- Adjusting dependencies
Upstream changes:
0.22 2009-12-25
- The ->initialize method was both broken and undocumented. RT
#51260. (Dave Rolsky)
- Updated docs to encourage use of ->instance and ->initialize, and
discourage calling ->new directly. Doing so may be deprecated in a
future release. (Dave Rolsky)
pkgsrc changes:
- Adjusting dependencies
Upstream changes:
0.05 Sat, 18 Jan 2010 18:15:00 +0000
* Work around changes in composition_class_role in Moose >= 0.93_01
to be compatible with both old and new Moose versions.
0.04 Mon, 04 Jan 2010 18:40:11 +0100
* Depend on Test::More 0.88 for done_testing.
Upstream changes:
0.13 Sun., Nov. 29, 2009
- Fix so that validated_hash does not try to coerce optional
parameters which are not present. Patch by Ian Sillitoe.
- Same fix for pos_validated_list. (Dave Rolsky)
pkgsrc changes:
- Adjusting dependencies
Upstream changes:
0.19 Sat, 09 Jan 2010 17:29:00 +0000
* Adapt to changes in in composition_class roles
in new Moose releases (>= 0.93_01)
Upstream changes:
0.26 Thu. Dec 10 2009
* MooseX::Getopt::Basic
- Fix bug with attribute names containing upper case letters.
* Test suite:
- Add t/106_no_ignore_case.t for testing the compatibility with
no_ignore_case
pkgsrc changes:
- Adjusting dependencies according to META.yml
- Adjusting license definition, master site and module type
Upstream changes:
0.04 Sun. Nov. 29, 2009
- Fix a couple of POD typos.
- Fix test warnings on new Moose versions
This is a terse description of the new features added to readline-6.1 since
the release of readline-6.0.
1. New Features in Readline
a. New bindable function: menu-complete-backward.
b. In the vi insertion keymap, C-n is now bound to menu-complete by default,
and C-p to menu-complete-backward.
c. When in vi command mode, repeatedly hitting ESC now does nothing, even
when ESC introduces a bound key sequence. This is closer to how
historical vi behaves.
d. New bindable function: skip-csi-sequence. Can be used as a default to
consume key sequences generated by keys like Home and End without having
to bind all keys.
e. New application-settable function: rl_filename_rewrite_hook. Can be used
to rewite or modify filenames read from the file system before they are
compared to the word to be completed.
f. New bindable variable: skip-completed-text, active when completing in the
middle of a word. If enabled, it means that characters in the completion
that match characters in the remainder of the word are "skipped" rather
than inserted into the line.
g. The pre-readline-6.0 version of menu completion is available as
"old-menu-complete" for users who do not like the readline-6.0 version.
h. New bindable variable: echo-control-characters. If enabled, and the
tty ECHOCTL bit is set, controls the echoing of characters corresponding
to keyboard-generated signals.
i. New bindable variable: enable-meta-key. Controls whether or not readline
sends the smm/rmm sequences if the terminal indicates it has a meta key
that enables eight-bit characters.
pkgsrc changes:
- Adjusting dependencies according to META.yml
Upstream changes:
0.97 Fri, Dec 18, 2009
* No code changes, just packaging fixes to make this distro installable.
0.96 Fri, Dec 18, 2009
* tests
- Fixed t/082_get_code_info.t so it passes with bleadperl. (Dave Rolsky)
- Add XS & C files to no tabs check (Dave Rolsky)
- Convert all tests to done_testing. (Florian Ragwitz)
pkgsrc changes:
- Adjusting dependencies
- Adding optional dependency to graphviz (for generating call graphs)
Upstream changes:
Changes in Devel::NYTProf 3.01 (svn r1005) 28th Dec 2009
Fixed (removed) use of vfscanf() which broke on Windows.
Fixed version number in nytprofmerge.
Added documentation to nytprofcg and nytprofmerge.
Updated NYTProf docs, including noting major contributors.
Updated docs to fix assorted typos, thanks to Jonathan Yu.
Updated nytprofcsv documentation.
Changes in Devel::NYTProf 3.00 (svn r998) 24th Dec 2009
Note: The file format has changed. Old files can't be read.
Fixed (rare) overflow bug for 32bit perls.
Fixed discarding of (rare) negative intervals.
Fixed risk of infinite recursion if trace enabled and
$SIG{__WARN__} was set to a code reference.
Fixed subroutine recursion depth measurement.
Fixed missing embedded eval source code for some older perls.
Fixed assorted compiler warnings for various configurations.
Changed ReadStream SUB_LINE_RANGE tag to SUB_INFO.
Added log=F option to write trace log to a file.
Added warning when reading a file with a minor version higher
than expected.
Added slowops=N option which enables profiling of potentially slow
perl opcodes (e.g., system calls and regexs). They're treated like xsubs.
slowops=0 disables profiling of 'slowops'
slowops=1 puts timings into one package ("CORE::", eg CORE::sleep)
slowops=2 (the defaut) puts timings into into the package that made the
call, e.g., "Foo::CORE:sleep" (note the single colon).
Added sigexit=1 option to enable a useable profile when the process
exits due to a signals (catches INT HUP PIPE BUS SEGV by default)
Can also do sigexit=TRAP,ABRT,SYS,... to hook specific signals.
Thanks to Andrew Sterling Hanenkamp for the seed of this idea.
Added forkdepth=N option to enable profiling to be turned off after N
generations of fork().
Added nameevals=0 and nameanonsubs=0 options to make NYTProf less
visible to code that may assume the default perl naming behaviour.
Note that using these will limit the usefulness of reports.
Added initial support for profiling PostgreSQL PL/Perl code
via Devel::NYTProf::PgPLPerl module.
Added nytprofmerge utility:
Reads multiple nytprof data files and writes a new merged file.
Many thanks to Nicholas Clark!
Changes to subroutine profiler:
Rewritten. Captures more data more accurately and robustly.
Added profiling of calls to xsubs that exit via an exception.
Added profiling of goto ⊂
Added recording the name of the calling subroutine to enable proper
linking of call trees. Previously only the calling file and line
were recorded. (This is more significant than it sounds :)
Added docs describing how the subroutine profiler works.
Multiple BEGIN blocks (including "use") within a package are now
distinguished by appending the number of the line they start on
(for perl 5.8.9+ and 5.10.1+)
Changes to nytprofhtml:
Added interactive treemap view of package and subroutine times.
Left-click to zoom in (drill-down) one level, right-click to zoom out.
Added generation of GraphViz dot language files to visualize
the call graph. A top-level link on the index page provides an
inter-package graph, and per-source-file links provide a graph
of sub calls in to, out of, and between the subs in the file.
See http://en.wikipedia.org/wiki/Graphviz
Added columns to the main source code reports to show
a count of sub calls and time spent in those calls.
Assorted cosmetic improvements.
Changed colors on report pages to be less saturated.
pkgsrc changes:
- Adjusting dependencies according to META.yml (special handling for
modules in Perl core)
Upstream changes:
1.208 Thu 14 Jan 2010
Summary:
- THIS IS THE 100TH RELEASE OF PPI!
- Fixes some tiny issues, otherwise unchanged from 1.207_01
Details:
- Don't assign '' to $^W, it generates a warning on Gentoo
- Added missing PPI::Token::Regexp fix to Changes file
- Updating Copyright to the new year (yet again)
1.207_01 Thu 10 Dec 2009
Summary:
- This is a general bug fix and accuracy release
Details:
- Fixed#50309: literal() wrong result on "qw (a b c)"
- PPI::Dumper no longer causes Elements to flush location data.
Also it no longer disables location information for non-Documents.
- +{ package => 1 } doesn't create a PPI::Statement::Package
- PPI::Token::Regexp and PPI::Token::QuoteLike::Regexp how have methods
for getting at the various components (delimiters, modifiers, match &
substitution strings).
plugin.
Acme::PlayCode provides some code transformations via plugins to convert
existing code into code with lesser risk of typing errors, e.g.
'if($a == 5)' -> 'if(5 == $a)' to avoid typo like 'if($a = 5)'.
Development and Refactoring Environment.
The pip ("Perl Installation Program") console application is used to install
Perl distributions in a wide variety of formats, both from CPAN and from
external third-party locations, while supporting module dependencies that go
across the boundary from third-party to CPAN.
Using pip you can install CPAN modules, arbitrary tarballs from both the
local file-system or across the internet from arbitrary URIs.
of scheduled import of editors/p5-Padre.
This Perl module parses ctags files and handles both traditional ctags as
well as extended ctags files such as produced with Exuberant ctags.
This module adds one directive to Module::Install related to creating and
installing Padre plugins as .par files and two make targets: is_padre_plugin.
If this directive is added to Makefile.PL, two new make targets become
available: plugin and installplugin.
Padre.
Wx::Perl::DataWalker implements a Wx::Frame subclass that shows a relatively
simple Perl data structure browser. After opening such a frame and supplying
it with a reference to an essentially arbitrary data structure, it can be
visually browsed by double-clicking references.
pkgsrc changes:
- Adjusting HOMEPAGE URI and dependencies
Upstream changes:
0.18 - Sun Dec 20 10:11:02 CST 2009
- Similar to the next() bug for files/directories named "0" or "0.0"
in the previous release, the children() and recurse() methods have
now been fixed in the same way. [spotted by ARTHAS, MSISK]
Upstream changes:
2.22 - Mon Jan 11 15:00:07 EST 2010
No changes from 2.21_02
2.21_02 - Sat Dec 19 10:55:41 EST 2009
Bug fixes:
- fixed bugs and added tests for INCLUDE_COMMAND [Steffen Mueller]
2.21_01 - Sat Dec 19 07:22:44 EST 2009
Enhancements:
- New 'INCLUDE_COMMAND' directive [Steffen Mueller]
Bug fixes:
- Workaround for empty newXS macro found in P5NCI [Goro Fuji]
Upstream changes:
6.56 Thu Dec 17 14:02:14 PST 2009
* Stable release of 6.55_03
6.55_03 Fri Dec 4 23:08:02 PDT 2009
Bug Fixes
* BUILD_REQUIRES will not be used when generating ppd, PRINT_PREREQ and
'requires' section of META.yml (Alexandr Ciornii)
OS/2
* Better compatibility with miniperl [rt.cpan.org 48534] (Ilya Zakharevich)
Win32
* mingw64 support (Sisyphus)
* Fixed a typo causing bad Makefiles for Visual C++ users (Steve Hay)
New Features
* The new "package NAME VERSION" syntax from 5.11 is now supported by
parse_version() and thus VERSION_FROM. The first version declaration,
package or $VERSION, is used. (David Golden)
6.55_02 Wed Aug 5 00:36:36 PDT 2009
Feature Changes
* PREFIX now applies to relative directories. This is a change since
6.20 when they were ignored. Its necessary for relocatable Perls.
VMS
* Refactoring of "MakeMaker Parameters" section in 6.55_01 broke VMS.
(Craig Berry)
6.55_01 Tue Jul 14 15:53:30 PDT 2009
Test Fixes
* The tests got a bit overzealous and removed the LIB environment variable
while is necessary for some compilers to work. [rt.cpan.org 47722]
(Jan Dubois)
* Another fix for arch_check() on Windows changing how we normalize
long and short filenames. [rt.cpan.org 47723] (Jan Dubois)
New Features
* BUILD_REQUIRES is added, similar to PREREQ_PM but for modules which
are necessary to build, but not run, your module. (Alexandr Ciornii)
of upcoming import of devel/p5-SVN-Class.
Path::Class::File::Stat is a simple extension of Path::Class::File.
Path::Class::File::Stat is useful in long-running programs (as under
mod_perl) where you might have a file handle opened and want to check
if the underlying file has changed.
editors/p5-Padre
This module is aimed primarily at those developing an ide-like programs,
allowing them to have a nice object oriented interface to parsed error
messages of the perl interpreter.
- reach over to xulrunner, track the stable gecko release
- use external sqlite3
- cleanup
- take maintainership
This is the second part of PR pkg/42277.
upcoming import of the Perl IDE Padre.
This module provides a few useful functions for manipulating module names.
Its main aim is to centralise some of the functions commonly used by
modules that manipulate other modules in some way, like converting module
names to relative paths.
scheduled import of Padre.
It takes any arbitrary Perl distribution tarball (open source or otherwise)
and injects it into the local CPAN file cache, smoothing some metadata
files to make it look as if it came from CPAN.
It makes use the officially blessed "Reserved Local CPAN Author" id "LOCAL"
as the author the distributions are added under.
of scheduled import of editors/p5-Padre.
XS++ is just a thin layer over plain XS, hence to use it you are supposed
to know, at the very least, C++ and XS.
This means that you will need typemaps for both the normal XS pre-processor
xsubpp and the XS++ pre-processor xspp.
1.4.2 - 2010-01-01
This is a minor bugfix release.
core
* config: raise ConfigError on non-existing include files
* alias: do not crash when aliased command has no usage help text
* auth: allow specifying auth sections in .hg/hgrc
* patch: fix handling of chunk offsets
* subrepo: add default path to new clones
* docs: Fix rst2html detection
extensions
* convert/svn: better handling of hg recursive call failure
* convert/svn: make sink recover gracefully from empty changeset
* keyword: fix interaction with transplant
* mq: preserve --git flag when folding and merging patches
* mq: qnew -f rejects merge working directories
* mq: qpop: remove added files before re-adding removed files
* patchbomb: handle repository#rev URLs correctly
* share: use defaultdest to compute unspecified destination
has the runtime libraries ready-to-use. This also fixes any issues
where the sdcc PLIST would be incorrect if gputils was installed at
sdcc build time.
1.4.1:
Install the .pc file in $(datadir)
Don't mention libdir in the .pc file
util-macros 1.4.1
1.4.0:
macros 1.4.0
Install .pc file in $libdir where it belongs (not $datadir).
ChangeLog: generated file not cleaned from the dist directory #24278
configuration: update, fix warnings, apply global maintenance #24450
Lower version from 2.63 to 2.60 Tinderbox failed
gitignore: use common defaults with custom section # 24239
INSTALL file missing/incorrect #24206
Add an XORG_INSTALL macro to allow comps to copy the INSTALL file #24206
Add an XORG_INSTALL macro to allow comps to copy the INSTALL file #24206
xorg-macros.pc.in: create a meta data file for util-macros
1.3.0:
Version bump: 1.3.0
Fix obsolete macro warnings for AC_HELP_STRING #23628
Add XORG_STRICT_OPTION macro for strict compilation option
Add AM_SILENT_RULES to default XORG_CWARNFLAGS
Add XORG_DEFAULT_OPTIONS meta-macro.
Git v1.6.6 Release Notes
========================
Notes on behaviour change
-------------------------
* In this release, "git fsck" defaults to "git fsck --full" and
checks packfiles, and because of this it will take much longer to
complete than before. If you prefer a quicker check only on loose
objects (the old default), you can say "git fsck --no-full". This
has been supported by 1.5.4 and newer versions of git, so it is
safe to write it in your script even if you use slightly older git
on some of your machines.
Preparing yourselves for compatibility issues in 1.7.0
------------------------------------------------------
In git 1.7.0, which is planned to be the release after 1.6.6, there will
be a handful of behaviour changes that will break backward compatibility.
These changes were discussed long time ago and existing behaviours have
been identified as more problematic to the userbase than keeping them for
the sake of backward compatibility.
When necessary, a transition strategy for existing users has been designed
not to force them running around setting configuration variables and
updating their scripts in order to either keep the traditional behaviour
or adjust to the new behaviour, on the day their sysadmin decides to install
the new version of git. When we switched from "git-foo" to "git foo" in
1.6.0, even though the change had been advertised and the transition
guide had been provided for a very long time, the users procrastinated
during the entire transtion period, and ended up panicking on the day
their sysadmins updated their git installation. We are trying to avoid
repeating that unpleasantness in the 1.7.0 release.
For changes decided to be in 1.7.0, commands that will be affected
have been much louder to strongly discourage such procrastination, and
they continue to be in this release. If you have been using recent
versions of git, you would have seen warnings issued when you used
features whose behaviour will change, with a clear instruction on how
to keep the existing behaviour if you want to. You hopefully are
already well prepared.
Of course, we have also been giving "this and that will change in
1.7.0; prepare yourselves" warnings in the release notes and
announcement messages for the past few releases. Let's see how well
users will fare this time.
* "git push" into a branch that is currently checked out (i.e. pointed by
HEAD in a repository that is not bare) will be refused by default.
Similarly, "git push $there :$killed" to delete the branch $killed
in a remote repository $there, when $killed branch is the current
branch pointed at by its HEAD, will be refused by default.
Setting the configuration variables receive.denyCurrentBranch and
receive.denyDeleteCurrent to 'ignore' in the receiving repository
can be used to override these safety features. Versions of git
since 1.6.2 have issued a loud warning when you tried to do these
operations without setting the configuration, so repositories of
people who still need to be able to perform such a push should
already have been future proofed.
Please refer to:
http://git.or.cz/gitwiki/GitFaq#non-barehttp://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
for more details on the reason why this change is needed and the
transition process that already took place so far.
* "git send-email" will not make deep threads by default when sending a
patch series with more than two messages. All messages will be sent
as a reply to the first message, i.e. cover letter. Git 1.6.6 (this
release) will issue a warning about the upcoming default change, when
it uses the traditional "deep threading" behaviour as the built-in
default. To squelch the warning but still use the "deep threading"
behaviour, give --chain-reply-to option or set sendemail.chainreplyto
to true.
It has been possible to configure send-email to send "shallow thread"
by setting sendemail.chainreplyto configuration variable to false.
The only thing 1.7.0 release will do is to change the default when
you haven't configured that variable.
* "git status" will not be "git commit --dry-run". This change does not
affect you if you run the command without pathspec.
Nobody sane found the current behaviour of "git status Makefile" useful
nor meaningful, and it confused users. "git commit --dry-run" has been
provided as a way to get the current behaviour of this command since
1.6.5.
* "git diff" traditionally treated various "ignore whitespace" options
only as a way to filter the patch output. "git diff --exit-code -b"
exited with non-zero status even if all changes were about changing the
ammount of whitespace and nothing else. and "git diff -b" showed the
"diff --git" header line for such a change without patch text.
In 1.7.0, the "ignore whitespaces" will affect the semantics of the
diff operation itself. A change that does not affect anything but
whitespaces will be reported with zero exit status when run with
--exit-code, and there will not be "diff --git" header for such a
change.
Updates since v1.6.5
--------------------
(subsystems)
* various gitk updates including use of themed widgets under Tk 8.5,
Japanese translation, a fix to a bug when running "gui blame" from
a subdirectory, etc.
* various git-gui updates including new translations, wm states fixes,
Tk bug workaround after quitting, improved heuristics to trigger gc,
etc.
* various git-svn updates.
* "git fetch" over http learned a new mode that is different from the
traditional "dumb commit walker".
(portability)
* imap-send can be built on mingw port.
(performance)
* "git diff -B" has smaller memory footprint.
(usability, bells and whistles)
* The object replace mechanism can be bypassed with --no-replace-objects
global option given to the "git" program.
* In configuration files, a few variables that name paths can begin with ~/
and ~username/ and they are expanded as expected.
* "git subcmd -h" now shows short usage help for many more subcommands.
* "git bisect reset" can reset to an arbitrary commit.
* "git checkout frotz" when there is no local branch "frotz" but there
is only one remote tracking branch "frotz" is taken as a request to
start the named branch at the corresponding remote tracking branch.
* "git commit -c/-C/--amend" can be told with a new "--reset-author" option
to ignore authorship information in the commit it is taking the message
from.
* "git describe" can be told to add "-dirty" suffix with "--dirty" option.
* "git diff" learned --submodule option to show a list of one-line logs
instead of differences between the commit object names.
* "git diff" learned to honor diff.color.func configuration to paint
function name hint printed on the hunk header "@@ -j,k +l,m @@" line
in the specified color.
* "git fetch" learned --all and --multiple options, to run fetch from
many repositories, and --prune option to remove remote tracking
branches that went stale. These make "git remote update" and "git
remote prune" less necessary (there is no plan to remove "remote
update" nor "remote prune", though).
* "git fsck" by default checks the packfiles (i.e. "--full" is the
default); you can turn it off with "git fsck --no-full".
* "git grep" can use -F (fixed strings) and -i (ignore case) together.
* import-tars contributed fast-import frontend learned more types of
compressed tarballs.
* "git instaweb" knows how to talk with mod_cgid to apache2.
* "git log --decorate" shows the location of HEAD as well.
* "git log" and "git rev-list" learned to take revs and pathspecs from
the standard input with the new "--stdin" option.
* "--pretty=format" option to "log" family of commands learned:
. to wrap text with the "%w()" specifier.
. to show reflog information with "%g[sdD]" specifier.
* "git notes" command to annotate existing commits.
* "git merge" (and "git pull") learned --ff-only option to make it fail
if the merge does not result in a fast-forward.
* "git mergetool" learned to use p4merge.
* "git rebase -i" learned "reword" that acts like "edit" but immediately
starts an editor to tweak the log message without returning control to
the shell, which is done by "edit" to give an opportunity to tweak the
contents.
* "git send-email" can be told with "--envelope-sender=auto" to use the
same address as "From:" address as the envelope sender address.
* "git send-email" will issue a warning when it defaults to the
--chain-reply-to behaviour without being told by the user and
instructs to prepare for the change of the default in 1.7.0 release.
* In "git submodule add <repository> <path>", <path> is now optional and
inferred from <repository> the same way "git clone <repository>" does.
* "git svn" learned to read SVN 1.5+ and SVK merge tickets.
* "git svn" learned to recreate empty directories tracked only by SVN.
* "gitweb" can optionally render its "blame" output incrementally (this
requires JavaScript on the client side).
* Author names shown in gitweb output are links to search commits by the
author.
Fixes since v1.6.5
------------------
All of the fixes in v1.6.5.X maintenance series are included in this
release, unless otherwise noted.
GIT v1.6.5 Release Notes
========================
In git 1.7.0, which was planned to be the release after 1.6.5, "git
push" into a branch that is currently checked out will be refused by
default.
You can choose what should happen upon such a push by setting the
configuration variable receive.denyCurrentBranch in the receiving
repository.
Also, "git push $there :$killed" to delete the branch $killed in a remote
repository $there, when $killed branch is the current branch pointed at by
its HEAD, will be refused by default.
You can choose what should happen upon such a push by setting the
configuration variable receive.denyDeleteCurrent in the receiving
repository.
To ease the transition plan, the receiving repository of such a
push running this release will issue a big warning when the
configuration variable is missing. Please refer to:
http://git.or.cz/gitwiki/GitFaq#non-barehttp://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
for more details on the reason why this change is needed and the
transition plan.
Updates since v1.6.4
--------------------
(subsystems)
* various updates to gitk, git-svn and gitweb.
(portability)
* more improvements on mingw port.
* mingw will also give FRSX as the default value for the LESS
environment variable when the user does not have one.
* initial support to compile git on Windows with MSVC.
(performance)
* On major platforms, the system can be compiled to use with Linus's
block-sha1 implementation of the SHA-1 hash algorithm, which
outperforms the default fallback implementation we borrowed from
Mozilla.
* Unnecessary inefficiency in deepening of a shallow repository has
been removed.
* "git clone" does not grab objects that it does not need (i.e.
referenced only from refs outside refs/heads and refs/tags
hierarchy) anymore.
* The "git" main binary used to link with libcurl, which then dragged
in a large number of external libraries. When using basic plumbing
commands in scripts, this unnecessarily slowed things down. We now
implement http/https/ftp transfer as a separate executable as we
used to.
* "git clone" run locally hardlinks or copies the files in .git/ to
newly created repository. It used to give new mtime to copied files,
but this delayed garbage collection to trigger unnecessarily in the
cloned repository. We now preserve mtime for these files to avoid
this issue.
(usability, bells and whistles)
* Human writable date format to various options, e.g. --since=yesterday,
master@{2000.09.17}, are taught to infer some omitted input properly.
* A few programs gave verbose "advice" messages to help uninitiated
people when issuing error messages. An infrastructure to allow
users to squelch them has been introduced, and a few such messages
can be silenced now.
* refs/replace/ hierarchy is designed to be usable as a replacement
of the "grafts" mechanism, with the added advantage that it can be
transferred across repositories.
* "git am" learned to optionally ignore whitespace differences.
* "git am" handles input e-mail files that has CRLF line endings sensibly.
* "git am" learned "--scissors" option to allow you to discard early part
of an incoming e-mail.
* "git archive -o output.zip" works without being told what format to
use with an explicit "--format=zip".option.
* "git checkout", "git reset" and "git stash" learned to pick and
choose to use selected changes you made, similar to "git add -p".
* "git clone" learned a "-b" option to pick a HEAD to check out
different from the remote's default branch.
* "git clone" learned --recursive option.
* "git clone" from a local repository on a different filesystem used to
copy individual object files without preserving the old timestamp, giving
them extra lifetime in the new repository until they gc'ed.
* "git commit --dry-run $args" is a new recommended way to ask "what would
happen if I try to commit with these arguments."
* "git commit --dry-run" and "git status" shows conflicted paths in a
separate section to make them easier to spot during a merge.
* "git cvsimport" now supports password-protected pserver access even
when the password is not taken from ~/.cvspass file.
* "git fast-export" learned --no-data option that can be useful when
reordering commits and trees without touching the contents of
blobs.
* "git fast-import" has a pair of new front-end in contrib/ area.
* "git init" learned to mkdir/chdir into a directory when given an
extra argument (i.e. "git init this").
* "git instaweb" optionally can use mongoose as the web server.
* "git log --decorate" can optionally be told with --decorate=full to
give the reference name in full.
* "git merge" issued an unnecessarily scary message when it detected
that the merge may have to touch the path that the user has local
uncommitted changes to. The message has been reworded to make it
clear that the command aborted, without doing any harm.
* "git push" can be told to be --quiet.
* "git push" pays attention to url.$base.pushInsteadOf and uses a URL
that is derived from the URL used for fetching.
* informational output from "git reset" that lists the locally modified
paths is made consistent with that of "git checkout $another_branch".
* "git submodule" learned to give submodule name to scripts run with
"foreach" subcommand.
* various subcommands to "git submodule" learned --recursive option.
* "git submodule summary" learned --files option to compare the work
tree vs the commit bound at submodule path, instead of comparing
the index.
* "git upload-pack", which is the server side support for "git clone" and
"git fetch", can call a new post-upload-pack hook for statistics purposes.
(developers)
* With GIT_TEST_OPTS="--root=/p/a/t/h", tests can be run outside the
source directory; using tmpfs may give faster turnaround.
* With NO_PERL_MAKEMAKER set, DESTDIR= is now honoured, so you can
build for one location, and install into another location to tar it
up.
Fixes since v1.6.4
------------------
All of the fixes in v1.6.4.X maintenance series are included in this
release, unless otherwise noted.
so use PKGNAME_NOREV instead of PKGNAME.
XXX: it may be sufficient to use just PKGBASE, but keep as-is.
XXX: and other than libFoundation are not using the subst line,
XXX: so maybe it should be moved to the package Makefile.
in PLIST.
When last update, PLIST was probably regenerated with `make print-PLIST',
and such specal VARs was replaced (for some platforms equal, but not for all).
Bump PKGREVISION.
* Added build-time checks to atf-c and atf-c++. A binding for atf-sh
will come later.
* Migrated all build-time checks for header files to proper ATF tests.
This demonstrates the use of the new feature described above.
* Added an internal API for child process management.
* Converted all plain-text distribution documents to a Docbook canonical
version, and include pre-generated plain text and HTML copies in the
distribution file.
* Simplified the contents of the Makefile.am by regenerating it from a
canonical Makefile.am.m4 source. As a side-effect, some dependency
specifications were fixed.
* Migrated all checks from the check target to installcheck, as these
require ATF to be installed.
* Fixed sign comparison mismatches triggered by the now-enabled
-Wsign-compare.
* Fixed many memory and object leaks.
I will import later.
I should not have imported it during a freeze.
(On that note, anyway to improve cvs to notify during freezes?
Like maybe during the CVS log entry template?)
The googletest package provides Google's C++ test writing framework.
It is based on the xUnit architecture and works for a variety of
platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and
Symbian). It provides various options for running the tests, a
rich set of assertions, automatic test discovery, and XML test
report generation. It supports type- and value-parameterized tests,
death tests, fatal and non-fatal failures, and user-defined
assertions.