Gedcom.pm history

Release 1.00 - Initial release - 8th March 1999

Release 1.01 - 27th April 1999
 - Add some documentation
 - Add Individual.pm and Family.pm
 - Remove get_records() - use get_children() instead
 - Change get_children() and children() to return a list, rather than a
   reference to one
 - Add resolve_xref() and resolve()
 - Change the profile of collect_xrefs(), resolve_xrefs() and validate()
 - Add get_individual()
 - Remove redundant Gedcom::Item::renumber()
 - Rename child() to child_value() and children() to child_values()
 - Improve testsuite
 - Make Date::Manip optional

Release 1.02 - 5th May 1999
 - Add RIN numbers to royal.ged
 - Move test.pl to t/basic.t
 - Make basic.t "use Test"
 - Add many tests to basic.t
 - Add pre-parsed grammar files
 - Add grammar target to Makefile.PL
 - Add functions to Family.pm and change Individual.pm to use them
 - Improve error messages reading top level children
 - Change the profile of renumber()
 - Internally, remove leading and trailing @ in xrefs
 - Change order of renumber() to match documentation
 - Get renumber() to call collect_xrefs()
 - Add resolve_xref() to Gedcom.pm
 - Add next_xref() to Gedcom.pm
 - Add unresolve_xrefs() to compliment resolve_xrefs()

Release 1.03 - 13th May 1999
 - Add Grammar::child() and Grammar::structure()
 - Make valid_children more efficient and include min and max information
 - Add validate_syntax() to Gedcom::Record.pm
 - Rename Record::validate() to Record::validate_semantics()
 - Add min(), max() and children() to Gedcom::Grammar.pm
 - Add GEDC and SUBM to royal.ged to accomodate validate_syntax()
 - Fix bug which prevented writing of @s around xref values

Release 1.04 - 29th May 1999
 - Improve default sort subroutine
 - Include mailing list information
 - Add lines2perl
 - Improve Makefile.PL environment tests
 - Work around IO::Handle::input_line_number bug

Release 1.05
 - Add LifeLines.pm
 - Add Event.pm
 - Add functions to:
     Gedcom.pm:
       soundex()
     Item.pm:
       level()
       xref()
       tag()
       value()
       min()
       max()
       gedcom()
       file()
       line()
     Individual.pm:
       name()
       cased_name()
       surname()
       given_names()
       soundex()
       sex()
       older_siblings()
       younger_siblings()
     Family.pm:
       parents()
       number_of_children()
 - Change most functions in Individual and Family to check wantarray
 - Have get_individual check xrefs and soundex
 - Fix renumber error - xrefs are now calculated and then changed
 - Change basic.t to reflect renumber fix
 - Move normalise_dates from Item.pm to Record.pm
 - Add AUTOLOAD function to Record.pm to provide access based on tag
   name or description
 - Change lines2perl to use references to arrays and hashes
 - Other major changes to lines2perl to increase functionality
 - Change require 5.004 to require 5.005
 - Add check for Text/Soundex to Makefile.PL