devel/p5-Config-IniFiles from 2.71 to 2.77.
pkgsrc changes:
- bump required version of p5-List-MoreUtils to 0.33
Upstream changes:
Version 2.77 ( Thu Jun 21 19:35:23 IDT 2012 )
------------------------------------------------
* Bump the List::MoreUtils dependency to '0.33'.
- https://rt.cpan.org/Ticket/Display.html?id=77930
- Thanks to TJENNESS for the report.
Version 2.76 ( Fri Jun 15 17:44:31 IDT 2012 )
------------------------------------------------
* Correct the documentation regarding the syntax of calling ->WriteConfig(),
which always accepts a mandatory filename and not just
"->WriteConfig(-delta => 1)".
- Thanks to the Mageia Linux QA team at:
- https://bugs.mageia.org/show_bug.cgi?id=6024#c17
Version 2.75 ( Fri May 25 15:25:29 IDT 2012 )
------------------------------------------------
* Add "=encoding utf8" to the POD of lib/Config/IniFiles.pm
- The POD contained wide characters and it is now an error in
with recent Test::Pod and Pod::Simple.
- See for example: http://www.cpantesters.org/cpan/report/89000ebe-a5bc-11e1-a439-fa78ab6c2661
Version 2.74 ( Thu May 24 00:46:37 IDT 2012 )
------------------------------------------------
* Made sure .ini files are output on Win32 with CR-LF pairs.
- Thanks to Ben Johnson for reporting the bug and for a preliminary
test script.
- Add t/32mswin-outputs-contain-crs.t
Version 2.73 ( Mon May 14 10:46:38 IDT 2012 )
------------------------------------------------
* Regression bug fix: temporary file creation error should generate a warning
and return undef() instead of throwing an exception.
- https://rt.cpan.org/Ticket/Display.html?id=77039
- Thanks to Adam D. Barrat for noticing that, and Gregor Herrmann
from Debian for reporting this issue.
Version 2.72 ( Sat May 5 19:19:09 IDT 2012 )
------------------------------------------------
* More refactoring.
* Now requiring Fcntl (which is a core module) for SEEK_SET() and SEEK_CUR().
* Update the contact information on the POD.
* Maintainer's special birthday (5-May) release.
Fixes CVE-2012-2451.
pkgsrc changes:
---------------
- p5-List-MoreUtils is required
Upstream Changes:
-----------------
Version 2.71: ( Wed May 2 10:59:04 IDT 2012 )
------------------------------------------------
* SECURITY BUG FIX: Config::IniFiles used to write to a temporary filename
with a predictable name ("${filename}-new") which opens the door for potential
exploits.
* Now requiring List::MoreUtils (for any() and other functions), File::Temp
and File::Basename .
* Add "use warnings;" to lib/Config/IniFiles.pm .
* More refactoring.
Version 2.70: ( Fri Apr 6 12:47:25 IDT 2012 )
------------------------------------------------
* Fix the test dependency (in the new t/31comments_with_spaces.t test)
on IO::stringy (now writing it to a file).
- This caused some CPAN Testers failures such as:
- http://www.cpantesters.org/cpan/report/c16b9978-7f40-11e1-9d6f-f6dbfa7543f5
* Modernized some of the open() calls in the test files.
- three args open, lexcial file handles, etc.
Version 2.69: ( Thu Apr 5 12:05:46 IDT 2012 )
------------------------------------------------
* Fix https://sourceforge.net/tracker/?func=detail&aid=3388382&group_id=6926&atid=106926
- "Trailing comments with whitespace are not recognised"
- Thanks to briconaut for the report and to rbowen for the patch and test.
* Add the method ->OutputConfigToFileHandle which is a more explicit and
safer version of ->OutputConfig.
- ->OutputConfig now uses it.
- all existing tests pass, and a new test was added to
t/15store-and-retrieve-here-doc-terminator.t .
* Started refactoring the code.
- Expand tabs to spaces.
- many other small changes.
pkgsrc changes:
- remove deprecated homepage
Upstream changes:
Version 2.58: ( Mon May 17 10:43:06 IDT 2010 )
------------------------------------------------
* Incorporated a fix for some broken POD.
- https://rt.cpan.org/Ticket/Display.html?id=51617
- Thanks to Frank Wiegand for reporting it.
* Got rid of \r/carriage-returns's in lib/Config/IniFiles.pm .
- It interfered with applying a patch.
* Applied a patch to get rid of indirect object notation in the
documentation and code ("new Config::IniFiles") and replace it with
Config::IniFiles->new().
- https://rt.cpan.org/Ticket/Display.html?id=57536
- Thanks to Tom Molesworth for the patch.
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=..."), minus the packages updated after
the perl package update.
sno@ was right after all, obache@ kindly asked and he@ led the
way. Thanks!
Upstream changes:
Version 2.57: ( Mon Mar 1 15:49:54 IST 2010 )
------------------------------------------------
* Fixed failure to read the ini file contents from a filehandle made out of a
scalar
- https://rt.cpan.org/Ticket/Display.html?id=45997
- Applied a patch by Nicolas Mendoza - thanks!
Upstream changes:
Version 2.56: ( Thu Dec 31 06:55:01 IST 2009 )
------------------------------------------------
* Hopefully fixed the skip() in t/07misc.t
- https://rt.cpan.org/Public/Bug/Display.html?id=53238
- It was skip($num, $label) instead of skip($label, $num) and it
lacked a "SKIP:" label.
Version 2.55: ( Tue Dec 22 17:42:59 IST 2009 )
------------------------------------------------
* Refactoring the tests:
- Converted t/05hash.t to Test::More and modernised it.
- Converted t/06oo.t to Test::More and modernised it.
- Testing: extracted t/lib/Config/IniFiles/TestPaths.pm.
- Converted t/10delta.t to Test::More and modernised it.
- Add the t_unlink method.
Upstream changes:
Version 2.54: ( Wed Nov 18 12:00:44 IST 2009 )
------------------------------------------------
* Adapted t/25line-endings.t to perl-5.6.x .
- http://www.nntp.perl.org/group/perl.cpan.testers/2009/11/msg6026936.html
- Failure there.
- did that by replacing open ">:raw" with "binmode()".
Version 2.53: ( Fri Nov 13 11:52:40 IST 2009 )
------------------------------------------------
* Converted t/01basic.t to Test::More and modernised it.
* Converted t/02weird.t to Test::More and modernised it.
* Converted t/04import.t to Test::More and modernised it.
* Applied a patch from Steffen Heinrich (SHE) for:
- https://rt.cpan.org/Ticket/Display.html?id=51445
- included t/25line-endings.t
- modified a little.
Upstream changes:
Version 2.52: ( Sun Jun 28 16:16:09 IDT 2009 )
------------------------------------------------
* Added more keys to Build.PL (author, etc.)
* Added resources and keywords to META.yml.
* Converted t/00load.t to Test-More.
* No longer chdir()-ing into "t" in t/00load.t
* Got rid of the "new Config::IniFiles" syntax in the tests.
- replaced with Config::IniFiles->new().
- see "Perl Best Practices", "Programming Perl", 3rd Edition
- Updating package of p5 module Config::InitFiles from 2.49 to 2.51
- Adjusting LICENSE to ${PERL5_LICENSE} according to META.yaml
Upstream changes:
Version 2.51: ( Mon Jun 8 12:38:50 IDT 2009 )
------------------------------------------------
* Fixed "#46721: $config->exists() does not pay attention to -nocase => 1"
- https://rt.cpan.org/Ticket/Display.html?id=46721
Version 2.50: ( Sun May 31 14:54:14 IDT 2009 )
------------------------------------------------
* Fixed the POD for SetParameterEOT:
- https://rt.cpan.org/Ticket/Display.html?id=28375
* Added t/pod.t and t/pod-coverage.t and fixed the problems they pointed:
- Removed some trailing pod.
- http://rt.cpan.org/Ticket/Display.html?id=46549
- Documented the ->OutputConfig() method.
- Updating package for p5 module Config::IniFiles to 2.48
- Set license to artistic-2.0
Upstream changes:
Version 2.48: ( Tue Apr 7 15:24:55 IDT 2009 )
------------------------------------------------
* Fixed bug https://rt.cpan.org/Ticket/Display.html?id=30402 :
- Trailing comments at the end of the file are not written.
- added a test (t/22trailing-comment-lines.t ) and a test file.
* Reverted the fix to bug #34067 ( "Multiline values returned as array
references in tied hash interface"), as it could potentially break a lot
of old code, and was not such a good idea, and was less preferable from
interface-sanity reasons.
* Documented the old API in regards to bug #34067 - see above.
Upstream changes:
Version 2.47: ( Wed Jan 21 11:32:24 IST 2009 )
------------------------------------------------
* Fixed bug https://rt.cpan.org/Ticket/Display.html?id=34067 :
- Multiline values returned as array references in tied hash interface
- This was as opposed to the documentation.
- added t/21multiline-values-in-tied.t and fixed some older tests.
* Moved the eval'ed debugging code (_assert_invariants) to its own module,
without the eval so the perl-5.6.2 will be happy. Now explicitly use'ing it
from t/lib where appropriate. See for example:
- http://www.nntp.perl.org/group/perl.cpan.testers/2009/01/msg3101788.html
Pkgsrc changes:
o Add commented-out HOMEPAGE using search.cpan.org
Upstream changes:
Version 2.45: ( Sat Dec 27 17:21:45 IST 2008 )
-----------------------------------------------
* Fixed bug #1230339:
- https://sourceforge.net/tracker/index.php?func=detail&aid=1230339&group_id=6926&atid=106926
- Can't store and retrive "\nEOT\n"
- Fixed by checking for the existence of the here-doc terminator in the
string, and if so appending more characters.
* Fixed bug #1565180
- https://sourceforge.net/tracker/index.php?func=detail&aid=1565180&group_id=6926&atid=106926
- -nocase breaks -default.
- If a default-values section is specified, then -nocase did not look it up
if it's not lowercase.
* Fixed bug #1831654
- https://sourceforge.net/tracker/index.php?func=detail&aid=1831654&group_id=6926&atid=106926
- multiline-values are tainted.
- Added a test as t/17untainted-multiline-values.t
Version 2.44: ( Thu Dec 25 11:44:07 IST 2008 )
-----------------------------------------------
* Eliminated an assignment of $VERSION into itself to "get rid of warnings".
Only caused warnings at Build.PL, and is unnecessary now that we
"use vars".
Version 2.43: ( Thu Dec 4 18:56:02 IST 2008 )
-----------------------------------------------
* Placed IniFiles.pm under lib/Config/IniFiles.pm.
* Added a Build.PL file for the distribution.
* Moved the ChangeLog to its own file - Changes.
* Made the README contain the useful information and nothing else
- previously it was a copy of the module's entire POD.
* Added a regression test for:
https://sourceforge.net/tracker/index.php?func=detail&aid=778593&group_id=6926&atid=106926
When copying tied-hashes representing sections with multiline values as
keys, one used to get a reference instead of a copy. This was fixed in SVN
but not in CPAN.
* Added a test for opening an empty file, inspired by:
https://sourceforge.net/tracker/index.php?func=detail&aid=927111&group_id=6926&atid=106926
* Added a fix for this bug:
https://sourceforge.net/tracker/index.php?func=detail&aid=767913&group_id=6926&atid=106926
With a test that I wrote myself: in list context, ->val() returned the list
containing (undef()) if there was no such key. Now returning the empty
list which evaluates to false.
* Added a test for bug
"[ 2030786 ] Brackets within values are treated as section headers"
It seems to be fixed on SVN.
Revision 2.40 2003/12/08 10:33:13 domq
Documentation tidyup
Revision 2.39 2003/12/06 07:54:21 wadg
[By Proxy for domq]
* Encapsulation of internal data structures even for use within the
class: e.g. ReadConfig() and the TIEHASH interface operate using accessor
methods on $self. Causes massive simplification of the code.
* TIEHASH interface made load-on-demand. Order of each() in TIEHASH
same as configuration file's order (i.e. $self->Sections() and
$self->Parameters()).
* push() and exists() methods
* -allowempty and -deltas parameters to new()
* support for loading config from a SCALAR reference. Unfortunately
this also requires a small patch to IO::Scalar, whose author has yet
to respond to my email
* ->{myparms} and ->{mysects} fields, supporting -delta=>1 option to
WriteConfig()
* _assert_invariants() method (used only in t/01basic.t and
t/02weird.t, maybe should be packaged otherwise)
Revision 2.39 2003/11/10 15:37:48 dom
* Encapsulation of internal data structures even for use within the
class: e.g. ReadConfig() and the TIEHASH interface operate using accessor
methods on $self. Causes massive simplification of the code.
* TIEHASH interface made load-on-demand. Order of each() in TIEHASH
same as configuration file's order (i.e. $self->Sections() and
$self->Parameters()).
* push() and exists() methods
* -allowempty and -deltas parameters to new()
* support for loading config from a SCALAR reference. Unfortunately
this also requires a small patch to IO::Scalar, whose author has yet
to respond to my email
* ->{myparms} and ->{mysects} fields, supporting -delta=>1 option to
WriteConfig()
* _assert_invariants() method (used only in t/01basic.t and
t/02weird.t, maybe should be packaged otherwise)
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").
developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
I got few private comments that one should not use buildlink3.mk but the
standard DEPENDS statement because we do not link against libraries
in this case.
module directory has changed (eg. "darwin-2level" vs.
"darwin-thread-multi-2level").
binary packages of perl modules need to be distinguishable between
being built against threaded perl and unthreaded perl, so bump the
PKGREVISION of all perl module packages and introduce
BUILDLINK_RECOMMENDED for perl as perl>=5.8.5nb5 so the correct
dependencies are registered and the binary packages are distinct.
addresses PR pkg/28619 from H. Todd Fujinaka.
Change log:
Revision 2.38 2003/05/14 01:30:32 wadg
- fixed RewriteConfig and ReadConfig to work with open file handles
- added a test to ensure that blank files throw no warnings
- added a test for error messages from malformed lines
Revision 2.37 2003/01/31 23:00:35 wadg
Updated t/07misc test 4 to remove warning
Revision 2.36 2002/12/18 01:43:11 wadg
- Improved error message when an invalid line is encountered in
INI file
- Fixed bug 649220; importing a non-file-based object into a file one
no longer destroys the original object
Revision 2.33 2002/11/12 14:48:16 grail
Addresses feature request - [ 403496 ] A simple change
will allow support on more platforms
Revision 2.32 2002/11/12 14:15:44 grail
Addresses bug - [225971] Respect Read-Only Permissions of File System
Revision 2.31 2002/10/29 01:45:47 grail
[ 540867 ] Add GetFileName method
Revision 2.30 2002/10/15 18:51:07 wadg
Patched to stopwarnings about utf8 usage.
Revision 2.29 2002/08/15 21:33:58 wadg
- Support for UTF Byte-Order-Mark (Raviraj Murdeshwar)
- Made tests portable to Mac (p. kent)
- Made file parsing portable for s390/EBCDIC, etc. (Adam Fischler)
- Fixed import bug with Perl 5.8.0 (Marek Rouchal)
- Fixed precedence bug in WriteConfig (Luc St Louis)
- Fixed broken group detection in SetGroupMember and
RemoveGroupMember (Kay Ro"pke)
- Added line continuation character (/) support (Marek Rouchal)
- Added configurable comment character support (Marek Rouchal)
Revision 2.28 2002/07/04 03:56:05 grail
Changes for resolving bug 447532 - _section::FETCH should
return array ref for multiline values.
Revision 2.27 2001/12/20 16:03:49 wadg
- Fixed bug introduced in new valid file check where ';'
comments in first lines were not considered valid
- Rearranged some tests to put them in the proper files
(case and -default)
- Added more comment test to cover more cases
- Fixed first two comments tests which weren't doing anything
Revision 2.26 2001/12/19 22:20:50 wadg
#481513 Recognize badly formatted files
Revision 2.25 2001/12/12 20:44:48 wadg
Update to bring CVS version in synch
Revision 2.24 2001/12/07 10:03:06 wadg
222444 Ability to load from arbitrary source
Fixed bugs 482353,233372. Updated doc for new mgr.
Bug fix: multiple blank lines counted as one
Added checks for method parameters being defined
fixed some regexes to make them stricter
Fixed greps to make them consistent through the code (also a vain
attempt to help my editors do syntax colouring properly)
Added AddSection method, replaced chunk of ReadConfig with AddSection
Added case handling stuff to more methods
Added RemoveGroupMember
Made variable names more consistent through OO methods
Restored Unix EOLs
The automatic truncation in gensolpkg doesn't work for packages which
have the same package name for the first 5-6 chars.
e.g. amanda-server and amanda-client would be named amanda and amanda.
Now, we add a SVR4_PKGNAME and use amacl for amanda-client and amase for
amanda-server.
All svr4 packages also have a vendor tag, so we have to reserve some chars
for this tag, which is normaly 3 or 4 chars. Thats why we can only use 6
or 5 chars for SVR4_PKGNAME. I used 5 for all the packages, to give the
vendor tag enough room.
All p5-* packages and a few other packages have now a SVR4_PKGNAME.
Config::IniFiles provides a way to have readable configuration files
outside your Perl script. Configurations can be imported (inherited,
stacked,...), sections can be grouped, and settings can be accessed from
a tied hash.