**************************************************************
Fri Aug 11 20:51:58 PDT 2000
Note:
From now on, use the ChangeLog in the root gnop directory
**************************************************************

Fri Jul 28 18:05:56 2000  George Lebl <jirka@5z.com>

	* Makefile.am, gnop-native-widgets.h, gnop-check-group.gob,
	  gnop.[ch], gnoppane.c:  Init all types.  Add gnop-check-group
	  widget.

Fri Jul 28 16:38:21 2000  George Lebl <jirka@5z.com>

	* gnopelement.c, gnoputil.[ch]:  Support getting/setting lists/pairs
	  from text entries.

	* testgnop.c: add quit button, make buttons bigger

	* testgnop.gnop: add a test for list of strings

Wed Jul 26 00:03:22 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob, gnopelement.c: remove some debugging output

	* gnopelement.c: add the dirname for elements starting with '/'
	  which means they are "outside" of the base conf path.

	* testgnop.gnop: add a testcase for an element outside of the
	  base conf path

Sun Jul 23 23:06:33 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob: when binding to destruction of widgets, ref
	  self

Sun Jul 23 21:02:08 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob, testgnop.c, gnop.c: don't pass client to gnop-xml as
	  we just use the default one anyway.

	* gnopparser.c, gnopelement.c: minor fixes

	* gnop-xml.gob: better handeling of base conf path, use the level
	  base_conf_path for levels, change everything on prefix change.
	  Fixes for assumption on existance of widgets based on the existance
	  of the runtimes.

Mon Jul 17 02:17:24 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob:  remove some old load cruft and add runtimes
	  on demand when showing the dialog.

Sun Jul 16 14:46:10 2000  George Lebl <jirka@5z.com>

	* gnopparser.[ch]:  Correctly destroy stuff.  Add support for per
	  level baseconfpaths (in the parser only)

Sat Jul 15 15:57:15 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob, gnopparser.[ch]: correct constize buffer

	* gnop-xml.gob: ref self onto the dialog to make on demand
	  gnop-xml creation easier on the developer, also fix gconf
	  for newer version

	* gnop.[ch]: add a couple of sugar functions to make adding
	  simple dialogs simple.

Thu Jul 13 03:41:25 2000  George Lebl <jirka@5z.com>

	* gnop-ui.gob, gnop-ui-internal.gob, gnop-xml.gob, gnoppane.[ch]:
	  Add a show_help signal to the ui class and run the help from
	  gnop-xml.  This is more generic and allows the ui-manual to use
	  it.  Now all we need is some way to abstract the glade stuff.

Wed Jul 12 23:40:22 2000  George Lebl <jirka@5z.com>

	* gnome-ui-internal.gob, gnoppane.[ch], gnopparser.[ch],
	  testgnop.gnop: Add support for a help button and tooltips
	  on the internal dialog stuff.  Need to generalize it for
	  glade somehow as well.

Wed Jul 12 14:57:25 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob: destroy things in the correct order so that
	  we don't unref the client too early

Tue Jul 11 02:09:46 2000  George Lebl <jirka@5z.com>

	* Makefile.am, gnop-widget-interface.[ch], gnop-radio-group.gob,
	  gnop-spin-button.gob, gnop-type.h, gnop-xml.gob, gnopelement.[ch],
	  gnoppane.[ch], gnoputil.[ch], gnopparser.c:  Make full support for
	  list and pair types.  Add GnopType which is an enumaration of the
	  possible GConfValue types including enumeration all list and
	  pair types.  Change the interface to have only one get/set_value.
	  remove useless sensitivity functions.  Use typedefs for
	  enumarations.

	* gnop-xml.gob, gnop-ui-internal.gob, gnoppane.[ch]: Add more support
	  for hardcoded widget types.

	* gnopparser.c, gnopelement.h, gnop-xml.gob:  Add support for NE (not
	  equal) sensitivity comparison.  And fix reading comparisons.

	* *.h: add extern "C" for C++

Sun Jul 09 14:16:19 2000  George Lebl <jirka@5z.com>

	* gnop.c: don't barf on multiple initializations

