2002-07-21 Ron Steinke
	* Made several API functions in Janus::Engine virtual.
	  This will allow client guis to override them if there
	  is something additional the gui needs to do when
	  executing the dialog (e.g. Engine::execute() and 
	  showViewport()/hideViewport() in uclient).
	* Removed autogenerated files src/element.h and
	  bindings/gtk/element_gtk.h

2002-06-13 Al Riddoch
	* janus-config.in: Remove extra lib and cflags from janus-config
	  output.

2002-05-27 Al Riddoch
	* janus.spec.in: Call ./configure instead of autogen.sh
	* configure.in: Fix up comilation flags, so production build is
	  optimised.

2002-05-28 Michael Koch
	* bindings/*/Makefile.am: link libs correctly.

2002-05-27 Malcolm Walker <malcolm@worldforge.org>
	* Bump version to 0.4.5
	* Require version 0.4.0 of libuta

2002-05-27 Al Riddoch
	* src/element.h.in bindings/gtk/element_gtk.h.in, configure.in:
	  Generate headers with hash_map and slist so they are in
	  the detected namespace.

	* src/connection.cpp, bindings/libuta/widgetbase.cpp,
	  bindings/libuta/widget.cpp, bindings/libuta/listbox.cpp,
	  bindings/libuta/image.cpp, bindings/libuta/font.cpp,
	  bindings/libuta/dialog.cpp, bindings/libuta/color.cpp:
	  std:: namespace compliance fixes.

2002-05-01 Michael Koch
	* added option to configure: --enable-debug/--disable-debug
		per default debug is enabled by default, for releases it should
		be disabled. This can be done by changing use_debug to "no".
	* #ifdef'ed some output to stderr in the code.

2002-01-21 Karsten
	* re-added m4/uta.m4
	* added suffix _JANUS to both AM_PATH_GTK and AM_PATH_UTA macros
	  Thus aclocal won't complain if these macros are already
	  installed. Janus needs to provide these macros as it
	  is meant to also build on systems without gtk or libuta.
	* bindings/*/Makefile.am : fixed include path to allow building of
	  libjanus if builddir != srcdir
	* janus-config.in :
	  completized output of janus-config --help
	
2002-01-19 Malcolm
  * Added std:: namespacing to allow compilation on gcc3.0 compiler
  * src/node.h: Moved #includes out of Janus namespace{}

2001-10-30 Karsten
	* added m4/gtk.m4 so that janus builds on systems without gtk-devel
	  installed

2001-08-12 Karsten
    * bindings/libuta/font.cpp, image.cpp, color.cpp:
      the registered libuta resources get unregistered upon deletion,
      libuta >= version 0.4.2 handles this correctly
	
2001-08-06 Karsten
    Version 0.4.4	
    * bindings/libuta/label.cpp : 
	- added optional scrollbar
	- added support for markup font/color
	- added support for embedding images
	- added signal "linkActivated" which gets emitted if
	  the user clicks on a hyperlink
	
2001-07-26 Karsten
    Version 0.4.3
	
    * removed debugging output
    * bindings/libuta/widgetbase.cpp : added "resize" command
      (takes two args: width, height)
	
2001-06-26 Al Riddoch
    * version V0_4_2

2001-06-09 Al Riddoch
    * static constructor fix
    added an init function for each binding to avoid problems caused by
    static linking with global factory objects in each cpp file.

2001-06-05 Karsten
    tagged as V0_4_1
    Version 0.4.1
    
    * important fix !!!!!!!!!!!!!
    libuta binding freed resources, which is not a safe operation in libuta !!

    * tagged as V0_4_0

2001-05-31 Karsten
    * bumped Version to 0.4.0
    * libuta binding:
      most widgets (more to come) now react upon Engine::setAttributes(..)

2001-05-19 Karsten
    * libuta binding:
      - fixed resource handling, allowing to have transparent widgets
      - fixed image and font loading
      - Janus::Label is now implemented using a readonly uta::MultiLineEdit which 
	allow multi line labels
    * core
      - added some debugging output
	
2001-04-13 Karsten

    * /bindings/[gtk|libuta]/dialog.*
	added return value to class Dialog, so the application knows
	whether the dialog has been accepted or rejected
	
    * /bindings/[gtk|libuta]/toolkit*
	added Toolkit class which contains all needed toolkit initialization
    
      Now the actuall application does not need to make any toolkit 
      specific calls. The example test.cpp is identically for both bindings.
      The used toolkit only depends to which libjanus binding you link the
      actual binary. 
      The example test2.cpp shows that it is still possible to embed janus
      in an already running toolkit. (the application will do all
      toolkit related calls)

    * /src/engine.cpp 
      Fixed create() to accept descriptions without the
      optional parts "style", "logic", and "data"
	
