2014-04-27 Riccardo Mottola <rm@gnu.org>

	* DBCVSWriter.m
        Don't write the header if data is nil.

2014-02-18 Riccardo Mottola <rm@gnu.org>

	* DBSObject.h
	* DBSObject.m
	* DBSoap.m
	Get name, type, label and prefix from the object properties.
	Add and uniform accessors for them.

2014-02-13 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m (describeSObject)
	Fix array bounds during retrival of record type names in describe.

2013-12-13 Riccardo Mottola <rm@gnu.org>

	* DBSObject.h
	* DBSObject.m
	Store recordTypes in a NSArray and not a mutable array.

2013-11-18 Riccardo Mottola <rm@gnu.org>

	* DBSoap.h
	* DBSoap.m
	delete: accept both Objects as Ids as array content.

2013-11-18 Riccardo Mottola <rm@gnu.org>

	* DBSoapCSV.m (describeSObject)
	Transition indices to NSUInteger

2013-11-15 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.m
	* DBSoap.m
	* Resources/DataBasin.gorm
	Progress indicator and remaining time for Delete op.

2013-10-29 Riccardo Mottola <rm@gnu.org>

	* DBSObject.h
	* DBSObject.m
	Fix copyWithZone and no not use NSCopyObject()

2013-10-24 Riccardo Mottola <rm@gnu.org>

	* DBSObject.h
	* DBSObject.m
	Conform to NSCopying and implement copyWithZone.

2013-10-10 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m (describeSObject)
	Optimize, by not executing RecordType query if none are present.

2013-10-10 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m (describeSObject)
	Handle objects with no record-types.

2013-10-08 Riccardo Mottola <rm@gnu.org>

	* DBCVSWriter.m
	Change API from fieldValue to valueForField.

2013-09-23 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
	* DBSObject.h
	* DBSObject.m
	* DBSoap.m
	Change API from fieldValue to valueForField.

2013-07-27 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
        In a describe if only one Record Type is present, repackage it correctly by checking class and not just size.

2013-06-03 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m (selectIdentify)
	Fix adding of the solo ORDER BY option.

2013-06-03 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m (selectIdentify)
	Support ORDER BY in options clause

2013-05-21 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Initialize with defaults

	* AppController.m
	Set reasonable defaults.

2013-05-21 Riccardo Mottola <rm@gnu.org>

	* DBSoap.h
	* DBSoap.m
	Setter for up batch size (and use it in the up methods).

2013-05-20 Riccardo Mottola <rm@gnu.org>

	* Preferences.m
	Up batch size field.

2013-05-15 Riccardo Mottola <rm@gnu.org>

	* Preferences.m
	Fix and improve view swizzling

2013-05-15 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Implement update for Select-Identify and Update.

2013-05-15 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* AppController.h
	* Preferences.m
	* Preferences.h
        * English.lproj/MainMenu.nib
        * English.lproj/Preferences.nib
        New Preferences panel with separate class.

2013-05-08 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* AppController.h
	* Resources/DataBasin.gorm
	Progress monitor for Insert

2013-05-08 Riccardo Mottola <rm@gnu.org>

	* DBProgress.h
	* DBProgress.m
	Show remaining time in time field.

2013-05-08 Riccardo Mottola <rm@gnu.org>

	* AppController.m (executeInsert)
	Fix: read correct field

2013-05-06 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* DBSoapCSV.h
	* DBSoapCSV.m
	Save create results to file.

2013-05-05 Riccardo Mottola <rm@gnu.org>

	* DBSoap.h
	* DBSoap.m (create)
	Return array of results for created objects.

2013-04-29 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	On query, set the type property.

2013-04-29 Riccardo Mottola <rm@gnu.org>

	* DBSObject.h
	* DBSObject.m
	Make type accessor, perfect name accessor, return better description.

2013-04-26 Riccardo Mottola <rm@gnu.org>

	* DBSObject.m (description)
	Return name and ID as description.

2013-04-26 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Use hard-coded ID 012000000000000AAA to identify Master Record Type.

2013-04-26 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Remove csv writer method already in DBSoapCSV, completing separation.

