2004-05-17  shachar
	* PgCommand.cpp:
		Report status of type post-conversion

	* PgCommand.cpp:
		Cleanup of type conversion code
		Fixed bug with types that require the source data to calculate destination width

	* PgSess.cpp:
	* TypeInfo.cpp:
	* TypeInfo.h:
		Add input support for utinyint and the strings

	* PgCommand.cpp:
		Fix bug in the case of a quoted procedure name

2004-05-15  shachar
	* OleDb.rc:
		Update version number for release 1.0.0.9

	* autoarray.h:
		Make sure we use "delete []" in all places in auto_array

2004-05-13  shachar
	* PgDs.cpp:
		Slight optimization

2004-05-12  shachar
	* PgMultipleResults.h:
		file PgMultipleResults.h was initially added on branch
		B_ROWSET_SEP.

	* OleDb.dsp:
	* OleDb.mak:
	* PgCommand.cpp:
	* PgDS.h:
	* PgMultipleResults.cpp:
	* PgMultipleResults.h:
	* PgRS.cpp:
	* StdAfx.h:
		Added "IMultiplResults" to the classes

	* OleDb.dsp:
	* OleDb.idl:
	* OleDb.mak:
	* PgCommand.cpp:
	* PgCommand.h:
	* PgDS.h:
	* PgMultipleResults.cpp:
	* PgMultipleResults.h:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.cpp:
	* PgSess.h:
	* StdAfx.h:
		Merged B_ROWSET_SEP into main
		Lots of code cleanups - moving the data handling code into CPgRowset
		Implement IMultipleResults

	* OleDb.idl:
	* PgCommand.cpp:
	* PgCommand.h:
	* PgMultipleResults.h:
	* PgSess.cpp:
	* PgSess.h:
		IMultipleResults implemented

	* PgMultipleResults.cpp:
		file PgMultipleResults.cpp was initially added on branch
		B_ROWSET_SEP.

2004-05-11  shachar
	* OleDb.idl:
	* PgCommand.cpp:
	* PgCommand.h:
	* PgRS.cpp:
	* PgRS.h:
		Working with access violation seperation of the results parsing into
		the CPgRowset

	* PgCommand.h:
	* PgDS.h:
	* PgRS.cpp:
	* PgRS.h:
		Remove unnecessary code

	* PgCommand.h:
	* PgRS.cpp:
	* PgRS.h:
		Fixed access violation, now merely leaking memory.

2004-05-09  shachar
	* OleDb.dsp:
	* PgCommand.cpp:
	* PgCommand.h:
	* StdAfx.h:
	* autoarray.h:
		Some code cleanup:
		Replace manual "new" and "delete" with wrapper calsses
		Manage the "IPgSession" pointer with a wrapper class

	* PgCommand.cpp:
	* StdAfx.h:
		Code cleanup:
		Convert CPgCommand::Execute to use exceptions

	* PgRS.h:
		Remove erronous comment

	* PgDS.h:
		Add placeholder for  IMultipleResults support

	* PgCommand.cpp:
	* PgCommand.h:
		Code cleanup:
		Remove unnecessary variable

2004-05-06  shachar
	* README:
		Update the readme.

	* OleDb.rc:
		Changes for 1.0.0.8

2004-05-05  shachar
	* PgCommand.cpp:
	* PgCommand.h:
	* PgSess.cpp:
	* PgSess.h:
	* TypeInfo.cpp:
	* TypeInfo.h:
		Add support for "CommandWithParameters"
		Add support for calling a stored procedure using the ADO "storedprocedure" method
		Support the ADO "parameters refresh" mode, where the provider queries what parameters a stored procedure needs
		Started adding support for binary conversions in the reverse direction.
		
		large patch, this time. Let's hope nothing major breaks.

	* AUTHORS:
	* OleDb.dsp:
	* OleDb.mak:
	* README:
		Create a "README" file

2004-04-28  shachar
	* PgCommand.cpp:
	* PgCommand.h:
	* PgSess.h:
		Added initial ICommandWithParameters support.
		Still not able to actually SET parameter values, but otherwise working

