Move from BSD Makefile to libtool
Use DESTDIR
Use PKG_MANDIR
Install the programs with this package as well as the library
Make this build on Mac OS X - there was a problem with case sensitivity
Use modern regexp calls
Get rid of lint
Bump PKGREVISION
Use DESTDIR
Use PKG_MANDIR
Install the programs with this package as well as the library
Make this build on Mac OS X - there was a problem with case sensitivity
Use modern regexp calls
Get rid of lint
Bump PKGREVISION
An Emacs major mode for editing PHP code.
Features: Syntax coloring and indenting; Documentation browse and search
functions; Support for Imenu and SpeedBar; Customization options.
1.10 Fri Jul 25 01:39:08 PDT 2008
- lots of small fixes
1.1001 Fri Aug 1 01:58:09 PDT 2008
- nope, still didn't get it right. left a stray dependency.
changed my version system because I seem to do this alot. now
releasing version 1.1001. I'm hoping I don't have to release
version 1.1002 tomorrow. :)
1.54 Sun Feb 10 21:35:02 PST 2008
Modify fromFileGetTopLines method, remove dependency on bytes
bytes::substr causes infinite loop in some older version of perl
1.53 Thu Jan 3 21:13:40 PST 2008
add "use bytes" to Table.pm
Just patched test.pl, because some OS cannot open in-memory file.
1.52 Fri Dec 14 11:48:42 PST 2007
1.51 Wed Dec 12 15:36:22 PST 2007
1. Add a class methods Data::Table::fromFile(file_name), which can
guess the file format and call fromCSV/fromTSV internally.
fromFile relies on the following new methods
fromFileGuessOS(file_name)
fromFileGetTopLines($file_name, $OS, $lineNumber)
fromFileIsHeader($string)
fromFileGuessDelimiter($arrayRefToLines)
to figure out if the input file is from UNIX/PC/MAC, whether its first
row contains column headers, and whether it uses ",", "\t" or ":" as
field delimiters.
It then calls either fromCSV or fromTSV to return the table object.
$t = Data::Table::fromFile("myFileName_CSVorTSV_HeaderOrNoHeader_UNIXorPCorMAC
");
Please refers to the updated document for details.
2. When fromFile/fromCSV/fromTSV reads from an empty file, it returns
an undef object, rather than quit.
3. Provide more informative error message, when invalid column header is found
.
4. fixed a bug in 1.51 where fromFileGuessOS failed in Windows
Thanks to patches provided by "whitebell".
Version 0.9605
==============
- MANIFEST in 0.9604 was bad, causing pertesters FAIL
Version 0.9604
==============
- MainLoop removal broke several examples. Fixed (thanks to
Antony Gelberg)
- Japanese localization added (thanks Takatoshi Kitano)
Version 0.9603
==============
- MainLoop has been removed (please use '$cui->mainloop')
- So the circular reference of $Curses::UI::rootobject has
been removed as well
- RT bugs 31919, 11925 (Notebook.pm testing failures) fixed,
again thanks to Russ Allbery
- UI.pm now uses strict and warnings(!)
- UI.pm's POD and layout being overhauled
- BUGS and TODO have been nuked (RT, googlecode)
Version 0.9602
==============
- Using Module::Install now
- Removed effectively null t/99template.t which was causing
FAILs for CPAN testers (to be replaced with more testing
at a later date)
- Apologies for the weird previous version number
Version 0.96_01
===============
- Fixed bug in C::UI::Checkbox->get (RT#31916, Russ Allbery)
- Fixed doc bug in Tutorial.pod (rt#31918, Russ Allbery)
- Fixed doc bug in Checkbox.pm (rt#31917, Russ Allbery)
- Began POD overhaul and code reformatting
Version 0.96
============
- Added -keydelay option to new()
- Fixed Listbox docs again
- Fixed focusing bug in connection with mouse support
- Applied patches by Vitaliy Sennikov
- Doc patches by Alexey Tourbin
- Slovak translation by Marek Grac
- Removed test.pl, added note on demos to INSTALL
- Removed COLOR_TODO
- Added Coverage (Devel::Cover report)
2.12 Wed Jul 16 11:14:35 2008
[JSON]
- made compatible with JSON::XS 2.22
[JSON::PP]
- fixed the incremental parser in negative nest level
(pointed and patched by Yuval Kogman)
2.11 Tue Jun 17 14:30:01 2008
[JSON::PP]
- fixed the decoding process which checks number.
regarded number like chars in Unicode (ex. U+FF11) as [\d].
- enhanced error messages compatible to JSON::XS.
Updated www/p5-Apache-Session to 1.87
Updated devel/p5-Class-Data-Accessor to 0.04003
Updated devel/p5-Config-Any to 0.14
Updated comms/p5-Device-Gsm to 1.49
Added devel/p5-Devel-PPPort version 3.14
Updated devel/p5-Module-Install to 0.77
Updated textproc/p5-Number-Format to 1.60
Updated devel/p5-OLE-Storage_Lite to 0.17
Updated devel/p5-Object-InsideOut to 3.45
Updated devel/p5-PAR-Dist to 0.31
Added devel/p5-AutoLoader version 5.66
Updated devel/p5-PAR to 0.982
Updated textproc/p5-PDF-API2 to 0.71.001
Updated textproc/p5-PDF-Create to 1.02
Updated parallel/p5-Parallel-Pvm to 1.4.0
Added devel/p5-Test-SubCalls version 1.07
Updated devel/p5-PPI to 1.203nb1
Updated devel/p5-Perl-Critic to 1.090
Updated devel/p5-PerlIO-eol to 0.14
Updated devel/p5-PerlIO-via-dynamic to 0.13
Updated textproc/p5-Pod-Simple to 3.07
Updated textproc/p5-Pod-Tests to 1.19
Pkgsrc changes:
o Fix PERL5_PACKLIST so that install actually works
Upstream changes:
1.19 Sat 12 Jul 2008
- Moving to a production version
- Changing to Module::Install to simplify maintenance
- Updating perl dependency to 5.005
- Updated author tests
- Some slight changes to resolve Kwalitee issues
- Stopped using MANIFEST for the tests
- Various minor whitespace and layout tweaks
2008-06-04 Allison Randal <allison@perl.org>
* Release 3.07
Fix module dependencies, make HTML::Entities optional and require
Test::More.
2008-06-03 Allison Randal <allison@perl.org>
* Release 3.06
Fix bugs related to passing $1 to File::Spec, reported by
Andrew Hamlin and John McNamara.
Applied a suggested fix from Kevin Ryde to return a successful exit
code when Pod::Simple::HTML is run from the command line.
Fix handling of complex L<URL> entries, thanks to tests
supplied in RT#4896.
Fix incorrect handling of S<> entries made up of entirely
whitespace, thanks to test case from Andreas Koenig.
Launch Pod::Simple::XHTML, an XHTML compliant, more easily extensible
HTML formatter.
Add feature to parse additional text after =begin target as a block
title, requested by Adam Kennedy.
Thanks to Hans Dieter Pearcey for applying patches, resolving bugs,
and generally getting ready for the release.
Pkgsrc changes:
o Add HOMEPAGE using search.cpan.org
Upstream changes:
[Changes for 0.13 - 31 May, 2008]
* Workaround a refcnt bug in Perl 5.10.0
[Changes for 0.12 - 6 Mar, 2006]
* Dummy release, as I accidentally delete the previous
one from pause.
Pkgsrc changes:
o Adjust dependencies to match new requirements
Upstream changes:
[1.090] Released on 2008-07-22
Bug Fixes:
* Test was incorrectly failing when Regexp::Parser wasn't installed.
[1.089] Released on 2008-07-21
Minor Enhancements:
* -s is now a synonym for --single-policy.
Policy Changes:
* Subroutines::ProhibitBuiltinHomonyms now also prohibits subroutines
with the same name as a Perl keyword (e.g. if, foreach, while).
Inspired by RT #37632.
* Subroutines::ProtectPrivateSubs now allows expressions like
"shift->_some_private_method();". Note that this *only* applies
to the "shift" function -- a private method call on the right of any
other bareword still causes a violation. RT #34713.
* Subroutines::RequireFinalReturn now includes exec in the set of things
that mark a successful return. RT #37672
* ValuesAndExpressions::ProhibitInterpolationOfLiterals now takes a
allow_if_string_contains_single_quote option. Contributed by Ed
Avis <ed@membled.com>. RT #36125.
* ValuesAndExpressions::RequireInterpolationOfMetachars now supports a
rcs_keywords option to allow for the common case where those require
dollar signs.
Bug Fixes:
* BuiltinFunctions::ProhibitSleepViaSelect would complain if there were
three undefs as arguments to select(), but one of them was the timeout.
RT #37416.
* Reduced false positives in
RegularExpressions::ProhibitSingleCharAlternation. Thanks to
Andy Lester and Elliot Shank test cases.
* RegularExpressions::ProhibitUnusedCapture would complain if there were
multiple captures used in a substitution, e.g. s/(.)(.)/$2$1/.
* Subroutines::ProhibitAmpersandSigils no longer complains about
"sort &foo(...)".
* Makefile.PL, Build.PL and other ".PL" scripts which typically do not
have a shebang are no longer mistaken as modules. This prevents
spurious warnings from Modules::RequireEndWithOne. RT #20481.
Internals:
* Tests are now self compliant.
[1.088] Released on 2008-07-04
New Policies
* ErrorHandling::RequireCheckingReturnValueOfEval
Policy Changes:
* ValuesAndExpressions::ProhibitLeadingZeros now accepts octal numbers
for the Unix permissions argument to chmod, dbmopen, mkdir, sysopen, or
umask, by default. Use the "strict" option to get the old behavior.
RT #31977.
* Due to the consensus at YAPC::NA 2008,
Variables::ProhibitUnusedVariables default severity has been raised to
medium/3.
Minor Changes:
* The perlcritic "--Version" option is now "--version" in order to act
like the rest of the world.
[1.087] Released on 2008-06-21
Policy Changes:
* CodeLayout::ProhibitParensWithBuiltins no longer complains about
sort(foo(@x)).
* TestingAndDebugging::RequireUseWarnings will not complain about files
that contain a "use 5.005" statement or similar for perls prior to 5.6.
Lesson of the day: computer conferences where you can meet in the real
world can clarify conversations greatly. Good to finally meet you Adam.
* InputOutput::ProhibitTwoArgOpen similarly will not complain if there's
a "use/require 5.005" statement in the file. RT #34385.
Bug fixes:
* Perl::Critic can now critique a file named "0". However, PPI will give
a parse error until the next version comes out. Fixes RT #36127.
* Moved detection of the lack of any enabled Policies from P::C::Config
to Perl::Critic. This was causing the perlcritic.t in Parrot to fail.
Note, however, there are plans afoot to change how Perl::Critic is
configured and things that depend upon that may break. Please contact
users@perlcritic.tigris.org and tell us how you're using P::C::Config
directly so that we can take your needs into account.
[1.086] Released on 2008-06-12
Policy Changes:
* NamingConventions::ProhibitAmbiguousNames now specifies the name that
it had problems with in its violation descriptions.
Bug fixes:
* The color option wasn't being correctly set from a .perlcriticrc.
RT #36569.
Minor changes:
* --colour is now a synonym for --color.
[1.085] Released on 2008-06-07
New Policies:
* Documentation::RequirePackageMatchesPodName
Policy Changes:
* Variables::ProhibitUnusedVariables detects a few more cases. It's
still very limited, though.
Bug fixes:
* ControlStructures::ProhibitUnreachableCode didn't notice "until" was an
conditional expression.
Minor documentation updates.
[1.084] Released on 2008-05-24
New Features:
* perlcritic now supports a --list-themes option.
* You can specify the maximum number of violations you want per Policy
per document. Developers can give a default value for this for a
Policy by overriding default_maximum_violations_per_document().
See RequireUseStrict and ProhibitMagicNumbers for examples.
Policy Moved:
* The ValuesAndExpressions::ProhibitMagicNumbers policy has been moved
from Perl::Critic::More into the primary Perl::Critic distribution.
New Policies:
* Variables::ProhibitUnusedVariables (very dumb, limited initial
implementation.)
* ControlStructures::ProhibitLabelsWithSpecialBlockNames
Contributed by Mike O'Regan. Kickin' ass, Mike.
Policy Changes:
* ControlStructures::ProhibitUnreachableCode now handles the perl 5.10
"//" and "err" operators. RT #36080
* InputOutput::RequireBriefOpen now ignores opens of STDIN, STDOUT,
and STDERR. You're generally trying to make long-lasting global
effects when manipulating these. (RT #35774)
* RegularExpressions::ProhibitUnusualDelimiters now supports an
"allow_all_brackets" option.
* RegularExpressions::RequireBracesForMultiline now supports an
"allow_all_brackets" option.
* TestingAndDebugging::RequireUseStrict now accepts "use Moose::Role"
as equivalent to "use strict". (RT #34838)
* TestingAndDebugging::RequireUseWarnings now accepts "use Moose::Role"
as equivalent to "use warnings". (RT #34838)
* ValuesAndExpressions::ProhibitMagicNumbers now accepts constant
subroutines.
* Variables::ProhibitMatchVars no longer detects "use English;".
This problem is detected in a more clear way by
Modules::RequireNoMatchVarsWithUseEnglish.
* Variables::ProhibitPerl4PackageNames no longer complains about
$'/$POSTMATCH. RT #36059
* Variables::RequireLocalizedPunctuationVars now allows the use of "my".
RT #33937
Bug Fixes:
* No longer falls over if a single file has a parse error.
New Developer Features:
* If a document specifies a minimum perl version, e.g. "use 5.008003",
P::C::Document::highest_explicit_perl_version() will tell you what it
is.
* The parameter to P::C::Policy::initialize_if_enabled is now a
P::C::PolicyConfig object instead of a hash reference.
Minor Changes:
* LOTS of documentation updates.
* A few more statistics are emitted by perlcritic with the --statistics
option.
* perlcritic --profile-proto now includes policy abstracts in its
output.
Prerequisites:
* Now depends upon PPI 1.203.
* New dependency upon version.
[1.083_006] Released on 2008-05-20
[1.083_005] Released on 2008-05-19
[1.083_004] Released on 2008-05-18
[1.083_003] Released on 2008-05-17
[1.083_002] Released on 2008-05-17
[1.083_001] Released on 2008-04-13
Changes summarized into 1.084 above. For exact details, see Changes in
1.083_006 on BackPAN.
[1.082] Released on 2008-03-08
New Features:
* A new metadata system for defining policy parameters/options has been
added. This makes the life of policy authors easier because
configuration validation and parsing can be taken care of
automatically, in most cases. This allows greater integration with
IDEs and allows the perlcritic "--profile-proto" option to produce
better output.
Note: This change does NOT REQUIRE ANY CHANGES to policies outside of
this distribution; they should continue to work as is. However, use
of this facility can reduce the size of your code and provide the
means for tools to discover more about your policy. If this change
does break any of your policies, please let us know.
To learn how to take advantage of this facility, read
Perl::Critic::DEVELOPER and look at the source of any of the
configurable policies included in this distribution.
There is a discussion of the design considerations for this facility in
the source repository under doc/PolicyParameter_Notes.pod.
* Added support for "criticism-fatal" option in your perlcriticrc
file. This will be used by the criticism pragma to cause execution
to abort if the file contains any violations.
New Policy:
* Module::RequireNoMatchVarsWithUseEnglish
Policy Changes:
* Added an allow_last_statement_to_be_comma_separated_in_map_and_grep
option to ValuesAndExpressions::ProhibitCommaSeparatedStatements.
Partial response to http://rt.cpan.org/Public/Bug/Display.html?id=27654.
* ControlStructures::ProhibitPostfixControls gains the ability to have
the flow control statements allowed to be modified. This in response
to RT #29540.
* TestingAndDebugging::RequireUseStrict now accepts "use Moose" as
equivalent to "use strict".
* TestingAndDebugging::RequireUseWarnings now accepts "use Moose" as
equivalent to "use warnings".
Bug Fixes:
* RT #31281 perlcritic doesn't recognize "#!/bin/env perl" shebang
* Replace usage of Unicode property escapes with POSIX character classes
order to restore 5.6 compatability.
* RT #30388 ValuesAndExpressions::ProhibitVersionStrings complained
about numbered directories in "use lib".
* Fixed handling of badly behaved spelling programs in PodSpelling.
[1.081_006] Released on 2008-03-02
[1.081_005] Released on 2007-12-29
[1.081_004] Released on 2007-12-20
[1.081_003] Released on 2007-12-16
[1.081_002] Released on 2007-12-16
[1.081_001] Released on 2007-12-15
Changes summarized into 1.082 above. For exact details, see Changes in
1.081_006 on BackPAN.
[1.080] Released on 2007-11-11
New Features:
* Allow a "## no critic" statement after a shebang on line 1 of a
file. This allows users to block violations that apply to
whole files and still allow shebangs.
New Policies: (funded by a Perl Foundation grant)
* InputOutput::ProhibitExplicitStdin
* RegularExpressions::ProhibitFixedStringMatches
* RegularExpressions::RequireBracesForMultiline
* RegularExpressions::ProhibitUnusualDelimiters
* RegularExpressions::ProhibitUnusedCapture
* RegularExpressions::ProhibitComplexRegexes
* RegularExpressions::ProhibitSingleCharAlternation
* RegularExpressions::ProhibitEscapedMetacharacters
* RegularExpressions::ProhibitEnumeratedClasses
* InputOutput::RequireBriefOpen
* InputOutput::RequireCheckedSyscalls
Other New Policies
* ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions
Policy Changes:
* Variables::ProhibitConditionalDeclarations now permits you to local-ize
variables in conditional declarations. This makes sense, since
C<local> is actually a variable modifier, rather than a declaration.
Thanks to David Golden for reporting this.
New Developer Features:
* Perl::Critic::Utils::PPIRegexp encapsulates interaction with
the PPI Regexp token classes. Those classes have very sparse
APIs, so this package hides away the ugly fiddling with PPI
internals.
* Added a new optional_modules parameter for the .run syntax.
Bug fixes:
* PPI::Structure::List can now contain multiple children,
so P::C::Utils::parse_arg_list() needs to handle it.
This was done in the process of fixing
http://rt.cpan.org/Ticket/Display.html?id=24924, which was a problem
with TestingAndDebugging::RequireTestLabels.
* ValuesAndExpressions::ProhibitLongChainsOfMethodCalls wasn't resetting
chain length when it ran into the end of a sub-expression.
http://rt.cpan.org/Public/Bug/Display.html?id=30040
* ValuesAndExpressions::ProhibitCommaSeparatedStatements was reporting
false positives when builtins which accept both no and multiple
arguments were involved.
http://rt.cpan.org/Public/Bug/Display.html?id=27654
Internals:
* Removed all use of Carp in favor of exceptions.
Prerequisites:
* Now requires PPI 1.201. A number of workarounds for PPI bugs have been
removed.
* New dependency upon Exception::Class.
Installation:
* Use Devel::CheckOS to see whether Perl::Critic is being installed on
a Solaris system and warn about tar(1) chopping file names off if it
is.
[1.079_003] Released on 2007-10-22
[1.079_002] Released on 2007-10-21
[1.079_001] Released on 2007-10-09
Changes summarized into 1.080 above. For exact details, see Changes in
1.079_003 on BackPAN.
[1.078] Released on 2007-09-19
Restore Perl::Critic::TestUtils::should_skip_author_tests() and
get_author_test_skip_message(). Some Perl::Critic add-on distributions
are using them.
[1.077] Released on 2007-09-15
Note: if you don't have any problems installing Perl::Critic 1.076, there
is no need to upgrade to this version. There are no functionality
changes. This release only contains changes related to installation that
a few people were experiencing.
Minor changes:
* Removed build-time use of Readonly, again, due to problems some people
were having when trying to compile the code by hand, rather than using
CPAN(PLUS)?.
* Don't run author tests if there's a .svn directory present because
users who grabbed the code from the source repository were executing
them and getting failures.
* Don't generate optional, module-hiding test wrappers if author tests
are not enabled.
[1.076] Released on 2007-09-07
It appears from reports on the 1.075_001 release that the subroutine
sigils were indeed the problem. Release to the general populace.
[1.075_001] Released on 2007-09-06
Bug Fixes:
Undo the changes in 1.073 and 1.074. Instead, stop using the subroutine
sigil in import and export lists. It is suspected that the problem lies
with Exporter stripping off ampersands.
[1.074] Released on 2007-09-04
Bug Fixes:
Repeat the Makefile.PL change on
t/generate_without_optional_dependencies_wrappers.PL.
I love CPAN Testers.
[1.073] Released on 2007-09-04
Bug Fixes:
Work around problems with the combination of Exporter & Readonly in
Makefile.PL on some machines.
[1.072] Released on 2007-09-03
Bug Fixes:
* The Makefile generated by Makefile.PL was not syntactically correct
according to some versions of Solaris. Thanks to Diab Jerius
(DJERIUS) for discovery and testing.
* Fixed mis-definition of "quiet" value for the "--profile-strictness"
option.
* Enhanced testing with the absence of optional modules.
[1.071] Released on 2007-08-24
The "Brown Paper Bag" Release
Bug Fixes:
* Tests would not pass in environments that did not have all optional
dependencies installed.
There are a number of different situations (like testing cacheing
code) where you want to want to do a number of tests, and then
verify that some underlying subroutine deep within the code was
called a specific number of times.
This module provides a number of functions for doing testing in
this way in association with your normal Test::More (or similar)
test scripts.
1.4.0-pre1
----------
2005-07-16 Ernst Rohlicek jun. <ernst.rohlicek@inode.at>
* Pvm.xs, Pvm.pm: Finished adding functionality of PVM v3.4 - siblings,
contexts and message boxes with their according new contants. All added
functionality tested.
Message handlers still missing. Testing routines for inclusion
in package still missing.
NOTE: Also created an ebuild (installation script) for the Gentoo
distribution.
Pkgsrc changes:
o Add HOMEPAGE using search.cpan.org
Upstream changes:
commit 73d46b5...
Author: Markus Baertschi <markus@markus.org>
Date: Thu Jul 10 17:49:15 2008 +0200
Fixed gif image processing on big-endian machines.
Thanks to Neil Watkiss <neil.watkiss@gmail.com> for the patch !
commit 52789c0...
Author: Markus Baertschi <markus@markus.org>
Date: Tue Jun 3 14:47:38 2008 +0200
Additions to Page.pm by Slaven
commit 886ea2e...
Author: Markus Baertschi <markus@markus.org>
Date: Tue Jun 3 12:43:41 2008 +0200
Renamed Image modules to fix bug 28636 (rt.cpan.org).
commit 7acfe62...
Author: Markus Baertschi <markus@markus.org>
Date: Tue Jun 3 10:53:56 2008 +0200
Updates Michael's email, added reference to git repository at github
commit e52ef1f...
Merge: 88fad3e... 875425d...
Author: Markus Baertschi <markus@markus.org>
Date: Sat May 31 19:26:23 2008 +0200
Merge branch 'master' of git://github.com/markusb/pdf-create
commit 88fad3e...
Author: Markus Baertschi <markus@markus.org>
Date: Sat May 31 19:20:33 2008 +0200
Updated version to 1.0 to fit better with PDF::Create and show maturity
commit ccf26de...
Author: Markus Baertschi <markus@markus.org>
Date: Sat May 31 19:18:35 2008 +0200
Updated build system to generate Changes file directly from git log
commit 28b0922...
Author: Markus Baertschi <markus@markus.org>
Date: Sat May 31 12:49:32 2008 +0200
Version 1.0
commit 875425d...
Author: Markus Baertschi <markus@markus.org>
Date: Sat May 31 12:49:32 2008 +0200
Version 1.0
commit 9adbcbf...
Author: Markus Baertschi <markus@markus.org>
Date: Sat May 31 12:05:17 2008 +0200
More POD fixing
commit 6f7ba3f...
Author: Markus Baertschi <markus@markus.org>
Date: Sat May 31 11:23:50 2008 +0200
Version 0.10
commit f9e1656...
Author: Markus Baertschi <markus@markus.org>
Date: Fri May 30 09:00:53 2008 +0200
Clarified documentation
commit da76efc...
Author: Markus Baertschi <markus@markus.org>
Date: Thu May 29 22:04:07 2008 +0200
Fixed 'Rotate', added debugging
commit e240621...
Author: Markus Baertschi <markus@markus.org>
Date: Tue May 20 19:44:21 2008 +0200
Fixed documentation formatting
commit fe3823d...
Author: Markus Baertschi <markus@markus.org>
Date: Tue May 20 18:00:13 2008 +0200
Added small cgi sample
commit 87fc07f...
Author: Markus Baertschi <markus@markus.org>
Date: Tue May 20 17:21:57 2008 +0200
Changed version to 0.9
commit 90f37ce...
Author: Markus Baertschi <markus@markus.org>
Date: Tue May 20 17:18:40 2008 +0200
Cleaned up samples and comments
commit 2b50205...
Author: Markus Baertschi <markus@markus.org>
Date: Tue May 20 17:07:10 2008 +0200
Added better testing
commit 48262cc...
Author: Markus Baertschi <markus@markus.org>
Date: Tue May 20 17:03:48 2008 +0200
Improved documentation
commit 3ed3ded...
Author: Markus Baertschi <markus@markus.org>
Date: Tue May 20 17:02:30 2008 +0200
Add error-checking
commit a726f88...
Author: Markus Baertschi <markus@markus.org>
Date: Sun Sep 30 19:00:42 2007 +0200
Re-added pdf-logo files
commit 1490f88...
Author: Markus Baertschi <markus@markus.org>
Date: Sun Sep 30 18:59:04 2007 +0200
New function: printnl (print multiple lines)
Modified: get_page_size (arguments case-independent)
commit e4d7378...
Author: Markus Baertschi <markus@markus.org>
Date: Mon Sep 3 18:05:29 2007 +0200
Initial import.
Version 0.09 30.9.2007
- Markus Baertschi, markus@markus.org
Added stringml for multi-line strings
Changed get_page_size to case-independent
Version 0.08 3.9.2007
- Markus Baertschi, markus@markus.org
Get back in sync with CPAN/PAUSE
Fixed check for open file in Create.pm
Touched up the README
Version 0.07
- Markus Baertschi, markus@markus.org
Added image samples to sample.pl
Touched up the README
Added check for open file in JPEG/GIFImages
Version 0.06
- Fabien Tassin
Added support for JPEG and GIF images
- Markus Baertschi, markus@markus.org
Packaged for release on CPAN
The upstream package does not have a change log, and there
is already an open RT ticket for this problem as well.
A diff doesn't reveal anything which appears to be earth-shattering.
Pkgsrc changes:
o Simplify HOMEPAGE
o Simplify MASTER_SITES
o Adjust dependencies
o Add dependency on newer p5-AutoLoader
Upstream changes:
[Changes for 0.982 - Aug 10, 2008]
* New features
- Moved the routines that setup the PAR_TEMP environment variable
to a separate module in the distribution so it's possible to
use PAR::Repository::Client without loading all of PAR.
- Same for the function that sets up PAR_PROGNAME.
* Bug fixes, etc.
- Upgrade to Module::Install 0.77
- Fix for running scripts from repositories.
[Changes for 0.980 - May 22, 2008]
* Bug fixes, etc.
- The function PAR::get_filehandle() that was introduced in 0.979
is really broken because Archive::Zip is broken. Turns out calling
Archive::Zip::Member->fh() returns a file handle to the zip file,
not a virtual/tied/whatever file handle to the member file.
Therefore, the get_filehandle() function has been removed again until
we work around this issue.
- Upgrade to Module::Install 0.73
[Changes for 0.979 - May 13, 2008]
* New features
- New function PAR::get_filehandle() returns a file handle for a file
in any open .par files. Similar to read_file().
[Changes for 0.977 - Oct 19, 2007]
* Bug fixes, etc.
- HPUX doesn't like shared libraries being unlinked while in use. So don't
try to do this even in clean mode. (Workaround will be in par.pl)
(Scott Stanton)
- Fix DLL extraction file name matching in PAR::Heavy.
- Save two system calls per DLL during DLL extraction in PAR::Heavy.
[Changes for 0.976 - Jul 29, 2007]
* New features
- Use Archive::Unzip::Burst for unpacking binary executables if
available. (This yields a significant startup speed-up.)
* Bug fixes, etc.
- Removed the auto_install feature from Makefile.PL. auto_install
is conceptually broken.
[Changes for 0.973 - Feb 3, 2007]
* New features
- A new option for the "use PAR { ... };" use case:
"no_shlib_unpack" signals that for this particular .par file,
shared libraries that were added with the --lib option should
not be extracted. This allows users to do their own cache
handling for these libraries.
- PAR no longer unpacks *all* shared libraries by default but only
those in the shlib/ directory (i.e. added with --lib).
The shared libraries in auto/ should be picked up by the DynaLoader
hack.
- If available, the prefork.pm module will be used to declare
run-time dependencies for better memory use in forking
environments.
- PAR now uses a caching mechanism to speed up the extraction process.
This should particularly impact users of the "use PAR {file =>...}"
form.
* Bug fixes, etc.
- Applied an optimization of the unpacking process on case insensitive
file systems.
[Changes for 0.972 - Jan 16, 2007]
* Bug fixes, etc.
- Removed PAR::AutoLoaderFix again. It wasn't working as expected
all the time.
- To fix the problem AutoLoaderFix was supposed to fix, we now
require AutoLoader 5.62 or newer which was just recently released
to CPAN. (Previously only available from blead perl.)
[Changes for 0.971 - Jan 12, 2007]
* Bug fixes, etc.
- Fixed typo in the POD. (Jerrad Pierce)
- Included fix for a bug in AutoLoader.pm as shipped with all
perl versions up to and including 5.8.8 as PAR::AutoLoaderFix.
This cures a problem of endless looping when the %INC entry of a
module doesn't point to a file of the same name.
This may happen during "use PAR 'foo.par'".
[Changes for 0.970 - Dec 3, 2006]
* This release introduces some rather radical changes, so read carefully:
* All PAR::Packer related logic has been moved to a separate distribution,
PAR-Packer. This includes pp, parl and all packaging tools. This way,
PAR becomes a pure-Perl distribution that can be most easily installed by
users of software which requires PAR.
Developers who want to use the PAR packager, pp, need to install the
PAR-Packer distribution from CPAN.
[Changes for 0.961 - Nov 23, 2006]
* Bug fixes, etc.
- PAR::StrippedPARL::Base->write_parl() failed to work if the @INC
directories contained spaces in 0.960. (Steven Mackenzie)
- Much improved documentation of the environment variables
(Glenn Linderman)
- Fix for a spaces-in-pathname problem on Windows for
t/30-current_exec.t. (Malcolm Nooning)
[Changes for 0.960 - Nov 21, 2006]
* Bug fixes, etc.
- myldr/Makefile.PL fix: Clean up myldr/usernamefrompwuid.h.
- Silence warning in myldr/internals.c.
- Silence warnings seen on Irix from myldr/env.c.
- Skip most tests in 10-parl-generation.t if there is no parl.
- Skip loading ActiveState Perl's "sitecustomize.pl" in par.pl.
- Load modules via require and other files via do.
- The parl-regeneration-for-every-pp-call addition of the 0.958 release
should now also work for static perls.
* New features
- Adressing RT ticket #6612: Now using getpwuid() to determine the
user name if supported by the OS.
[Changes for 0.959 - Nov 12, 2006]
* This is just a hotfix release because 0.958 lacked META.yml. One day, I will
switch from Module::Install to Module::Build...
[Changes for 0.958 - Oct 25, 2006]
* Bug fixes, etc.
- myldr/Makefile.PL fix: make static.o depend on mktmpdir.c, my_perl.c,
my_par.c. (Roderich Schupp)
- Modules included with the -M option to pp were previously scanned
for dependencies but not mapped through the
%Module::ScanDeps::Preload hash for custom dependencies. That's
fixed now.
- $ENV{PAR_RUN} isn't set by PAR::Packer any more because nothing in
the PAR sources uses it. $ENV{PAR_RUN} is no longer used by PAR
at all.
- Unified the environment variables which are looked at for
finding the system's temporary directory.
* New features
- During the build process, PAR appends stripped down copies of parl
(and parldyn if applicable) to the data classes
PAR::StrippedPARL::Static and ::Dynamic. These
parls-without-embedded-modules are used for packaging so the formerly
embedded modules are now packaged from the packaging system. (Instead
of stemming from the system where PAR/parl was built.)
- The "use PAR { repository => $url };" syntax now also supports
the use of user-constructed PAR::Repository::Client objects instead
of an URL.
- The -F (module code filter) option now supports selective filtering
of modules. The syntax is "-F FILTER=REGEX" or - as before -
"-F FILTER". The regular expression is applied to the *file name*,
of the module inside the PAR (e.g. Foo/Bar.pm). This behaviour was
chosen over matching against the module name (e.g. Foo::Bar) because
the filters can be applied to module-like and script files as well
(.pl, .al, etc.).
- Updated PAR/FAQ.pod with the new FAQ's from the PAR wiki.
- Added a POD file PAR/Environment.pod which is intended to become
an index of all environment variables PAR uses of its own or
recognizes from its users. Still mostly a stub.
[Changes for 0.957 - Oct 24, 2006]
* Bug fixes, etc.
- Fix executable PARs top properly detect embedded scripts
named the same as the executable. (Jesse Vincent)
- Comment out the call to par_current_exec_proc (in the C loader)
which breaks the use of symlinks to pp-ed executables when not
called with a path. (I.e. using a search in $PATH).
[Changes for 0.956 - Oct 3, 2006]
* This is another hotfix release. Fixed a mindless bug introduced in 0.955.
[Changes for 0.955 - Oct 3, 2006]
* Bug fixes, etc.
- 0.952 introduced removal of system module search paths if -B is in
effect. This resulted in some valid PAR-related paths being removed
as well. Fixed. Upgrading from 0.952 and 0.954 is suggested.
- Changed the use of hard-coded '/' as path-separator to using File::Spec.
[Changes for 0.954 - Sep 26, 2006]
* This release is equivalent to 0.953. The 0.953 CPAN upload is
broken!
[Changes for 0.953 - Sep 18, 2006]
* Bug fixes, etc.
- Added optional POD tests.
- Modified -B so that if -B is in effect, all entries are stripped
out of @INC except for the PAR hooks. This happens right before
the script contained in the pp-ed binary is executed.
[Changes for 0.952 - Aug 22, 2006]
* New features
- Added the "install" option to the PAR loading syntax.
If specified, the contents of the PAR distribution are
permanently installed.
This requires PAR::Repository::Client 0.04.
* Bug fixes, etc.
- Fixed broken META.yml in 0.951.
[Changes for 0.951 - Aug 12, 2006]
(This includes any changes up to 0.950.)
* New features
- Introduced new PAR loading syntax and semantics:
use PAR { file => 'path/to/par/or/URL' };
==> equivalent to "use PAR 'path/to/par/or/URL';"
- Introduced the 'fallback' option: (default = 0)
use PAR { file => 'foo.par', fallback => 1 };
==> Loads modules from the PAR file only if loading
them from @INC did not succeed.
- Introduced the 'run' option which executes a script
in a PAR archive just like
perl -MPAR foo.par script.pl
- If PAR::Repository::Client is installed, you can add a
repository of .par distributions to your library search path
as follows:
use PAR { repository => 'http://foo' };
- Of course, 'run' also works with repositories:
use PAR { repository => 'http://foo', run => 'my_app' };
(This searches the repository for any distributions that have a
my_app script.)
--> For details on repositories, have a look at the
PAR::Repository::Client module.
- Bug fixes, etc.
- Commented a couple of the routines in PAR.pm. (Yay!)
- New test script for the new fallback loading feature.
- Fixed a bug in the Spreadsheet::ParseExcel handling in
PatchContent.pm.
[Changes for 0.942 - Jul 22, 2006]
* Bug fixes, etc.
- Better support for diagnostics.pm (in conjunction with
Module::ScanDeps 0.62.)
- Now requiring Module::ScanDeps 0.62.
[Changes for 0.941 - Jun 20, 2006]
(No, PAR isn't stagnating. It's just that 1.00 would draw close if
we continued with 0.01 increases.)
* Bug fixes, etc.
- Version 0.94 of PAR would use the same cache area for all pp-ed
applications due to a faulty hotfix for Digest::SHA. This applies
to PAR 0.94 only. Think of 0.941 being PAR 0.94 done right.
[Changes for 0.94 - Jun 1, 2006]
* New Features
- Added support for reading options to pp from a file using a
'@filename' argument to pp: pp -o foo --gui @filename foo.pl
* Bug fixes, etc.
- Workaround for a bug in Digest::SHA 5.38 and 5.39 that would prevent
PAR from being built.
- Fixed details in the 2-pp.t test file.
- Now recognizes text files that aren't picked up by the -T operator
but by the "file" tool.
- Applied Roderich Schupp's patch to 30-current_exec.t to fix a
path issue.
- Now requiring Module::ScanDeps 0.60 which fixes a couple of bugs
which might be observed as PAR bugs.
- Now working well with Spreadsheet::ParseExcel which uses an invalid
POD section to comment out a code block. This wasn't recognized by
PAR::Filter::PodStrip as POD and hence partly left in...
- If the output directory doesn't exist, we create it now and output
a meaningful error message if that failed.
[Changes for 0.93 - May 19, 2006]
* New Features
- Added support for PAR_TMPDIR (PAR_GLOBAL_TMPDIR) so that the
temp directory can be controlled for just the PAR file bits.
(Leolo)
- Added par_current_exec_proc() which finds the file of the current
executable in /proc, if possible. (Leolo)
- Added par_current_exec() which finds he file of the current
executable, if possible on this OS. (Leolo)
- par_findprog() now uses par_current_exec() if possible.
* Bug Fixes, etc.
- Upgraded to Module::Install 0.62+ (Audrey Tang, Steffen Mueller)
- Document a strange interaction with chdir() and relative
paths. (Chris Dolan)
- Documented the bits that make up PAR_TEMP. (Leolo)
- Fixed the call to par_findprog. path (aka val) was set to
tmpdir. (Leolo)
- Documented the CACHE name at the end of a self-executing
PAR. (Leolo)
- myldr/Makefile.PL now generates some dependencies for
main.c (Leolo)
- Applied patch from RT ticket. (tsee)
https://rt.cpan.org/Ticket/Display.html?id=13959
- Applied Ivan Kudryavtsev's patch that fixes a couple of calls
to PAR subroutines in PatchContent filtered code. (tsee)
[Changes for 0.92 - February 22, 2006]
* Bug Fixes
- Now requiring Module::ScanDeps 0.56 which handles autouse
correctly.
- Now shipping with a correct SIGNATURE. (Which was broken for
0.91.)
[Changes for 0.91 - February 13, 2006]
* Bug Fixes
- Applied Alan Stewart's patch which fixes @ARGV pollution in
daughter programs. See also
http://www.nntp.perl.org/group/perl.par/2152
- Now mentioning the ENV var "PAR_VERBATIM" in the documentation.
See also http://www.nntp.perl.org/group/perl.par/2196
- Applied Malcolm Nooning's fix for the test suite. We used to get
failed tests on Windows because of spaces in path names.
- Applied Roderich Schupp's and Malcolm Nooning's patches to
the test suite fixing problems with Cygwin.
- Applied Vincent Ladeuil's patch to PAR::Filter::Bleach to return a
true value for modules that loaded okay.
- Changed 'PAR_BASE' in the Makefile.PL to 'SMUELLER'.
[Changes for 0.90 - November 25, 2005]
* Bug Fixes
- When compiling with static libperl, myldr/ may fail "make"
due to sha1.c not generated properly.
- Pod stripping could fail on __DATA__ sections for files
with CRLF line endings.
- The documentation erroneously referred to the PAR_TEMP
environment variable, whereas it should be PAR_GLOBAL_TEMP.
- Compilation fixes for MinGW/MSYS.
The AutoLoader module works with the AutoSplit module and the
__END__ token to defer the loading of some subroutines until they
are used rather than loading them all at once.
To use AutoLoader, the author of a module has to place the definitions
of subroutines to be autoloaded after an __END__ token. (See
perldata.) The AutoSplit module can then be run manually to extract
the definitions into individual files auto/funcname.al.
Pkgsrc changes:
o Change module type to Module::Build.
Upstream changes:
3.45 Fri Jul 11 18:58:46 2008
- Don't clone deep internally held objects
3.44 Fri Jul 11 17:39:35 2008
- Don't clone internally held objects
3.43 Tue Jun 24 18:05:10 2008
- Added 'scalar' type checking
3.42 Fri Jun 13 17:35:27 2008
- End all tests with exit(0) and fix SKIPs
- Recommended modules in META.yml
3.41 Fri May 16 11:16:30 EDT 2008
- Changed function shared_clone() to clone_shared() in Util.pm
- Handle circular refs when cloning data
3.39 Mon Mar 10 20:25:30 2008
- Catch unhandled params to ->new()
3.38 Tue Feb 26 16:54:46 2008
- No shared copying if no threads
3.37 Tue Feb 19 19:01:56 2008
- Fixed another preformance issue with reclaiming object IDs
- Fix testing under Perl 5.8.0
3.36 Fri Feb 15 19:45:37 2008
- Shared copies of refs of refs
3.35 Fri Dec 21 15:18:29 2007
- Set min threads::shared version when overloading '==' operator
for shared objects
- Added a countdown indicator to Term::YAPI
0.17 Tue May 10 00:00:00 2008
- Rewrote internal date handling functions to avoid
Math::BigInt due to further problems introduced by the
patch in 0.15.
http://rt.cpan.org/Public/Bug/Display.html?id=34567
Reported by Andrew Benham.
0.16 Tue Feb 19 23:00:00 2008
- Workaround for HP-UX Perl 5.6 integer bug.
Thanks Bob Rose.
- Fix for binmode() on IO::Scalar.
Reported by Tobias Tacke:
http://rt.cpan.org/Public/Bug/Display.html?id=32603
Pkgsrc changes:
o Use dist/ on search.cpan.org instead of personal page
Upstream changes:
Changes for version 1.60 (Jul 2, 2008)
------------------------
- Rewrite new() and format_price() to use mon_* POSIX Locale values
- Add all missing POSIX Locale variables
(Thanks to Kevin Ryde for help identifying the problem)