Initial port from old code base into a gem
Added a lots of comments in for rdoc documentation.

Renamed individuals_individuals.rb to association_record.rb and removed
ANCI and DESI from this file, as they should have been xref attributes
in the Individual_record class. This meant changes to the TAGS hash in
gedcom_parser.rb too.

Fixed up Ruby 1.9.1 language changes from Ruby 1.8.x. Still 1.8.x
compatible. Case statements don't use : anymore, block arguments are
now local, String.each is now each_line, ...

Corrected the way indexes are used, moving the find method from GedcomBase
to Transmission and ensuring all subclasses of GedcomBase include a
reference to Transmission. Swapped Transmission and TransmissionBase
to make Transmission more readable and match the GedcomBase naming.
Also moved the class_stack to TransmissionBase, as it is part of the
parsing process, so doesn't belong in GedcomBase.

Changed the default gedcom file output so that it doesn't have leading
space indenting the levels. This is less readable, but more compatible
with other GEDCOM parsers.

Lots of tidy up work making private methods private. Still more to do.

Moved the gedcom test programme from bin/ to test/ . It isn't an automated
test, as the order and line breaks in NOTE and other multiline records
can be different. It requires someone to compared the two files to
determine if there really is a functional difference.

Fixed bug in place_record.rb. had a missing @sub_level =.

Signed-off-by: rbur004 <rob@burrowes.org>
Mass documentation effort. Added in segments of the GEDCOM 5.5 standard
into the appropriate classes as comments.

Removed self.get and self.insert from ClassTracker in first step to
removing this class.

Renamed GedComBase to GEDCOMBase for no better reason than I liked it better.

Made several of GEDCOMBase protected.

Added xref_check method to Association_record, as this record has a dynamic
xref index association.

Signed-off-by: rbur004 <rob@burrowes.org>
Interim update. Adding in chart drawing code from c code base. Adding in accessors for attributes and events, starting on changing storage of single value attributes from using 1 member arrays, added in xref.rb and ged_string.rb.
File rename of gedcom to lds_gedcom_test.rb
Bug fix to GEDCOMBase.xref_check, which didn't qualify index lookup when printing an error message.
renamed to lds_gedcom_test.rb
No Change
Utility for testing against different ruby versions
Minor spelling fix
Added Transmission.self_check

Added Transmission.self_check, which calls new FamilyRecord.self_check
and IndividualRecord.self_check
  Checks the gedcom file FAMC, FAMS, HUSB, WIFE, CHIL and SUBM xrefs
resolve to valid records.
  Required adding IndividualRecord.child? and IndividualRecord.spouse?
for tests.
  Fixed bug in IndividualRecord.spouses and
IndividualRecord.parents_family as neither worked and were used by
tests.
ignore
recording changes for release of update to minor version
Work in progress, translating older C charting code.

Not intended for release yet. GITHub app wont sync the rest of the
changes unless these ones
Added missing files to manifest
updated rakefile to HOE V2 format
Cosmetic format change to make rdoc look better
Correction to example code. Forget []'s
Updated to recognise GEDCOM 5.5.1 Draft standard.

Modifications in Version 5.5.1 (From the Draft standard PDF)
!   The following tags were added:
    EMAIL   electronic mailing address
    FAX FAX address
    FACT    A fact or characteristic.
    FONE    Phonetic variation of a text.
    ROMN    Romanized variation of a text.
    WWW Web Home page address.
    MAP Pertaining to maps.
    LATI    value of a latitudinal coordinate pertaining to the place
of an event
    LONG    value of a longitudinal coordinate pertaining to the place
of an event.
!   The following tag was removed: BLOB (but not from the parsers, as
we want to recognize the 5.5 standard)
In detail
!   Added continuation tags to the header copyright tags (see
<<HEADER>>, page 23.)
!   Added email, fax, and web page addresses to the address structure
(see <<ADDRESS_STRUCTURE>>, page 31.)
!   Added a status tag to the child to family link (see
<<CHILD_TO_FAMILY_LINK>>, page 31.)
!   Added a restriction notice tag to the family record to allow a
source database to indicate why data may not have been supplied in the
transmission. (see <<FAMILY_RECORD>>, page 24.)
!   Also added a restriction notice tag to the <<EVENT_DETAIL>>
structure page 32 to allow an event to be flagged so that it can be
treated in special ways such as not to be printed on reports.
!   Added additional subordinate structure to the personal name
structure (see <<PERSONAL_NAME_STRUCTURE>>, page 38.) These changes are
in preparation for handling more varied cultures as we move into the
unicode character set environment.
!   Added subordinate map coordinates and other additional changes to
the place structure (see <<PLACE_STRUCTURE>>, page 38.) These changes
are in preparation for handling more varied cultures as we move into
the unicode character set environment and to allow recording of map
coordinates to places such as burial cites.
!   Added a subordinate affiliated religion tag to the event detail
substructure (see <<EVENT_DETAIL>>, page 32.)
!   Added a generic FACT tag to the individual attribute structure.
Previously, the generic EVEN tag was used. The FACT was added to give a
semantic difference between generic events and generic facts or
characteristics (see <<INDIVIDUAL_ATTRIBUTE_STRUCTURE>>, page 33.)
!   Removed the option for encoding embedded multimedia objects. A file
reference to a multimedia file and its subordinate format and media
types were added to the multimedia record. Multiple file references can
now be used to group related multimedia objects. This changed the
multimedia link by placing the FORM tag subordinate to the FILE tag
rather than at the same level. The BLOB tag was eliminated. See FILE
tag and its subordinate FORM tag used in the <<MULTIMEDIA_RECORD>> page
26 and the <<MULTIMEDIA_LINK>> page 37.
Change to Github