+2002-12-07 Peter Verthez <Peter.Verthez@advalvas.be>
+
+ * gedcom/gedcom.y: Pass complete concatenated text in end callback
+ (this causes a backward incompatibility in the end record callback!)
+
+2002-12-04 Peter Verthez <Peter.Verthez@advalvas.be>
+
+ * gedcom/write.c, gom/gom.c: Beginnings of write support.
+
2002-12-01 Peter Verthez <Peter.Verthez@advalvas.be>
* gedcom/encoding.c (to_internal): Use the conv_buffer interface
2002-11-24 Peter Verthez <Peter.Verthez@advalvas.be>
- * gedcom/message.c: Extracted safe buffer mechanism to message.c
+ * gedcom/message.c: Extracted safe buffer mechanism to buffer.c
for reuse.
2002-11-22 Peter Verthez <Peter.Verthez@advalvas.be>
NOTE: NO BACKWARD COMPATIBILITY IS GUARANTEED FOR 0.x RELEASES !!
+release 0.18 (NOT RELEASED YET):
+
+ - The library should now be portable, i.e it should work on any POSIX system.
+ On systems lacking glibc, libiconv is needed (see README).
+
+ - New features (see documentation):
+ - callback interface:
+ - functions to manipulate cross-references (add, delete, link and
+ unlink)
+ - support for writing Gedcom files
+ - complete concatenated text (e.g. for notes) is now passed in the
+ end callback
+ - C object model interface:
+ - functions for string retrieval and modification
+ - support for writing Gedcom files
+ - development support:
+ - m4 macro that can be used in configure.in
+
+ - INTERFACE CHANGE: the end record callback function now takes an extra
+ argument: a Gedcom_val, which contains in the case of a REC_NOTE the
+ complete concatenated string.
+
+ - The return value of gedcom_init() has changed from void to int to be able
+ to return a status, but this should not impact any programs.
+
+ - Various bugfixes.
+
release 0.17 (12 September 2002):
- New features (see documentation):
Its main features are:
+ - portable to any POSIX systems (libiconv is needed on systems that lack
+ glibc 2.2, see below)
+
- strict callback-based parser written in C (using lex/yacc), a C object
model is also available (compare to the difference between SAX and DOM
in XML).
- specific parsing of age values
+ - support for writing Gedcom files
+
- "compatibility-mode" parsing, to allow for not-exactly-standard syntaxes
used by other genealogy programs; currently, compatibility is added for:
- ftree
- compatibility with other genealogy programs
- older/newer Gedcom standards ?
- modifying data
- - writing GEDCOM files, GEDML files
+ - writing GEDML files
- C++ object model
- ...
Requirements:
------------
- - glibc 2.2 or higher
+For using the library:
+ - either glibc 2.2 or higher, or libiconv
+
+Note:
+
+ The official libiconv package doesn't have ANSEL support, and is not
+ extensible except by modifying its source code.
-To build from sources, you'll also need:
+ There is a modified libiconv package available on the SourceForge project
+ page, which is called 'libiconv-gedcom-1.8.x', based on libiconv 1.8.
+ Install this if you need ANSEL support and you don't have glibc 2.2.
+
+To compile the package, you'll need:
- gcc
+
+To compile from the CVS sources, you'll need in addition:
- autoconf
- automake
- flex
- bison (won't work with plain yacc)
-
-It is possible that it also runs on other platforms than Linux (and that the
-glibc version requirement can be loosened), however, I can only support Linux
-because that is the only platform I have...
+ - perl
Installation: