2001-07-16  JP Rosevear  <jpr@ximian.com>

	* configure.in: use gdl check lib macros

	* File renaming from gbf to gnome-build
	
	* src/backends/libgbf_am/main.c (start_gbf_am): update oaf ids

	* src/backends/libgbf_am/Makefile.am: reflect changes

	* src/backends/libgbf_am/GNOME_Development_Project_Automake.oaf.in:
	do a proper oaf file naming

	* src/controls/Makefile.am: reflect changes

	* src/controls/GNOME_Development_BuildControls.oaf.in: do a proper
	oaf file naming

	* src/controls/control-factories.c: use nice bonobo macros to kill
	a bunch of code

2001-07-12  JP Rosevear  <jpr@ximian.com>

	* configure.in: don't check for gnome-debug and gnome-build
	
2001-07-12  JP Rosevear  <jpr@ximian.com>

	* autogen.sh: proper autogen
	
2001-07-12  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/Makefile.am: remove obsolete ldadd

	* src/controls/Makefile.am: ditto

	* configure.in: start using gdl check lib calls and tidy up
	dependencies

2001-07-11  JP Rosevear  <jpr@ximian.com>

	* src/controls/Makefile.am: extra dist all the xpms

	* src/backends/libgbf_am/Makefile.am: extra dist the scripts

	* Makefile.am: extra dist the clean script

2001-07-07  JP Rosevear  <jpr@ximian.com>

	* configure.in: cleanup, xml-i18n-toolize, use gnome gettext

2001-07-06  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-project.c:
	s/GNOME_Development_Build/GNOME_Development/

	* src/controls/gbf-target-tree.c: ditto

	* src/controls/gbf-project-tree.c: ditto

	* src/controls/gbf-build-info.c: ditto

	* src/controls/commands.c: ditto

	* src/lib/gbf-project-client.c: ditto

	* src/lib/gbf-project-client.h: ditto

	* idl/gbf-project.idl: GNOME_Development rather than
	GNOME_Development_Build

	* idl/gnome-build.idl: ditto

2001-07-04  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-parse (write_targets): correctly
	place "/"s on various lines

2001-07-03  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_vars): quick hack
	to make it load non-autogen'ed projects

	* src/lib/gbf-project-client.c: remove include

	* src/lib/Makefile.am: Remove source

	* src/lib/gbf-tools.h: This has been replace by gdl tools	

2001-06-29  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_vars): Temporary
	fix to open projects with /po before autogen

	* src/lib/Makefile.am: remove dead file

2001-04-17  Duncan Mak  <duncan@ximian.com>

	* src/controls/gbf-target-tree.c (init): added two more NULLs to
	the list of arguments for e_tree_memory_callbacks_new() to make gbf
	compile with cvs gal

	* src/controls/gbf-project-tree.c (init): ditto.

2001-04-08  JP Rosevear  <jpr@ximian.com>

	* src/controls/gbf-project-tree.c (init): init the priv structure
	memory to 0

2001-04-07  JP Rosevear  <jpr@ximian.com>

	* src/controls/gbf-target-tree.h: new proto

	* src/controls/gbf-project-tree.c (gbf_project_tree_set_project):
	listen for project events
	(event_cb): look for project-changed events

	* src/controls/gbf-target-tree.c: same as above
	
	* src/controls/gbf-build-info.c: rename event handler

	* src/lib/gbf-project-client.h: new proto

	* src/lib/gbf-project-client.c
	(gbf_project_client_get_targets_of_source): wrap new idl call
	(gbf_project_client_add_target): implement
	(gbf_project_client_add_target_source): implement
	(gbf_project_client_remove_target_source): implement

	* idl/gbf-project.idl: add get_targets_of_source method

	* src/backends/libgbf_am/gbf-am-project.h: fix comment

	* src/backends/libgbf_am/gbf-am-project.c (write_source_xml): add
	sources to xml document
	(write_target_xml): add targets to xml document
	(gbf_am_project_create_xml_doc): create xml doc and return it
	(target_as_string): create complete path from target
	(source_as_string): ditto for source
	(target_to_list_elem): find a specific target in a list of targets
	(source_to_list_elem): ditto for sources
	(load_project): rename from launch script
	(save_project): launch script to write project to disk
	(impl_get_targets_of_source): get a list of the targets a source
	is a member of
	(impl_add_target_source): add the source to the target and master
	source list, write out the project and notify listeners of the
	change
	(impl_remove_target_source): remove the source from the target and
	master source list, write out the project and notify listeners of
	the change

	* src/backends/libgbf_am/gbf-am-parse (write_targets): Make a
	proper backup and move the new makefile into place