Sat Jul 08 14:14:44 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob:  Add an accessor for the dialog widget, so that
	  if the app wants to for example wait for the dialog or something
	  it can.

Sat Jul 01 19:41:35 2000  George Lebl <jirka@5z.com>

	* gnopelement.[ch], gnop-radio-group.gob, gnop-spin-button.gob,
	  gnoputil.[ch], gnop-widget-interface.[ch]:  Clean up the interface
	  by using GConfValue's instead of the values directly.  Support pair
	  and list types in the interface.  Generalize and get rid of some
	  code.

	* gnop.[ch]:  initialize gconf and support asking if we are
	  initialized or not.  Also the gnop directory is now a list
	  rather then a string, to allow for multiple paths.

Sun Jun 18 02:18:53 2000  George Lebl <jirka@5z.com>

	* Makefile.am: use -Werror

	* gnop.h, gnopelement.h, gnoppane.c, testgnop.gnop:  Instead of the
	  custom hash, implement lookup of widgets from GOB style type
	  names in the symbol table.  Thus one just needs to link with
	  with a widget to make it available.

Sun Jun 18 00:47:20 2000  George Lebl <jirka@5z.com>

	* gnop-ui-glade.gob, gnop-ui-internal.gob, gnop-ui.gob, gnop-xml.gob,
	  gnopparser.c:  support user levels and configuration path prefixes

	* gnoppane.[ch]: make a base object and derive all the others from it.

Sat Jun 10 00:11:08 2000  George Lebl <jirka@5z.com>

	* gnop-spin-button.gob, Makefile.am, gnop-native-widgets.h,
	  gnoppane.c: implement spin button with native gnop interface

	* gnop-widget-interface.[ch]: implement set_label and two methods
	  checking for implementations of functions.  Also reimplemented
	  the interface part in a nicer way on a class using g_dataset

	* gnoppane.[ch],gnop.h: add interface for adding custom native
	  widgets

	* gnop-pane-widget.gob, gnoppane.c: add pane widget like nautilus

Thu Jun 08 04:48:15 2000  George Lebl <jirka@5z.com>

	* gnop-xml.gob: don't sink the gconf client

	* gnopparser.c, gnop-xml.gob: sanitize the base conf path in the
	  parser

	* gnoputil.[ch], gnop-widget-interface.[ch], gnop-radio-group.gob,
	  gnopelement.c, gnoppane.c, Makefile.am: Add the interface for
	  native widgets, and add gnop-radio-group widget

Wed Jun 07 19:16:45 2000  George Lebl <jirka@5z.com>

	* gnoppane.c (dialog_setup_unknowns): don't try to look up NULL
	  widgets

Tue Jun 06 19:05:31 2000  George Lebl <jirka@5z.com>

	* gnopparser.c, gnop.[ch]: Try to look for the file in all kinds of
	  places.  It uses a predefined default and then goes through 
	  GNOME_PATH to make relocatability possible.

Tue Jun 06 18:23:45 2000  George Lebl <jirka@5z.com>

	* gnop-ui-glade.gob, gnop-ui.gob: cleanup, and pass GnopFile to
	  load_dialog

	* gnop-ui-internal.gob: object for creating dialogs from the panes
	  information stored in the .gnop file itself

	* gnop-xml.gob: use the new parser stuff

	* gnop.[ch]: include more things and call the free unused for the
	  pane interface

	* gnopelement.h: Add some widget types

	* gnoppane.[ch]: Finish the pane interface, add a dialog building
	  interface.

	* gnopparser.[ch]: s/gnop_parser/gnop_file/ to be consistent, also
	  clean up the parser greatly and add reading of all the pane
	  information

	* gnopwidgetutil.[ch]: add argument setting from a string to any
	  argument type

	* testgnop.(c|gnop): use the new pane stuff as a test

	* Makefile.am: add new files

Fri Jun 02 17:26:06 2000  George Lebl <jirka@5z.com>

	* gnoppane.[ch]: The pane interface (pane, group, widget) for
	  automatic dialog creation without glade

	* gnopelement.[ch], gnopparser.[ch]: rip out the gtkarg like stuff
	  and simplify the parser a bit.

