_ ___ ____ ____ ____ __ |_|_ _ / _ \/ ___/ ___|| _ \ ___ / _| __ _ _|_||_| | | | \___ \___ \| |_) | / __| |_ / _` | |_||_|_| | |_| |___) |__) | __/ | (__| _| (_| | |_|_|_| \___/|____/____/|_| \___|_| \__, | |___/ OSSP cfg - Configuration Parsing CHANGELOG Changes between 0.9.7 and 0.9.8 (19-Dec-2004 to xx-Jan-2005): *) Adjust copyright messages for new year 2005. [Ralf S. Engelschall ] Changes between 0.9.6 and 0.9.7 (04-Dec-2004 to 19-Dec-2004): *) Fixed cfg_node_get() function after recent introduction of LOAN/GIFT/COPY argument passing semantics. This inbreaks the Perl API's unpack() function. [Ralf S. Engelschall ] Changes between 0.9.5 and 0.9.6 (27-Nov-2004 to 04-Dec-2004): *) Plug remaining memory leaks by introducing the usual LOAN/GIFT/COPY argument passing semantics to cfg_node_{set,get} and using this to directly pass the allocated tokens from the scanner through the parser into the node tree. [Ralf S. Engelschall ] *) Fix optional DMalloc build support. [Ralf S. Engelschall ] *) Replace fixed-size token buffer in scanner by a dynamic buffer (cfg_buf_t). This eliminates the old 1024 size limit on tokens and makes the scanner more robust. [Ralf S. Engelschall ] *) Fix annotational error reporting in scanner/parser. [Ralf S. Engelschall ] *) Escape non-printable characters of input extracts in error messages. [Ralf S. Engelschall ] *) Cleanup and extend buffer handling sub-library (cfg_buf.[ch]) [Ralf S. Engelschall ] Changes between 0.9.4 and 0.9.5 (31-Oct-2004 to 27-Nov-2004): *) Add OSSP:::cfg::simple Perl convenience API which is an ultra high-level API allowing especially the bi-directional conversion between the C API node tree representation and a simplified Perl data structure representation. [Ralf S. Engelschall ] *) Change cfg_node_root() API function to be able to both set and/or get the root node. [Ralf S. Engelschall ] *) Fixed cfg_test program by correctly passing the used number of bytes in the buffer instead of the size of the buffer. [Ralf S. Engelschall ] *) Accept zero-length strings for parsing. Correctly handle end-of-file during plain text token scanning. [Ralf S. Engelschall ] *) Do not let Flex generate the unused yyunput() and yy_top_state() functions in order to shut up compilation warnings. [Ralf S. Engelschall ] *) Return an empty string instead of NULL from internal cfg_buf_content() function to not make visible to the caller the implementation special case of an initial buffer. [Ralf S. Engelschall ] *) Added initial cut for Perl bindings. [Ralf S. Engelschall ] Changes between 0.9.3 and 0.9.4 (23-Apr-2003 to 31-Oct-2004): *) Upgrade to GNU bison 1.875d and GNU flex 2.5.31 [Ralf S. Engelschall ] *) Fixed warnings under GCC 3.4/3.5. [Ralf S. Engelschall ] *) Adjust copyright messages for new year 2004. [Ralf S. Engelschall ] *) Upgraded build environment to GNU libtool 1.5.10 and GNU shtool 2.0.1 [Ralf S. Engelschall ] Changes between 0.9.2 and 0.9.3 (10-Nov-2003 to 23-Apr-2004): *) Import change introduced in OSSP l2 0.9.7: Replace modf(3) calls in cfg_fmt.c with a hand-crafted inlined cfg_fmt_modf() function to avoid dependency to external libm on systems where modf(3) is not part of libc, i.e. Tru64 and QNX. Reported by Karl Vogel. [Thomas Lotterer ] Changes between 0.9.1 and 0.9.2 (10-Nov-2003 to 10-Nov-2003) *) Upgraded build environment to GNU libtool 1.5 and GNU autoconf 2.58. [Ralf S. Engelschall ] Changes between 0.9.0 and 0.9.1 (01-Jul-2002 to 10-Nov-2003) *) Added Bison-locations option to scanner, fixing the missing reentrant "yylloc" with flex 2.5.31. Taken over from OSSP l2. [Thomas Lotterer ] *) Enhanced test suite by comparing against previously saved output [Ralf S. Engelschall ] *) Switch from text-based VERSION file to C-based cfg_vers.c and use this to provide a cfg_version(3) API function. [Ralf S. Engelschall ] *) Source tree cleanups. [Ralf S. Engelschall ]