2001-03-25  JP Rosevear  <jpr@ximian.com>

	* src/controls/control-factories.c: new verbs

	* src/controls/commands.h: new protos

	* src/controls/commands.c: skeleton functions for menu commands

2001-03-25  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-project.c (build_project_op):
	remove debug statement

2001-03-25  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-parse: handle adding and removing
	sources to existing targets

2001-03-24  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-parse: more cleanup, move in xml
	parsing funcs from xst

2001-03-23  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-parse: tidy

2001-03-23  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-project.c
	(get_targets_sax_start_element): get sources and targets at the
	same time

	* src/backends/libgbf_am/gbf-am-parse (get): combine get
	operations into one by using an "extra" target type, remove other
	command options

	* src/controls/gbf-target-tree.c (gbf_tt_load_be_data): don't show
	the "extra" target type

	* idl/gnome-build.idl: add an "extra" target type
	
2001-03-23  JP Rosevear  <jpr@ximian.com>

	* src/controls/gbf-target-tree.h: new protos

	* src/controls/gbf-target-tree.c: Adapt for new e-tree changes and
	bold the current target

	* src/controls/gbf-project-tree.c: Adapt for new e-tree changes

2001-03-06  JP Rosevear  <jpr@ximian.com>

	* src/controls/gbf-target-tree.c (click_cb): handle the case where
	a target is clicked and emit a target-selected signal

2001-03-05  JP Rosevear  <jpr@ximian.com>

	* src/controls/gbf-build-info.c (link_clicked_cb): emit a
	BuildError struct with the error-selected signal

	* src/backends/libgbf_am/main.c (start_gbf_am): user BONOBO_OBJREF
	
	* src/lib/gbf-project-client.c (gbf_project_client_construct):
	ditto

2001-03-04  JP Rosevear  <jpr@ximian.com>

	* Integrate patch from Mark Benvenuto <mcb54@columbia.edu> with
	some changes
	
	* src/lib/gbf-project-client.c (exception_to_result): figure out
	some more exceptions

	* src/lib/gbf-project-client.h: new client result

	* src/backends/libgbf_am/gbf-am-project.c (launch_script): better
	error message
	(get_targets): return error codes
	(get_sources): ditto
	(impl_load_project): properly send back exceptions
	(impl_get_target_sources): the targets should already be loaded
	(impl_get_sources): the sources should already be loaded

	* src/backends/libgbf_am/gbf-am-parse (extract_vars): do some
	checking for a mal formed project

	* idl/gbf-project.idl: add a malformed exception

2001-03-04  JP Rosevear  <jpr@ximian.com>

	* src/controls/gbf-build-info.c (init): listen for the link
	clicked signal
	(gbi_build_file_msg): put the source dir in the link
	(gbi_build_error_msg): ditto
	(name_path_split): util function to change the URL into a Source
	(link_clicked_cb): emit signals when links are clicked

	* src/lib/gbf-project-client.h: add useful define

	* src/backends/libgbf_am/gbf-am-project.c (parse_error_buffer):
	return various relevant structures to the signal handlers

	* src/backends/libgbf_am/gbf-am-build (build): spit out the source
	dir as well

	* idl/gnome-build.idl: add a BuildError struct

2001-03-03  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-project.c (parse_error_buffer):
	parse a buffer for build messages
	(build_input_cb): parse buffer
	(build_huperr_cb): finish messages when pipe dies

	* src/controls/gbf-build-info.c (init): write a default html
	message
	(gbf_build_info_set_project): listen for build signals on the
	project
	(gbi_build_start_msg): print start message
	(gbi_build_file_msg): print file message
	(gbi_build_error_msg): print error message
	(gbi_build_end_msg): print end message
	(build_event_cb): take action on build events

