BOND - Building object network databases
treshna Enterprises Ltd

This file gives a brief outline about each file and how it fits in
with the whole project.  Note sorted alphabetically.

additivies.c
	This is for handling more complex record adding, like where
	records depend on other records been their when created.  It
	primary focus is the succesful creation of records and any
	relationships they might have
	
advstring.c
	String parsing function, to more effectivly compare strings to
	see if they correspond.  Will also include string syntax 
	checking functions
      
api.c	
	The top level api.  Get to know it, its the functions that will
	be used in the clients.
      
biglists.c
	Code for handling CLIST and LIST type widgets and the data they 
	manage.

dropdown.c
	Combo box code.  This is everything to do with the combo/drop down
	box and how it is build, how to get what data is set in it and what
	fields it relates to.
	
filterit.c
	For filtering record sets.  This can be used by some of the widgets
	like list boxes.
		
globalgtk.c
	A wrapper around some common gtk and libglade functions I used
	a lot.

looksee.c
	Searching code.  This is code for working out what the user wants
	to search on and find it.  
	
postit.c
	Set widgets and get widget information.  This is the basic UI
	calls to find out whats typed where, what did the user just press
	etc and then actioning it.

roof.c
	This does lots. Cache/form list/current record/current state/etc.
	The DataRoof structure is the center of this which stores information
	about that form, like what filter is currently applied, what
	fields relate to what, what windows are currently opened etc.

stickypaper.c
	This is used to parse the xml files and query the back end
	to find out which widgets corresponds to what data sources.
	Alias's reside here, where it links field names to widgets. A
	prime core of the project.
	
superglue.c
	Superglue displays and saves the forms as well as carry some
	other general purpose functions.  It uess roof, stickypaper and
	postit to make the whole thing work together.

triggerhappy.c
	Triggerhappy is used to apply triggers to data events. This is
	not for UI events, but only events like record saved, recorded
	added etc.
	
filterit.c
	A cache slash filter general purpose data storing thingy.  While
	its not the fastest thing on earth, it is good. Used in dropdown
	boxes and big lists it stores what is present.
	
	
	
	
	
