2000-02-04  Rodrigo Moya <rmoya@chez.com>
	* added Gda_Batch object for batch execution of
	commands

2000-01-20  Rodrigo Moya <rmoya@chez.com>
	* general code cleanup

1999-11-16  Rodrigo Moya <rmoya@chez.com>
	* added some CORBA interfaces' missing functions
	
1999-06-21  Michael Lausch  <michael@lausch.at>

	* gda-error.c (gda_errors_from_exception): fix bug in case
	statement by inserting a `break' statement.

1999-05-10  Michael Lausch  <mla@gams.at>

	* gda-connection.c (gda_connection_class_init): make the error
	handling function a GTK_RUN_FIRST error handler. The default
	handler only appends the error list to the connection error list. 

1999-05-08  Michael Lausch  <mla@gams.at>

	* gda-recordset.h: comment the current_index and max_index element 
	in the gda_recordset structure. 

	* gda-recordset.c (gda_recset_value_changed): fix value changed
	logic. ) is a reserved value, meaning "invalid", G_MAXFLOAT is a
	reserved value meaning "end of recordset". 
	(gda_recordset_init): Fix initialization mess. Now all structure
	elements ae initialized to sane values in this function. 
	(row_by_idx): Changes due to new adjustment->value logic. Subtract 
	1 from index to account for the reserved 0 value;
	(gda_recordset_move): Don't change the rs->current_index
	value. It's needed in gda_recset_value_changed() to calculate the
	offset. 
	(gda_recordset_move_first): set the rs->current_Index to 1 instead 
	of 0. 
	(gda_recordset_open): Simply call the gda_recordset_init()
	function to reinitialize a recordset. 

1999-05-07  Michael Lausch  <mla@gams.at>

	* gda-recordset.h: change return type of gda_recordset_new. 

	* gda-recordset.c (gda_recset_value_changed): move all the
	navigation loginc into the value_changed function. 
	(gda_recordset_new): now return a GtkObject.
	(gda_recordset_move): simply call the adjustment value_changed
	function. 

	* gda-connection.c (open_schema): use correct typecasts for
	recordsets. 

	* gda-command.c (gda_command_execute): use correct typecasts for
	recordsets. 

1999-05-06  Michael Lausch  <mla@gams.at>

	* gda-recordset.h: GTK type extension conversions. 

	* gda-recordset.c (add_errors_to_list): use new
	gda_connection_add_error functionality.

	* gda-connection.c: GTK type system conversions.

	* gda-connection.h: GTK type system conversions.
	

1999-05-04  Michael Lausch  <mla@gams.at>

	* gda-connection.c (gda_connection_corba_exception): Clear the
	exception parameters after freeing them. 
	(gda_connection_open): Use '=' as a heuristic do decide if the dsn 
	is a  real dsn or the meta-name in the gdalib configuration
	file. Better error reporting. 

	Much better error handling all over the code. Betterhandling of
	System Exceptions. Don't raise errors if the connection object is
	dead, ....

1999-04-27  Michael Lausch  <mla@gams.at>

	* gda-recordset.c (add_errors_to_list): adapt to new names in
	Gda_Error. 

	* gda-error.h: Add prototypes.

	* gda-error.c (gda_error_realcommand): Add all the accessor
	functions for error elements.

	* gda-connection.h: Add prototypes.

	* gda-connection.c (gda_connection_corba_exception): new function
	to conver CORBA exceptions to gda_errors.
	(get_corba_connection): remove hardcoded "gda-odbc".
	(gda_connection_open): make a gda_error if db_name is invalid.
	Handle exception when connecting to the database.

1999-04-22  Michael Lausch  <mla@gams.at>

	* gda-recordset.c (gda_recordset_open): Set the connection of the
	recordset

	* gda-command.c (gda_command_set_text): remove unnecessary
	#warning.

	(gda_command_execute): oops. add missing variable declaration. 

	* gda-recordset.c (gda_recordset_open): remove unnecessary
	recordset creation. 

	* gda-command.c (gda_command_execute): simplify this function a
	lot.  

1999-04-18  Rodrigo Moya <rmoya@chez.com>
	* gda-xml.c, gda-xml.h: Added XML support functions
	to the client library

1999-04-16  Michael Lausch  <mla@gams.at>

	* gda-recordset.h: add prototypes.

	* gda-recordset.c (gda_recordset_open): new function.
	(gda_recordset_open_txt): use new recordset_open function. 

	* gda-connection.c (open_schema): remove ifdefed debug output. 

	* gda-command.h: Add prototypes.

	* gda-command.c: Add the gda_command_{set,get}_{type,text}
	functions. 
	(gda_command_execute): rewritten to use the GDA_Recordset_open()
	function. 

	* Makefile.am (EXTRA_DIST): add gda-commandP.h to the distribution
	files.

>>>>>>> 1.10
1999-04-12  Michael Lausch  <mla@gams.at>

	* gda-server.c (gda_list_datasources): Fix typo for config file
	entry.

1999-04-09  Michael Lausch  <mla@gams.at>

	* gda-recordset.c (gda_recordset_new): Fix initialization.
	(fetch_and_store): Fix fetching with count > 1.

1999-03-31  Michael Lausch  <mla@gams.at>

	* gda-recordset.c (fetch_and_store): Simplification.
	(gda_recordset_move_first): Allow a move_first without any data fetched. 

	* gda-recordset.h (_Gda_Recordset): new attributes for cursor
	location and type.

	New prototypes.

	* gda-recordset.c (row_by_idx): Check for over and underflow
	condition. Needed by new navigation logic. 
	(gda_recordset_new): Set reasonable defaults.
	(gda_recordset_bof):
	(gda_recordset_eof):Stricter check
	(fetch_and_store): New function. Get data and store it
	locally. Used when cursor location is on the client side. 
	(fetch_and_dont_store): New function (untested). Get data and
	don't store it locally. Used when cursor location is on the server 
	side. 
	(gda_recordset_move): Use the new functions, depending on the
	cursor location.
	(gda_recordset_move_first): 
	(gda_recordset_move_last): Behaviour depends on the cursor
	location. 
	(gda_recordset_get_connection): New function. Return the current
	connection for the recordset.
	(gda_recordset_open_txt): set the cursor_type and lock_type
	attributes. Initialize recordset attributes to reasonable
	defaults. 
	(gda_recordset_get_cursorloc):
	(gda_recordset_set_cursorloc):
	(gda_recordset_get_cursortype): 
	(gda_recordset_set_cursortype): new functions. used to set
	Recordset attributes. 

	* gda-field.c (gda_stringify_value): Stringify varbinary data
	type. The implementation is kind of useless right now.

	* gda-connection.c (open_schema): 
	* gda-command.c (gda_command_execute): Don't bother with eof,bof
	settings here.

1999-03-29  Michael Lausch  <mla@gams.at>

	* gda-connection.c (gda_connection_open_schema): Fix memory
	allocation for strings and memory leak. 

1999-03-22  Michael Lausch  <mla@gams.at>

	* gda-connection.c (gda_connection_open): Return an error if
	database name is not found in ~/.gnome/gdalib.

1999-03-19  Michael Lausch  <mla@gams.at>

	* gda-server.h: Add prototype for gda_server_copy.

	* gda-server.c (gda_server_copy): New function to copy a
	Gda_Server object.

	* gda-recordset.h: Change prototype for gda_recordset_create().

	* gda-recordset.c (gda_recordset_create): New function to create a
	table which has the same layout as the recordset passed as
	parameter. It doesn't work now. 

1999-03-09  Michael Lausch  <mla@gams.at>

	* gda-recordset.h: Add prototypes for new functions.

	* gda-recordset.c (gda_recordset_open_txt): don't free the
	resultset if an exception was thrown. It might be invalid (ORbit
	didn't marshall CORBA_OBJECT_NIL values correctly). 
	(gda_recordset_add_field): new function. You can add fields to a
	recordset. Used to create a table with the same layout as the
	recordset or to provide filtering for the result of a query. You
	might also use recordsets without connection to the database to
	emulate query results. 

	* gda-command.c: moved utility functions to gda-odbc-misc.c
	(gda_command_execute): Behave correctly if no recordset is
	returned from the server. This is the case if the SQL statement
	does not return any value.

1999-03-08  Michael Lausch  <mla@gams.at>

	* gda-recordset.c (add_errors_to_list): new function.
	(gda_recordset_open_txt): use new add_errors_to_list function.
	Fix memory leak. 

	* gda-connection.c (get_corba_connection): use new factory to
	create connection. 
	(gda_connection_list_datasources): catch NULL return value and
	exception from GDA_Connection_listSources.
	(gda_connection_open_schema): fix memory leak.

