Improvements in cross-compilation. The following variables were
introduced: TOOLDIR, SYSROOT, TOOLCHAIN_PREFIX and
MACHINE_GNU_PLATFORM.
PROGS variable was introduced (sf.net bug #3445658).
Support for Lua submodules was added (e.g. net.socket.lua ->
net/socket.lua). New variable LUA_MODULES was introduced for this
purpose.
MKPIE (Position Independent Executables), USE_SSP (Stack Smashing
Protection), USE_FORT and USE_RELRO variables were introduced for
security reasons.
Variable OBJDIR_<dir> was introduced.
mkc.subdir.mk and mkc.subprj.mk: Commands associated with targets
"all", "install", "clean", "cleandir", "depend", "test",
"installdirs", "uninstall", "errorcheck" and "filelist" in Makefile
override the standard behaviour.
MKC_REQUIRE_HEADERS, MKC_REQUIRE_DEFINES, MKC_REQUIRE_TYPES,
MKC_REQUIRE_VARS, MKC_REQUIRE_MEMBERS, MKC_REQUIRE_FUNCS<n> and
MKC_REQUIRE_CUSTOM do not change CFLAGS.
mkc.subdir.mk and mkc.subprj.mk: "cleandir" target takes into
account CLEANFILES, CLEANDIRS, DISTCLEANFILES and DISTCLEANDIRS
variables (removes files).
PCNAME.<lib> variable was introduced in mkc_imp.pkg-config.mk, this
is a map from library name to pcname (.pc).
Improvements for SHRTOUT.
New variable OBJCOPY was introduced.
Update of the presentation.
Fix in manual page (sf.net bug #3441610).
New regression tests (examples).
* "git p4" (in contrib/) submit the changes to a wrong place when the
"--use-client-spec" option is set.
* The config.mak.autogen generated by optional autoconf support tried
to link the binary with -lintl even when libintl.h is missing from
the system.
* When the filter driver exits before reading the content before the
main git process writes the contents to be filtered to the pipe to
it, the latter could be killed with SIGPIPE instead of ignoring
such an event as an error.
* "git add --refresh <pathspec>" used to warn about unmerged paths
outside the given pathspec.
* The bulk check-in codepath in "git add" streamed contents that
needs smudge/clean filters without running them, instead of punting
and delegating to the codepath to run filters after slurping
everything to core.
* "git branch --with $that" assumed incorrectly that the user will never
ask the question with nonsense value in $that.
* "git bundle create" produced a corrupt bundle file upon seeing
commits with excessively long subject line.
* When a remote helper exits before reading the blank line from the
main git process to signal the end of commands, the latter could be
killed with SIGPIPE. Instead we should ignore such event as a
non-error.
* The commit log template given with "git merge --edit" did not have
a short instructive text like what "git commit" gives.
* "git rev-list --verify-objects -q" omitted the extra verification
it needs to do over "git rev-list --objects -q" by mistake.
* "gitweb" used to drop warnings in the log file when "heads" view is
accessed in a repository whose HEAD does not point at a valid
branch.
* An invalid regular expression pattern given by an end user made
"gitweb" to return garbled response.
Tie::Function simplifies wrapping functions in tied hash syntax
so they can be interpolated in double-quoted literals without
messy intermediate variables.
Set::Array allows you to create arrays as objects and use OO-style methods on
them. Many convenient methods are provided here that appear in the FAQ's, the
Perl Cookbook or posts from comp.lang.perl.misc. In addition, there are Set
methods with corresponding (overloaded) operators for the purpose of Set
comparison, i.e. +, ==, etc.
The purpose is to provide built-in methods for operations that people are
always asking how to do, and which already exist in languages like Ruby. This
should (hopefully) improve code readability and/or maintainability. The other
advantage to this module is method-chaining by which any number of methods may
be called on a single object in a single statement.
The 'Log::Handler' is a object oriented handler for logging, tracing and
debugging. It is very easy to use and provides a simple interface for
multiple output objects with lots of configuration parameters. You can
easily filter the amount of logged information on a per-output base,
define priorities, create patterns to format the messages and reload the
complete logging machine.
Config::Properties is a near implementation of the java.util.Properties API.
It is designed to allow easy reading, writing and manipulation of Java-style
property files.
devel/p5-Class-Load-XS from 0.03 to 0.04.
pkgsrc changes:
- adjust dependencies according to distributions meta information
Upstream changes:
0.04 2012-02-08
- Some small test changes for the latest Module::Implementation and
Class::Load. There is no need to upgade if you have 0.03 installed.
from 0.13 to 0.18.
pkgsrc changes:
- adjusting dependencies according to distribution meta information
Upstream changes:
0.18 2012-02-18
- Require Package::Stash 0.14+. Fixes RT #75095. Reported by Zefram.
0.17 2012-02-12
- A bug in Class::Load caused test failures when Module::Runtime 0.012 was
used with Perl 5.8.x. Reported by Zefram. RT #74897. ( Jesse Luehrs )
0.16 2012-02-12
- Require Module::Runtime 0.012, which has a number of useful bug fixes.
0.15 2012-02-08
- Small test changes to accomodate latest version of
Module::Implementation. There's no need to upgrade if you're already using
0.14
0.14 2012-02-06
- Use Module::Implementation to handle loading the XS or PP versions of the
code. Using this module fixes a few bugs.
- Under taint mode, setting an implementation in the CLASS_LOAD_IMPLEMENTATION
env var caused a taint error.
- An invalid value in the CLASS_LOAD_IMPLEMENTATION env var is now detected
and reported immediately. No attempt is made to load an invalid
implementation.
version 0.06 into devel/p5-Module-Distribution as requirement
for scheduled update of devel/p5-Class-Load to 0.18.
This module abstracts out the process of choosing one of several
underlying implementations for a module. This can be used to provide
XS and pure Perl implementations of a module, or it could be used to
load an implementation for a given OS or any other case of needing
to provide multiple implementations.
This module is only useful when you know all the implementations ahead
of time. If you want to load arbitrary implementations then you
probably want something like a plugin system, not this module.
devel/p5-Module-Runtime from 0.011 to 0.013.
pkgsrc changes:
- remove dependency to devel/p5-Params-Classify
Upstream changes:
version 0.013; 2012-02-16
* fix false failure of the test for lack of unintended dependencies
that occurred on systems using a sitecustomize.pl
version 0.012; 2012-02-12
* work around Perl core bug [perl #68590] regarding leakage of %^H
into modules being loaded
* work around Perl core bug that made a failed module loading appear
successful when re-requiring the same module
* duplicate is_string() from Params::Classify, rather than importing it,
to avoid circular dependency problems (affecting both installation
and runtime)
* duplicate minimal exporting behaviour from Exporter, and avoid using
the "feature", "warnings", "strict", and "parent" pragmata, to allow
for possible future use of this module by any infrastructure module
* document core bug workarounds
* document module name syntax more prominently, and discuss the state
of Unicode handling
* tweak documentation of use_package_optimistically()
* test behaviour with tainted module name
* test lack of unwanted eval frame around require
* give test modules more meaningful names
* convert .cvsignore to .gitignore
devel/p5-Devel-Declare from 0.006008 to 0.006011.
Upstream changes:
0.006011 - 22 Feb 2012
- In XS, use PERL_NO_GET_CONTEXT for efficiency.
- Avoid using Test::Warn, which has previously been a troublesome
dependency.
0.006010 - 07 Feb 2012
- Fix workaround for unexported core symbols to avoid breaking
compilation on non-threading builds of Perl 5.8.
- Set permissions on .perldb file created during test, to avoid
"insecure rcfile" warning.
0.006009 - 01 Feb 2012
- Be adaptive about whether to delete the line reallocation filter,
so as to play as nicely as possible with other kinds of source filter.
- Document that injecting newlines doesn't work.
- Fix a C declaration after statement, which broke compatibility with
older compilers (Jan Dubois).
- Partially work around unexported core symbols affecting Perl 5.8 on
Windows (David Bouyssie).
- Jump through some hoops to avoid compiler warnings.
devel/p5-CPAN-Reporter from 1.2002 to 1.2005.
Upstream changes:
1.2005 2012-03-02 13:21:36 EST5EDT
[BUG FIXES]
- Canonicalise the config path returned by bsd_glob [rt.cpan.org #70504]
[Kent Fredric]
1.2004 2012-02-13 16:25:07 EST5EDT
[BUG FIXES]
- Fix bug in testing tilde expansion on Windows
[rt.cpan.org #72051]
1.2003 2011-12-06 11:07:04 EST5EDT
[BUG FIXES]
- Fix bug in transport class validation to allow multi-level
class names [rt.cpan.org #73045]
2.120351 to 2.120630.
Upstream changes:
2.120630 2012-03-03 14:48:35 EST5EDT
[BUGFIX]
- CPAN::Meta::Requirements now ensures that dotted-decimal versions are
represented in normalized form when stringified. This fixes a
regression in META conversion in 2.120620.
[Reported by Kent Fredric; fixed by David Golden]
2.120620 2012-03-02 12:28:59 EST5EDT
[ADDED]
- CPAN::Meta::Requirements::add_string_requirements allows building
a requirements specification piecemeal [Cory G. Watson]
[BUGFIX]
- Version range handling fixed [rt.cpan.org #75424]
- CPAN::Meta::Converter handles bad version strings more gracefully,
truncating alphanumerics and otherwise falling back to "0". This
is likely better than dropping a prerequisite or dying.
[rt.cpan.org #75427]
2.120530 2012-02-22 16:15:31 EST5EDT
[OTHER]
- Dialed back perl prereq to 5.006
* Stop looking for xdr if --disable-dap is used.
* Don't try to run (some) fortran configure tests on machines with no fortran.
* Allow nccopy to rechunk with chunksizes larger than current dimension lengths.
devel/p5-Class-Inspector from 1.25 to 1.27.
Upstream changes:
1.27 Wed 25 Jan 2012
- Moving to prod release
1.26_01 Tue 24 Jan 2012
- Updating to Module::Install::DSL 1.04
- Updating copyright year
- Remove usage of defined @{"X::ISA"} to avoid warnings in 5.15.7
and later Perl 5.16 (Tom Wyant)
devel/p5-Capture-Tiny from 0.16 to 0.17.
Upstream changes:
0.17 2012-02-22 08:07:41 EST5EDT
Fixed:
- Added a workaround for failing t/08-stdin-closed.t under blead
perl / 5.15.8 [rt.perl.org #111070]
Documented:
- Clarified some limitations; added a link to CPAN Testers Matrix;
removed redundant BUGS section; standardized terminology
Tested:
- Added a test using Inline::C to print to stdout and stderr in response
to rt.cpan.org #71701
0.48 2012-02-17 23:40 UTC
+ Add : You can now pass a reference to undef as the magic callback in
order to install a no-op callback.
Thanks Florian Ragwitz for the suggestion.
0.47 2011-10-27 16:55 UTC
+ Add : The new constant VMG_COMPAT_HASH_DELETE_NOUVAR_VOID evaluates
to true when "delete $hash{key}" does not call 'delete' uvar
magic in void context.
+ Chg : The MAGIC tokens created by this module no longer use the
mg_private member for storing a "magical" signature.
+ Fix : Triggering magic in a thread on a variable cloned from the main
interpreter, and when the wizard already went out of scope,
will not segfault anymore.
+ Opt : The pointer table is no longer needed to ensure thread safety.
The size of the object code is about 8% smaller for threaded
perls.
+ Tst : Threads tests will not fail anymore if resources constraints
prevent the system from creating all the required threads.
0.41:
- Fix installation issue when the specified version is not listed in CPAN::Perl::Releases
- Fix sub-shell invocation for 'switch' and 'use' command. This is particularly for csh users, but it should also work for bash users.
0.40:
- Make the stanalone perlbrew program smaller by using Perl::Strip
- use CPAN::Perl::Releases to decide the location of perl tarball -- less HTTP hits
- Prefer $PERLBREW_ROOT/bin/patchperl if it is there.
0.39:
- Fix GH #179. lib naming are more consistent.
- Fix GH #171. bash users are suggestted to upgrad to this version.
- Fix GH #152.
0.38:
- fix deps
0.37:
- fix ENV mess after switching to diffirent libs multiple times
- add --sitecustomize option
0.36:
- fix test errors on freebsd that makes it uninstallable
0.35:
- fixes for cpantester failures
- requiers local::lib version 1.008
0.34:
- Fix: remove duplicated items from the output of `perlbrew list`.
- New Command: self-install.
- This is actually renamed from an undocumented command `install-perlbrew`
- Plus it gets documented.
- Provide aditional bash completion control helper commands.
- Documentation fixes / typo corrections.
- alter MANPATHs, see GH #173
- Allow the representation like '@lib' te mean "a lib name under current perl.". See GH #153
0.33:
- Remove Text::Levenshtein from the standalone executable.
- Rearrange documentation so all perlbrew command usage document can be found in `perldoc perlbrew`
- In the future, App::perlbrew POD should only contain the API doc for the module.
0.32:
- A hotfix release: local::lib was not bundled in the previous release.
0.31:
- NOTICE: Remove $PERLBREW_ROOT/Conf.pm if it's there, and re-run `perlbrew mirror`
- perlbrew help system is changing. `perlbrew help <command>` now displays brief documentation for the command.
- Add a global `--root` argument for all commands that can be used as a quick alternative to set PERLBREW_ROOT env var.
- Avoid display paths to external/system perl in the output of `perlbrew list`
- Replace Text::Levenshtein with a minimal implementation -- the standalone executable get to be smaller.
0.30:
- New command: lib
- local::lib integration is done with this command.
- New command: install-patchperl
- skip runs of 'exec' on aliases https://github.com/gugod/App-perlbrew/pull/135
- Respect -f flag when installing to replace an already installed perl.
- Redefine the default value of -q flag to be false, and define it's meaning to be "complete silent"
0.29:
- The installer now honors $TMPDIR (RT #70850)
- Fixd GH #108. `perlbrew use` has a fallback for users that does not use bash/csh -compitable shell.
- Deprecate the command 'perlbrew use system' simply use 'perlbrew off' or 'perlbrew switch-off' instead.
- Deprecate the special case of `perlbrew use /path/to/bin/perl` and `perlbrew switch /path/to/bin/perl
- perlbrew no longer cast magic to external perls. But there will be an alternative.