2001-03-03  JP Rosevear  <jpr@ximian.com>

	* src/controls/gbf-build-info.c (init): fix typo

	* gbf.oaf: build info control foo

	* configure.in: check for gtkhtml

	* src/controls/gbf-project-tree.[hc]: touch up includes

	* src/controls/gbf-target-tree.[hc]: touch up includes

	* src/controls/Makefile.am: build new files

	* src/controls/control-factories.c (build_info_factory): return
	build info controls
	(init_build_info_factory): init the build info factory

	* src/controls/gbf-build-info.[hc]: new control to display build
	information to the user

2001-03-01  Dave Camp  <dave@ximian.com>

	* src/controls/bgf-build.png, gbf-install.png: New icons from 
	Jakub Steiner <jimmac@ximian.com>

	* src/controls/Makefile.am (pixmapdir): Install new icons.

	* src/controls/gbf-tree.xml: Use new icons.

2001-02-20  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-project.h: Fix copyright

	* src/backends/libgbf_am/gbf-am-project.c: ditto
	
2001-02-20  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_targets): Blank the
	temporary array

>>>>>>> 1.33
2001-02-11  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/Makefile.am: oaf not oafinfo

2001-02-11  JP Rosevear  <jpr@ximian.com>

	* src/backends/libgbf_am/main.c (start_gbf_am): reflect oaf file
	changes

	* src/backends/libgbf_am/gbf-am-project.oaf: update

	* src/backends/libgbf_am/gbf-am-project.c (build_huperr_cb): emit
	the build-ended signal on a hup or pipe error
	(build_project_op): if the script was launched, send the
	build-started signal
	(launch_build_script): exec the script and listen for input on the
	pipe

	* src/backends/libgbf_am/gbf-am-build: remove xml stuff
	(build): emit errors immediately

	* src/lib/gbf-project-client.c (gbf_project_client_new_for_path):
	reflect idl changes

	* src/controls/control-factories.c (init_build_dialog_factory):
	new function to create factory
	(build_dialog_factory): skeleton to create build dialog control
	(init_control_factories): init build dialog factory
	(project_tree_factory): don't listen for activation
	(target_tree_factory): ditto

	* gbf.oaf: Modernize for newer conventions

2001-01-23  JP Rosevear  <jpr@ximian.com>

	* src/controls/images.c (image_for_folder): returns folder image
	(image_for_filename): returns cached image for mime type
	(image_for_type): return cached target type image

	* src/controls/gbf-target-tree.c (gbf_tt_icon_at): ditto

	* src/controls/gbf-project-tree.c (gbf_pt_icon_at): use new image
	routines

	* src/controls/control-factories.c (set_prop): take a corba ev as new
	arg
	(get_prop): ditto

	* src/controls/Makefile.am: Compile new files 

2001-01-14  JP Rosevear  <jpr@ximian.com>

	* src/controls/control-factories.c: Remove menu create code and replace
	with menus_add call

	* src/controls/menus.h: prototypes

	* src/controls/menus.c (menus_add): Add menus to a tree control
	(menus_sensitize): set the sensitivity of menu items for the tree
	control

	* src/controls/commands.c: replace tree build commands

	* src/controls/commands.h: prototypes

        * src/controls/gbf-tree-build.[hc]: killed, functionality move to
	commands.[hc]

	* src/controls/Makefile.am: Build new files

	* src/controls/gbf-tree.xml: Make commands insensitive be default

2001-01-08  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-project.c: move async foo here
	now we can schedule asynch operations
	(impl_build_project): schedule as asynch op
	(build_project_op): actually do the project building
	(get_errors_sax_start_element): skeleton for parsing errors
	(init): add event source so we can push events

	* src/lib/gbf-project-client.h: add new signal prototypes

	* src/lib/gbf-project-client.c (gbf_project_client_class_init): add new
	signals
	(gbf_project_client_construct): listen for project events
	(project_event_cb): emit relevant gtk signals on corba events

	* src/controls/gbf-tree-build.c: remove asynch build scheduling foo

	* src/backends/libgbf_am/Makefile.am: add new script to scripts list

	* src/backends/libgbf_am/gbf-am-build: New script to build projects
	and return errors in xml

	* gbf.oafinfo: update repo ids

	* src/backends/libgbf_am/gbf-am-project.oafinfo: ditto

