2009-04-05 23:52  fnevgeny

	* NEWS: OK, a real date ;-).

2009-04-05 23:51  fnevgeny

	* NEWS, xcc.h: 0.6.2.

2009-03-12 00:29  fnevgeny

	* Makefile.am, configure.in: Proper dependence on version.m4.

2009-03-12 00:02  fnevgeny

	* examples/Makefile.am: More EXEEXT fixes.

2009-03-12 00:00  fnevgeny

	* Makefile.am: Added  --strip-trailing-cr for diff command (to work
	  on MS systems).

2009-03-10 23:42  fnevgeny

	* Makefile.am: Added $(EXEEXT) where needed, fixing compilation on
	  cygwin (by Marius).

2007-01-27 00:29  fnevgeny

	* NEWS: NEWS updated.

2007-01-27 00:24  fnevgeny

	* xcc.h: Version switched to 0.6.1.

2007-01-27 00:21  fnevgeny

	* Makefile.am: Added explicit dependency rule on bundle.i for
	  libexe.o.

2006-04-08 15:23  fnevgeny

	* Makefile.am: Oops. LICENSE was missed from tar.gz.

2006-04-08 15:13  fnevgeny

	* NEWS, xcc.h: 0.6.0 release.

2006-04-08 14:59  fnevgeny

	* version.mak: Remove automake cache prior to rebuilding
	  version.m4.

2006-04-08 14:01  fnevgeny

	* libexe.c: Output preamble prior to including the standard xcc
	  headers, thus allowing the user to override anything in the
	  system headers.

2006-04-08 13:37  fnevgeny

	* Makefile.am: Don't distribute bundle.i.

2006-04-08 01:40  fnevgeny

	* README, packaging/debian/copyright: Copyright notices updated
	  ;-).

2006-04-08 01:28  fnevgeny

	* packaging/debian/.cvsignore: Ignore Debian build files.

2006-04-08 01:20  fnevgeny

	* .cvsignore, Makefile.am, autogen.sh, configure.in, libexe.c,
	  libxcc.c, version.mak, xcc.h, xccP.h: Fixed auto/versioning
	  stuff.

2006-04-08 00:12  fnevgeny

	* libexe.c: Processed xcc files without attribute types defined
	  wouldn't compile. Patch by [BB].

2006-04-07 23:57  fnevgeny

	* packaging/fedora/.cvsignore: Ignore generated xcc.spec.

2006-04-07 23:55  fnevgeny

	* .cvsignore, Makefile.am, README, configure.in,
	  packaging/debian/control, packaging/debian/copyright,
	  packaging/debian/make-debs.sh, packaging/debian/rules,
	  packaging/debian/xcc.docs, packaging/debian/xcc.files,
	  packaging/debian/xcc.manpages, packaging/fedora/make-rpm.sh,
	  packaging/fedora/xcc.spec.in, packaging/freebsd/Makefile.ports,
	  packaging/freebsd/make-freebsd-pkg.sh,
	  packaging/freebsd/pkg-descr, packaging/freebsd/pkg-plist,
	  packaging/openbsd/Makefile.ports,
	  packaging/openbsd/make-openbsd-pkg.sh,
	  packaging/openbsd/pkg/DESCR, packaging/openbsd/pkg/PLIST,
	  packaging/solaris/make-solaris-pkg.sh, packaging/solaris/pkginfo,
	  packaging/solaris/prototype: Added packaging
	  configuration/scripts for several OS's, contributed by [BB].

2006-04-07 01:28  fnevgeny

	* Makefile.am: Hmm, it's not a bad idea to make ChangeLog depend on
	  NEWS.

2006-04-07 01:17  fnevgeny

	* Makefile.am: Added rules for automatic generating of ChangeLog.

2006-04-07 00:56  fnevgeny

	* Makefile.am: ... and stamp-h*.

2006-04-07 00:55  fnevgeny

	* Makefile.am: Remove also autoconf's cache by "make
	  maintainer-clean".

2006-04-07 00:52  fnevgeny

	* .cvsignore, examples/.cvsignore: More auto* stuff to ignore.

2006-04-07 00:46  fnevgeny

	* configure.in: OK, my email can be easily googled out; no need for
	  extra spam.

2006-04-07 00:40  fnevgeny

	* .cvsignore: Ignore tar.gz.

2006-04-07 00:40  fnevgeny

	* Makefile.am: Require automake 1.7 or newer.

