2004-05-20 Atsushi Enomoto * OracleCommandBuilder.cs : Added (stub). * OracleString.cs : Implemented missing bits. 2004-04-10 Gonzalo Paniagua Javier * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for basic RAW data type. Patch by Eduard Nesiba. 2004-03-31 Joerg Rosenkranz * System.Data.OracleClient.Oci/OciDefineHandle.cs: Changed DefineChar to allow retrieval of multibyte characters (i.e. german umlauts). * System.Data.OracleClient.Oci/OciStatementHandle.cs: OciDefineHandles are now disposed in the Dispose function. 2004-02-09 Joerg Rosenkranz * System.Data.OracleClient/OracleLob.cs: Changed Erase() to call Erase(offset, amount) using zero based offset. 2004-01-26 Joerg Rosenkranz * System.Data.OracleClient.Oci/OciCalls.cs: Changed binding of OciStmtPrepare from string to byte []. * System.Data.OracleClient.Oci/OciDefineHandle.cs: Character types are converted using UTF8 encoding. * System.Data.OracleClient.Oci/OciStatementHandle.cs: SQL statement to be prepared is converted to byte array using UTF8 encoding. 2004-01-09 Joerg Rosenkranz * System.Data.OracleClient.Oci/OciCalls.cs: Added. It contains all external OCI calls which are removed from all other files. * System.Data.OracleClient/OciGlue.cs: Fix for #52699 (OCI not thread safe). * System.Data.OracleClient.Oci/OciHandle.cs: Introduced special handling for Bind, Define and Environment handles in FreeHandle. Revised the handling for other types. Minor change in Dispose. Replaced OCI calls. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs: Special handling for Parameter handles in FreeHandle. Replaced OCI calls. * System.Data.OracleClient.Oci/OciDefineHandle.cs: Character types are converted using the DefaultEncoding. Replaced OCI calls. * System.Data.OracleClient/OracleCommand.cs: Dispose created OciStatementHandles. * System.Data.OracleClient/OracleDataReader.cs: Dispose used OciStatementHandle. * System.Data.OracleClient/OracleTransaction.cs: Dispose transaction handle. * System.Data.OracleClient.Oci/OciStatementHandle.cs: OCI_INVALID_HANDLE results in exception "Invalid handle." Replaced OCI calls. * System.Data.OracleClient.Oci/OciTransactionHandle.cs: Introduced DetachFromServiceContext which is called in Commit and Rollback (Fix for #52702). * System.Data.OracleClient/OracleParameter.cs: * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs: * System.Data.OracleClient.Oci/OciErrorHandle.cs: * System.Data.OracleClient.Oci/OciLobLocator.cs: * System.Data.OracleClient.Oci/OciServerHandle.cs: * System.Data.OracleClient.Oci/OciServiceHandle.cs: * System.Data.OracleClient.Oci/OciSessionHandle.cs: Replaced OCI calls. 2003-12-16 Joerg Rosenkranz * System.Data.OracleClient/OracleCommand.cs: Fix for bug #52223 (CommandTimeout throws exception). 2003-04-17 Nick Drochak * makefile.gnu: The Test dir does not contain a unit test. 2003-04-08 Miguel de Icaza * System.Data.OracleClient/OracleConnection.cs: Apply fix from David Pickens 2003-03-08 Tim Coleman * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: * list: New class added * System.Data.OracleClient/OciGlue.cs: * System.Data.OracleClient/OracleDataReader.cs: * System.Data.OracleClient/OracleLob.cs: * System.Data.OracleClient.Oci/OciBindHandle.cs: * System.Data.OracleClient.Oci/OciDataType.cs: * System.Data.OracleClient.Oci/OciDefineHandle.cs: * System.Data.OracleClient.Oci/OciDescriptorHandle.cs: * System.Data.OracleClient.Oci/OciErrorHandle.cs: * System.Data.OracleClient.Oci/OciHandle.cs: * System.Data.OracleClient.Oci/OciLobLocator.cs: * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: * System.Data.OracleClient.Oci/OciServerHandle.cs: * System.Data.OracleClient.Oci/OciServiceHandle.cs: * System.Data.OracleClient.Oci/OciSessionHandle.cs: Small changes * System.Data.OracleClient/OracleBoolean.cs: Change Null definition * System.Data.OracleClient/OracleCommand.cs: More implementation, more toward getting ExecuteOracle* * System.Data.OracleClient/OracleConnection.cs: Add new handle properties * System.Data.OracleClient/OracleParameter.cs: * System.Data.OracleClient.Oci/OciStatementHandle.cs: Move binding operation to oracle parameter. 2003-03-04 Tim Coleman * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs: * System.Data.OracleClient.Oci/IOciHandle.cs: * System.Data.OracleClient.Oci/OciDescriptorType.cs: Removed. These are no longer used. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: Add new class * list: Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs Rem System.Data.OracleClient.Oci/IOciHandle.cs Rem System.Data.OracleClient.Oci/OciDescriptorType.cs * System.Data.OracleClient/OciGlue.cs: Move the OCIAttrGet* methods into OciHandle * System.Data.OracleClient/OracleDataReader.cs: * System.Data.OracleClient/OracleParameter.cs: Change the way that columns are bound and described * System.Data.OracleClient.Oci/OciBindHandle.cs: * System.Data.OracleClient.Oci/OciDefineHandle.cs: * System.Data.OracleClient.Oci/OciDescriptorHandle.cs: * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs: * System.Data.OracleClient.Oci/OciErrorHandle.cs: * System.Data.OracleClient.Oci/OciHandle.cs: * System.Data.OracleClient.Oci/OciLobLocator.cs: * System.Data.OracleClient.Oci/OciServerHandle.cs: * System.Data.OracleClient.Oci/OciServiceHandle.cs: * System.Data.OracleClient.Oci/OciSessionHandle.cs: * System.Data.OracleClient.Oci/OciStatementHandle.cs: * System.Data.OracleClient.Oci/OciTransactionHandle.cs: All handles now derive from OciHandle, and these classes have been rewritten as such. Also attempted to implement the Dispose () methods for these classes. * System.Data.OracleClient.Oci/OciHandleType.cs: Add descriptor types into here because handles and descriptors are used in many of the same OCI functions. 2003-02-26 Tim Coleman * System.Data.OracleClient/OracleConnection.cs: Rollback transactions when connection closes if they are open. * System.Data.OracleClient/OracleDataReader.cs: Implement GetOracleLob () * System.Data.OracleClient/OracleLob.cs: Implement some of the details, like Read/Write/Seek * System.Data.OracleClient.Oci/OciBindHandle.cs: Remove debug message. * System.Data.OracleClient.Oci/OciDefineHandle.cs: Add LOB support. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs: Minor formatting changes * System.Data.OracleClient.Oci/OciLobLocator.cs: Huge amounts of code to make it work. Lots of ugly OCI P/Invoke code. * Test/TestOracleClient.cs: Improve the LOBTest. 2003-02-24 Gonzalo Paniagua Javier * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation. 2003-02-21 Tim Coleman * System.Data.OracleClient/OracleDateTime.cs: * System.Data.OracleClient/OracleInfoMessageEventArgs.cs: * System.Data.OracleClient/OracleInfoMessageEventHandler.cs: * System.Data.OracleClient/OracleMonthSpan.cs: * System.Data.OracleClient/OraclePermission.cs: * System.Data.OracleClient/OraclePermissionAttribute.cs: * System.Data.OracleClient/OracleTimeSpan.cs: * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs: * System.Data.OracleClient.Oci/OciDescriptorHandle.cs: * System.Data.OracleClient.Oci/OciLobLocator.cs: New classes added. Some based on .NET docs, others (internal) based on getting some LOB support (doesn't actually work yet). * list: Add new files * System.Data.OracleClient/OracleBFile.cs: * System.Data.OracleClient/OracleBinary.cs: * System.Data.OracleClient/OracleLob.cs: * System.Data.OracleClient/OracleNumber.cs: * System.Data.OracleClient/OracleString.cs: Change handling of NULL object based on new discovery. * System.Data.OracleClient/OracleCommand.cs: * System.Data.OracleClient/OracleDataReader.cs: Typo fix. * System.Data.OracleClient.Oci/OciDefineHandle.cs: * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs: Add some code to handle LOBs. Still more to come. * Test/TestOracleClient.cs: New test for LOB added. 2003-02-20 Tim Coleman * System.Data.OracleClient/OracleBFile.cs: * System.Data.OracleClient/OracleBinary.cs: * System.Data.OracleClient/OracleBoolean.cs: * System.Data.OracleClient/OracleLob.cs: * System.Data.OracleClient/OracleLobOpenMode.cs: * System.Data.OracleClient/OracleNumber.cs: * list: New class stubs added * System.Data.OracleClient/OracleCommand.cs: * System.Data.OracleClient/OracleDataReader.cs: Minor touch-ups * Test/TestOracleClient.cs: Add required Prepare () call in parameter test. 2003-02-18 Tim Coleman * System.Data.OracleClient/OciBindHandle.cs: * list: Add new class * System.Data.OracleClient/OracleCommand.cs: Add transaction logic for rollback/commit, attaching to oracle service context, and a couple of test cases. Add Parameter handling * System.Data.OracleClient/OracleDataReader.cs: Change GetValue call * System.Data.OracleClient/OracleParameter.cs: Make this work * System.Data.OracleClient/OracleType.cs: Add values to enum * System.Data.OracleClient.Oci/OciDefineHandle.cs: Add GetValue call which is used by data reader * System.Data.OracleClient.Oci/OciStatementHandle.cs: Add parameter logic * Test/TestOracleClient.cs: Add some new test cases. * System.Data.OracleClient/OracleTransaction.cs: * System.Data.OracleClient.Oci/OciTransactionHandle.cs: * Test/TestOracleClient.cs: Add transaction logic for rollback/commit, attaching to oracle service context 2003-02-17 Tim Coleman * Test/TestOracleClient.cs: Add OracleDataAdapter test. * System.Data.OracleClient/OracleDataAdapter.cs: * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs: * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs: * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs: * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs: * list: New classes added. * System.Data.OracleClient/OracleDataReader.cs: * System.Data.OracleClient.Oci/OciDefineHandle.cs: Add handling for number and date types in OracleDataReader GetValue 2003-02-16 Daniel Morgan * System.Data.OracleClient.Oci/OciStatementHandle.cs * System.Data.OracleClient.Oci/OciColumnInfo.cs * System.Data.OracleClient/OciGlue.cs * System.Data.OracleClient/OracleDataReader.cs: fixes to display character data in SQL# command-line and GTK# versions * Test/TestOracleClient.cs: updated test to include reading data via the OracleDataReader * System.Data.OracleClient/OracleConnection.cs: removed debug code 2003-02-13 Tim Coleman * System.Data.OracleClient.Oci/OciColumnInfo.cs: * System.Data.OracleClient.Oci/OciDataType.cs: * System.Data.OracleClient.Oci/OciDefineHandle.cs: * list: New classes added * System.Data.OracleClient/OciGlue.cs: Changes to AttrGet functions * System.Data.OracleClient/OracleCommand.cs: * System.Data.OracleClient/OracleDataReader.cs: Start some work on getting data reader going * System.Data.OracleClient.Oci/OciAttributeType.cs: Add DisplayName * System.Data.OracleClient.Oci/OciStatementHandle.cs: Add code to get schema for query, as well as define output values. 2003-02-12 Tim Coleman * System.Data.OracleClient/OracleException.cs: * System.Data.OracleClient.Oci/IOciHandle.cs: * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs: * System.Data.OracleClient.Oci/OciErrorHandle.cs: * System.Data.OracleClient.Oci/OciErrorInfo.cs: * System.Data.OracleClient.Oci/OciHandle.cs: * System.Data.OracleClient.Oci/OciServerHandle.cs: * System.Data.OracleClient.Oci/OciServiceHandle.cs: * System.Data.OracleClient.Oci/OciSessionHandle.cs: * System.Data.OracleClient.Oci/OciStatementHandle.cs: * System.Data.OracleClient.Oci/OciTransactionHandle.cs: * list: New classes added. This encapsulates the OCI functionality into Handle objects. * System.Data.OracleClient/OciGlue.cs: Move a lot of code into Handle classes. * System.Data.OracleClient/OracleCommand.cs: * System.Data.OracleClient/OracleConnection.cs: * System.Data.OracleClient/OracleTransaction.cs: Retrofit for changes in OciGlue. 2003-02-12 Daniel Morgan * README.TXT * System.Data.OracleClient/OciGlueLib_BCC_win32.make * System.Data.OracleClient/OciGlueLib_GCC_linux.make * System.Data.OracleClient/OciGlueLib_MSVC_win32.make * System.Data.OracleClient/ociglue.c * System.Data.OracleClient/ociglue.h * Test/Test.csproj * Test/Test.csproj.user: removed files because System.Data.OracleClient no longer uses a glue library * System.Data.OracleClient/TODOAttribute.cs: added file * System.Data.OracleClient/OracleCommand.cs * System.Data.OracleClient/OracleConnection.cs * System.Data.OracleClient/OciGlue.cs: modified - implement Disconnect and error handling (still need to create OracleException though) * Test/TestOracleClient.cs: clean up and accept connection parameters from command line 2003-02-11 Tim Coleman * System.Data.OracleClient.Oci/OciAttributeType.cs: * System.Data.OracleClient.Oci/OciCredentialType.cs: * System.Data.OracleClient.Oci/OciDescriptorType.cs: * System.Data.OracleClient.Oci/OciEnvironmentMode.cs: * System.Data.OracleClient.Oci/OciExecuteMode.cs: * System.Data.OracleClient.Oci/OciHandleType.cs: * System.Data.OracleClient.Oci/OciLobType.cs: * System.Data.OracleClient.Oci/OciPointerType.cs: * System.Data.OracleClient.Oci/OciSessionMode.cs: * System.Data.OracleClient.Oci/OciStatementLanguage.cs: * System.Data.OracleClient.Oci/OciStatementMode.cs: * System.Data.OracleClient.Oci/OciStatementType.cs: * System.Data.OracleClient.Oci/OciTransactionFlags.cs: New files for Oci namespace * list: * makefile.gnu: Update these files to fix linux build * System.Data.OracleClient/OciGlue.cs: Use OCI through P/Invoke directly, rename namespace * System.Data.OracleClient/OracleCommand.cs: * System.Data.OracleClient/OracleConnection.cs: * System.Data.OracleClient/OracleDataReader.cs: * System.Data.OracleClient/OracleParameter.cs: * System.Data.OracleClient/OracleParameterCollection.cs: * System.Data.OracleClient/OracleTransaction.cs: Retrofit these files for the changes in OciGlue.cs 2003-02-10 Tim Coleman * System.Data.OracleClient/OracleDataReader.cs: * System.Data.OracleClient/OracleParameter.cs: * System.Data.OracleClient/OracleParameterCollection.cs: * System.Data.OracleClient/OracleString.cs: * System.Data.OracleClient/OracleTransaction.cs: * System.Data.OracleClient/OracleType.cs: Added some implementation of these required objects. * list: Add new files to the build. * System.Data.OracleClient/OciGlue.cs: * System.Data.OracleClient/ociglue.c: * System.Data.OracleClient/ociglue.h: Add transaction logic. * System.Data.OracleClient/OracleCommand.cs: * System.Data.OracleClient/OracleConnection.cs: Add some more implementation 2003-02-08 Tim Coleman * System.Data.OracleClient/OciGlueLib_BCC_win32.make: * System.Data.OracleClient/OciGlueLib_MSVC_win32.make: change name of library to ociglue.dll * System.Data.OracleClient/ociglue.c: Use the "database" parameter as TNSNAME. * System.Data.OracleClient/OciGlue.cs: Change DllImport from "System.Data.OracleClient.ociglue.dll" to "ociglue". * System.Data.OracleClient/OciGlueLib_GCC_linux.make: added makefile for ociglue shared lib on Linux platform and compiler gcc. 2002-12-08 Daniel Morgan * list * makefile.gnu: added files for linux build * System.Data.OracleClient.build: added file for windows build * .cvsignore: added file for cvs to ignore files * System.Data.OracleClient/OciGlue.cs * System.Data.OracleClient/ociglue.h * System.Data.OracleClient/ociglue.c: code clean up and better error handling 2002-12-05 Daniel Morgan * System.Data.OracleClient * System.Data.OracleClient/System.Data.OracleClient added directory to mcs/class for the Oracle 8i data provider * System.Data.OracleClient/OciGlue.cs * System.Data.OracleClient/OracleConnection.cs * System.Data.OracleClient/OracleCommand.cs: added files for the System.Data.OracleClient.dll assembly * System.Data.OracleClient/ociglue.c * System.Data.OracleClient/ociglue.h: added files for thte System.Data.OracleClient.gluelib.dll unmanaged c shared library * System.Data.OracleClient/TestOracleClient.cs: test the OracleClient data provider for Oracle 8i database * ChangeLog: added file * README.TXT: added file * System.Data.OracleClient/OciGlueLib_MSVC_win32.make: added makefile for ociglue shared lib on Win32 platform and compiler Visual C++ 7.0 * System.Data.OracleClient/OciGlueLib_BCC_win32.make: added makefile for ociglue shared lib on Win32 platform and compiler Borland C++ 5.5 * MonoOracleClient.csproj * MonoOracleClient.csproj.usr * MonoOracleClient.sln * MonoOracleClient.suo: added Visual Studio 1.0 project files to build the assembly System.Data.OracleClient.dll