Some updates.
authorPeter Verthez <Peter.Verthez@advalvas.be>
Sat, 7 Dec 2002 14:48:53 +0000 (14:48 +0000)
committerPeter Verthez <Peter.Verthez@advalvas.be>
Sat, 7 Dec 2002 14:48:53 +0000 (14:48 +0000)
ChangeLog
NEWS
README

index 641787887fc9625b5659da4e4050b143a083f91b..d42b960ca611be8b752af21f08071d32b05cfa00 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+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
@@ -10,7 +19,7 @@
 
 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>
diff --git a/NEWS b/NEWS
index 8aacfbaa6d3f1fa5b3d0fd8226934fbef8c323fe..1794bb74b32f20126301629d66ca621a7daf7cf6 100644 (file)
--- 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 7791914a8460fe23651524048940ca65c615c5b0..d2dbe71370093ba00c281532c9cace2ed39d233d 100644 (file)
--- 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: