2018-05-04 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.h
	* Resources/DataBasin.gorm
	Retrieve

2017-11-10 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Better exception handling

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

	* AppController.m
        Allow HTML and XLS.

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

	* AppController.m
	Add missing preference settings and improve reloadDefaults.

2017-10-26 Riccardo Mottola <rm@gnu.org>

	* Preferences.h
	* Preferences.m
	* Resources/Preferences.gorm
	New pref settings.

2017-10-17 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
	Handle DB SFTypes

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

	* DBObjectInspector.m
	Display NSNumbers

2017-10-04 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Set String Encoding for writers.

2017-10-03 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Do not call writeStart/writeEnd on FileWriter since DBSoapCSV does it

2017-09-26 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	enable XLS also for Select Identify

2017-09-25 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Call writeStart/writeEnd to correctly initialize the file.

2017-09-20 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	For select, start using different writers.

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

	* AppController.m
	Set SoapHander on login, not on opening of the Object Inspector.

2017-02-21 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
	Fault panel must be shown in separate thread.

2016-12-15 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Do not leak on fault, display fault panel only through separate
	showException:

2016-11-23 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Fix wrong size in popup selection.

2016-07-04 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
        Load and update in separate thread.

2016-06-27 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
        Enable search menu.

2016-06-27 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
        Re-filter after sorting.

2016-06-24 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.h
	* DBObjectInspector.m
        * English.lproj/ObjectInspector.nib
        Allow filtering of columns by content - currently by developer name

2016-06-22 Riccardo Mottola <rm@gnu.org>

	* Preferences.h
	* Preferences.m
	* AppController.m
	* Resources/Preferences.gorm
	Introduce preference tu filter out Share and History objects and use it in Insert and Update PopUps

2016-06-17 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
	Visually mark updateable and updated cells.

2016-06-17 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
        Make cells editable/noneditable for non-updateable fiels.

2016-06-15 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.m
	Skip udpate list if value did not change, skip non-updateable fields.

2016-06-13 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.h
        * DBObjectInspector.m
        * English.lproj/ObjectInspector.nib
        Edit values and Update from object inspector.

2016-04-19 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.m
	Set batch sizes when instantiating DBSoap.

2016-03-16 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Reset UI after insert completion

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

	* AppController.m
	Fix Preferences defaults, do not set them wrongly on panel show.

2015-09-03 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Separate exception panel show in separate method and always call it on main thread (or sometimes old exception was shown).

2015-06-04 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Expose alert panels from main thread.

2015-06-04 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Reset gui  if an file creation error occours.

2015-04-28 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* English.lproj/MainMenu.nib/keyedobjects.nib
	Add 100 and 200 sizes.

2015-04-28 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Pools need to be drained, not released, since they don't get retained.

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

	* AppController.h
	* AppController.m
	Stop support in delete.

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

	* AppController.h
	* AppController.m
	Stop support in update.

2015-04-17 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.m
	* English.lproj/MainMenu.nib
	Allow stop of insert.

2015-04-16 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.m
	* English.lproj/MainMenu.nib
	QuickDelete executes in own thread.

2015-04-15 Riccardo Mottola <rm@gnu.org>

	* AppController.h
	* AppController.m
	* English.lproj/MainMenu.nib
	Execute selectIdentify in a separate thread and allow interruption

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

	* DBProgress.h
	* DBProgress.m
	Implement stop mechanisms.

	* DBLogger.m
	Scroll text on the main thread.

2014-10-23 Riccardo Mottola <rm@gnu.org>

	* Preferences.h
	* Preferences.m
	* Resources/Preferences.gorm
	Remove https preference, since it is now forced to YES always.

2014-10-23 Riccardo Mottola <rm@gnu.org>

	* Preferences.h
	* Preferences.m
	* Resources/Preferences.gorm
	New Down Batch Size preference.

	* AppController.m
	Get login URLs from DataBasinKit (new methods) instead of hard-coding strings.

2014-09-09 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	Set CSV Reader qualifier and separator

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

	* AppController.m
	* Preferences.m
	Use correct Defaults methods and not valueForKey

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

	* AppController.m
	Access dictionary in standard way.

2014-09-01 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	* Preferences.h
	* Preferences.m
	* Resources/Preferences.gorm
	Set CSV Writer separator and qualifier preferences

2014-06-26 Riccardo Mottola <rm@gnu.org>

	* AppController.m
	If there are no results, don't attempt to write them.

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

	* AppController.h
	* AppController.m
	* Resources/DataBasin.gorm
	Update to latest API, allow setting of ordered writing for queries.

2014-05-01 Riccardo Mottola <rm@gnu.org>

	* DBObjectInspector.h
	* DBLogger.h
	Updated to use the DataBasinKit instead of local files and thus
	use DBLoggerProtocol

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.
