1999-03-28  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/gbwidget.c (gb_widget_write_standard_source): updated code to
	set the widget size & position.
	(set_position_properties): set GB_X_SET, GB_WIDTH_SET etc. when
	loading widgets.

	* glade/property.c (property_set_sensitive_full): set the toggle
	buttons active according to if the value is sensitive.

	* glade/glade_project.[hc]: added Ada95 language, and separate
	functions to output the source code for each language.

	* glade/utils.c: changed glade_util_show_dialog() to
	glade_util_create_dialog_with_buttons() and updated slightly.

	* glade/glade.[hc]: added glade_current_directory variable which
	contains the current directory when Glade was started. We need to
	remember it since that we use chdir when writing the source.

	* glade/gbwidgets/gbprogressbar.c (gb_progress_bar_write_source): a
	couple of source output fixes.

	* glade/gbwidgets/gbvruler.c (gb_vruler_write_source): 
	* glade/gbwidgets/gbhruler.c (gb_hruler_write_source): minor fix to
	source output to use 'GTK_RULER ()'.

	* glade/Makefile.am: added source_os2.[hc]

	* glade/glade_project_window.c: added confirmation dialog when creating
	a new project, so the user doesn't accidentally lose the current one.
	Added support for running external source code generators.

	* glade/glade_project_options.c (glade_project_options_ok): ordered
	calls to set project options so that defaults are used if some options
	are not set.

	* glade/gbwidget.[hc]: added GB_X_SET and GB_Y_SET to GbWidgetData
	flags, similar to GB_WIDTH_SET and GB_HEIGHT_SET.
	Updated get/set_position_properties.
	Fixed tooltips bug which meant all tooltips were lost.
	Fixed problem pasting toolbar buttons into other containers.
	
	* glade/editor.c (add_widget_to_fixed_finish): set GB_X_SET and
	GB_Y_SET when adding new widgets.

	* glade/property.c: added property_add_optional_int_range() to use for
	the x, y, width and height properties, and callbacks used when the
	properties are turned on/off.
	Added property page for Ada95 options (though there aren't any yet).
	
	* glade/gbwidgets/gbcolorselectiondialog.c (gb_color_selection_dialog_set_properties): 
	* glade/gbwidgets/gbdialog.c (gb_dialog_set_properties): 
	* glade/gbwidgets/gbfileselection.c (gb_file_selection_set_properties): 
	* glade/gbwidgets/gbfontselectiondialog.c (gb_font_selection_dialog_set_properties): 
	* glade/gbwidgets/gbwindow.c (gb_window_set_properties): update the
	position properties after the window position property is changed.
	
	* glade/gbwidgets/gbcalendar.c: use '::' in property names instead
	of ':'.

	* examples/editor/gladesrc.c (create_pixmap): fixed bug which caused
	infinite loops when the app was installed.

1999-03-21  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* Released Glade 0.4.0
	
1999-03-20  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/source.c (source_write_main_c_preamble): fixed searching of
	pixmap directories.

Mon Mar 15 16:03:51 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/gbwidgets/gbwindow.c (gb_window_init): 
	* glade/gbwidgets/gbvseparator.c (gb_vseparator_init): 
	* glade/gbwidgets/gbvscrollbar.c (gb_vscrollbar_init): 
	* glade/gbwidgets/gbvscale.c (gb_vscale_init): 
	* glade/gbwidgets/gbvruler.c (gb_vruler_init): 
	* glade/gbwidgets/gbvpaned.c (gb_vpaned_init): 
	* glade/gbwidgets/gbviewport.c (gb_viewport_init): 
	* glade/gbwidgets/gbvbuttonbox.c (gb_vbutton_box_init): 
	* glade/gbwidgets/gbvbox.c (gb_vbox_init): 
	* glade/gbwidgets/gbtreeitem.c (gb_tree_item_init): 
	* glade/gbwidgets/gbtree.c (gb_tree_init): 
	Use gb_widget_init_struct2().

1999-03-14  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/graphics/calendar.xpm: 
	* glade/gbwidgets/gbcalendar.c: New files for GtkCalendar.

	* glade/gbwidget.c (set_position_properties): 
	* glade/editor.c (add_widget_to_fixed_finish): for children of fixed
	containers we were using the allocation to keep the width & height.
	But this doesn't work since it is only calculated when the widget is
	shown. So we use wdata->w & wdata->h instead.

	* glade/load.c: use a few macros for better performance.

	* glade/utils.c (glade_util_strstr): fixed for loops which used
	strlen() and so were very slow (also a few other places as well).

	* glade/glade_project.c (glade_project_real_ensure_widgets_named): 
	forgot to pass project to gb_widget_children_foreach().

	* glade/glade_project_window.c (glade_project_window_new): changed
	all uses of _ to N_ in the GnomeUIInfo structs.

	* glade/main.c (parse_command_line): Don't do this for Gnome, since
	they use popt.

	* glade/glade_project_options.c (glade_project_options_ok): don't
	destroy the filesel here since it is destroyed in
	glade_project_options_destroy().

	* glade/glade_project_options.[hc]: added xml_filename_entry, for
	setting the XML filename.

	* glade/utils.[hc]: add glade_util_copy_string() which is similar to
	g_strdup() but returns NULL if the string is empty.

	* glade/glade_project.c: use glade_util_copy_string() when loading
	project options, so empty directories are set to NULL.

	* glade/glade_project_window.c: handle directories set to NULL or "",
	just in case. Also include <gnome.h> when USE_GNOME set.

	* glade/glade_clipboard.c (glade_clipboard_paste): 
	* glade/gbwidget.c (gb_widget_add_child): 
	* glade/gbwidget.h: we now use the real parent when replacing a widget,
	otherwise widget creation functions may not work. We store a pointer
	to the widget being replaced instead of the original boolean.

	* glade/property.c (property_redirect_key_press): only allow short
	one-line labels to be edited via type-over, since GtkText can crash if
	it hasn't already been realized etc.

	* glade/gbwidget.c (gb_widget_output_child_icon): if the widget is not
	a toolbar button we clear the icon property and set in insensitive.

1999-03-11  Martijn van Beers  <martijn@earthling.net>

	* gbwidget.h: added an extra param to gb_widget_*_properties
	* gbwidget.c: add the extra param to gb_widget_*properties
	* gbwidgets/*.c: add the new param here too
	* gbwidgets/gbctree.c: use gbclist's _add_child function

Wed Mar 10 16:46:25 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/gbwidget.c (gb_widget_init_struct2): Add this new function.
	* glade/gbwidgets/gbprogressbar.c (gb_progress_bar_init): Use it.
	
Tue Mar  9 20:22:47 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/gbwidget.c (gb_widget_add_child): Add return
	when parent == NULL otherwise glade crash !

1999-03-09  Martijn van Beers  <martijn@earthling.net>

	* gbwidget.h: Added gb_widget_add_child function to GbWidget
	* gbwidget.c: Make use of new GbWidget function
	put gb_widget_insert_toolbar_child declaration in gbwidget.h.

	* gbwidgets/gbbutton.c:
	* gbwidgets/gbclist.c:
	* gbwidgets/cbmenuitem.c:
	* gbwidgets/gbnotebook.c:
	* gbwidgets/gbtoolbar.c: Implement new GbWidget function

Sun Feb 28 11:58:35 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/source_os2.h: 
	* glade/source_os2.c: New files.

	* glade/source.c: Genertate makefiles for OS/2 version.
	Made function create_file_if_not_exist() global.

Fri Feb 26 17:05:08 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* configure.in: Add check for os2.h (OS/2 version)

Wed Feb 24 16:20:09 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/glade_clipboard.c (glade_clipboard_paste): 
	Use load_init_before_read().
	* glade/load.c (load_init_before_read): Added this function.

	* glade/glade_project_window.c (glade_project_window_new): 
	* glade/glade_menu_editor.c (glade_menu_editor_init): 
	* glade/glade_keys_dialog.c (glade_keys_dialog_init): 
	* glade/glade_clipboard.c (glade_clipboard_init): 
        Use gb_box_clist_auto_policy() function.
	* glade/property.c: 
	* glade/gbwidget.c (gb_box_clist_auto_policy): Moved this function
	from property.c to gbwidget.c.
	

Tue Feb 23 16:28:31 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/property.c (gb_box_clist_auto_policy): Add this function.

Mon Feb 22 08:37:04 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/glade_clipboard.c: 
	* glade/load.c: Added:	
	void load_show_error_list(GList *p);
	void load_free_error_list(GList *p);

Sun Feb 21 11:51:07 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/glade_clipboard.c (glade_clipboard_paste): 
	* glade/load.c (real_load_project_file): 
	use gb_init_load_properties() and gb_free_load_properties().

	* glade/gbwidget.c (gb_add_properties): added this function
	to simplify the handling of the properties.
	Also added:
	void        gb_free_load_properties (GbLoadPropControl *p);
	void        gb_init_load_properties (GbLoadPropControl *p);
	void gb_realloc_properties_if_needed (GbLoadPropControl *p);
	

Sat Feb 20 18:23:49 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/load.c: 
	* glade/gbwidget.c:
	* glade/glade_clipboard.c: 
	* glade/gbwidget.h (struct _GbLoadPropControl): add this struct.

Fri Feb 19 21:58:05 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/glade_project.c (glade_project_open): Fix error so
	source code can be written to "source_directory".

1999-02-18  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* Major changes to the project-related code and the widget tree.
	This needed changes to most of the main source files.
	
	* glade_project.[hc]: 
	* glade/projconfr.[hc]: 
	* glade/projconf.[hc]: removed.

	* glade/glade_project_window.[hc]: 
	* glade/glade_project_view.[hc]: 
	* glade/glade_project_options.[hc]: 
	* glade/glade_project.[hc]: new files containing a more OO
	implementation of projects. Eventually we will be able to support
	multiple open projects.

	* glade/tree.[hc]: major changes to make it easier to use and more
	reliable. Also changed the way widgets are added to the tree, getting
	rid of gb_widget_add_callback() and the children field of
	GbWidgetNewData, which was previously used for several of the dialogs
	in gbwidgets/.
	
	* glade/graphics/*.xpm: updated all pixmaps so that transparency is
	only used for the edges of the widgets, not inside the widgets. This
	makes the widget tree look better. Also took transparency out of the
	placeholder.xpm since it isn't needed.

	* glade/glade_clipboard.[hc]: New files to support Cut & Paste, though
	this isn't quite finished yet.

	* glade/property.c
	* glade/gbwidget.c: Added support for a few C and C++ source code
	options for each widget. (But they are not used yet.)

	* glade/editor.c
	* glade_property.c: Added experimental support for typing in widget
	labels while the mouse is over the label/button in the interface.
	Unfortunately GtkText SEGVs if the label is a few lines long, so we
	may not be able to use this.
	
	* glade/utils.[hc]: Moved DayNames, MonthNames and
	find_start_of_tag_name() from save.[hc] to here and renamed them.
	Also added/moved more utility functions.

	* glade/gbwidgets/gbscrolledwindow.c: added support for
	GTK_POLICY_NEVER (for GTK 1.1).

	* glade/gbwidgets/gbfontselectiondialog.c: added get_child() function
	so loading works OK.

	* glade/project.c: added icons for project options and writing source,
	& Ctrl-W accelerator to write source.

	* glade/editor.c (editor_on_button_press): 
	(editor_on_motion_notify): ignore events on clist column resize
	windows, so columns can still be resized.
	(editor_on_button_release): remove the grab on the widget just
	moved/resized, i.e. the one we added the grab on.
	(editor_on_key_press_event): use Ctrl-L to refresh the component.
	(add_mouse_signals_recursive): stop 'enter_notify' and 'leave_notify'
	signals getting to widgets while we move/resize them, to cut down
	on flickering (a bit).
	(do_drag_action): we don't need to show the position properties since
	they are now shown in on_size_allocate(). Also, set wdata->x etc.
	before calling gtk functions since they trigger callbacks.

	* glade/gbwidgets/gbdialog.c (gb_dialog_new): better initial size.

	* glade/gbwidgets/gbwindow.c (gb_window_new): set initial size to
	400x300.

	* glade/editor.c (add_widget_to_fixed_finish): use a reasonable
	size for clists/ctrees and notebooks in fixed containers.

	* glade/glade_menu_editor.c: only update the radio group combo when
	an item's properties are shown in the right half of the dialog, or
	when the menu being edited is first set.
	The new GTK 1.1 combo changes the entry text as you drag the mouse
	over the popup menu. This was causing the menu editor to try to
	recreate the popup menu (while it was displayed), which caused a SEGV.

	* glade/gbwidget.c (gb_widget_write_source): For empty notebook
	pages we create a dummy vbox, so it still runs OK. For empty tabs,
	we increment the 'last_child' value so the order isn't messed up.
	We also do this for empty clist/ctree titles.
	(gb_widget_save):
	(gb_widget_load): For placeholders we still load & save the
	'child_name' property.

Sun Feb 14 18:22:33 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/source.c (create_file_if_not_exist): add this function.
	Open all text files with "wt" instead of "w".

Sat Feb 13 11:26:15 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/gbwidget.c (gb_widget_save): call save_newline with
	pointer to  GbBuffControl.

	* glade/save.h: new input structure.
 	    save_newline (GbBuffControl *data);

	* glade/save.c (save_buffer_add): use GbBuffControl 

	* glade/project.c (gb_menu_seperator): Adding this function.

Sun Feb  7 20:05:07 1999  ape@spacetec.no  (Asbjorn Pettersen)

	* glade/projconf.c: add #include "project.h"

	* glade/project.c: 
	* glade/main.c (main): current_project variable is seen from the
 	main function and not hidden inside projconfr.c  .

	* glade/glade.c (glade_init): decoupled the
	global variable current_project.

	* glade/projconfr.c (init_current_project): decoupled the
	global variable current_project.

Sat Feb  6 18:03:10 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/load.c (load_entity): added 2 new functions:

	gboolean read_entity(GbWidgetSetArgData * data, gchar *entity);

	void load_entity (GbWidgetSetArgData * data);

	
	load_buffer_add_char() use GbBuffControl instead of GbWidgetSetArgData. 

Thu Feb  4 12:44:21 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* glade/gbwidgets/gboptionmenu.c: 
	* glade/gbwidgets/gbpixmap.c:
	* glade/gbwidgets/gbradiobutton.c:
	* glade/gbwidgets/gbradiomenuitem.c:
	* glade/save.c: 
	* glade/source.c: 
	* glade/gbwidget.c: 
	* glade/gbwidget.h (struct _GbWidgetGetArgData): use
	GbBuffControl . 

	* glade/load.c (real_load_project_file): Use the new struct
	GbBuffControl and function gb_init_buffer_struct().

	* glade/gbwidget.c (gb_init_buffer_struct): added new function	
	gb_init_buffer_struct (int pos, int space, GbBuffControl * p);

	Changed all buffer to buffer.ptr, buffer_pos to buffer.pos,,,

Thu Feb  4 12:39:18 1999  ape@spacetec.no  (Asbjorn Pettersen)

	* glade/gbwidget.h (struct _GbBuffControl): add this struct.
        used in struct _GbWidgetSetArgData. 

Mon Feb  1 16:58:04 1999  ape@spacetec.no  (Asbjorn Pettersen)

	* glade/property.h: GbEventMaskSymbols and GbEventMaskValues
	must be declared external.

1999-01-25  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/gbwidget.c (gb_widget_add_child): 
	(gb_widget_write_add_child_source): handle CTree column titles
	just like CList column titles.

	* glade/gbwidgets/gbctree.c: updated code to handle column titles.

1999-01-22  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/glade_menu_editor.c (glade_menu_editor_update_menu): based
	names of submenus on the name of the parent item, rather than
	generating a new name each time (from Elliot Turner).

	* glade/source.c (source_write_component): Put "tooltips" in object's
	datalist, so the developer can access it (from Elliot Turner).

	* glade/main.c: new file to contain main().
	* glade/debug.[ch]: new files for debugging functions/macros.
	* glade/glade.[ch]: moved GladeStatusCode declaration to the header,
	and added functions to be called by gIDE.
	
	* glade/*.h: Added #ifdef __cplusplus tests to several headers.

	* glade/*.[ch]: Changed names of several structs/enums:
	GbProjectStruc -> GladeProject.
	GbStatusCode -> GladeStatusCode.
	glade_palette_section -> GladePaletteSectionData.
	glade_widget -> GladeWidgetInitData.
	Also renamed the status codes to begin with 'GLADE_STATUS_' rather
	than just 'GB_'.
	
	* glade/glade_palette.[hc]: Added 'select_item' and 'unselect_item'
	signals to the palette.
	* glade/palette.c (on_palette_select_item): creates toplevel items
	when they are selected on the palette.
	* glade/glade_gtk10lib.c: 
	* glade/glade_gtk11lib.c: add toplevel items to the palettes.
	* glade/project.c: removed toplevel items from toolbar, and added
	standard 'New', 'Open' & 'Save' buttons instead. Also added status bar,
	with messages when files opened/saved or source is written.

	* glade/projconf.c: removed the Glade support functions get_widget()
	and set_notebook_tab().

	* glade/graphics/text.xpm: Tweaked a bit to look nicer.

1999-01-21  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/project.c: added support for rc files. Removed code to set
	tooltips colors, since it doesn't work with GTK 1.1. Tidied up a bit.

1999-01-19  Jeff Garzik  <jgarzik@pobox.com>

	* glade/source.c:
	Cleaned up autoconf/automake output source a bit.  CFLAGS and LIBS 
	are now computed in Makefile.am, config.h is conditionally
	included in every file, and some other minor cleanups.
	autoheader is now used to generated config.h.in as well.

	* glade/editor.c:
	Declare glade_palette_reset_selection to eliminate warnings.

	* glade/gbwidget.c, glade/projconf.c, glade/projconfr.c,
	  glade/project.c, glade/project.h, glade/save.c,
	  glade/source.c:
	Add intl strings property.

	* glade/gtkfontsel.c, glade/projconf.c:
	Marked more strings for translation.

	* glade/project.c:
	Include string.h to eliminate warnings.
	Small fixes for USE_GNOME support.

	* po/POTFILES.in, po/cat-id-tbl.c, po/de.po, po/es.po,
	  po/fr.po, po/glade.pot, po/pt_BR.po:
	Added glade/glade_palette.c to POTFILES.in.  That and new
	translated strings from the above changes triggered *.po
	updates.

1999-01-19  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/palette.[ch]: moved most of the code to glade_palette.[ch]
	which also resulted in minor changes in a few other files.

	* glade/glade_gtk11lib.c: 
	* glade/glade_gtk10lib.c: added copyright and tidied up. Also added
	alternative layout for GTK 1.1 so we can decide between them.
	(Note that using windows & dialogs from the palette causes a crash
	at the moment.)

	* glade/glade_palette.[ch]: renamed gladepalette.[ch] to fit in with
	the other widgets, and changed code quite a bit.

1999-01-18  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/graphics/handlebox.xpm: designed a nicer icon. Now I'm pretty
	happy with all the icons, except maybe the font selection ones.

1999-01-16  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* doc/developer.txt: added description of how to compile and set up
	Glade for debugging.

	* glade/gladeconfig.h: changed the MSG macros so that they can be
	turned on/off by setting the GLADE_DEBUG env var. Set it to 'messages'
	to see all the debugging output (you must compile with --enable-debug
	as well). If you want Glade to abort on warnings as well, use
	export GLADE_DEBUG='messages:warnings' or similar.

1999-01-15  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/gbwidgets/gbtoolbar.c: added dialog for creating toolbars,
	a 'Size' property like the boxes, and menu commands to add items etc.

	I'm afraid the toolbar needed a lot of special code! ...
	
	* glade/gbwidget.c (gb_widget_new_toolbar_button): 
	(gb_widget_insert_toolbar_child): 
	(gb_widget_is_toolbar_button): 
	(gb_widget_get_toolbar_button_widgets): 
	(gb_widget_get_new_toolbar_group): 
	(gb_widget_set_new_toolbar_group): 
	(gb_widget_write_toolbar_button_source): added several utility
	functions for toolbars.

	(gb_widget_add_child): handle loading of toolbar children.
	(gb_widget_replace_child): handle toolbar children. Also, don't copy
	the child name to a toolbar button which is replaced, since it may
	not be a toolbar button.

	(get_special_child_properties): 
	(set_special_child_properties): handle toolbar 'New Group' property.

	(gb_widget_input_child_label): 
	(gb_widget_output_child_label): handle toolbar button labels.

	(gb_widget_output_child_icon): 
	(gb_widget_input_child_icon): handle toolbar button icons.

	(gb_widget_create_toolbar_button_popup_menu):
	(gb_widget_convert_toolbar_button): create menu commands to turn
	toolbar buttons into ordinary widgets in the toolbar.

	(gb_widget_write_standard_source): don't unset CAN_FOCUS for toolbar
	children since that is the default. Also don't set the tooltip for
	toolbar	children, since that is set when they are created.
	(gb_widget_write_add_child_source): handle toolbar children which are
	standard widgets. Toolbar buttons are added to the toolbar when
	they are created instead.

	* glade/gbwidget.c (gb_widget_replace_child): for menubars and
	toolbars in a box, we set expand to FALSE by default as that is what
	is wanted most of the time.

	* glade/gbwidgets/gbtogglebutton.c: 
	* glade/gbwidgets/gbradiobutton.c: 
	* glade/gbwidgets/gbbutton.c: added support for toolbar buttons which
	are a special case - they have a child icon & label.

	* glade/gbwidget.c (get_standard_properties): don't allow widgets with
	no windows to have tooltips, since they won't work anyway. Also
	for toolbar children we use the toolbar's own tooltips.

1999-01-13  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/gbwidgets/gbentry.c: use gtk_entry_get_text () instead of the
	GtkEntry text field which is now GtkWChar rather than gchar.

	* glade/project.c: 
	* glade/project.h: added support for passing debugging options into
	Glade via environment variables. The only option at present is
	'warnings' which will cause an abort() when a WARNING message is issued
	so you can use gdb to see exactly what happened and where.
	(This only works with GTK 1.1.x)

	* glade/property.c (create_style_property_page): 
	(create_style_page): 
	(property_add_adjustment): 
	* glade/palette.c (palette_create): 
	Changed 'gettext' to '_' so that we always specify the domain,
	which I think we need to do if Glade becomes a library.
	(Otherwise we implicitly use the current domain which may be set by
	the main application, e.g. gIDE, so translations won't be found.)
	
1999-01-11  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/gbwidgets/gbtoolbar.c: some code for editing toolbars, which
	doesn't work yet. I think I am going to create a dummy GtkToolbarItem
	object, since the GtkToolbar isn't very object-oriented.

1999-01-07  Damon Chaplin  <damon@karuna.freeserve.co.uk>

	* glade/load.c (load_project_file): set TZ env var to GMT while
	loading a project, so that we can easily parse RFC1123 dates and
	convert them to time_t using mktime().

	* glade/gbwidget.c (set_standard_properties): made sure CAN_FOCUS is
	always set/unset when XML file is loaded.

1998-12-22  Damon Chaplin  <DAChaplin@msn.com>

	* glade/projconfr.c: changed all gtk_signal_connect_object() to
	gtk_signal_connect() since I think that was what was intended.
	It was causing the 'OK' and 'Cancel' buttons on the Filenames page to
	disappear before.

1998-12-14  Elliot Turner  <turnere@MimeStar.com>

      * glade/gbwidget.c:
      * glade/projconf.c:
      * glade/projconf.h:
      * glade/projconfr.c:
      * glade/projconfr.h:
      * glade/project.c:
      * glade/project.h:
      * glade/save.c: added support for project directory configuration
        option, with loading/saving in the project XML file.

      * glade/glade_menu_editor.c:
      * glade/glade_menu_editor.h: added signal handler data and object
      configuration options to the glade menu editor.

      * glade/editor.c:
      * glade/editor.h:
      * glade/gbwidget.c:
      * glade/gbwidget.h:
      * glade/project.c:
      * glade/source.c: added "convert to/from embedded component"
        functionality in editor, along with changes to allow for subcomponent
        creation in the  source code generation subsystem.

1998-12-03  Damon Chaplin  <DAChaplin@msn.com>

	* configure.in: Changed version to 0.4.0
	* configure.in: added AC_LINK_FILES back since we are now using
	Gnome's intl directory which is gettext 0.10.32. Though I think it
	is going to be removed from Gnome and users must install gettext
	themselves.

	* glade/project.c: 
	* glade/save.c: 
	* glade/source.c: include <sys/types.h> before <sys/stat.h> for OS/2

1998-12-02  Damon Chaplin  <DAChaplin@msn.com>

	* glade/source.c: 
	* glade/source.h (source_make_string): added translatable parameter,
	so that we can output gettext macros if desired.
	* glade/*.c glade/gbwidgets/*.c: updated all calls to
	source_make_string().
	* glade/gbwidget.h: added use_gettext boolean option to
	GbWidgetWriteSourceData.
	
1998-12-02  Damon Chaplin  <DAChaplin@msn.com>

	* Released Glade 0.3.9
	
1998-11-30  Damon Chaplin  <DAChaplin@msn.com>

	* glade/property.c (create_widget_property_page): for GTK 1.1.[45] we
	use GTK_SCROLLED_WINDOW (page)->child, for the latest CVS version
	(the one with GTK_HAVE_FEATURES_1_1_5 defined) we use
	GTK_BIN (page)->child.

	* glade/gbwidget.c (gb_widget_replace_child): handle scrolled window
	children in GTK 1.1.5.

1999-01-18  Martijn van Beers  <martijn@earthling.net>

	* configure.in: Changes to support checking whether we have gtk-1.1
	in Makefile.am
	* Makefile.am: added new files
	* glade/gbwidgetarray.[ch]: removed in favor of glade_gtk1?lib.[ch]
	* glade/glade.h:
	* glade/glade_gtk10lib.[ch]:
	* glade/glade_gtk11lib.[ch]: new files to support the new palette
	* glade/gladepalette.[ch]: the new palette code
	* glade/gb.h:
	* glade/gbwidget.c:
	* glade/palette.c:
	* po/POTFILES.in: changes to support the new palette
	
1998-12-01  Damon Chaplin  <DAChaplin@msn.com>

	* glade/gbwidget.c (gb_widget_replace_child): remove '//' comment.
	* glade/tree.c (tree_init): removed '//' comment.

	* glade/gbwidget.c (gb_widget_write_source): use gtk_object_newv to
	create the standard widgets that we get the default properties from,
	since otherwise GTK 1.1.5 complains when they are destroyed.

	* glade/gbwidgets/gbctree.c: 
	* glade/gbwidgets/gbclist.c: use gtk_clist_set_shadow_type() instead of
	the deprecated gtk_clist_set_border().

	* glade/editor.c (add_mouse_signals_recursive): use
	gb_widget_children_foreach() so we also add signals to the clist
	titles,	which means they can be selected in GTK 1.1.x.

	* configure.in: Changed version to 0.3.9

	* glade/property.c (create_widget_property_page): for GTK 1.1.4 we
	use gtk_scrolled_window_add_with_viewport().

	* glade/editor.c: 
	* glade/gbwidget.c: 
	* glade/gbwidgets/gbtable.c: 
	* glade/gbwidgets/gbvbox.c: 
	* glade/gbwidgets/gbhbox.c: remove gtk_container_block/unblock_resize()
	calls for GTK 1.1.4 since it is deprecated.
	
	* glade/gbwidgets/gbscrolledwindow.c: 
	* glade/gbwidgets/gbnotebook.c: 
	* glade/gbwidgets/gbctree.c: 
	* glade/gbwidgets/gbclist.c: 
	* glade/editor.c: changed all the GTK_HAVE_FEATURES_1_1_5 to
	GTK_HAVE_FEATURES_1_1_4 since GTK_HAVE_FEATURES_1_1_5 was added
	after GTK 1.1.5 was released, which messed us up.

1998-11-30  Damon Chaplin  <DAChaplin@msn.com>

	* Released Glade 0.3.8
	
1998-11-29  Damon Chaplin  <DAChaplin@msn.com>

	* glade/tree.c: updated code for clist to handle 1.1.5 changes.
	* glade/gbwidgets/gbnotebook.c: replaced border property with hborder
	& vborder for GTK 1.1.5.
	* glade/editor.c: 
	* glade/gbwidgets/gbctree.c: 
	* glade/gbwidgets/gbclist.c: used ifdef to remove calls to
	gtk_widget_draw_children() which isn't available in GTK 1.1.5.
	* glade/project.c (on_project_new): added call to init_current_project
	to reset source code directory.
	(on_component_list_select): show the properties of the toplevel
	widget in the component, so a popup menu name can be changed.
	* glade/load.c: fixed bug parsing dates - was using scanf with %i
	which assumes a number starting with 0 is in octal - used %d instead.
	* glade/gbwidget.c: merged in patch to fix bug writing signal handlers.
	* po/es.po: updated.
	* Makefile.am (SUBDIRS): added macros
	* configure.in: Changed version to 0.3.8, output macros/Makefile

1998-11-24  Jeff Garzik  <jgarzik@pobox.com>

	* acinclude.m4: new file, adds gettext macros
	* autogen.sh: script to build from CVS, stolen from gnome-libs
	* configure.in: added libtool and macro subdir support.  GNOME
	  macros apparently want libtool support -- aclocal warns about
	  it -- even though all it adds to Glade, apparently, is a
	  slightly slower compile time.
	* glade/.cvsignore: ignore generated files
	* glade/gbwidgets/.cvsignore: ignore generated files
	* po/.cvsignore: ignore generated files