2004-04-24  shachar
	* OleDb.dsp:
	* OleDb.mak:
	* PgCommand.cpp:
	* PgCommand.h:
	* PgRS.cpp:
	* PgRS.h:
		Clean up - move all Command relatd code to seperate source files.
		CommandWithParameters still disabled and unfinished

2004-04-22  shachar
	* OleDb.dsp:
	* OleDb.mak:
	* PgDS.h:
	* PgRS.cpp:
	* PgRS.h:
	* StdAfx.h:
		This commit mostly for backup purposes.
		Codepath leading to new code is disabled, as new code does not yet work.
		Begining of implementation of CommandWithParameter interface

2004-04-21  shachar
	* AUTHORS:
		Give authors and historic contributers list credit

2004-04-17  shachar
	* PgSess.cpp:
	* PgSess.h:
	* TypeInfo.cpp:
	* TypeInfo.h:
		Added support for the "numeric" type. For the time being, it is translated to
		"DBTYPE_NUMERIC" rather than "DBTYPE_VARNUMERIC", until someone
		figures out how to do the later.

2004-04-13  shachar
	* PgRS.h:
		Enahnced debugging output on SetCmdText

	* OleDb.dsp:
	* OleDb.mak:
		Added the Changelog into the project

2004-04-12  shachar
	* PgSess.cpp:
	* TypeInfo.cpp:
	* TypeInfo.h:
	* Unicode.h:
		Will now return Unicode strings as results. The provider is now fully unicode
		end to end.

	* OleDb.dsp:
	* OleDb.mak:
	* PgRS.cpp:
	* PgSess.cpp:
	* PgSess.h:
	* TypeInfo.cpp:
	* TypeInfo.h:
		Added support for the "timestamp" var type
		Some more changes to the type structure - callback for filling in the
		ATLCOLUMNINFO structure.

	* OleDb.rc:
		Version update 1.0.0.7

2004-04-08  shachar
	* PgSess.cpp:
		Bug - forgot to reset the transaction flag upon commit and abort

	* OleDb.rc:
		Advance version number

	* INSTALL:
		Bring the installation instructions up to date.

2004-04-07  shachar
	* OleDb.dsp:
	* OleDb.mak:
	* PgRS.cpp:
	* PgSess.cpp:
	* StdAfx.h:
	* Unicode.h:
		Queries now use UTF-8 as their locale.
		Session locale is explicitly set to UNICODE on session initiation

	* TypeInfo.h:
		Fix bug in assert for data size

	* PgSess.h:
		Restore the transactions disabled by mistake

2004-04-06  shachar
	* PgRS.cpp:
		Properly align the data in memory when retrieving

	* TypeInfo.h:
		Fix compilation problems when the internal Postgresql include
		is not included (release mode)

	* PgSess.cpp:
		Fix incorrect type assigned to tinyint

	* OleDb.def:
	* OleDb.dsp:
	* OleDb.mak:
	* OleDb.rc:
		Update version number to 1.0.0.5
		Change output file name to PgOleDb, to avoid confusion.

2004-04-04  shachar
	* OleDb.idl:
	* PgDs.cpp:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.cpp:
	* TypeInfo.h:
		Cleanup data retrieval code - will now use the types map for quicker and cleaner
		access

	* PgRS.cpp:
		Fix tiny bug in column width calculation

	* OleDb.rc:
		Update version

	* PgRS.cpp:
	* PgSess.cpp:
	* PgSess.h:
	* TypeInfo.h:
		Use the proper name for the new struct

	* OleDb.rc:
		Update version number

	* OleDb.dsp:
	* OleDb.mak:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.cpp:
	* PgSess.h:
	* TypeInfo.h:
		Code cleanup

	* PgRS.cpp:
	* PgSess.cpp:
	* PgSess.h:
		Change types handling to a generic way that does not require switch-case
		This improves efficiency, as well as centralize all type management into one
		location

	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
		Support returning NULL value

2004-03-30  shachar
	* OleDb.rc:
		Increment version number

	* OleDb.dsp:
	* OleDb.mak:
		Added _ATL_DEBUG to the project's preprocessor directives
		Fixed absolute reference to postgresql sources on my computer to use $(PSQLSRC) instead

	* PgSess.cpp:
	* PgSess.h:
		Added transaction support

2004-03-21  shachar
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
		Added support for int8
		Fixed problem with reporting smallint and int8 (byte order was not reversed)

2004-03-16  shachar
	* OleDb.dsp:
	* OleDb.mak:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.cpp:
	* PgSess.h:
	* StdAfx.h:
		Added support for custom defined types
		remove double check on unknown types - it's now up to you if you want special
		conversion of the type before passing to client to remeber to add it to
		CPgCommand::Execute

2004-03-06  shachar
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
		Solve a result resource leak
		Add support for int2
		Add a message box for certain errors, until a proper error reporting solution will be implemented

2004-02-27  shachar
	* PgRS.cpp:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
	* PgSess.h:
		Some more column types added

2004-02-19  shachar
	* PgSess.h:
		Add debug output on database connection open failure.

2004-02-10  shachar
	* PgRS.cpp:
		Remove release of not used cursor

	* PgRS.cpp:
	* PgRS.h:
		Cleaner implementation of data fetch

	* OleDb.dsp:
	* OleDb.mak:
	* PgRS.cpp:
	* PgRS.h:
		Perform query operations and return data

	* OleDb.dsp:
	* OleDb.mak:
		Add the "INSTALL" file to the project for more visibility

2004-02-09  shachar
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
		Compiling but not working - began work on retreiving the data
		queried.

2004-01-25  shachar
	* PgRS.cpp:
	* PgRS.h:
		Fixed problem with getting the results columns information

2004-01-22  shachar
	* PgRS.cpp:
	* PgRS.h:
		Set columns info in CPgCommand and CPgRowset

2004-01-21  shachar
	* OleDb.dep:
	* OleDb.dsp:
	* OleDb.mak:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
	* StdAfx.h:
		Initial implementation of "Execute"

	* INSTALL:
		Reintroduce the "INSTALL" text file

2004-01-18  shachar
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
		Row class implementation

2004-01-17  shachar
	* .cvsignore:
	* AUTHORS:
	* AdvProp.cpp:
	* AdvProp.h:
	* AdvProp.rgs:
	* COPYING:
	* ConnProp.cpp:
	* ConnProp.h:
	* ConnProp.rgs:
	* INSTALL:
	* OleDb.cpp:
	* OleDb.def:
	* OleDb.dsp:
	* OleDb.dsw:
	* OleDb.idl:
	* OleDb.rc:
	* OleDbps.def:
	* OleDbps.mk:
	* PGOle.cpp:
	* PGOle.def:
	* PGOle.dsp:
	* PGOle.dsw:
	* PGOle.idl:
	* PGOle.rc:
	* PGOle.rgs:
	* PGOleDS.h:
	* PGOleRS.cpp:
	* PGOleRS.h:
	* PGOleSess.h:
	* PGOleps.def:
	* PGOleps.mk:
	* Pg.rgs:
	* PgDS.h:
	* PgDs.cpp:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
	* README:
	* StdAfx.cpp:
	* StdAfx.h:
	* Test.cpp:
	* Test.h:
	* Test.rgs:
	* license:
	* pg_props.h:
	* resource.h:
		Move the Shachar branch into the main tree

	* OleDb.dsp:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
		Intermediate (non compiling) backup

	* OleDb.dsp:
	* PgRS.cpp:
	* PgRS.h:
		Rowset skeleton done

2004-01-14  shachar
	* OleDb.dsp:
	* OleDb.idl:
	* PgSess.h:
		Make session interface non-IDispatch

2004-01-13  shachar
	* OleDb.rc:
		file OleDb.rc was initially added on branch B_SHACHAR.

	* Pg.rgs:
		file Pg.rgs was initially added on branch B_SHACHAR.

	* PgRS.h:
		file PgRS.h was initially added on branch B_SHACHAR.

	* PGOle.rgs:
		Change provider name

	* OleDb.def:
		file OleDb.def was initially added on branch B_SHACHAR.

	* PgSess.h:
		file PgSess.h was initially added on branch B_SHACHAR.

	* PgDS.h:
		file PgDS.h was initially added on branch B_SHACHAR.

	* OleDb.idl:
		file OleDb.idl was initially added on branch B_SHACHAR.

	* PgRS.cpp:
		file PgRS.cpp was initially added on branch B_SHACHAR.

	* PgDs.cpp:
		file PgDs.cpp was initially added on branch B_SHACHAR.

	* OleDbps.mk:
		file OleDbps.mk was initially added on branch B_SHACHAR.

	* .cvsignore:
	* OleDb.idl:
	* PgDs.cpp:
	* PgSess.h:
	* resource.h:
		Remove ugly upcast in PGSession by implementing a specific (unregistered)
		interface

	* .cvsignore:
	* .cvsignore:
	* COPYING:
	* OleDb.cpp:
	* OleDb.def:
	* OleDb.dsp:
	* OleDb.dsw:
	* OleDb.h:
	* OleDb.h:
	* OleDb.idl:
	* OleDb.rc:
	* OleDbps.def:
	* OleDbps.mk:
	* Pg.rgs:
	* PgDS.h:
	* PgDs.cpp:
	* PgRS.cpp:
	* PgRS.h:
	* PgSess.h:
	* StdAfx.cpp:
	* StdAfx.h:
	* resource.h:
		Introduce Shachar's base version

	* OleDb.dsw:
		file OleDb.dsw was initially added on branch B_SHACHAR.

	* OleDb.dsp:
		file OleDb.dsp was initially added on branch B_SHACHAR.

	* OleDb.h:
		file OleDb.h was initially added on branch B_SHACHAR.

	* OleDbps.def:
		file OleDbps.def was initially added on branch B_SHACHAR.

	* .cvsignore:
	* AUTHORS:
	* AdvProp.cpp:
	* AdvProp.h:
	* AdvProp.rgs:
	* COPYING:
	* ConnProp.cpp:
	* ConnProp.h:
	* ConnProp.rgs:
	* INSTALL:
	* PGOle.cpp:
	* PGOle.def:
	* PGOle.dsp:
	* PGOle.dsw:
	* PGOle.idl:
	* PGOle.rc:
	* PGOle.rgs:
	* PGOleDS.h:
	* PGOleRS.cpp:
	* PGOleRS.h:
	* PGOleSess.h:
	* PGOleps.def:
	* PGOleps.mk:
	* README:
	* StdAfx.cpp:
	* StdAfx.h:
	* Test.cpp:
	* Test.h:
	* Test.rgs:
	* license:
	* pg_props.h:
	* resource.h:
		Clean slate begining

	* OleDb.cpp:
		file OleDb.cpp was initially added on branch B_SHACHAR.

2004-01-12  shachar
	* AdvProp.cpp:
	* AdvProp.h:
	* AdvProp.rgs:
	* ConnProp.cpp:
	* ConnProp.h:
	* ConnProp.rgs:
	* PGOle.cpp:
	* PGOle.def:
	* PGOle.dsp:
	* PGOle.dsw:
	* PGOle.idl:
	* PGOle.ncb:
	* PGOle.rc:
	* PGOle.rgs:
	* PGOleDS.h:
	* PGOleRS.cpp:
	* PGOleRS.h:
	* PGOleSess.h:
	* PGOle_p.c:
	* PGOleps.def:
	* PGOleps.mk:
	* README:
	* StdAfx.cpp:
	* StdAfx.h:
	* Test.cpp:
	* Test.h:
	* Test.rgs:
	* dlldata.c:
	* license:
	* pg_props.h:
	* resource.h:
		Source version as inherited from Marek Mosiewicz. Only removed
		parts are those that are copies of the libpq sources from the main
		postgresql tree

	* .cvsignore:
	* .cvsignore:
	* AUTHORS:
	* COPYING:
	* INSTALL:
	* PGOle.dsp:
	* PGOle.dsp:
	* PGOle.ncb:
	* PGOle.rc:
	* PGOle_p.c:
	* dlldata.c:
	* license:
	* resource.h:
		Some cosmetic cleanups

