2011-08-20 Mark Whittington * Release 0.95 * Fixed bug 40155 (https://rt.cpan.org/Ticket/Display.html?id=40155) - t/value.t now passes all tests * Updated version in README from 0.93 to 0.95 2006-04-11 Daniel Muey * Release 0.93 * Fixed bug 18792 (http://rt.cpan.org/Public/Bug/Display.html?id=18792) * Updated version in README from 0.91 to 0.93 2004-12-08 Olivier Poitrey * Release 0.92 * Fix CPAN case #8782: destroy() method doesn't a true value on succesfully deleting empty sections 2003-01-25 Olivier Poitrey * Release 0.91 * Change the name() accessor behavior. Instead of returning the directive and section's name in lowercase, it no longer alter the case. Be careful, this change may broke your programs * Add some notice in the doc about the misunderstanding of the use of file handle with this module. 2002-11-15 Olivier Poitrey * Release 0.90 * Feed documentation * Add dump_reformat() method * Rewrite write_() methods to allow to change theirs contents via set_write_() methods. * Replace the "top" property by a dynamic top-level discovery engine. * Change add() method to accept an already formed item in argument instead of its description (type, name, value). * Implement clone(), copy() and move() methods * Rewrite of delete(), remove() and destroy() methods * Add internal _add_child() method and implement it in _insert_*(), add() and clone() methods * Fix select() method, now allow to search items of different types with (for example) same names * Add -create option to constructor * Add -reformat option to save() method * Add write_blank() method * Add some example scripts into the eg/ folder * Add comment grouping feature which allow consecutive comment lines to be grouped in a single comment item * Add blank lines grouping, same as comment grouping for blank lines * Fix first_line and last_line methods * Add count_lines method * Rename remove method to unlink() * Turn this project in pre-stable state 2002-08-26 Olivier Poitrey * Release 0.56 * Fix major bug in _get_index() method. Impact delete() method. Thanks to Scott Beck 2002-08-11 Olivier Poitrey * Release 0.55 * Rewrite line continuation mechanism 2002-08-15 Olivier Poitrey * Release O.54 * Fix a major bug in save method (thanks to Szilveszter Farkas) * Rename some internal variables 2002-07-15 Olivier Poitrey * Release 0.53 * Fix saveas() method 2002-06-07 Olivier Poitrey * Release 0.52 * Fix big memory leak problem (thanks to Scott Beck) * Fix miscellaneous bugs 2002-06-07 Olivier Poitrey * Release 0.51 * Fix select() method 2002-06-07 Olivier Poitrey * Release 0.50 * Fix many major bugs * Rewrite entire module with a new algorithm * Homogenization of API (may distrub you old applications !) * Change no longer support old API (-oldapi option) * Change all methods are overloaded to return its value. Using overloading feature *is now really deprecated* * New support for indentation * New handle comment and blank lines * New methods : add, select, add_comment, comment, add_blank and blank * Upgrade documentation * Optimizations it's now very fast ! =) 2002-06-03 Olivier Poitrey * Release 0.21 Mon Jun 3 16:39:41 2002 * Fix major bugs. Correction of '-ontop', '-onbottom', '-after' and '-before' parameters behavior in 'add_directive' and 'add_section' methods. 2002-06-03 Olivier Poitrey * Release 0.20 * Fix major bugs * Rethink completely the algorithm, it's 65 times faster ! 2002-04-11 Olivier Poitrey * Release 0.16 * Fix major bug, no longer merging namespace of identical (same name/value) sections 2001-12-11 Olivier Poitrey * Release 0.15 * Fix minor bug, add_(section|directive) with option -onbottom weren't work properly * Add dump_raw() method 2001-12-08 Olivier Poitrey * Release 0.14 Sat Dec 8 14:14:50 2001 * Fix major bug that cause an endless loop in the constructor with perl 5.005 and maybe 5.6 * Fix error messages 2001-12-06 Olivier Poitrey * Release 0.13 * Fix compatibility problem with perl 5.005, thinks to Anton Berezin * Fix error when add_(directive|section) on an empty file 2001-11-11 Olivier Poitrey * Release 0.12 * New feature, constructor and save() method now accept file handle instead of file path. Thanks Peter Suschlik for his patch. 2001-10-25 Olivier Poitrey * Release 0.11 * Fix bug in add_section method. add_section will add entries before the last context's section line. 2001-10-12 Olivier Poitrey * Release 0.10 * Fix bug in test scripts, that makes test fail randomly * Change directive() now returns full list of directives, sorted as it comes in the file. Each element of this list is an object that points to the directive entry. * Change directive(Foo) also returns a full list of value of all "Foo" directive in current context, also sorted as it comes in the file. Each list's element is also an object that points to the directive entry. * Change directive(Foo, Bar) returns an object that points to the last directive (if more than one) wich has the same directive's name/value. In list context, it returns the full list of same directive's name/value. * Change directive() can now takes the -which=>N parameter to select the entry's number to return (if exists). * Change directive() can now takes 4 new type of parameters: -before, -after, -ontop and -onbottom. * Modification of parser to allow sections to have same name than directive in the same context without clash. * New methods (see documentation for more details) first_line, last_line, lines, dump_line, isin, type and name. * Change API, so contructor can take the -oldapi=>1 argument for a backward compatibility 2001-09-20 Olivier Poitrey * Release 0.07 * Change, section and directive methods no any longer return an arrayref in list context but a simple list. Documentation corrected (thanx to Nathan Wiger for this suggestion). 2001-09-18 Olivier Poitrey * Release 0.6 * Add a quick and dirty documentation * Change value() method, returns the context value if no arguments given * Change new() method, can be called without argument, save() need an argument in this case 2001-08-18 Olivier Poitrey * Release 0.05 * Fix major bug, if config file wasn't exists, module won't work ! * Fix bug, value() method wasn't took the appropriate value to change it, resulting to an unchanged value * Fix bug, $master and $root value was undefined in value method, so value wasn't work at all 2001-08-17 Olivier Poitrey * Release 0.4 * Fix a minor bug in directive method. 2001-08-17 Olivier Poitrey * Release 0.03 * Fix a major bug in directive method. 2001-08-16 Olivier Poitrey * Release 0.02 * Put module on CPAN * Fix a very major bug that cause "syntax error" from parser on directives with no value like "clearmodulelist", thanx A2 for this report. 2001-08-12 Olivier Poitrey * Release 0.01 * Original version