2001-01-07  JP Rosevear  <jpr@helixcode.com>

	* src/lib/gbf-project-client.h: reflect new build idl param

	* src/lib/gbf-project-client.c (gbf_project_client_build): ditto
	
	* src/controls/gbf-tree-build.c: Queue up build operations and 
	execute with idle handlers

	* src/controls/gbf-tree-build.h: prototypes

	* src/controls/gbf-target-tree.h: add prototype

	* src/controls/gbf-target-tree.c (gbf_target_tree_get_project): new
	accessor
	(gbf_tt_is_editable): remove debug statement

	* src/controls/gbf-project-tree.h: add prototype

	* src/controls/gbf-project-tree.c (gbf_pt_is_editable): remove debug
	statement
	(gbf_project_tree_get_project): new accessor

	* src/controls/control-factories.c: List the control verbs here
	(project_tree_control_menus): Add verbs and take tree as arg
	(target_tree_control_menus): ditto
	(project_tree_control_activate_cb): pass new arg
	(project_tree_control_set_frame_cb): ditto
	(target_tree_control_activate_cb): ditto
	(target_tree_control_set_frame_cb): ditto
	(project_tree_factory): pass tree to callbacks
	(target_tree_factory): ditto

	* src/controls/Makefile.am: Build new files

	* idl/gbf-project.idl: make build_project take a BuildType

	* idl/gnome-build.idl: enumerate build types

2001-01-06  JP Rosevear  <jpr@helixcode.com>

	* src/controls/gbf-widgets.h: add target tree include

2001-01-06  Dave Camp  <dave@helixcode.com>

	* src/controls/gbf-target-tree.c (GbfTargetTreeNodeType): Split TARGET
	into PROGRAM, SHAREDLIB, and STATICLIB.
	(gbf_tt_load_be_data): Set the node type to PROGRAM, SHAREDLIB or 
	STATICLIB.
	(gbf_tt_icon_at): Select the correct icon depending on the target type.
	(gbf_tt_val_at): Deal with the TARGET split.

2001-01-06  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_vars): Correctly remove
	inline comments
	(extract_vars): don't do stupid inefficient hash manipulation
	(extract_sources): ditto
	(extract_targets): ditto

2001-01-06  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_targets): When the
	target is a script, make sure the script itself is listed a source

	* idl/gbf-project.idl: GNOME:Development/Build name space foo
	
	* src/lib/gbf-project-client.c: ditto

	* src/lib/gbf-project-client.h: ditto

	* src/backends/libgbf_am/gbf-am-project.c: ditto

	* src/controls/gbf-project-tree.c: ditto

	* src/controls/gbf-target-tree.c: ditto

	* idl/gnome-build.idl: ditto

2001-01-06  JP Rosevear  <jpr@helixcode.com>
	* gbf.oafinfo: Remove cut/paste goad cruft

2001-01-06  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-parse
	(extract_sources): Check for the "." entry in SUBDIRS and avoid
	(extract_targets): ditto

2001-01-06  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_targets): transliterate
	'-' to '_' for source lists as well

2001-01-06  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-project.c (impl_get_targets): 
	only load targets if they aren't already loaded, copy a path
	into the gbf target
	(impl_get_target_sources): only load targets if not already
	take paths into account when matching targets and always return a
	sequence even if nothing is found.  return exception when appropriate

	* idl/gnome-build.idl: add a path field to the target struct

	* src/backends/libgbf_am/gbf-am-parse (extract_targets): Attach path
	names to sources and targets

2001-01-05  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-project.c 
	(get_targets_sax_start_element): grok the sources in the targets xml
	output and add them to a list
	(impl_get_targets): Dup the name
	(impl_get_target_sources): implement

	* src/controls/gbf-target-tree.c (gbf_tt_load_be_data): Actually list
	the sources under the target names now

	* src/lib/gbf-project-client.c 
	(gbf_project_client_get_target_sources): implement

