Add Python3.9 to tox, github test, and classifiers.
- Extend behavior of Record.sub_tags() method.
- Fix crash in sub_tag() with broken files
- Improve handling of invalid dates
- Python3 goodies, use enum classes for enums
- Use numpydoc style for docstrings, add extension to Sphinx
- Drop Python2 compatibility code
- Use github actions instead of Travis CI
- Drop Python2 support
- Python3 supported versions are 3.6 - 3.8
- Extend dialect detection for new genery.com SOUR format
- Disable hashing for Record types
- Add hash method for DateValue and CalendarDate classes
- Improve ordering of DateValue instances
- Fix parsing of DATE records with leading blanks
- Extend documentation with examples
- Extend docstrings for few classes
- Improve support for GEDCOM date types
- Add support for MacOS line breaks (single CR character)
- Add support for a bunch of illegal encodings (thanks @Tuisto59 for report).
- Improve support for ANSEL encoded documents that use combining characters.
- Add protection for empty DATE fields.
- Improve exception messages, convert bytes to string
- Add simple integrity checks to parser
- Fix for DateValue comparison, few small improvements
- Improve handling of non-standard dates, any date string that cannot be parsed according to GEDCOM syntax is assumed to be a "Date phrase"
- Fix for exception due to empty NAME record
- Improve name parsing for ALTREE dialect
- improve Py3 compatibility
- Get rid of name formatting options, too complicated for this package.
- Describe name parsing for different dialects.
- Fix for missing modules.
- First release on PyPI.