1
Version 2.47: ( Wed Jan 21 11:32:24 IST 2009 )
2
------------------------------------------------
4
* Fixed bug https://rt.cpan.org/Ticket/Display.html?id=34067 :
5
- Multiline values returned as array references in tied hash interface
6
- This was as opposed to the documentation.
7
- added t/21multiline-values-in-tied.t and fixed some older tests.
9
* Moved the eval'ed debugging code (_assert_invariants) to its own module,
10
without the eval so the perl-5.6.2 will be happy. Now explicitly use'ing it
11
from t/lib where appropriate. See for example:
12
- http://www.nntp.perl.org/group/perl.cpan.testers/2009/01/msg3101788.html
14
Version 2.46: ( Sat Jan 17 16:31:52 IST 2009 )
15
-----------------------------------------------
17
* Added regression tests for bug #1720915
18
- https://sourceforge.net/tracker/index.php?func=detail&aid=1720915&group_id=6926&atid=106926
19
- the bug seems to be fixed in trunk.
21
* Added a regression test for RT #36584
22
- https://rt.cpan.org/Ticket/Display.html?id=36584
23
- the bug seems to be fixed in trunk.
25
* Added a regression test for RT #36309
26
- https://rt.cpan.org/Ticket/Display.html?id=36309
27
- Testing for allowedcommentchars.
28
- the bug seems to be fixed in trunk.
30
* Converted t/03comments.t to Test::More and did other cleanups in preparation
31
of solving a few bugs.
33
* Now GetSectionComment does the documented behaviour in scalar context and
34
returns the string joined by newlines:
35
- https://rt.cpan.org/Ticket/Display.html?id=8612
37
* Now GetParameterComment returns the right thing in scalar context (joined
38
by newlines). It was documented and tested.
39
- https://rt.cpan.org/Ticket/Display.html?id=8612
41
Version 2.45: ( Sat Dec 27 17:21:45 IST 2008 )
42
-----------------------------------------------
45
- https://sourceforge.net/tracker/index.php?func=detail&aid=1230339&group_id=6926&atid=106926
46
- Can't store and retrive "\nEOT\n"
47
- Fixed by checking for the existence of the here-doc terminator in the
48
string, and if so appending more characters.
51
- https://sourceforge.net/tracker/index.php?func=detail&aid=1565180&group_id=6926&atid=106926
52
- -nocase breaks -default.
53
- If a default-values section is specified, then -nocase did not look it up
54
if it's not lowercase.
57
- https://sourceforge.net/tracker/index.php?func=detail&aid=1831654&group_id=6926&atid=106926
58
- multiline-values are tainted.
59
- Added a test as t/17untainted-multiline-values.t
61
Version 2.44: ( Thu Dec 25 11:44:07 IST 2008 )
62
-----------------------------------------------
64
* Eliminated an assignment of $VERSION into itself to "get rid of warnings".
65
Only caused warnings at Build.PL, and is unnecessary now that we
68
Version 2.43: ( Thu Dec 4 18:56:02 IST 2008 )
69
-----------------------------------------------
71
* Placed IniFiles.pm under lib/Config/IniFiles.pm.
73
* Added a Build.PL file for the distribution.
75
* Moved the ChangeLog to its own file - Changes.
77
* Made the README contain the useful information and nothing else - previously
78
it was a copy of the module's entire POD.
80
* Added a regression test for:
82
https://sourceforge.net/tracker/index.php?func=detail&aid=778593&group_id=6926&atid=106926
84
When copying tied-hashes representing sections with multiline values as
85
keys, one used to get a reference instead of a copy. This was fixed in SVN
88
* Added a test for opening an empty file, inspired by:
90
https://sourceforge.net/tracker/index.php?func=detail&aid=927111&group_id=6926&atid=106926
92
* Added a fix for this bug:
94
https://sourceforge.net/tracker/index.php?func=detail&aid=767913&group_id=6926&atid=106926
96
With a test that I wrote myself: in list context, ->val() returned the list
97
containing (undef()) if there was no such key. Now returning the empty
98
list which evaluates to false.
100
* Added a test for bug
102
"[ 2030786 ] Brackets within values are treated as section headers"
104
It seems to be fixed on SVN.
106
Revision 2.40 2003/12/08 10:33:13 domq
109
Revision 2.39 2003/12/06 07:54:21 wadg
111
* Encapsulation of internal data structures even for use within the
112
class: e.g. ReadConfig() and the TIEHASH interface operate using accessor
113
methods on $self. Causes massive simplification of the code.
115
* TIEHASH interface made load-on-demand. Order of each() in TIEHASH
116
same as configuration file's order (i.e. $self->Sections() and
117
$self->Parameters()).
119
* push() and exists() methods
121
* -allowempty and -deltas parameters to new()
123
* support for loading config from a SCALAR reference. Unfortunately
124
this also requires a small patch to IO::Scalar, whose author has yet
125
to respond to my email
127
* ->{myparms} and ->{mysects} fields, supporting -delta=>1 option to
130
* _assert_invariants() method (used only in t/01basic.t and
131
t/02weird.t, maybe should be packaged otherwise)
133
Revision 2.39 2003/11/10 15:37:48 dom
134
* Encapsulation of internal data structures even for use within the
135
class: e.g. ReadConfig() and the TIEHASH interface operate using accessor
136
methods on $self. Causes massive simplification of the code.
138
* TIEHASH interface made load-on-demand. Order of each() in TIEHASH
139
same as configuration file's order (i.e. $self->Sections() and
140
$self->Parameters()).
142
* push() and exists() methods
144
* -allowempty and -deltas parameters to new()
146
* support for loading config from a SCALAR reference. Unfortunately
147
this also requires a small patch to IO::Scalar, whose author has yet
148
to respond to my email
150
* ->{myparms} and ->{mysects} fields, supporting -delta=>1 option to
153
* _assert_invariants() method (used only in t/01basic.t and
154
t/02weird.t, maybe should be packaged otherwise)
157
Revision 2.38 2003/05/14 01:30:32 wadg
158
- fixed RewriteConfig and ReadConfig to work with open file handles
159
- added a test to ensure that blank files throw no warnings
160
- added a test for error messages from malformed lines
162
Revision 2.37 2003/01/31 23:00:35 wadg
163
Updated t/07misc test 4 to remove warning
165
Revision 2.36 2002/12/18 01:43:11 wadg
166
- Improved error message when an invalid line is encountered in INI file
167
- Fixed bug 649220; importing a non-file-based object into a file one
168
no longer destroys the original object
170
Revision 2.33 2002/11/12 14:48:16 grail
171
Addresses feature request - [ 403496 ] A simple change will allow support on more platforms
173
Revision 2.32 2002/11/12 14:15:44 grail
174
Addresses bug - [225971] Respect Read-Only Permissions of File System
176
Revision 2.31 2002/10/29 01:45:47 grail
177
[ 540867 ] Add GetFileName method
179
Revision 2.30 2002/10/15 18:51:07 wadg
180
Patched to stopwarnings about utf8 usage.
182
Revision 2.29 2002/08/15 21:33:58 wadg
183
- Support for UTF Byte-Order-Mark (Raviraj Murdeshwar)
184
- Made tests portable to Mac (p. kent)
185
- Made file parsing portable for s390/EBCDIC, etc. (Adam Fischler)
186
- Fixed import bug with Perl 5.8.0 (Marek Rouchal)
187
- Fixed precedence bug in WriteConfig (Luc St Louis)
188
- Fixed broken group detection in SetGroupMember and RemoveGroupMember (Kay R�pke)
189
- Added line continuation character (/) support (Marek Rouchal)
190
- Added configurable comment character support (Marek Rouchal)
192
Revision 2.28 2002/07/04 03:56:05 grail
193
Changes for resolving bug 447532 - _section::FETCH should return array ref for multiline values.
195
Revision 2.27 2001/12/20 16:03:49 wadg
196
- Fixed bug introduced in new valid file check where ';' comments in first lines were not considered valid
197
- Rearranged some tests to put them in the proper files (case and -default)
198
- Added more comment test to cover more cases
199
- Fixed first two comments tests which weren't doing anything
201
Revision 2.26 2001/12/19 22:20:50 wadg
202
#481513 Recognize badly formatted files
204
Revision 2.25 2001/12/12 20:44:48 wadg
205
Update to bring CVS version in synch
207
Revision 2.24 2001/12/07 10:03:06 wadg
208
222444 Ability to load from arbitrary source
210
Revision 2.23 2001/12/07 09:35:06 wadg
211
Forgot to include updates t/test.ini
213
Revision 2.22 2001/12/06 16:52:39 wadg
214
Fixed bugs 482353,233372. Updated doc for new mgr.
216
Revision 2.21 2001/08/14 01:49:06 wadg
217
Bug fix: multiple blank lines counted as one
218
Patched README change log to include recent updates
220
Revision 2.20 2001/06/07 02:49:52 grail
221
- Added checks for method parameters being defined
222
- fixed some regexes to make them stricter
223
- Fixed greps to make them consistent through the code (also a vain
224
attempt to help my editors do syntax colouring properly)
225
- Added AddSection method, replaced chunk of ReadConfig with AddSection
226
- Added case handling stuff to more methods
227
- Added RemoveGroupMember
228
- Made variable names more consistent through OO methods
231
Revision 2.19 2001/04/04 23:33:40 wadg
232
Fixed case sensitivity bug
234
Revision 2.18 2001/03/30 04:41:08 rbowen
235
Small documentation change in IniFiles.pm - pod2* was choking on misplaces
236
=item tags. And I regenerated the README
237
The main reason for this release is that the MANIFEST in the 2.17 version was
238
missing one of the new test suite files, and that is included in this
241
Revision 2.17 2001/03/21 21:05:12 wadg
244
Revision 2.16 2001/03/21 19:59:09 wadg
245
410327 -default not in original; 233255 substring parameters
247
Revision 2.15 2001/01/30 11:46:48 rbowen
248
Very minor documentation bug fixed.
250
Revision 2.14 2001/01/08 18:02:32 wadg
251
[Bug #127325] Fixed proken import; changelog; moved
253
Revision 2.13 2000/12/18 07:14:41 wadg
254
[Bugs# 122441,122437] Alien EOLs and OO delete method
256
Revision 2.12 2000/12/18 04:59:37 wadg
257
[Bug #125524] Writing multiline of 2 with tied hash
259
Revision 2.11 2000/12/16 12:53:13 grail
260
[BUG #122455] Problem with File Permissions
262
Revision 2.10 2000/12/13 17:40:18 rbowen
263
Updated version number so that CPAN will stop being angry with us.
265
Revision 1.18 2000/12/08 00:45:35 grail
266
Change as requested by Jeremy Wadsack, for Bug 123146
268
Revision 1.17 2000/12/07 15:32:36 grail
269
Further patch to duplicate sections bug, and replacement of repeated values handling code.
271
Revision 1.14 2000/11/29 11:26:03 grail
272
Updates for task 22401 (no more reloadsig) and 22402 (Group and GroupMember doco)
274
Revision 1.13 2000/11/28 12:41:42 grail
275
Added test for being able to add sections with wierd names like section|version2
277
Revision 1.11 2000/11/24 21:20:11 rbowen
278
Resolved SourceForge bug #122445 - a parameter should be split from its value on the first = sign encountered, not on the last one. Added test suite to test this, and put test case in test.ini
280
Revision 1.10 2000/11/24 20:40:58 rbowen
281
Updated MANIFEST to have file list of new files in t/
282
Updated IniFiles.pm to have mention of sourceforge addresses, rather than rcbowen.com addresses
283
Regenerated README from IniFiles.pm
285
Revision 1.9 2000/11/23 05:08:08 grail
286
Fixed documentation for bug 122443 - Check that INI files can be created from scratch.
288
Revision 1.1.1.1 2000/11/10 03:04:01 rbowen
289
Initial checkin of the Config::IniFiles source to SourceForge
291
Revision 1.8 2000/10/17 01:52:55 rbowen
292
Patch from Jeremy. Fixed "defined" warnings.
294
Revision 1.7 2000/09/21 11:19:17 rbowen
295
Mostly documentation changes. I moved the change log into the POD rather
296
than having it in a separate Changes file. This allows people to see the
297
changes in the Readme before they download the module. Now I just
298
need to make sure I remember to regenerate the Readme every time I do
302
1.6 September 19, 2000 by JW, AS
303
* Applied several patches submitted to me by Jeremy and Alex.
304
* Changed version number to the CVS version number, so that I won't
305
have to think about changing it ever again. Big version change
306
should not be taken as a huge leap forward.
308
0.12 September 13, 2000 by JW/WADG
309
* Added documentation to clarify autovivification issues when
310
creating new sections
311
* Fixed version number (Oops!)
313
0.11 September 13, 2000 by JW/WADG
314
* Applied patch to Group and GroupMembers functions to return empty
315
list when no groups are present (submitted by John Bass, Sep 13)
317
0.10 September 13, 2000 by JW/WADG
318
* Fixed reference in POD to ReWriteFile. changes to RewriteConfig
319
* Applied patch for failed open bug submitted by Mordechai T. Abzug Aug 18
320
* Doc'd behavior of failed open
321
* Removed planned SIG testing from test.pl as SIGs have been removed
322
* Applied patch from Thibault Deflers to fix bug in parameter list
323
when a parameter value is undef
326
Hey! Where's the change log for 0.09?
329
2000-07-30 Adrian Phillips <adrianp@powertech.no>
331
* test.pl: Fixed some tests which use $\, and made those that try
332
to check a non existant val check against ! defined.
334
* IniFiles.pm: hopefully fixed use of $\ when this is unset
335
(problems found when running tests with -w). Similar problem with
336
$/ which can be undefined and trying to return a val which does
337
not exist. Modified val docs section to indicate a undef return
341
Looks like we missed a change log for 0.07. Bummer.
343
0.06 Sun Jun 25, 2000 by Daniel Winkelmann
344
* Patch for uninitialized value bug in newval and setval
346
0.05 Sun Jun 18, 2000 by RBOW
347
* Added something to shut up -w on VERSIONS
348
* Removed unused variables
350
0.04 Thu Jun 15 - Fri Jun 16, 2000 by JW/WADG
351
* Added support for -import option on ->new
352
* Added support for tying a hash
353
* Edited POD for grammer, clarity and updates
354
* Updated test.pl file
355
* Fixed bug in multiline/single line output
356
* Fixed bug in default handling with tie interface
357
* Added bugs to test.pl for regression
358
* Fixed bug in {group} vs. {groups} property (first is valid)
359
* Fixed return value for empty {sects} or {parms}{$sect} in
360
Sections and Parameters methods
362
0.03 Thu Jun 15, 2000 by RBOW
363
* Modifications to permit 'use strict', and to get 'make test' working
366
0.02 Tue Jun 13, 2000 by RBOW
367
* Fixed bug reported by Bernie Cosell - Sections, Parameters,
368
and GroupMembers return undef if there are no sections,
369
parameters, or group members. These functions now return
370
() if the particular value is undefined.
371
* Added some contributed documentation, from Alex Satrapa, explaining
372
how the internal data structure works.
373
* Set up a project on SourceForge. (Not a change, but worth
375
* Added Groups method to return a list of section groups.
377
0.01 Mon Jun 12, 2000 by RBOW
378
Some general code cleanup, in preparation for changes to
379
come. Put up Majordomo mailing list and sent invitation to
380
various people to join it.