PgSqlClient - ADO.NET Data Provider for PostgreSQL 7.4+
-------------------------------------------------------


< --------------------------- Beta 7 ------------------------------ >

2004-03-08 Carlos Guzman Alvarez  <carlosga@telefonica.net>

	* PostgreSql.Data.PgSqlClient/PgCommandBuilder.cs:

		- Cleanup.

	* PostgreSql.Data.PgSqlClient/PgCommand.cs:

		- Fixed bug.


	* Mono.Security.Protocol.Tls/SslClientStream.cs:
	* Mono.Security.Protocol.Tls/SslServerStream.cs:

		- Callback cleanup.

	* PostgreSql.Data.PgSqlClient/PgCommandBuilder.cs:

		- Cleanup

	* PostgreSql.Data.PgSqlClient/PgConnectionPool.cs:

		- New connection pool implementation.

	* PostgreSql.Data.PgSqlClient/PgConnection.cs:
	* PostgreSql.Data.PgSqlClient/PgDbConnection.cs:
	* PostgreSql.Data.PgSqlClient/NPgClient/PgDbClient.cs:

		- Reworked SSL events hacks.


2004-03-06 Carlos Guzman Alvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:
	* source/PgDataReader.cs:

		- Improved Records Affected handling.

	* source/PgConnection.cs:

		- Added event for allow client certificate private key selection.

	* Mono.Security.Protocol.Tls/SslServerStream.cs:

		- Added PrivateKeySelection event and callback.

		- Added methods for event raising.


2004-03-06 Carlos Guzman Alvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:

		- Improved named parameters support.


2004-03-03 Carlos Guzman Alvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/SslServerStream.cs:

		- Implemented flow for the server handshake.

	* Mono.Security.Protocol.Tls/Ciphersuite.cs:
	* Mono.Security.Protocol.Tls/TlsCiphersuite.cs:
	* Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
	* Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
	* Mono.Security.Protocol.Tls/SslClientStream.cs:
	* Mono.Security.Protocol.Tls/TlsServerSettings.cs:
	* Mono.Security.Protocol.Tls/TlsClientSettings.cs:
	* Mono.Security.Protocol.Tls/ClientContext.cs:
	* Mono.Security.Protocol.Tls.Handshake.Client/*.cs:
	* Mono.Security.Protocol.Tls.Handshake.Server/*.cs:

		- Changes for make use of the renamed classes and enums.

	* Mono.Security.Protocol.Tls.Handshake/TlsHandshakeType.cs:

		- Renamed to HandshakeType.cs (Enum and file)

	* Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessage.cs:

		- Renamed to HandshakeMessage.cs (Class and file)

	* Mono.Security.Protocol.Tls.Handshake/TlsClientCertificateType.cs:

		- Renamed to ClientCertificateType.cs (Enum and file)

	* Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:

		- Renamed to Alert (Class, enums and file)

	* Mono.Security.Protocol.Tls/TlsContentType.cs:

		- Renamed to ContentType.cs ( Enum and file )
 
	* Mono.Security.Protocol.Tls/TlsCiphersuiteCollection.cs:

		- Renamed to CiphersuiteCollection.cs ( Class and file )

	* Mono.Security.Protocol.Tls/TlsCiphersuiteFactory.cs:

		- Renamed to CiphersuiteCollection.cs ( Class and file )

	* Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:

		- Renamed to SslHandshakeHash.cs ( Class and file )

	* Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:

		- Renamed to SslCipherSuite.cs ( Class and file )

2004-02-25 Carlos Guzman Alvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/HandshakeState.cs:

		- New file.

	* Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:

		- Modified the level of some alerts according to the RFC.

	* Mono.Security.Protocol.Tls/SslClientStream.cs:
	* Mono.Security.Protocol.Tls/SslServerStream.cs:
	* Mono.Security.Protocol.Tls/Context.cs:
	* Mono.Security.Protocol.Tls/ClientContext.cs:
	* Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
	* Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:

		- Added changes for better handling of ClientHelloRequest messages.

2004-02-24 Carlos Guzman Alvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls.Alerts/TlsClosNotifyAlert.cs:

		- Removed File.

	* Mono.Security.Protocol.Tls.Alerts/TlsAlerts.cs:
	* Mono.Security.Protocol.Tls/RecordProtocol.cs:
	* Mono.Security.Protocol.Tls/SslClientStream.cs:
	* Mono.Security.Protocol.Tls/SslServerStream.cs:

		- Reimplementation of TLS/SSL Alert Protocol.

2004-02-23 Carlos Guzman Alvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/TlsContext.cs:

		- Removed file, implementation is now present in:

			Context.cs
			ClientContext.cs
			ServerContext.cs

	* Mono.Security.Protocol.Tls/Context.cs:
	* Mono.Security.Protocol.Tls/ClientContext.cs:
	* Mono.Security.Protocol.Tls/ServerContext.cs:
	* Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:

		 - New classes.

	* Mono.Security.Protocol.Tls/SslServerStream.cs:

		- Added implementation for properties, and read/write methods
		as in SslClientStream.

		- doHandshake method is not implemented yet.

	* Mono.Security.Protocol.Tls/SslClientStream.cs:
	* Mono.Security.Protocol.Tls/RecordProtocol.cs:
	* Mono.Security.Protocol.Tls/Ciphersuite.cs:
	* Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
	* Mono.Security.Protocol.Tls.Alerts/TlsCloseNotifyAlert.cs:
	* Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessage.cs:
	* Mono.Security.Protocol.Tls.Handshake.Client/*.cs:
	* Mono.Security.Protocol.Tls.Handshake.Server/*.cs:

		- Added changes for make use of the new Context implementation.

2004-02-20 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/SslClientStream.cs:
	* Mono.Security.Protocol.Tls/RecordProtocol.cs:
	* Mono.Security.Protocol.Tls/TlsContext.cs:

		- Added changes for handle te SecurityProtocolType enum
		as a Flags enum.

	* Mono.Security.Protocol.Tls.Handshake.Client/TlsClientHello.cs:

		- Let the Ssl3 message to be process in the same way as the Tls1.

	* Mono.Security.Protocol.Tls.Handshake.Client/TlsClientHello.cs:
		
		- Added changes for use the Protocol version send by the server

	* Mono.Security.Protocol.Tls/CipherSuite.cs:

		- Compute the premaster secret using the protocol version sent in 
		the ClientHello message instead of the actual protocol version.

	* Mono.Security.Protocol.Tls.Alerts/TlsWarningEventAgrs.cs:

		- Removed no more needed file.

	* Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:

		- Added 4 new properties:

			* Message

			* IsWarning

			* IsFatal

			* IsCloseNotify

		- Return always the same message when working in release mode
		(The authentication or decryption has failed.)

	* Mono.Security.Protocol.Tls/SslClientStream.cs:

		- Added control over the CloseNotify Alert
		to BeginRead method.

		- Return true in the server certificate validation method
		if there are no errors.

2004-02-19 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/RecordProtocol.cs:
	* Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:

		- New classes for handle the SSL/TLS record protocol.

	* Mono.Security.Protocol.Tls/SslClientStream.cs:

		- Record protocol stuff moved to the new classes.

		- Removed Warning event.

2004-02-18 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
	* Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
	* Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:

		- Added Serializable attribute.

	* Mono.Security.Protocol.Tls/CipherSuite.cs:
	* Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
	* Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
	* Mono.Security.Protocol.Tls/TlsContext.cs:

		- Added some optimizations proposed by Sebastien Pouliot.

	* Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:

		- Changes on Common Name detection and certificate error handling ( Thanks to Sebastien Pouliot for his feedback ).

	* Mono.Security.Protocol.Tls/SecurityProtocolType.cs:

		- Added Serializable attribute ( Thanks to Sebastien Pouliot for his feedback ).

	* Mono.Security.Protocol.Tls/SslClientStream.cs:

		- Fix for ServerCertificate property

2004-02-17 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/SslClientStream.cs:

		- Added changes for check that the handshake is finished 
		to the security properties.

	* Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs:

		- Raise the Client Certificate event.

	* Mono.Security.Protocol.Tls/CipherSuite.cs:
	* Mono.Security.Protocol.Tls/SslClientStream.cs:
	* Mono.Security.Protocol.Tls/SecurityProtocolType.cs:
	* Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
	* Mono.Security.Protocol.Tls/TlsCipherSuiteCollection.cs:
	* Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
	* Mono.Security.Protocol.Tls/TlsContext.cs:
	* Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessage.cs:
	* Mono.Security.Protocol.Tls.Handshake.Client/TlsClientHello.cs:

		- Change the SecurityProtocolType enum to mtch .NET 1.2 documentation definition.

	* Mono.Security.Protocol.Tls/SslClientStream.cs:

		- Impement SelectedClientCertificate and ServerCertificate properties.

2004-02-16 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:

		- Changed the cipher suites preference order ( Thanks to Sebastien Pouliot for his feedback )

2004-02-15 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Mono.Security.Protocol.Tls/SslClientStream.cs:

		- Added specific control od available data for Network Streams
		on Read ( Thanks to Francisco Figueiredo Jr. for his feedback ).

		- Removed test code.

2004-02-15 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/NPgClient/PgDbClient.cs:
	* source/NPgClient/PgStatement.cs:

		- Simplify packet write.

2004-01-03 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:
	* source/NPgClient/PgStatement.cs:
	* source/NPgClient/PgResponsePacket.cs:

		- Added an initial implementation of the simple query protocol
		that will be available using an SIMPLE_PROTOCOL define at build time.


< --------------------------- Beta 6 ------------------------------ >

2003-12-02 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:
	* source/NPgClient/PgStatement.cs:

		- Minor uimprovement to prepare process.


2003-11-26 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:
	* source/NPgClient/PgStatement.cs:

		- Added minor improvement for call Describe only when it's needed.


2003-11-24 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgConnection.cs:
	* source/PgCommand.cs:
	* source/PgTransaction.cs:

		- Added better handling of connection active transaction, 
		(some checks done using the ODBC data provider).


2003-11-23 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/NPgClient/PgDbClient.cs:

		- Minor changes to exception handling.

	* source/NPgClient/PgStatement.cs:

		- Removed invalid case in switch, in method processDataRow ( Thanks to Ishpal Singh for his feedback ).


2003-11-22 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/NPgClient/PgDbClient.cs:

		- Added correct processing of SSLRequest message.

2003-11-21 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgConnection.cs:

		- Added event handlers for SSL certificates validation and selection.

	* source/NPgClient/PgDbClient.cs:

		- Make SslClientStream to be public.

	* source/NPgClient/PgDbClient.cs:
	* source/NPgClient/PgStatement.cs:

		- Added correct processing of Sync and error messages.

	* source/NPgClient/PgOutputPacket.cs:

		- Make conversion of datatime parameters using Convert.ToDateTime() ( Thanks to Ishpal Singh for his feedback )

		- Make conversion of timespan parameters using TimeSpan.Parse()

	* source/PgCommand.cs:

		- Added change for try to make a correct replace of named parameters ( Thanks to Ishpal Singh for his feedback ).


2003-11-20 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Updated build file for use NUnit 2.1.


2003-11-19 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:
	* source/PgConnection.cs:
	* source/PgDataAdapter.cs:
	* source/PgCommandBuilder.cs:

		- Added better implementation of constructors and dispose methods.


< --------------------------- Beta 5 ------------------------------ >


2003-11-17 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:

		- Restricted batch command execution to ExecuteReader calls.
		Prepare, ExecuteNonquery and ExecuteScalar calls will handle
		the command text as a single SQL command.

	* source/NPgClient/PgOutputPacket.cs:
	* source/NPgClient/PgResponsePacket.cs:
	* source/NPgClient/PgDbClient.cs:
	
		- Added correct encoding/decoding of string values with the client_encoding character set.


2003-11-14 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/NPgClient/PgDbClient.cs:

		* Added changes for make use of the new scema of the SSL/TLS library.


2003-11-12 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/NPgClient/PgDbClient.cs:
	* source/NPgClient/PgOutputPacket.cs:

		- Fixed bug #841051.

	* source/PgTypes/PgBox.cs:
	* source/PgTypes/PgCircle.cs:
	* source/PgTypes/PgLine.cs:
	* source/PgTypes/PgLSeg.cs:
	* source/PgTypes/PgPath.cs:
	* source/PgTypes/PgPoint.cs:
	* source/PgTypes/PgPolygon.cs:
	
		- Added new constructors ( not to all ).
		
		- Added Serializable attribute.
		
	* source/PgTypes/PgBox.cs:
	
		- Added Serializable attribute.

	* source/PgTransaction.cs:

		- Removed set accessors from Connection and IsolationLEvel properties.

2003-11-10 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgCommand.cs:

		- Fixed connection checking in dispose method.

2003-11-08 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/FbConnection.cs:
	* source/FbCommand.cs:
	* source/FbdataAdapter.cs:
		
		- Added ToolboxItem attribute for allow components to be used from #Develop.

	* source/FbDataAdapter.cs:

		- Improved handling of behavior and Close method.


2003-11-06 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/NPgClient/PgResponsePacket.cs:

		- Added more precise handling of float values that sometimes have a offset of
		0.5 ( Thanks to Jesus for his feedback )


2003-11-01 Alban Colley <albancolley at users.sourceforge.net>

	* source/NPgClient/PgStatement.cs:
	* source/NPgClient/PgDbClient.cs:

		- Ref Cursor + Fetch Patch ( Patch #832503 )


2003-10-28 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NPgClient/PgOutputPacket.cs:
	* source/NPgClient/PgResponsePacket.cs:

		- Added fix for correct handling of timetz type.


2003-10-27 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NPgClient/PgOutputPacket.cs:
	* source/NPgClient/PgResponsePacket.cs:

		- Added fix for correct handling of box type.

		- Added some changes to interval datatype handling.

	* source/PgTypes/PgBox.cs:

		- Added fix for correct handling of box type.


2003-10-26 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NPgClient/PgDbClient.cs:
	* source/NPgClient/PgOutputPacket.cs:
	* source/NPgClient/PgResponsePacket.cs:
	* source/NPgClient/PgDataType.cs:
	* source/PgDbType.cs:
	* source/PgParameter.cs:
	* source/PgType.cs:

		- Started to work on support for timetz, timestamptz and interval types [not finished yet].

	* source/PgDataReader.cs:

		- Added changes for handle new supported types and in SqlClient and OracleClient 

		- New types are PgBox, PgCircle, PgPath, PgPoint, PgLSeg, PgPolygon and PgTimeSpan.

	* source/PgTypes/PgBox.cs:
	* source/PgTypes/PgCircle.cs:
	* source/PgTypes/PgLSeg.cs:
	* source/PgTypes/PgPath.cs:
	* source/PgTypes/PgPoint.cs:
	* source/PgTypes/PgPolygon.cs:

		- Changed to be structs instead of classes.

	* source/PgTypes/PgTimeSpan.cs:	

		- New struct type for handle PostgreSQL interval types.


2003-10-25 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* Added changes for allow future testing of geometic types.

	* Added empty nunit test fixture for geometric types testing.

	* source/NPgClient/PgDataType.cs:
          
		- Changed visibility level to internal

	* source/DbSchema/PgAbstractDbSchema.cs:

		- Added fix for transaction handling.

		- Added better exception handling.


2003-10-24 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* Added specific changelog file for the TLS/SSL implementation.


2003-10-21 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* TLS implementation:

		* Added partial implementation of SSL3 protocol.

		* TlsCipherSuiteFactory.cs:

			- Changed names of private methods.

		* TlsSslCipherSuite.cs:

			- Replaced implementations of key generation methods with 
			a throw new NotSupportedException()

		* TlsSocket.cs:
		* TlsAbstractCipherSuite.cs:
		* TlsCipherSuite.cs:
		* TlsSslCipherSuite.cs:	

			- Moved MAC generation methods to specific CipherSuite classes.


2003-10-20 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NPgClient/PgType.cs:

		- Fixed little problem returning system type for PostgreSQL Float data type.

	* TLS implementation:

		* TlsSessionContext.cs:

			- Added new MAX_FRAGMENT_SIZE constant.

		* TlsSession.cs: 

			- Removed MaxFragmentSize property.

		* TlsSocket.cs: 

			- Replaced use of TlsSesison.MaxFragmentSize by TlsSessionContext.MAX_FAGMENT_SIZE


		- Fixed padding length calculation on record encryption.

		- Abstracted CipherSuite classes for allow work with other protocol versions.

		- Added new files :

			TlsAbstractCipherSuite.cs 
				
			TlsSslCipherSuite.cs

			TlsCipherSuiteFactory.cs

			TlsCompressionMethod.cs

		- Added new cipher suites definitions based on RFC3268 - (http://www.ietf.org/rfc/rfc3268.txt)

		- Added two new supported ciphersuites for TLS protocol:

			TLS_RSA_WITH_AES_256_CBC_SHA

			TLS_RSA_WITH_AES_128_CBC_SHA

		- Moved key generation stuff to specific cipher suite classes.


2003-10-19 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* Protocol implementation:

		- Added support for unidimensional arrays of Geometric Types.

		- Addes upport for boolean arrays.


2003-10-18 Carlos Guzmn lvarez <carlosga@telefonica.net>


	* Protocol implementation:

		- Improved types handling

		- Added definitions of geometric array types

		- Added specific classes for handle PostgreSQL Geometric types
		
		- Added handling of line, lseg, box, polygon, path geometric PostgreSQL types


2003-10-17 Carlos Guzmn lvarez <carlosga@telefonica.net>


	* Protocol implementation:

		- Added changes for better handling of postgres datatypes 
		at protocol implementation layer

		- Added support for read/write point values ( as double[2] )

		- Added support for read/write circle values ( as double[3] )


2003-10-16 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* TLS Library:

		- Added changes for allow, in the future, the handshake layer
		to work with SSL3 protocol.


< --------------------------- Beta 4 ------------------------------ >


2003-10-14 Carlos Guzmn lvarez <carlosga@telefonica.net>


	* TLS library:

		- Added new TlsStream class.
			TlsStreamReader and TlsStreamWriter will be replaced by this class soon.
			TlsHandhskaeMessage inherits from this class.

		- TlsSessionContext.cs:

			- Added methods GetUnixTime and GetSecureRandomBytes.

2003-10-10 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* TLS library:
		
		- Handshake reorganization.


2003-10-09 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* TLS library:

		- Added better control of session state and socket/session/networkstream closing
		( needs testing but seems to be the way to go ).

	* source/PgCommand.cs:
	* source/PgCommandbuilder.cs:
	* source/PgDatareader.cs:

		- Fixed some bugs introduced with latest commits

2003-10-08 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* TLS library:

		- Added some code reorganization.

		- Started the work to implement Client Certificate and Client certificate verify handshake messages.

		- Fixed server certificate chain read

2003-10-07 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/PgCommand.cs:

		- Simplify InternalSetOutputParameters implementation.

	* source/PgCommand.cs:
	* source/PgDataReader.cs:

		- Implemented NextResult stuff and added nunit test case for it.


2003-10-01 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NpgClient/PgOutputPacket.cs:

		- Added better handling of array parameters.


2003-09-29 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* Added some changes to array datatype handling.

	* Added some improvements to PgCommandBuilder implementation.

	* source/PgParameter.cs:

		- created a new design time converter.

		- Added attributes.

	* source/PgCommand.cs:

		- Added better checking of command transaction ( matching SqlClient way )


2003-09-28 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/PgCommandBuilder.cs:

		- Added changes for use the same format in the CommandText
		of the generated insert, delete, update commands that is used 
		by the SqlClient data provider.


2003-09-27 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/PgParameter.cs:

		- Override ToString method and return the parameter name.

	* source/PgCommand.cs:

		- Added ReadOnly attribute to ConnectionTimeout property.


2003-09-22 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NPgClient/PgStatement.cs:

		- Added row fetching in groups of 200 rows.

		- Cleanup.


2003-09-19 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NPgClient/PgOutputPacket.cs:

		- Added support for array parameters ( not finished needs testing ).

< ----------------------------------- Beta 3 ---------------------------------- >

2003-09-18 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* NUnit test suite can now be executed using TLS connections.

		- Removed TlsReader and TlsWriter. Removed methods GetReader and GetWriter 
		from the TlsSession class.

		-  Renamed class TlsSessionState to TlsSessionContext.

		- Added new TlsSocket and TlsNetworkStream classes and added a new NetworkStream 
		property to TlsSession class.

		- Rework TLS library usage in the provider to match to the new way of work.

2003-09-14 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* Added some improvements to TLS connections.

	* Fixed some problems in Database Schema support.

2003-09-14 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* The TLS can now finish the Handshake protocol against the PostgreSQL server,
	and the provider can connect to the server using TLS connections.

	* source/NPgClient/PgDbClient.cs:

		- Added changes for better processing of messages received in secure connections ( TLS )

< ----------------------------------- Beta 2 ---------------------------------- >

2003-09-02 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* source/NPgClient/PgDbClient.cs:

		- Added changes for better generation of the character set collection.

2003-08-22 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* Added changes for allow cultureAwareCompare method of some classes to work with mono.

	* Added new test case for PgCommandBuilder class.

	* source/PgConnection.cs:
	* source/PgCommandBuilder.cs:

		- Added changes for better fit to ADO.NET.


2003-08-20 Carlos Guzmn lvarez <carlosga@telefonica.net>

	* Added initial release of a simple TLS protocol implementation,
	it uses tree files from the Mono project that are under the MIT X11
	license.


2003-08-15 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added changes for better handling of net writes.


	* source/PgCommand.cs:
	* source/PgCommandBuilder.cs:

		- Added stored procedure execution using only the sp name.


2003-08-12 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgParameterCollection.cs:

		- Fixed error on RemoveAt method (#788826).


	* source/PgDbConnection.cs:

		- Added processing of new connection string element for ssl connections.


	* source/PgParameter.cs:

		- Fixed error on null value handling and rearrange FbDbType infering from Value property
		to match SqlParameter behavior (#88827).


2003-07-07 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgDataReader.cs:

		- Improved GetSchemaTable method using prepared statements for retrieve column 
		and primary key information..



< ----------------------------------- Beta 1 ---------------------------------- >

2003-07-05 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgParameter.cs:

		- Fixed casing of pgDbType field.


	* source/PgCommandbuilder.cs:

		- Improved DeriveParameters method.


2003-07-03 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added test case for error 782096.

	* Added serial field for NUnit test suite.

	* source/PgDataReader.cs:

		- Finished initial implementation for autoincrement fields ( serial ) at 
		PgDataReader.GetSchemaTable method (#81647).

		- Improved primary key handling.

	* source/DbSchema/PgColumnsSchema.cs:

		- Finished implementation for autoincrement fields ( serial ) support (#81647).


2003-07-02 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Changed casing of all clasess from PgXXX to PgXXX to 
	follow MS' guidelines.

	* New directory structure in the CVS for match class names and file names.

	* source/PgDataReader.cs:

		- Fixed error closing the DataReader when the subyacent command is disposed (#782096) 
		
		- Added code for check autoincrement fields at GetSchemaTable method.

	* source/DbSchema/P^gDbSchemaColumns.cs:

		- Added new column for know if a field is autoincrement.


2003-07-01 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Improved PostgreSQL 3.0 protocol handling.

	* Added some new files:

		- PgInfoMessageEventArgs.cs

		- PgNotificationEventArgs.cs

		- PgClientMessageEventArgs.cs

		- PgClientNotificationEventArgs.cs

	* Added initial revision of asynchronous notification support ( task #82889 ).

	* Added implementation of PgConnection.InfoMessage event ( task #82902 ).


2003-07-31 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added Linux makefile for mono:: ( Task #82784 )

	* Fixed Toolbox bitmaps resources ( error #780770 )



< ----------------------------------- Alpha 3 ---------------------------------- >

2003-07-30 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added NUnit test suite for PgCommandBuilder class.

	* source/PgCommandBuilder.cs:

		- Fixed handling of expression columns at checkSchemaTable method ( error #780423 ).

	* source/FbConnection.cs:

		- Fixed some problems with named parameters that mades the CommandBuilder to non work ( error #780409 ).

	* source/FbConnection.cs:

		- Added implementation for ChangeDatabase.

	* source/FbCommandBuilder.cs:

		- Added implementation for DereiveParameters method ( non tested yet )


2003-07-29 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added C Sharp Naming guidelines PDF.

	* Changed cultureAwareCompare method in PgDataReader and all Collection classes for use it in a better way, 
	and allow it to run on Mono::

	* source/FbDataReader.cs:

		- Changed the way for update RecordsAffected property value, making it
		at Close and NextResult methods.


2003-07-28 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added new NUnit test for function calls (Stored procedure calls).

	* source/FbCommand.cs:
	* source/FbDataReader.cs:

		 - Added support for Function calls using CommandType.StoredProcedure.



2003-07-27 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* surce/PgParameter.cs:
	* surce/PgParameterCollection.cs:

		- Removed non standard constructor from PgParameter and added a new one, 
		made needed changes in the Nunit test suite from bring it to work.


< ----------------------------------- Alpha 2 ---------------------------------- >


2003-07-24 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added Windows installation project file.

	* Added CHANGES.TXT file.a


2003-07-22 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Changed build file for use new NUnit v2.1.

	* Improved database schema handling.


2003-07-21 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Minor changes to db schema support


2003-07-20 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added new test case for money fields.

	* Fixed money datatype handling.


2003-07-19 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Prepare for Alpha 1 release.

	* Improved NUnit test Suite.

	* source/NPgClient/PgOutputPacket.cs:

		- Fixed decimal datatype write.


2003-07-17 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added decimal datatype support at this moment using text format ( Task 81641 )

	* Added two new files for encode/decode datatype values.

	* source/NPgClient/PgResponsePacket.cs:

		- Removed test code.

		- Added call to PgEncodeType.EncodeNumeric.

	* source/NPgClient/PgEncodeType.cs:
	* source/NPgClient/PgDecodeType.cs:
	* source/NPgClient/PgResponsePacket.cs:
		
		- CleanUp.


2003-07-16 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* source/PgParameter.cs:

		- Added better use of design time attributes.

		- Added new constructor.

	* source/PgCommand.cs:

		- Added better use of design time attributes.

	* source/PgConnection.cs:
	* source/PgDataReader.cs:
	* source/PgDataAdapter.cs:
	* source/PgCommandBuilder.cs:
	* source/PgErrorCollection.cs:
	* source/PgParameterAdapter.cs:
	* source/PgException.cs:

		- Added better use of design time attributes.

	* source/PgParameterAdapter.cs:

		- Added default constructor as internal.


2003-07-15 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Updated NAnt build file for MS.NET.

	* Moved the tests to NUnit.


2003-07-14 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added new Unit Test case for PgDataAdapter class.

	* source/PgCommand.cs:

		- Fixed exception throw.

	* source/PgCommandBuilder.cs:
	
		- Fixed casing in private methods and visibility level.

		- Added better handling of table names.

	* source/PgDataReader.cs:

		- Improved GetSchemaTable.

		- Fixed Primary Key info retrieval.

	* source/NPgClient/PgType.cs:
	* source/NPgClient/PgTypeCollection.cs:
	* source/NPgClient/PgDbClient.cs:

		- Added changes for know if a datatype is serial.

	* source/PgDataReader.cs:
	* source/PgDbType.cs:
	* source/PgParameter.cs:
	* source/NPgClient/PgType.cs:

		- Added better handling of datatypes.


2003-07-13 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Added Test cases for PgDataReader and PgTransaction classes.

	* source/PgDataReader.cs:

		- Fixed implementation of GetSchemaTable method.

	* source/PgCommand.cs:

		- Added better handling of exceptions and command parameters.

	* source/PgException.cs:
	* source/PgDataAdapter.cs:

		- Fixed constructors.


2003-07-12 Carlos Guzmn lvarez  <carlosga@telefonica.net>


	* Added changelog.txt file.

	* source/PgConnection.cs:

		- Do not allow to execute CreateDatabase and GetDbSchemaTable if there are a DataReader open.

	* source/PgDbConnection.cs:

		- Changed Regular expression used for parsing connection string.


2003-07-12 Carlos Guzmn lvarez  <carlosga@telefonica.net>

	* Initial import.