2001-04-12 Karsten

    Version 0.3.0
    
    * examples/example1.jan now has the correct syntax :)
    * bindings/gtk 
	Initial version of Gtk binding !
	
	There are not yet much classes, just Dialog and PushButton.
	Currently it is not more but a proove of concept.

	The test program opens a gtk window and adds a labeled button; 
	pressing the button closes the window again. The test program
	itself contains no calls to gtk except for gtk_init()
	
    * added new options to janus-config
      --gtk-libs, --gtk-cflags  	: gtk binding specific libs
	
2001-04-11 Karsten
    * bindings/libuta/*
      - added resource elements: Color, Font, Image
      - added support for setting fonts, colors and backgrounds to the widgets
    * src/engine.*
      - data elements were not added to the directory: fixed
      - remove() did not delete the elements: fixed

	Warning: This version of Janus needs the latest libuta from cvs !
	         Otherwise the widgets get deleted twice !
      - added call(id, sub_id, name, value) to call a specific widget's
	method
    * bindings/libuta/drawable.*  a drawing widget implementing the following
        drawing primitives: line, point, box, ellipse, gaurandshaded trigon
	and colored text
	(see bindings/libuta/test.cpp for an example)
	
2001-04-07 Karsten
    * bindings/libuta/pushbutton.*
      - additional attribute "button" which is number of button in 
        a button group (returned as value in signal "clicked")
      - fixed inheritence 
    * added janus.dox.in from which configure produces janus.dox 
    * added doc target, which calls "doxygen janus.dox"
    * added new options to janus-config
      --bindings 			: list of build bindings
      --libuta-libs, --libuta-cflags  	: libuta binding specific libs
	
2001-04-05 Karsten
	* bindings/libuta/widgetbase.*:
	  - Added commands show, hide, enable, disable to all widgets.
	  - If no parent is provided (=NULL), a toplevel widget will
	    get created.
	
2001-04-03 Karsten
	Version 0.2.0  - redesign-
	* changed factory concept 
          (which should also work when statically linking)
	* added missing and removed obsolete files
	* removed parser for QTDesigner files (maybe it will become a seperate lib)
	  The janus core is meant to depend on no additional library.
	* Janus::Engine now uses a XML-document like datastructure for dialog
	  descriptions (src/node.h)
	  Moved away from the QTDesigner description style to a more UIML like
	  style. 
	  A dialog description now consists of four parts:
	  
	  <data>   bitmaps, fonts, colors, strings (all either embedded or
	           via references)
	  <style>  colors, background, fontnames, or sizes bound to either 
	           single widgets or classes of widgets (e.g. all Labels)
	  <structure>  the actual hierachical widget tree (using references to 
	               <data>)
	  <logic>      connections between widgets and the application itself
	               
2000-11-? Karsten
	* fixed some wrong replacements from "Dialog" by "Janus"
	* added Callback class which provides the interface for
	  application callbacks (see bindings/libuta/test.cpp)
	* the Callback class concept allows multiple dialogs to run 
	  concurrently - there are no static members in engine any longer :)
	* added widget class "Widget"
	* changed interface of Engine to support non-Dialog widgets
	      * now the application can show, hide, or execute a widget
	      * executing a plain widget does nothing

2000-11-21 Karsten
	* libxml check now uses xml-config instead of gnome-config
          (so no need to install the complete gnome development kit)
    	* changed namespace from Dialog to Janus
	* added libuta check and conditional building of libuta binding
	 (needs libuta 0.3.32)
 
2000-11-13 Karten     
	* engine now deletes connections as well
	* libuta widgets get deleted 

2000-11-12 Karten
	* added autoconf/automake stuff (copied it from COAL, thanks John !)
	* first successfull build
	* Parser is working (despite it is a very ugyl piece of code)
	* binding concept works
	* PushButton, LineEdit, Label, CheckBox, Slider, ListBox, and Dialog 
	  implementations for libuta are basically working
	* added callback system to call functions inside the application 
 	  from within the running dialog
	
2000-11-10 Karsten
	* first sourcecode, which has never been touched by a compiler yet
