From 2b88c0dab029f5342b9935dd657451b9bf0de303 Mon Sep 17 00:00:00 2001 From: Peter Verthez Date: Sat, 7 Dec 2002 14:48:53 +0000 Subject: [PATCH] Some updates. --- ChangeLog | 11 ++++++++++- NEWS | 27 +++++++++++++++++++++++++++ README | 28 +++++++++++++++++++++------- 3 files changed, 58 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6417878..d42b960 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2002-12-07 Peter Verthez + + * 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 + + * gedcom/write.c, gom/gom.c: Beginnings of write support. + 2002-12-01 Peter Verthez * gedcom/encoding.c (to_internal): Use the conv_buffer interface @@ -10,7 +19,7 @@ 2002-11-24 Peter Verthez - * 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 diff --git a/NEWS b/NEWS index 8aacfba..1794bb7 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,32 @@ 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): diff --git a/README b/README index 7791914..d2dbe71 100644 --- a/README +++ b/README @@ -5,6 +5,9 @@ to parse and process arbitrary genealogy files in the standard gedcom format. 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). @@ -26,6 +29,8 @@ Its main features are: - 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 @@ -39,7 +44,7 @@ To do list: - compatibility with other genealogy programs - older/newer Gedcom standards ? - modifying data - - writing GEDCOM files, GEDML files + - writing GEDML files - C++ object model - ... @@ -56,18 +61,27 @@ spin-off, and which uses this library: 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: -- 2.30.2