2000-12-20  JP Rosevear  <jpr@helixcode.com>

	* src/lib/gbf-project-client.h: make the client interface reflect
	the idl changs

	* src/lib/gbf-project-client.c: wrap said changes

	* src/controls/gbf-target-tree.[hc]: New control to list project
	targets

	* src/controls/gbf-tree.xml: Rename from gbf-project-tree.xml

	* src/controls/gbf-project-tree.c: No display type argument any more

	* src/controls/control-factories.c: routines to register and 
	launch the target tree control

	* src/controls/Makefile.am: Add new files

	* src/backends/libgbf_am/gbf-am-project.c: Update to impl_*
	routines to reflect idl interface changes
	(string_to_type): Util function to covert text to target type enum
	(get_targets_sax_start_element): sax handler function to extract 
	targets
	(get_targets): Launch script
	(launch_script): new util function to fork parsing process

	* src/backends/libgbf_am/gbf-am-parse (extract_targets): Extract
	targets from project
	(xml_print_targets): Print target xml
	(get_targets): Handle -gt command line option

	* idl/gbf-project.idl: Update interface we will have
	a generic target type rather than program/lib/etc

	* idl/gnome-build.idl: ditto

	* gbf.oafinfo: Add target tree control and factory

2000-12-18  JP Rosevear  <jpr@helixcode.com>
	* src/backends/libgbf_am/gbf-am-parse: Eliminate duplication
	of sources
	
2000-12-18  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_sources): Return
	EXTRA_DISTed files and Makefile.am and configure.in in the sources
	list

2000-12-18  JP Rosevear  <jpr@helixcode.com>

	* src/controls/gbf-project-tree.xml: Fix toolbar placement

2000-12-18  JP Rosevear  <jpr@helixcode.com>

	* src/controls/gbf-project-tree.xml: Tidy, add icons to fill
	space

	* src/backends/libgbf_am/gbf-am-project.c (impl_get_sources): If
	g_dirname returns a ".", return "".  Plug leak
	(impl_remove_library): Remove strange return value

	* src/backends/libgbf_am/gbf-am-parse (source_name): Utility routine
	to whittle absolute file names
	(extract_sources): Use new routine and fix not-in-same-path bug

2000-12-18  Dave Camp  <dave@helixcode.com>

	* src/controls/gbf-project-tree.c (gbf_pt_load_be_data): Use only
	the last directory in the path for the root node.

2000-12-18  Dave Camp  <dave@helixcode.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_sources): Include
	files distributed automatically by automake.

2000-12-18  JP Rosevear  <jpr@helixcode.com>

	* src/controls/gbf-project-tree.c (gbf_pt_destroy_node): Destroy
	the hash table nodes probably.
	(gbf_pt_load_be_data): Better destroy the tree and associated info

2000-12-17  JP Rosevear  <jpr@helixcode.com>

	* src/backends/libgbf_am/gbf-am-parse (extract_vars): Handle basic
	variable substitution.

2000-12-17  Dave Camp  <dave@helixcode.com>

	* Makefile.am: Install gbf-clean.sh

2000-12-12  Dave Camp  <dave@helixcode.com>

	* src/lib/gbf-project-client.c (gbf_project_client_get_project_root):
	New function.

	* src/controls/gbf-project-tree.c (click_cb): Send the GBF_Source 
	rather than a string.

	* src/backends/libgbf_am/gbf-am-project.c (init_corba_class): Init
	get_project_root.
	(impl_get_project_root): New function.

	* idl/gbf-project.idl: Added a get_project_root() method to 
	GBF::Project.

2000-12-11  Dave Camp  <dave@helixcode.com>

	* gbf-clean.sh: Kill gnome-build instead of gnome-debug.

	* src/controls/gbf-project-tree.xml: Don't install new/open/close
	toolbar buttons.
	
	* src/controls/Makefile.am (EXTRA_DIST): Include the xpm files.

	* src/controls/gbf-project-tree.c (struct _GbfProjectTreePrivate ): 
	Added an event_source member. 
	(init): Connect to the "click"  signal of the etree.
	(init): Initialize a BonoboEventSource.
	(gbf_pt_icon_at): Return different icons for .c/.h/other.
	(click_cb): New function, emits a "file-selected" event.

	* src/controls/control-factories.c (project_tree_factory): Add the
	BonoboEventSource interface to the project tree control.

2000-12-10  Dave Camp  <dave@helixcode.com>

	* src/controls/bfoldo.xpm:
	* src/controls/file_c.xpm: Redone to look a bit better.

2000-12-09  JP Rosevear  <jpr@helixcode.com>

	* Various tidy ups from import

	* configure.in (ALL_LINGUAS): Remove tr