2006-04-06 23:56  fnevgeny

	* .cvsignore, Make.conf, Makefile, Makefile.am, TODO, autogen.sh,
	  configure.in, libexe.c, libxcc.c, xcc.h, xfile.c,
	  examples/.cvsignore, examples/Makefile, examples/Makefile.am:
	  Autotoolized by Botond Botyanszki.

2006-04-06 23:27  fnevgeny

	* xcc.1: Add man page, contributed by Botond Botyanszki.

2005-12-28 01:37  fnevgeny

	* libexe.c: Extended version info output.

2005-12-28 01:22  fnevgeny

	* libexe.c: Simplified code generated by output_parser().

2005-12-28 00:35  fnevgeny

	* libexe.c: Eleminated an unused variable and a chunk of code for
	  parsers where none of elements contains a cdata section.

2005-12-27 23:45  fnevgeny

	* libexe.c: Fixed off-by-one #line numbering of the output file.

2005-12-10 19:41  fnevgeny

	* NEWS: A typo fixed.

2005-12-10 18:54  fnevgeny

	* NEWS, TODO: Updated NEWS and TODO.

2005-12-10 14:05  fnevgeny

	* xcc.h: Version switched to 0.5.2.

2005-11-28 00:00  fnevgeny

	* libexe.c, xcc.xcc, xccP.h: Moved all consistency checks into
	  xcc_check_tree(), which is now called right after a .xcc file
	  parsing.

2005-10-25 23:47  fnevgeny

	* xcc.xcc: Use special "occurrence" type for min/maxOccurs
	  attributes instead of ival.  "unbounded" is now parsed.

2005-10-23 00:59  fnevgeny

	* examples/books.xcc: Added example of default attribute value.

2005-10-22 23:40  fnevgeny

	* libexe.c: Cosmetic fixes.

2005-10-22 23:18  fnevgeny

	* libexe.c: Indentation fixed.

2005-10-22 21:52  fnevgeny

	* xcc.xcc: Used xcc_get_root($X) instead of $0.

2005-10-22 21:30  fnevgeny

	* libexe.c, libxcc.c, xcc.h, xcc.xcc, xccP.h: Implemented defining
	  default values of optional attributes.

2005-10-22 20:20  fnevgeny

	* xfile.c: Memory leak in xfile_free() fixed.

2005-10-22 20:12  fnevgeny

	* xfile.c: Memory leak in xstack_free() fixed.

2005-10-20 00:47  fnevgeny

	* NEWS: NEWS updated.

2005-10-20 00:16  fnevgeny

	* xcc.h: Version switched to 0.5.1.

2005-10-19 23:40  fnevgeny

	* Makefile: Honour DESTDIR during installation [patch by BB].

