ChangeLog
2004-12-15  Joerg Kunze  <joerg@siliconbrain.com>

	* allFiles: published for new release 0.0.4

	* allFiles: published for new release 0.0.3

2004-12-14  Joerg Kunze  <joerg@siliconbrain.com>

	* allFiles: all sources have a Log CVS keyword at the end now.

2004-11-09  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h: new and enhanced string handling macros.

2004-08-13  Joerg Kunze  <joerg@siliconbrain.com>

	* allFiles: published for new release 0.0.2

	* allFiles: published for new release 0.0.1

2004-08-06  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, testXmlPrint.main.c, xmlPrint.lib.c: special treatment of bool variables in xmlPrint'ing.

2004-08-04  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, xmlPrint.lib.c: osprintf (like sprintf or better asprintf, but allocate new string in obstack) is now extern to allow it to be
	called from outside.

2004-08-01  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, string.lib.c, testMain.main.c: a stringToBool() utility and a testAssert C-macro as a start of a C test frame.

2004-07-30  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, testXmlPrint.main.c, xmlPrint.lib.c: do not write comments in case of no ndentation: this time output is intended to be read
	by another program: so why creating the overhead of generating the comments and later parse them away? Correct little bug in case of comment after
	not yet closed tag. Create an automatic newline before the start of a comment.

2004-07-29  Joerg Kunze  <joerg@siliconbrain.com>

	* testXmlPrint.main.c, xmlPrint.lib.c: 0 values (oposed to "" values) lead to no output at all for key, attribute, text and comment.

	* testMain.main.c, testXmlPrint.main.c, xmlPrint.lib.c: perl output is tested. Usage contains --perl for perl (bug). Indentation in case
	of consecutive '\n' is surpressed.

2004-07-28  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, testPrint.main.c, testXmlPrint.main.c, xmlPrint.lib.c: indentation can be forced by setting the environment variable
	siliconBrainLibPrintIndent, even if it is not a tty. Indentation is tested. Test routine is slightly refactored.

2004-06-28  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, xmlPrint.lib.c: use a newly invented StringBuffer to prevent permanent malloc/free in case of constantly
	arriving root level elements.

	* siliconBrainLib.h, testPrint.main.c, xmlPrint.lib.c: no longer us psoude file for indetation: so we don't need the not nderstandable
	fflush's. Use --tty as default output mode if( isatty( 1 ) ).

2004-06-26  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, testPerl.perl, testPrint.main.c, testXmlPrint.main.c, xmlPrint.lib.c: SiliconBrainPrinter is no longer malloc'ed. Instead an
	existing struct is initialized. This saves mallocs and frees and gives the posibility to other storage classes (eg stack) for this struct.
	In bash and perl mode: print a usgae message. Test usage in perl.
	Recommenting text, if there is a \n in a comment, is needed even if we do not indent. This is now done by printCommentCharBash.

	* siliconBrainLib.h, xmlPrint.lib.c: better solution for memory leak: using obstack. introduce nestingDepth as opposed
	to indentation, and use it to detect root level elements.

2004-06-25  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, xmlPrint.lib.c, testPerl.perl: first (but not final) solution for memory leak;
	first time output of perl formated information.

2004-06-23  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, xmlPrint.lib.c: add a --bashEnvironment output format (export package_variable=...)

	* siliconBrainLib.h, testPrint.main.c, xmlPrint.lib.c: conditionally (isatty) syntaxhighlighting of output.
	indenting now is conditionally (isatty) too.

2004-06-17  Joerg Kunze  <joerg@siliconbrain.com>

	* siliconBrainLib.h, xmlPrint.lib.c: now fopencookie is working!
	SiliconBrainPrinter is now defining the context, without additional dereferencing.

2004-06-14  Joerg Kunze  <joerg@siliconbrain.com>

	* xmlPrint.lib.c: send all output thru a filter stream (fopencookie) to do central indentation.

2004-06-13  Joerg Kunze  <joerg@siliconbrain.com>

	* xmlPrint.lib.c, testPrint.main.c, siliconBrainLib.h: xmlPrint utilities are implemented in a generic way, so that out put
	for tty and bash is possible additionally to XML.

2004-05-04  Joerg Kunze  <joerg@siliconbrain.com>

	* xmlPrint.lib.c: Text and attributes are escaped by standard entities like &amp;

  I recommend emacs (C-x 4 a) to add things to this file.
================================================================================
  Copyright (C) 2004 Joerg Kunze

  Permission is granted to copy, distribute and/or modify this document
  under the terms of the GNU Free Documentation License, Version 1.1 or
  any later version published by the Free Software Foundation; with no
  Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts.
  Basic Installation

  $siliconBrainRelease: 0.0.4 $
  $Id: ChangeLog,v 1.23 2004/12/14 23:09:01 joerg Exp $
  $siliconBrainSaveStamp: 2004/12/14 23:09:00, Joerg Kunze$

This file should contain a log of all changes. It should be added to your
CVS repository. You should update this log before any cvs commit.