2013-04-24 Riccardo Mottola <rm@gnu.org>

	* DBSObject.h
	* DBSObject.m
	RecordTypes accessors.

	* DBSoap.m (describeSObject)
	Extend to interpret RecordTypes and execute a query on RecordTypes to get the developer names.

2013-04-23 Riccardo Mottola <rm@gnu.org>

	* DBProgress.h
	* DBProgress.m
	ProgressIndicator setter and update.

	* AppController.h
	* AppController.m
	* Resources/DataBasin.gorm
	ProgressIndicator for Query.

2013-04-14 Riccardo Mottola <rm@gnu.org>

	* AppController.m (executeUpdate)
	* DBSoap.m
	Clean up and write consistent error results even with missing data.

2013-04-13 Riccardo Mottola <rm@gnu.org>

	* AppController.m (executeUpdate)
	* DBSoap.h
	* DBSoap.m
	* DBSoapCSV.h
	* DBSoapCSV.m
	Return update results and write them to results.csv.

2013-04-04 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Remove dead code.

2013-04-04 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* DBSoap.h
	* DBSoap.m
	* DBSoapCSV.h
	* DBSoapCSV.m
	progressMonitor infrastructure for delete.

2013-04-03 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Write Delete results to results.csv in the same directory as the source file.

2013-04-02 Riccardo Mottola <rm@gnu.org>

	* DBCVSWriter.[h,m] (formatOneLine)
	Allow a single-complex object at top-level, not just arrays

2013-03-15 Riccardo Mottola <rm@gnu.org>

	* DBSObject.[h,m]
	(removeField) added method.

2013-02-24 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
	NSInteger transition

	* DBSoap.h
	Old Mac defines for NSInteger type and similar

	* DBSoap.m
	* DBSObject.m
	Warning fixes.

2013-02-23 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Use correct DBCVSReader init method.

2013-02-01 Riccardo Mottola <rm@gnu.org>

	* DBSoapCSV.m
	Initialize qLoc to nil.

2013-02-01 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Load fields also of a deleted object.

2013-01-31 Riccardo Mottola <rm@gnu.org>

	* DBSoapCSV.m
	Catch, cleanup and rethrow the exception

2013-01-29 Riccardo Mottola <rm@gnu.org>

	* DBCVSReader.m
	Remove debug statements.

2013-01-29 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Extract update result: success and errors.

2013-01-27 Riccardo Mottola <rm@gnu.org>

	* DBSoapCSV.m
	Fix cast.

	* DBCVSWriter.m
	Specify explicit search option.

	* DBObjectInspector.m
	Fix warnings about unused stuff.

	* AppController.m
	Initialize log level if not set.

2013-01-12 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
	* English.lproj/ObjectInspector.nib
	Make cells selectable.

2013-01-04 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Handle case where no records are returned better.

2013-01-04 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Trap count() for zero size counts.

2013-01-04 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Count cycle end correctly.

2013-01-03 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* DBProgress.m
	* DBSoap.h
	* DBSoap.m
	* DBSoapCSV.h
	* DBSoapCSV.m
	Update and Create progress.

2013-01-02 Riccardo Mottola <rm@gnu.org>

	* DBProgress.m
	Check for a valid maxVal

2012-12-29 Riccardo Mottola <rm@gnu.org>

	* DBProgress.m
	* DBProgress.h
	Time estimation.

2012-12-29 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Call progress reset before starting task.

2012-12-20 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Support for LIMIT in query identify, single-batch.

2012-12-13 Riccardo Mottola <rm@gnu.org>

	* DBProgressProtocol.h
	* DBProgress.h
	Remove setLogger from the protocol.

2012-12-11 Riccardo Mottola <rm@gnu.org>

	* DBSoap.h
	* DBSoap.m
	Settable timeout values for query and stnadard methods.

2012-11-27 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
        release before assigning.

2012-11-26 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	retain sessionId variable

2012-11-08 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	queryFull: Return autoreleased array.

	* DBCVSWriter.m
	Clean up.

2012-11-06 Riccardo Mottola <rm@gnu.org>

	* DBCVSReader.m
	Handle terminal empty fields in record.

2012-11-05 Riccardo Mottola <rm@gnu.org>

	* DBCVSReader.m
	Handle initial empty fields and set them to ""