2005-10-19 23:22  fnevgeny

	* examples/: .cvsignore, Makefile: Build schema by `make all'.

2005-10-19 23:15  fnevgeny

	* libexe.c, xcc.xcc: Check return code of all output_* functions
	  and act accordingly.

2005-10-16 01:43  fnevgeny

	* xcc.xcc: Use xcc_get_linenum($X) in xcc.xcc instead of directly
	  accessing the parser structure.

2005-10-16 01:20  fnevgeny

	* libexe.c: Made the whole parser data struct accessible via "$X"
	  substitute.

2005-10-16 01:18  fnevgeny

	* libxcc.c, xcc.h: Added xcc_get_linenum().

2005-10-16 00:28  fnevgeny

	* libexe.c: Moved replaceVA() functionality into dump_code() which
	  is now variadic.

2005-10-16 00:26  fnevgeny

	* examples/Makefile: Made books.c depend on xcc executable.

2005-10-16 00:02  fnevgeny

	* libexe.c: Fixed replaceVA() for dummy case (no vararg list).

2005-10-15 23:56  fnevgeny

	* libexe.c: Added variadic replaceVA() and used instead of
	  plentiful of replace().

2005-10-15 22:55  fnevgeny

	* libexe.c: In case a snprintf() call fails, exit() instead of
	  issuing warning.

2005-10-14 02:35  fnevgeny

	* libexe.c, xcc.xcc, xccP.h: Removed redundant FILE* arg of
	  xcc_output_schema().

2005-10-14 02:30  fnevgeny

	* bxcc.c, libxcc.c, xcc.h, xcc.xcc: Got rid of hardware tab chars.

2005-10-14 02:06  fnevgeny

	* xcc.h, xcc.xcc, xccP.h: Restored private/public header separation
	  screwed up by a BB patch.

2005-10-14 01:12  fnevgeny

	* libexe.c: Simplified code+line number output.

2005-10-14 01:10  fnevgeny

	* Makefile: Fixed "make check".

2005-10-14 00:19  fnevgeny

	* libexe.c: Oops. In output_bundle(), xcc->currentLine wasn't
	  incremented.

2005-10-14 00:15  fnevgeny

	* libexe.c: Output "Generated by..." also when libxcc is bundled.

2005-10-14 00:06  fnevgeny

	* Makefile, bxcc.c, libexe.c, libxcc.c, xcc.h, xcc.xcc, xccP.h: Add
	  #line directives to the generated source [based on patch by BB].
	  Can be disabled with the "-l" switch.

2005-10-13 23:18  fnevgeny

	* libexe.c, xccP.h: Fix possible buffer overflows from sprintf()
	  [patch by BB].

2005-10-11 23:29  fnevgeny

	* xfile.c, xfile.h: Removed unused parts of the XFile API.

2005-10-10 23:11  fnevgeny

	* libexe.c: Fix code generation when the input doesn't have
	  attributes [patch by BB].

2005-10-10 22:50  fnevgeny

	* TODO: TODO file added.

2005-10-07 23:49  fnevgeny

	* libexe.c: A memory leak fixed [patch by BB].

2005-10-07 23:43  fnevgeny

	* NEWS: NEWS updated.

2005-10-05 17:50  fnevgeny

	* xcc.h: Version switched to 0.5.0.

2005-10-05 17:33  fnevgeny

	* libexe.c: Added "Generated by ..." comment to schemas.

2005-10-05 17:13  fnevgeny

	* Makefile: Install schema.

2005-10-05 16:49  fnevgeny

	* bxcc.c, libexe.c, libxcc.c: Use xcc_error() everywhere instead of
	  fprintf(stderr,...

2005-10-05 15:51  fnevgeny

	* libxcc.c: Fixed potential buffer overflow in xcc_error().

2005-10-05 00:27  fnevgeny

	* libexe.c: Fixed indentation in the produced output.

2005-10-05 00:05  fnevgeny

	* examples/books.xcc: Added occurrency limits and attribute
	  requirements for the demo.

2005-10-05 00:03  fnevgeny

	* libexe.c, libxcc.c, xcc.h, xcc.xcc, xccP.h: Implemented
	  "required" attribute for the attribute specification.

2005-09-04 01:13  fnevgeny

	* .cvsignore, Makefile: Make XCC schema file automatically.

2005-09-04 01:02  fnevgeny

	* .cvsignore, Makefile, libexe.c, libxcc.c, xcc.h, xcc.xcc, xccP.h:
	  Implemented parsing and run-time checking of minOccurs and
	  maxOccurs attributes.  Reverted to two-pass bootstrapping.

2005-08-28 22:54  fnevgeny

	* Makefile, bxcc.c, libexe.c, xcc.xcc, xccP.h: Implemented output
	  of W3C XML schema.

2005-08-28 22:33  fnevgeny

	* xfile.c, xfile.h: XFile API imported (and adapted) from Grace.

2005-07-26 22:07  fnevgeny

	* AUTHORS, NEWS: NEWS updated.

2005-07-23 23:09  fnevgeny

	* libxcc.c, xcc.h: Copyright notice updated.

2005-07-23 23:09  fnevgeny

	* libexe.c: Fixed segfault when no element-type definition existed
	  for an element (by BB).

2005-07-14 00:27  fnevgeny

	* libexe.c: Don't declare an empty XCCAType if there are no
	  attributes (patch by BB).

2005-07-14 00:03  fnevgeny

	* libexe.c: Add the element name to the case labels in end_handler
	  (patch by BB).

2005-07-13 01:08  fnevgeny

	* xcc.h: Version 0.4.0.

2005-07-13 01:03  fnevgeny

	* libexe.c, libxcc.c, xcc.h, xcc.xcc, examples/books.xcc:
	  Implemented exception handling via (optional) user-supplied
	  function.

2005-07-11 00:09  fnevgeny

	* bxcc.c, libexe.c, xcc.xcc: Set default prefix outside of
	  xcc_output_all().

2005-07-10 02:17  fnevgeny

	* libexe.c: output_parser() could return uninitialized root.

2005-07-09 00:35  fnevgeny

	* bxcc.c, libexe.c, xcc.xcc, xccP.h: Use XCC struct in bParserData,
	  thus further unifying bxcc and xcc. All output_* functions
	  combined together into xcc_output_all().

2005-07-06 00:11  fnevgeny

	* Makefile: "make clean" now cleans more.

2005-07-06 00:10  fnevgeny

	* bxcc.c, libexe.c, libxcc.c, xcc.h, xcc.xcc, xccP.h,
	  examples/books.xcc: xcc_parse() is now dynamically generated, and
	  may be optionally prefixed.

2005-07-05 00:26  fnevgeny

	* bxcc.c, libexe.c, xcc.h, xcc.xcc, xccP.h: Added option to define
	  prefix for start/end handler names.

2005-07-04 00:18  fnevgeny

	* NEWS: Filled in NEWS.

2005-07-03 23:28  fnevgeny

	* libxcc.c, xcc.h: Added exception notice to the public XCC stuff,
	  permitting its use beyond the GPL terms.

2005-06-10 01:38  fnevgeny

	* xcc.h: Version bump to 0.3.4.

2005-06-10 01:34  fnevgeny

	* libexe.c, xccP.h: Detect whether a given element has all parents
	  of the same C type, and if yes, cast $P replacement
	  automatically.

2005-03-13 00:46  fnevgeny

	* xcc.h: Version 0.3.3.

2005-03-13 00:42  fnevgeny

	* .cvsignore, Makefile: Simplified bootstrapping.

2005-03-13 00:34  fnevgeny

	* AUTHORS, NEWS: Added AUTHORS and NEWS files.

2005-03-13 00:30  fnevgeny

	* README: README updated.

2005-03-13 00:10  fnevgeny

	* .cvsignore: Ignore ChangeLog.

2005-03-12 23:43  fnevgeny

	* Make.conf: Took off "-ansi" flag.

2005-03-12 23:42  fnevgeny

	* examples/: .cvsignore, Makefile, books-sample.xml, books.h,
	  books.xcc, libbooks.c: Added an example.

2005-03-11 23:32  fnevgeny

	* libexe.c: A couple of safety checks added.

2005-01-26 00:37  fnevgeny

	* xcc.h: Switched version to 0.3.2.

2005-01-26 00:33  fnevgeny

	* libexe.c, xcc.xcc: Better error handling.

2004-08-12 23:25  fnevgeny

	* xcc.h: Version 0.3.1.

2004-08-12 23:24  fnevgeny

	* c2cstr.sh: Don't #include xcc.h in bundled output.

2004-06-12 21:34  fnevgeny

	* Makefile: Added uninstall: target.

2004-06-08 01:48  fnevgeny

	* .cvsignore, Makefile, bxcc.c, c2cstr.sh, libexe.c, libxcc.c,
	  xcc.h, xcc.xcc, xccP.h: Implemented optional bundling of the
	  whole libxcc into the output parser.	Version bumped to 0.3.0.

2004-06-08 00:05  fnevgeny

	* LICENSE, README: Added LICENSE and a stub of README.

2004-06-07 23:58  fnevgeny

	* Makefile: Added "tags" make rule.

2004-06-07 23:55  fnevgeny

	* libexe.c, xcc.h: Display version info with -V switch. Version
	  0.2.1.

2004-06-07 01:11  fnevgeny

	* xcc.h: Version bumped to 0.2.0.

2004-06-07 01:03  fnevgeny

	* libexe.c, libxcc.c: Minor fixes.

2004-06-07 00:55  fnevgeny

	* Make.conf, Makefile: Some makefile re-arrangements.

2004-06-07 00:48  fnevgeny

	* Makefile, bxcc.c, libexe.c, xcc.xcc, xccP.h: Implemented
	  command-line parsing (-i/-o/-h).

2004-06-06 22:20  fnevgeny

	* libxcc.c, xcc.h, xcc.xcc: Updated #include's.

2004-06-06 22:11  fnevgeny

	* Make.conf, Makefile: Moved config part of Makefile into
	  Make.conf.

2004-06-05 16:20  fnevgeny

	* Makefile, libexe.c, libxcc.c, xccP.h: Split libxcc.c into two
	  files. libexe.c holds what's relevant to the xcc executable only.

2004-04-21 22:17  fnevgeny

	* bxcc.c, libxcc.c, xcc.xcc: Replaced several (void **) casts so to
	  not interfere with strict aliasing of gcc.

2004-04-21 22:13  fnevgeny

	* libxcc.c: Replaced a couple of int with unsigned.

2004-04-17 23:14  fnevgeny

	* libxcc.c, xcc.h: Added xcc_get_version_numbers(). Renamed
	  xcc_version_string -> xcc_get_version_string. Version 0.1.0.

2004-04-17 22:40  fnevgeny

	* libxcc.c, xcc.h: Modified xcc_error() to use varargs and made
	  error messages more verbose.

2004-04-17 19:37  fnevgeny

	* bxcc.c, libxcc.c, xccP.h: Moved a couple of private #define's to
	  xccP.h from .c files.

2004-04-17 19:29  fnevgeny

	* bxcc.c, libxcc.c, xcc.xcc, xccP.h: Renamed xstrdup -> xcc_strdup
	  and xstrlen -> xcc_strlen.

2004-04-17 19:22  fnevgeny

	* libxcc.c: Check for error condition in xcc handlers and return
	  without proceeding further.

2004-04-15 23:43  fnevgeny

	* libxcc.c, xcc.h, xccP.h: Renamed Node->XCCNode and node_* funcs
	  to xcc_node_*.

2004-04-15 23:38  fnevgeny

	* Makefile, bxcc.c, libxcc.c, xcc.h, xcc.xcc, xccP.h: Split xcc.h
	  into public and private (xccP.h) parts.

2003-11-22 01:38  fnevgeny

	* libxcc.c, xcc.h: Recognize $0 and $U in attribute parsing.

2003-08-27 00:03  fnevgeny

	* libxcc.c, xcc.h: Introduced print_sharp_name() for
	  simplifications.

2003-08-26 23:02  fnevgeny

	* Makefile, bxcc.c, libxcc.c, xcc.h, xcc.xcc: Implemented proper
	  handling of XML namespaces.

2002-12-25 03:34  fnevgeny

	* xcc.h: Version 0.0.5.

2002-12-25 03:33  fnevgeny

	* libxcc.c: 1-byte memory leak fixed.

2002-12-25 02:34  fnevgeny

	* xcc.h: Version 0.0.4.

2002-12-25 02:09  fnevgeny

	* bxcc.c, libxcc.c, xcc.h, xcc.xcc: Quite a few memory leaks
	  patched - thanks to valgrind!

2002-12-23 10:26  fnevgeny

	* libxcc.c, xcc.h: Version 0.0.3.

2002-12-23 10:19  fnevgeny

	* libxcc.c: Added support for accessing the parent $P node.

2002-08-10 16:16  fnevgeny

	* libxcc.c: A memory leak fixed.

2001-02-01 00:06  fnevgeny

	* xcc.xcc: Don't segfault on not-parseable files.

2001-01-24 21:13  fnevgeny

	* libxcc.c, xcc.h: cdata buffer might be used when its length = 0.
	  Prevent xcc_parse() from exiting with *root arg unasigned.

2001-01-24 21:12  fnevgeny

	* bxcc.c: No home page...

2001-01-24 21:11  fnevgeny

	* Makefile: Beautified biuld rules.

2001-01-13 23:42  fnevgeny

	* libxcc.c: $U replacement in EType code.

2001-01-05 00:36  fnevgeny

	* libxcc.c: Allow $0 in child codes.

2000-12-31 03:05  fnevgeny

	* bxcc.c, libxcc.c: Replace strings.h -> string.h (was typed by a
	  mistake).

2000-12-24 23:46  fnevgeny

	* bxcc.c, libxcc.c, xcc.h, xcc.xcc: Output standard header at the
	  beginning.

2000-12-24 23:34  fnevgeny

	* libxcc.c, xcc.h: Added xcc_version_string() and
	  XCC_VERSION_STRING #define.

2000-12-24 23:14  fnevgeny

	* bxcc.c, libxcc.c, xcc.h, xcc.xcc: Renamed "Child"'s attribute
	  from "type" to "name".

2000-12-24 13:51  fnevgeny

	* libxcc.c: Attribute names beginning with '#' are treated as
	  preprocessor definitions.

2000-12-24 01:45  fnevgeny

	* libxcc.c: Honor $U in the element end handler.

2000-12-24 01:17  fnevgeny

	* libxcc.c, xcc.h: Renamed ParserData -> XCCParserData.

2000-12-24 00:42  fnevgeny

	* libxcc.c: Element names beginning with '#' are treated as
	  preprocessor definitions.

2000-12-23 21:01  fnevgeny

	* libxcc.c, xcc.h: Added xcc_string_free().

2000-12-23 16:38  fnevgeny

	* bxcc.c, libxcc.c, xcc.h, xcc.xcc: Cleaned up function namespace.

2000-12-23 15:06  fnevgeny

	* .cvsignore: Added .cvsignore.

2000-12-23 15:03  fnevgeny

	* Makefile, bxcc.c, libxcc.c, xcc.h, xcc.xcc: Imported sources

2000-12-23 15:03  fnevgeny

	* Makefile, bxcc.c, libxcc.c, xcc.h, xcc.xcc: Initial revision