2012-11-04 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* DBSoap.h
	* DBSoap.m
	* DBSoapCSV.h
	* DBSoapCSV.m
	Query Identify progress monitor.

2012-11-04 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* DBSoap.h
	* DBSoap.m
	* DBSoapCSV.h
	* DBSoapCSV.m
	Select progress monitor.

2012-11-03 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	* DBSoapCSV.m
	Multi-key identify in batch and non-batch mode.

2012-11-02 Riccardo Mottola <rm@gnu.org>

	* DBSoap.h
	* DBSoap.m
	* DBSoapCSV.m
	Initial work on multi-key identify. Not working, but single-key remains preserved.

2012-10-31 Riccardo Mottola <rm@gnu.org>

	* DBProgress.h
	* DBProgress.m
	* DBProgressProtocol.h
	New reset, increment by amount methods.

2012-10-19 Riccardo Mottola <rm@gnu.org>

	* DBProgress.h
	* DBProgress.m
	* DBProgressProtocol.h
	Progress infrastructure.

2012-07-23 Riccardo Mottola <rm@gnu.org>

	* DBLogger.m
	Make a runloop iteration before scrolling text.

2012-07-18 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Remember and set the login environment.

2012-07-18 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Transform Dictionary in Mutable Dictionary

2012-07-17 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.m
	* Resources/DataBasin.gorm
	Rough initial work for remembering logins.

	* DBCVSWriter.m
	* DBSObject.h
	* DBSObject.m
	Make value handling generic and not String restrained.

2012-07-13 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Fix warnining by returning a string and not casting a dictionary.

2012-07-13 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Fake AggregateResult for count()

2012-07-12 Riccardo Mottola <rm@gnu.org>

	* DBCVSWriter.m
	Fix parsing of aggregate objects, fix formatting of numbers as scalar objects
	
2012-07-12 Riccardo Mottola <rm@gnu.org>

	* DBSoap.h
	* DBSoap.m
	Clean up headers.

2012-07-09 Riccardo Mottola <rm@gnu.org>

	* DBLogger.[h,m]
	Log cleaner method fixed.

	* Resources/Log.gorm
	Clean log button.

2012-07-09 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* DBCVSReader.h
	* DBCVSReader.m
	* DBCVSWriter.h
	* DBCVSWriter.m
	Add logger to CVS reader and writer.

	* DBLogger.[h,m]
	Log cleaner method.

	* DBSoapCSV.[h,m]
	Adopt logger.

	* DBSoap.[h,m]
	Logger getter.

2012-07-09 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Bump API version to 25

2012-07-06 Riccardo Mottola <rm@gnu.org>

	* DBSoapCSV.m
	Cleanup and use new header generation for queryIdentify.

	* DBCVSWriter.m
	Rescurse and append header names correctly.

2012-07-06 Riccardo Mottola <rm@gnu.org>

	* DBCVSWriter.h
	* DBCVSWriter.m
	* DBSoapCSV.m
	Make parsing of objects recursive and support . notation.
	Reconstruct field names. Updated queryAll only, the rest should be
	backward comaptible

2012-07-05 Riccardo Mottola <rm@gnu.org>

	* DBLogger.m
	Change colors and set fixed font size. NSLog() only unexpected stuff.

	* AppController.m
	* DBSoap.m
	Clean up logging and use new logger class.

2012-07-03 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Logger preferences.

	* DBLogger.m
	Log with attributed string.

	* DBSoap.m
	Adapt to new logger method.

	* Resources/DataBasin.gorm
	Add log menu item

2012-07-02 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Correctly save the log level preference. Set logger level.

	* DBSoap.m
	Log login messages to logger and not stdout.

	* Resources/DataBasin.gorm
	Add log level preference.

2012-06-30 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.m
	* DBLogger.h
	* DBLogger.m
	Logger level setters.

2012-06-29 Riccardo Mottola <rm@gnu.org>

	* DBSoap.m
	Query Identify needs to respect QueryMore and the query locator

2012-06-28 Riccardo Mottola <rm@gnu.org>

	* DBCSVWriter.m
	Interpret NSNumber values and use unquoted string value.
