2010-06-21 Marek Habersack <mhabersack@novell.com>
[mcs.git] / class / System.Data.OracleClient / ChangeLog
blob473e7fe394c7a4b88ce7042d2d8126057880e355
1 2009-11-25  Daniel Morgan  <monodanmorg@yahoo.com>
3         * System.Data.OracleClient/OracleParameter.cs: add
4         parameter support for LONG RAW and RAW data types
6         * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
7         extra assigning of types
9 2009-11-21  Daniel Morgan  <monodanmorg@yahoo.com>
11         * System.Data.OracleClient/OracleParameter.cs: clean up
13 2009-11-21  Daniel Morgan  <monodanmorg@yahoo.com>
15         * System.Data.OracleClient/OracleParameter.cs:
16                 - if programmer explicitly sets the Size property,
17                 do not override the size later if the Value property
18                 is set for character data.
19                 - for character and numeric data types, output and 
20                 return parameters were not allocated memory.  Also,
21                 input/output parameters need to allocate memory 
22                 based on Size because the output can be bigger than
23                 the input after an execute.
25         * Test/TestOracleClient.cs: Data Adapter Test 2 is failing 
26         for NET_2_0 profile.
28 2009-11-19  Daniel Morgan  <monodanmorg@yahoo.com>
30         * System.Data.OracleClient/OracleConnection.cs
31         * System.Data.OracleClient/OciGlue.cs
32         * System.Data.OracleClient.Oci/OciCalls.cs
33         * System.Data.OracleClient.Oci/OciServiceHandle.cs
34         * System.Data.OracleClient.Oci/OciSessionHandle.cs: add method
35                 OpenWithNewPassword to OracleConnection for
36                 Oracle.DataAccess
38 2009-03-29  Veerapuram Varadhan  <vvaradhan@novell.com>
40         * System.Data.OracleClient.dll.sources: Add new file
41         
42 2008-09-24  Daniel Morgan <monodanmorg@yahoo.com>
44         * Test/testblob.cs
45         * Test/TestOracleClient.cs: update tests for parameter type of blob
47         * System.Data.OracleClient/OracleLob.cs: position was never
48         being reset to the offset causing the reading of a Blob to
49         be out of range
51         * System.Data.OracleClient/OracleParameter.cs: fixes for 
52         character and blob types
54 2008-09-16  Daniel Morgan <monodanmorg@yahoo.com>
56         * System.Data.OracleClient/OracleBFile.cs: do not
57         throw a NotImplementedException in internal constructor
59 2008-09-16  Daniel Morgan <monodanmorg@yahoo.com>
61         * Test/TestOracleClient.cs: add tests
62         for TIMESTAMP Input, Output, InputOutput, Return 
63         parameters and handle DBNull.Value too
65         * System.Data.OracleClient/OracleCommandBuilder.cs
66         * System.Data.OracleClient/OracleDataAdapter.cs: cleanup warnings
67         for default profile
69         * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs
70         * System.Data.OracleClient/OracleParameter.cs: fix parameters
71         for TIMESTAMP Input, Output, InputOutput, Return
72         parameters and handle DBNUll.Value via indicator = -1
73         However, TIMESTAMP WITH TIMEZONE and TIMESTAMP WITH LOCAL TIMESTAMP
74         not tested.
76 2008-09-14  Daniel Morgan <monodanmorg@yahoo.com>
78         * System.Data.OracleClient/OracleParameter.cs: fixes
79         for OracleType.Blob parameters.  Also some case statements
80         not properly tabbed.
82 2008-09-14  Daniel Morgan <monodanmorg@yahoo.com>
84         * Test/TestOracleClient.cs: add tests for parameters
85         of oracle type CLOB, add tests for setting oracle type
86         directly or inferred via the value, and 
87         clean up compile warnings
89         * System.Data.OracleClient/OracleParameter.cs: fix
90         for handling parameters of oracle type CLOB for
91         Input, Output, and Return.  InputOutput is not supported.
92         And handle CLOB parameters that are DBNull.Value or
93         their value length is zero.
95 2008-09-13  Daniel Morgan <monodanmorg@yahoo.com>
97         * System.Data.OracleClient/OracleConnection.cs: add stubs
98         for method GetSchema which is part of NET_2_0, and clean up warnings
100         * System.Data.OracleClient/OracleCommand.cs
101         * ystem.Data.OracleClient/OracleParameter.cs
102         * System.Data.OracleClient/OracleBFile.cs
103         * System.Data.OracleClient.Oci/OciHandle.cs: clean up warnings
105         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs
106         * System.Data.OracleClient.Oci/OciDefineHandle.cs: make methods internal
108 2008-09-13  Daniel Morgan <monodanmorg@yahoo.com>
110         * Test/TestOracleClient.cs: add test for LONG (long varchar)
111         testing paramters for Input, Output, 
112         InputOutput, and ReturnValue and
113         situations when any of these could be DBNull.Value
115         * System.Data.OracleClient/OracleParameter.cs: fix
116         handling of parameters LONG (long varchar).  However,
117         it probably would be better to implement LONG using
118         piecewise operation.  Also, remove old code.
120 2008-09-10  Daniel Morgan <monodanmorg@yahoo.com>
122         * Test/TestOracleClient.cs: fix typo,
123           enable more test,
124           Tests pass for parameters for Character, Number, and Date
125           for Input, Output, InputOutput, and ReturnValue and
126           situations when any of these could be DBNull.Value
128         * System.Data.OracleClient/OracleParameter.cs: fix
129         handling of parameters for character, number, and date
130         types.  Need to redo all the other types based on the above.
132         * System.Data.OracleClient.Oci/OciDefineHandle.cs: rename private
133         method DefineLong to DefineLongVarChar
135 2008-09-06  Daniel Morgan <monodanmorg@yahoo.com>
137         * Test/TestOracleClient.cs: get oracle connected tests
138         going again
139         
140         *  System.Data.OracleClient.Oci/OciDefineHandle.cs
141         * System.Data.OracleClient/OracleDataReader.cs
142         * System.Data.OracleClient/OracleCommand.cs: fix character
143         field value for a reader that was retrieved from a REF CURSOR.
144         It was failing due to OCI_INVALID_HANDLE - resolve the error
145         by passing a connection object which has a valid environment
146         handle.
148         * System.Data.OracleClient.Oci/OciCalls.cs: correct 
149         call to OCIDefineByPos
151         * System.Data.OracleClient/OracleParameter.cs: better way to
152         determine if the input value Is Null instead of using reflection.
153         Flush - Re-arraning how variables are being bound.
155         * System.Data.OracleClient/OciGlue.cs: add function
156         to convert OCI Return / Error Status Code to a String Description
158         * System.Data.OracleClient.Oci/OciErrorHandle.cs: better
159         error handling
161 2008-09-04  Daniel Morgan <monodanmorg@yahoo.com>
163         * System.Data.OracleClient/OracleDataReader.cs: return true
164         in NextResult if another result 
166 2008-09-04  Daniel Morgan <monodanmorg@yahoo.com>
167         
168         * System.Data.OracleClient/OracleCommand.cs: removed AssertNoDataReader
169         because oracle allows multiple result sets and has since .NET 1.0,
170         fix bug where REF CURSOR would not work for ExecuteReader or
171         filling a DataSet via an OracleDataAdapter.  The REF CURSOR is used to
172         populate the DataSet.
174         * System.Data.OracleClient/OracleDataReader.cs: fix for getting
175         next result set; implement NET_2_0 methods 
176         GetProviderSpecificFieldType,
177         GetProviderSpecificValuee, 
178         GetProviderSpecificValue; and validate the reader is open
179         before allowing a Read or NextResult, otherwise, throw
180         an InvalidOperationException
182         * System.Data.OracleClient/OracleParameter.cs: fix for
183         getting one or more REF CURSOR out parameters if
184         ExecuteReader was called. 
186         * System.Data.OracleClient.Oci/OciErrorHandle.cs
187         * System.Data.OracleClient.Oci/OciHandle.cs: add addiional method
188         for getting error, such as, INVALID_HANDLE being passed to OCI
190 2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
192         * System.Data.OracleClient/OracleConnectionStringBuilder.cs: modified -
193         add missing connection options, correct case of some connection options,
194         added dictionary for mapping
195         defaults, for Item this indexer needs to return a default
196         for a valid keyword if it does not exist in the dictionary,
197         must override the Keys and Values collection to return all keys
198         and values whether or not they exist in the dictionary and if
199         they do not then return a default value for Values
201 2008-08-26  Daniel Morgan <monodanmorg@yahoo.com>
203         * System.Data.OracleClient/OracleParameter.cs
204         * System.Data.OracleClient.Oci/OciStatementHandle.cs
205         * System.Data.OracleClient.Oci/OciDefineHandle.cs: fix bug
206         for GetOracleLob in OracleDataReader that was created
207         via a REF CURSOR.  Bug occurred because the cursor when created
208         did not have a ServiceContext - this was solved by passing
209         the connection in which did.  Fixes bug#350408.  In OracleParameter, also
210         show the data type that is not implemented.
212         * Test/testblob.cs
213         * Test/TestOracleClient.cs: updated tests
215         * Test/refcursortest.cs: added ref cursor test with blob
217 2008-08-25  Daniel Morgan <monodanmorg@yahoo.com>
219         * System.Data.OracleClient/OracleCommand.cs
220         * System.Data.OracleClient.Oci/OciHandle.cs
221         * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: fix
222         bug 378470 by fixing method ExecuteOracleNonQuery 
223         by getting the Universal ROWID and
224         returning it as an output parameter OracleString.
225         This will only work for Oracle 9i clients and above.
227 2008-08-23  Daniel Morgan <monodanmorg@yahoo.com>
229         * System.Data.OracleClient.dll.sources: added 
230         files to build: 
231            OracleClientFactory.cs
232            OracleConnectionStringBuilder.cs
234         * System.Data.OracleClient/OracleClientFactory.cs: added
235         method to file: DbConnectionStringBuilder and modified
236         CreateDataSourceEnumerator to return a null
238         * System.Data.OracleClient/OracleConnectionStringBuilder.cs: add
239         new file
241 2008-08-20  Daniel Morgan <monodanmorg@yahoo.com>
243         * System.Data.OracleClient/OracleConnection.cs: allow 
244         the use of a connection string which allows a
245         TNS network description that is parentheses delimited
246         like the following which has the hostname, port, and
247         service name without requiring use of a TNSNAMES.ORA
248         file.
250 User ID=SCOTT;Password=TIGER;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=TESTDB)))
252 2008-05-02  Gert Driesen  <drieseng@users.sourceforge.net>
254         * System.Data.OracleClient_test.dll.sources: Added
255         OracleConnectionTest.cs, OracleDataAdapterTest.cs and
256         OracleTimeSpanTest.cs.
258 2007-06-06  Nagappan A  <anagappan@novell.com>
260         * System.Data.OracleClient_test.dll.sources: Added
261         System.Data.OracleClient/OracleParameterCollectionTest.cs
263 2006-10-17      Leszek Ciesielski <skolima@gmail.com>
265         * System.Data.OracleClient_test.dll.sources:
266         * System.Data.OracleClient_test_default.dll.config.example:
267         * README.tests: integrated the Mainsoft test suite
269 2006-10-02      Leszek Ciesielski <skolima@gmail.com>
271         * README.tests : added information about net_2_0 profile.
273 2006-09-26      Boris Kirzner <borisk@mainsoft.com>
275         * run-tests.test.bat: log files naming fix.
277 2006-09-12      Boris Kirzner <borisk@mainsoft.com>
279         * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
281 2006-09-13      Leszek Ciesielski <skolima@gmail.com>
283         * OracleCommand.cs
284         * OracleParameter.cs : fix for bug 77592
286 2006-09-12      Boris Kirzner <borisk@mainsoft.com>
288         * run-tests.test.bat: rework logging for TARGET_JVM tests.
290 2006-09-12      Leszek Ciesielski <skolima@gmail.com>
292         * OracleLob.cs : fix for bug 78898
294 2006-09-11      Leszek Ciesielski <skolima@gmail.com>
296         * OracleCommand.cs : fix for bug 78765 and 79284
297         * OracleParameter.cs : fix for bug 78509 and 79284
298         * README.tests : New : information about running on-line tests from
299         Test/System.Data.OracleClient
300         * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
301         for     on-line tests from Test/System.Data.OracleClient
302         * OracleDataReader.cs : fix for bug 79284
303         * OracleConnection.cs : fix for bug 79284
304         * OciDefineHandle.cs : fix for bug 79284
306 2006-08-21      Boris Kirzner   <borisk@mainsoft.com>
308         * run-tests.test.bat: fixes for NET_2_0 tests run.
310 2006-07-14  Senganal T  <tsenganal@novell.com>
312         * OraclePermission.cs : 2.0 Api fixes.
314 2006-03-21      Boris Kirzner <borisk@mainsoft.com>
315         * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
316         * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
318 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
319         * run-tests.bat, run-tests.test.bat: added batch files for automated testing
320         support for TARGET_JVM.
322 2006-03-10  Senganal T  <tsenganal@novell.com>
324         * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
325         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
327 2006-01-02  Daniel Morgan <danielmorgan@verizon.net>
329         * System.Data.OracleClient/OracleConnection.cs: dispose of the
330         connection string and other fields
332         * Test/TestOracleClient.cs: tests for Intergrated Security
333         and Persist Secuirty Info connection string parameters
335 2006-01-01  Daniel Morgan <danielmorgan@verizon.net>
337         * System.Data.OracleClient/OracleConnection.cs: implement
338         support for connection parameter PERSIST SECURITY INFO and
339         correct what Clone() does
341 2005-12-20  Daniel Morgan <danielmorgan@verizon.net>
343         * System.Data.OracleClient/OracleConnectionPoolManager.cs
344         * System.Data.OracleClient/OracleConnectionPool.cs
345         * System.Data.OracleClient/OracleConnection.cs
346         * System.Data.OracleClient/OciGlue.cs
347         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
348         * System.Data.OracleClient.Oci/OciErrorHandle.cs
349         * System.Data.OracleClient.Oci/OciServiceHandle.cs
350         * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
351                 - support Integrated Security which is external authentication
352                 - dispose of OCI handles properly to prevent SEGSIGV during finalization
353                 at application exit
355 2005-12-19  Daniel Morgan <danielmorgan@verizon.net>
357         * System.Data.OracleClient/OracleConnectionPoolManager.cs
358         * System.Data.OracleClient/OracleConnectionPool.cs
359         * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
360         dispose of any connection pools properly otherwise a SEGSIGV may happen trying
361         to detach from the server during finalization at exit of app
363         * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
364         exists during dispose because they are set to null when closed
366 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
368         * System.Data.OracleClient/OracleParameter.cs: free
369         unmanaged resources after update of values
371 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
373         * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
374         from  "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
375         - fix error handling for non-English locales.  Bug# 76623.
377 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
379         * System.Data.OracleClient/OracleParameter.cs: patch
380         from  "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
381         - fix Timestamp when filling a DataSet.  Bug# 76437.
383 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
385         * System.Data.OracleClient/OracleParameter.cs: patch
386         from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
387         - problems with OracleClob as input parameters
388           (when the input parameter is an OracleString,
389           mono crashes with a invalidcastexception)
390     - problems with OracleDateTime.Null, OracleString.Null
391       as input parameters (it works with DBNull.Value,
392       but it fails with those parameters)
394 2005-12-11  Daniel Morgan <danielmorgan@verizon.net>
396         * System.Data.OracleClient/OracleCommand.cs: when
397         binding the parameters, need to pass the parameter position
399         * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
400         after close
402         * System.Data.OracleClient/OracleParameter.cs: add support for an output
403         parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
404         Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
406         * Test/TestOracleClient.cs: add tests for REF CURSOR
408         * System.Data.OracleClient.Oci/OciHandle.cs:
409         allow setting of the handle to free the previous handle if it existed
411         * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
412         to bind a parameter using its position instead of its name
414         * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
415         RSet for a REF CUROSR
417         * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
419         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
420         is not an RSet
422         * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
423         for a statement handle for a REF CURSOR
425 2005-10-16  Gert Driesen <drieseng@users.sourceforge.net>
427         * OracleException.cs: Pass message to base ctor, thereby avoiding
428         need to override Message property (and fixing API mismatch). Fixed
429         serialization by also adding code to si.
430         * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
431         fix API mismatches.
433 2005-08-10  Daniel Morgan <danielmorgan@verizon.net>
435         * System.Data.OracleClient/OracleCommandBuilder.cs: update
436         based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
437         and DbDataAdapter
439         * System.Data.OracleClient/OracleParameter.cs
440         * System.Data.OracleClient.Oci/OciHandle.cs
441         * System.Data.OracleClient.Oci/OciCalls.cs
442         * System.Data.OracleClient.Oci/OciDataType.cs
443         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
444         * System.Data.OracleClient.Oci/OciStatementHandle.cs
445         * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
446         from Hubert FONGARNAND <informatique.internet@fiducial.fr>
447         implement TIMESTAMP support via OciDateTime descriptor
449         * System.Data.OracleClient.dll.sources: add
450         OciDateTimeDescriptor.cs to build
452         * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
453         file to support Oracle TIMESTAMP using OciDateTime descriptor
455 2005-07-25  Daniel Morgan <danielmorgan@verizon.net>
457         * System.Data.OracleClient/OracleParameter.cs: apply
458         patch from
459         Hubert FONGARNAND <informatique.internet@fiducial.fr>
460         to tranmit an input paramter that is a date in a binary format
461         instead of a character format to avoid culture
462         dependent problems
464 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
466         * System.Data.OracleClient/OracleDataReader.cs:
467         handle Owner (BaseSchemaName) correctly when
468         looking up KeyInfo on a table
470 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
472         * System.Data.OracleClient/OracleDataReader.cs:
473         should allow getting RecordsAffected property
474         after Close
476 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
478         * System.Data.OracleClient/OracleCommandBuilder.cs:
479         fix build for NET_2_0 profile
481 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
483     * System.Data.OracleClient/OracleCommandBuilder.cs:
484     implemented a working OracleCommandBuilder based on
485     current SqlCommandBuilder
487         * System.Data.OracleClient/OracleCommand.cs: added
488         placeholder for DeriveParamters
490         * System.Data.OracleClient/OracleDataReader.cs:
491                 - sometimes trying to get records affected
492                   throws an exception
493                 - set BaseColumnName to the ColumnName
494                   in the Schema table
495                   if the command behavior is KeyInfo
496                 - only try to Read if there are rows to read
498         * Test/OracleAdapterTest.cs: removed file
499         because adapter tests added to TestOracleClient.cs
501         * Test/TestOracleClient.cs: added tests
502                 - test ExecuteReader and records affected
503                   executing a Non-Query
504                 - test Inserts/Updates/Deletes with a
505                   DataSet, Data Adapter, and Command Builder
507 2005-07-10  Daniel Morgan <danielmorgan@verizon.net>
509         * System.Data.OracleClient/OracleCommand.cs: support
510         CommandBehavior of SchemaOnly
512         * System.Data.OracleClient/OracleCommandBuilder.cs:
513         implement OracleCommandBuilder.  Does not work yet.
515         * System.Data.OracleClient/OracleDataReader.cs:
516         implement CommandBehavior of KeyInfo which is required
517         for OracleCommandBuilder.  Correct data retreived via
518         GetSchemaTable()
520         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
521         method to convert a OciDataType enum to OracleDataType enum
523         * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
524         execute of DescribeOnly to support CommandBehavior.SchemaOnly
526         * Test/OracleAdapterTest.cs: add file for adapter tests
528 2005-07-08  Daniel Morgan <danielmorgan@verizon.net>
530         * System.Data.OracleClient/OracleParameter.cs
531         * System.Data.OracleClient/OracleCommand.cs
532         * System.Data.OracleClient/OracleDataReader.cs: support
533         Output parameters.  Return and InputOutput are TODO.  Input
534         already supported.  TODO for handling NULL indicator on Output params.
536         * System.Data.OracleClient/OracleConnection.cs: remove
537         compile warning
539         * Test/TestOracleClient.cs: add tests for out parameters
541 2005-03-06  Daniel Morgan <danielmorgan@verizon.net>
543         - Applied patch by Hubert FONGARNAND
544           <informatique.internet@fiducial.fr>
545         - Had to re-format according to mono style
546           and remove Console.WriteLines
547         - Made sure maxPoolSize and minPoolSize can be specified
548           via the connection string, and that pooling can be disabled
549         - if the next opened connection surpasses the max pool size, it waits
550           for a specified time in milliseconds, if it did not
551           get another connection from the connection pool,
552           throw an InvalidOperationException for timeout expired
554         * System.Data.OracleClient.dll.sources: add
555         OracleConnectionPool.cs to the build
557         * System.Data.OracleClient/OracleConnection.cs: modified
558           - add connection pooling to OracleClient
559           - GetNlsInfo () was not using the passed handle, it was always
560           a session handle
562         * System.Data.OracleClient/OracleConnectionPoolManager.cs
563         * System.Data.OracleClient/OracleConnectionPool.cs: added
564         new file for connection pooling in OracleClient
566         * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
567         for OracleClient connection pooling
569 2005-02-25  Daniel Morgan <danielmorgan@verizon.net>
571         * System.Data.OracleClient/OracleParameter.cs: modified
572           - fix for input parameters for strings, dates,
573             CLOBs, and other types
574             to use OCIUnicodeToCharSet to convert
575             the string to bytes that are in Oracle's character set
576           - fix for input parameters for BLOBs to
577             use OciDataType.LongRaw instead of Long
578           - fix for Raw data type
579             thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
580             and also fix "System.DataType"
581             to "System.DateTime" in InferOracleType
583         * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
585 2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
587         * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
588         to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
589         GetDouble, GetDecimal.  Fixes bug #53391.
591         * Test/TestOracleClient.cs: updated OracleClient tests for
592         these functions
594 2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
596         * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
597         ExecuteNonQuery with a SELECT SQL statement caused an error
599 2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
601         * System.Data.OracleClient/OracleDateTime.cs: modified -
602         added functions for converting the date format strings between
603         OracleDateTime and DateTime based on
604         the NLS_DATE_FORMAT on the Oracle server
606         * System.Data.OracleClient/OracleConnection.cs: implement
607         internal function GetNlsInfo to get NLS info from the Oracle server
608         for the session or environment.  Also, implemented function
609         GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
611         * System.Data.OracleClient/OracleParameter.cs: for input parameters,
612         fixed setting the parameter value to DBNull.Value and fixed the
613         setting of a DateTime or OracleDateTime.  Tried to fix CLOBs/BLOBs, but
614         it is still a TODO.
616         * Test/TestOracleClient.cs: updated the parameters test
618         * System.Data.OracleClient.Oci/OciHandle.cs: implement
619         internal function SetAttributeString
621         * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
622         OCIBindByNameBytes so byte array can be passed instead of IntPtr
623         for the value, add DllImport OCIDateTimeFromText,
624         and added DllImport for OCINlsGetInfo to get NLS info,
625         such as, NLS_DATE_FORMAT
627         * System.Data.OracleClient.Oci/OciAttributeType.cs: added
628         attribute for date format (not used)
630         * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
631         for an enum to hold NLS Service types which is to be used with GetNlsInfo()
632         in OracleConnection
634         * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
635         the build
637 2005-02-07  Daniel Morgan <danielmorgan@verizon.net>
639         * System.Data.OracleClient/OracleDataReader.cs: add LONG
640         to GetOracleValue to return an OracleString
642         * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
643         LONG VARCHAR support.  See DefineLong ()
644         for LAMESPEC about OCI
646         * Test/TestOracleClient.cs: add LONG to Oracle tests
648 2005-01-09  Daniel Morgan <danielmorgan@verizon.net>
650         * System.Data.OracleClient/OracleCommand.cs: set Command
651         property on OciStatementHandle
653         * System.Data.OracleClient/OracleConnection.cs: implement
654         properties ServerVersion and DataSource, partially
655         implement method ICloneable Clone, implement
656         connection StateChange and InfoMessage events
658         * System.Data.OracleClient/OciGlue.cs: add internal properties
659         for OciSessionHandle and OciServerHandle
661         * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
662         implement
664         * Test/TestOracleClient.cs: add new tests
666         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
667         - add property for OracleCommand
668         - patch from Joost Evertse <j.evertse@cloudseven.nl>
669           for handling OCI_SUCCES_WITH_INFO during Fetch which
670           indicates a Warning info message
672         * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
673         OCIServerVersion
675         * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
677 2005-01-06  Daniel Morgan <danielmorgan@verizon.net>
679         * Assembly/AssemblyInfo.cs: updated copyright
681         * System.Data.OracleClient/OracleCommand.cs: add
682         connection string parameter "Server" and
683         removed "Database" to match .NET
685         * System.Data.OracleClient/OracleLob.cs: handle
686                 BLOBs and CLOBs that are not null, but are empty
688         * System.Data.OracleClient/OracleCommand.cs: started
689                 implementing Clone and ExecuteOracleScalar
691         * System.Data.OracleClient/OracleDataReader.cs: modified
692         - ms.net has GetDataTypeName return data types upper case
693         - implement     GetFieldType
694         - implement GetOracleValues, GetOracleValue,
695           GetOracleDateTime, GetOracleNumber, GetOracleString
696         - modified GetOracleLob based on internal change
697         - fix GetSchemaTable to return the correct "DataType"
698                 instead of always being System.String
699         - GetValue should return Blobs as a byte array and Clobs
700                 as a string
701         - Test/TestOracleClient.cs: updated Mono Oracle Tests
702         - System.Data.OracleClient.Oci/OciCalls.cs: update
703                 DllImports for data type, actual data size, and iters
705         * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
706         - added properties for precision and field type
707         - if ROWID is specified in a SELECT statement, handle
708                 the data type of OciDataType.RowIdDescriptor by just
709                 treating it as 10 byte string
710         - do not free a HGlobal handle for a LOB since they do
711                 not get a HGlobal created for them
712         - GetValue should return an OracleLob for BLOBs and CLOBs
714         * System.Data.OracleClient.Oci/OciDataType.cs: make enum
715         OciDataType to be uint
717         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
718         - add function to convert Oracle's data type name
719                 to .net data type name
721         * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
723 2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
725         * Makefile: Activate unit tests.
726         * System.Data.OracleClient_test.dll.sources: New. Sources for unit
727         tests.
729 2004-06-19  Gert Driesen <drieseng@users.sourceforge.net>
731         * Makefile: added references to System.EnterpriseServices and
732         System.Drawing assemblies
733         * System.Data.OracleClient.dll: added Assembly/Consts.cs and
734         System.Data.OracleClient/OracleMonthSpan.cs
735         * OracleCommand.cs: added missing attributes, marked class sealed,
736         fixed signature of ExecuteOracleScalar method
737         * OracleCommandBuilder.cs: added missing attributes
738         * OracleConnection.cs: marked class sealed, added missing attributes,
739         stubbed missing propertie, methods and events
740         * OracleDataAdapter.cs: added missing attributes, removed extra
741         stubbed Dispose method
742         * OracleDataReader.cs: stubbed missing methods
743         * OracleDataTime.cs: fixed signature and implementation of operator
744         * OracleException.cs: marked serializable, added serialization ctor
745         * OracleParameter.cs: added missing attributes, marked extra methods
746         private
747         * OracleParameterCollection.cs: marked class sealed, added missing
748         attributes
749         * OracleString.cs: added missing methods, added missing operators
751 2004-05-27      Joerg Rosenkranz <joergr@voelcker.com>
753         * System.Data.OracleClient/OracleCommandBuilder.cs:
754                 Fixed namespace.
755         * System.Data.OracleClient.dll.sources:
756                 Added OracleCommandBuilder.cs.
758 2004-05-26      Joerg Rosenkranz <joergr@voelcker.com>
760         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
761                 Merged in a fix send by Rogerio Pereira Araujo
762                 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
763                 when no parameter is passed to OracleCommand.
765 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
767         * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
768         Int32. Thanks to Artem Zabytin for reporting this.
770 2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
772         * System.Data.OracleClient/OracleCommand.cs:
773         * System.Data.OracleClient/OracleDataReader.cs:
774         * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
775         Nesiba that implements autocommit behavior for non query statement
776         which is out of transaction. In previous implementation changed rows
777         stayed locked until client disconnect and hasRows proper settings.
779 2004-05-10      Joerg Rosenkranz <joergr@voelcker.com>
781         * System.Data.OracleClient.Oci/OciCalls.cs:
782                 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
783         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
784                 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
785         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
786                 Changed string encoding from UTF8 to OCICharSetToUnicode.
788 2004-05-21  Umadevi S  <sumadevi@novell.com>
789         * System.Data.OracleClient.Oci/OciDefineHandle.cs
790           Fixed bug 55030. Included checking for size
793 2004-05-20  Atsushi Enomoto <atsushi@ximian.com>
795         * OracleCommandBuilder.cs : Added (stub).
796         * OracleString.cs : Implemented missing bits.
798 2004-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
800         * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
801         basic RAW data type. Patch by Eduard Nesiba.
803 2004-03-31  Joerg Rosenkranz  <joergr@voelcker.com>
805         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
806                 Changed DefineChar to allow retrieval of
807                 multibyte characters (i.e. german umlauts).
808         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
809                 OciDefineHandles are now disposed in the
810                 Dispose function.
812 2004-02-09  Joerg Rosenkranz  <joergr@voelcker.com>
814         * System.Data.OracleClient/OracleLob.cs:
815                 Changed Erase() to call Erase(offset, amount)
816                 using zero based offset.
818 2004-01-26  Joerg Rosenkranz  <joergr@voelcker.com>
820         * System.Data.OracleClient.Oci/OciCalls.cs:
821                 Changed binding of OciStmtPrepare from string
822                 to byte [].
823         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
824                 Character types are converted using UTF8 encoding.
825         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
826                 SQL statement to be prepared is converted to byte
827                 array using UTF8 encoding.
829 2004-01-09  Joerg Rosenkranz  <joergr@voelcker.com>
831         * System.Data.OracleClient.Oci/OciCalls.cs:
832                 Added. It contains all external OCI calls which are
833                 removed from all other files.
834         * System.Data.OracleClient/OciGlue.cs:
835                 Fix for #52699 (OCI not thread safe).
836         * System.Data.OracleClient.Oci/OciHandle.cs:
837                 Introduced special handling for Bind, Define and
838                 Environment handles in FreeHandle. Revised the handling for
839                 other types. Minor change in Dispose.
840                 Replaced OCI calls.
841         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
842                 Special handling for Parameter handles in FreeHandle.
843                 Replaced OCI calls.
844         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
845                 Character types are converted using the DefaultEncoding.
846                 Replaced OCI calls.
847         * System.Data.OracleClient/OracleCommand.cs:
848                 Dispose created OciStatementHandles.
849         * System.Data.OracleClient/OracleDataReader.cs:
850                 Dispose used OciStatementHandle.
851         * System.Data.OracleClient/OracleTransaction.cs:
852                 Dispose transaction handle.
853         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
854                 OCI_INVALID_HANDLE results in exception "Invalid handle."
855                 Replaced OCI calls.
856         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
857                 Introduced DetachFromServiceContext which is called in Commit
858                 and Rollback (Fix for #52702).
859         * System.Data.OracleClient/OracleParameter.cs:
860         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
861         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
862         * System.Data.OracleClient.Oci/OciLobLocator.cs:
863         * System.Data.OracleClient.Oci/OciServerHandle.cs:
864         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
865         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
866                 Replaced OCI calls.
868 2003-12-16  Joerg Rosenkranz  <joergr@voelcker.com>
870         * System.Data.OracleClient/OracleCommand.cs:
871           Fix for bug #52223 (CommandTimeout throws exception).
873 2003-04-17  Nick Drochak  <ndrochak@gol.com>
875         * makefile.gnu: The Test dir does not contain a unit test.
877 2003-04-08  Miguel de Icaza  <miguel@ximian.com>
879         * System.Data.OracleClient/OracleConnection.cs: Apply fix from
880         David Pickens <dsp@rci.rutgers.edu>
882 2003-03-08  Tim Coleman <tim@timcoleman.com>
883         * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
884         * list:
885                 New class added
886         * System.Data.OracleClient/OciGlue.cs:
887         * System.Data.OracleClient/OracleDataReader.cs:
888         * System.Data.OracleClient/OracleLob.cs:
889         * System.Data.OracleClient.Oci/OciBindHandle.cs:
890         * System.Data.OracleClient.Oci/OciDataType.cs:
891         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
892         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
893         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
894         * System.Data.OracleClient.Oci/OciHandle.cs:
895         * System.Data.OracleClient.Oci/OciLobLocator.cs:
896         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
897         * System.Data.OracleClient.Oci/OciServerHandle.cs:
898         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
899         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
900                 Small changes
901         * System.Data.OracleClient/OracleBoolean.cs:
902                 Change Null definition
903         * System.Data.OracleClient/OracleCommand.cs:
904                 More implementation, more toward getting ExecuteOracle*
905         * System.Data.OracleClient/OracleConnection.cs:
906                 Add new handle properties
907         * System.Data.OracleClient/OracleParameter.cs:
908         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
909                 Move binding operation to oracle parameter.
911 2003-03-04  Tim Coleman <tim@timcoleman.com>
912         * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
913         * System.Data.OracleClient.Oci/IOciHandle.cs:
914         * System.Data.OracleClient.Oci/OciDescriptorType.cs:
915                 Removed. These are no longer used.
916         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
917                 Add new class
918         * list:
919                 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
920                 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
921                 Rem System.Data.OracleClient.Oci/IOciHandle.cs
922                 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
923         * System.Data.OracleClient/OciGlue.cs:
924                 Move the OCIAttrGet* methods into OciHandle
925         * System.Data.OracleClient/OracleDataReader.cs:
926         * System.Data.OracleClient/OracleParameter.cs:
927                 Change the way that columns are bound and described
928         * System.Data.OracleClient.Oci/OciBindHandle.cs:
929         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
930         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
931         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
932         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
933         * System.Data.OracleClient.Oci/OciHandle.cs:
934         * System.Data.OracleClient.Oci/OciLobLocator.cs:
935         * System.Data.OracleClient.Oci/OciServerHandle.cs:
936         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
937         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
938         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
939         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
940                 All handles now derive from OciHandle, and these classes
941                 have been rewritten as such.  Also attempted to implement
942                 the Dispose () methods for these classes.
943         * System.Data.OracleClient.Oci/OciHandleType.cs:
944                 Add descriptor types into here because handles and
945                 descriptors are used in many of the same OCI functions.
947 2003-02-26  Tim Coleman <tim@timcoleman.com>
948         * System.Data.OracleClient/OracleConnection.cs:
949                 Rollback transactions when connection closes if they
950                 are open.
951         * System.Data.OracleClient/OracleDataReader.cs:
952                 Implement GetOracleLob ()
953         * System.Data.OracleClient/OracleLob.cs:
954                 Implement some of the details, like Read/Write/Seek
955         * System.Data.OracleClient.Oci/OciBindHandle.cs:
956                 Remove debug message.
957         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
958                 Add LOB support.
959         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
960                 Minor formatting changes
961         * System.Data.OracleClient.Oci/OciLobLocator.cs:
962                 Huge amounts of code to make it work.  Lots of ugly
963                 OCI P/Invoke code.
964         * Test/TestOracleClient.cs:
965                 Improve the LOBTest.
967 2003-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
969         * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
971 2003-02-21  Tim Coleman <tim@timcoleman.com>
972         * System.Data.OracleClient/OracleDateTime.cs:
973         * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
974         * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
975         * System.Data.OracleClient/OracleMonthSpan.cs:
976         * System.Data.OracleClient/OraclePermission.cs:
977         * System.Data.OracleClient/OraclePermissionAttribute.cs:
978         * System.Data.OracleClient/OracleTimeSpan.cs:
979         * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
980         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
981         * System.Data.OracleClient.Oci/OciLobLocator.cs:
982                 New classes added.  Some based on .NET docs,
983                 others (internal) based on getting some LOB
984                 support (doesn't actually work yet).
985         * list:
986                 Add new files
987         * System.Data.OracleClient/OracleBFile.cs:
988         * System.Data.OracleClient/OracleBinary.cs:
989         * System.Data.OracleClient/OracleLob.cs:
990         * System.Data.OracleClient/OracleNumber.cs:
991         * System.Data.OracleClient/OracleString.cs:
992                 Change handling of NULL object based on new
993                 discovery.
994         * System.Data.OracleClient/OracleCommand.cs:
995         * System.Data.OracleClient/OracleDataReader.cs:
996                 Typo fix.
997         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
998         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
999                 Add some code to handle LOBs.  Still more to
1000                 come.
1001         * Test/TestOracleClient.cs:
1002                 New test for LOB added.
1005 2003-02-20  Tim Coleman <tim@timcoleman.com>
1006         * System.Data.OracleClient/OracleBFile.cs:
1007         * System.Data.OracleClient/OracleBinary.cs:
1008         * System.Data.OracleClient/OracleBoolean.cs:
1009         * System.Data.OracleClient/OracleLob.cs:
1010         * System.Data.OracleClient/OracleLobOpenMode.cs:
1011         * System.Data.OracleClient/OracleNumber.cs:
1012         * list:
1013                 New class stubs added
1014         * System.Data.OracleClient/OracleCommand.cs:
1015         * System.Data.OracleClient/OracleDataReader.cs:
1016                 Minor touch-ups
1017         * Test/TestOracleClient.cs:
1018                 Add required Prepare () call in parameter test.
1020 2003-02-18  Tim Coleman <tim@timcoleman.com>
1021         * System.Data.OracleClient/OciBindHandle.cs:
1022         * list:
1023                 Add new class
1024         * System.Data.OracleClient/OracleCommand.cs:
1025                 Add transaction logic for rollback/commit,
1026                 attaching to oracle service context, and a
1027                 couple of test cases.
1028                 Add Parameter handling
1029         * System.Data.OracleClient/OracleDataReader.cs:
1030                 Change GetValue call
1031         * System.Data.OracleClient/OracleParameter.cs:
1032                 Make this work
1033         * System.Data.OracleClient/OracleType.cs:
1034                 Add values to enum
1035         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
1036                 Add GetValue call which is used by data reader
1037         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
1038                 Add parameter logic
1039         * Test/TestOracleClient.cs:
1040                 Add some new test cases.
1041         * System.Data.OracleClient/OracleTransaction.cs:
1042         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
1043         * Test/TestOracleClient.cs:
1044                 Add transaction logic for rollback/commit,
1045                 attaching to oracle service context
1048 2003-02-17  Tim Coleman <tim@timcoleman.com>
1049         * Test/TestOracleClient.cs:
1050                 Add OracleDataAdapter test.
1051         * System.Data.OracleClient/OracleDataAdapter.cs:
1052         * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
1053         * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
1054         * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
1055         * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
1056         * list:
1057                 New classes added.
1058         * System.Data.OracleClient/OracleDataReader.cs:
1059         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
1060                 Add handling for number and date types in OracleDataReader
1061                 GetValue
1063 2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
1065         * System.Data.OracleClient.Oci/OciStatementHandle.cs
1066         * System.Data.OracleClient.Oci/OciColumnInfo.cs
1067         * System.Data.OracleClient/OciGlue.cs
1068         * System.Data.OracleClient/OracleDataReader.cs: fixes
1069           to display character data in SQL# command-line
1070           and GTK# versions
1072         * Test/TestOracleClient.cs: updated test to
1073           include reading data via the OracleDataReader
1075         * System.Data.OracleClient/OracleConnection.cs: removed
1076           debug code
1078 2003-02-13  Tim Coleman <tim@timcoleman.com>
1079         * System.Data.OracleClient.Oci/OciColumnInfo.cs:
1080         * System.Data.OracleClient.Oci/OciDataType.cs:
1081         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
1082         * list:
1083                 New classes added
1084         * System.Data.OracleClient/OciGlue.cs:
1085                 Changes to AttrGet functions
1086         * System.Data.OracleClient/OracleCommand.cs:
1087         * System.Data.OracleClient/OracleDataReader.cs:
1088                 Start some work on getting data reader going
1089         * System.Data.OracleClient.Oci/OciAttributeType.cs:
1090                 Add DisplayName
1091         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
1092                 Add code to get schema for query, as well as
1093                 define output values.
1095 2003-02-12  Tim Coleman <tim@timcoleman.com>
1096         * System.Data.OracleClient/OracleException.cs:
1097         * System.Data.OracleClient.Oci/IOciHandle.cs:
1098         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
1099         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
1100         * System.Data.OracleClient.Oci/OciErrorInfo.cs:
1101         * System.Data.OracleClient.Oci/OciHandle.cs:
1102         * System.Data.OracleClient.Oci/OciServerHandle.cs:
1103         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
1104         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
1105         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
1106         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
1107         * list:
1108                 New classes added.  This encapsulates the OCI
1109                 functionality into Handle objects.
1110         * System.Data.OracleClient/OciGlue.cs:
1111                 Move a lot of code into Handle classes.
1112         * System.Data.OracleClient/OracleCommand.cs:
1113         * System.Data.OracleClient/OracleConnection.cs:
1114         * System.Data.OracleClient/OracleTransaction.cs:
1115                 Retrofit for changes in OciGlue.
1117 2003-02-12  Daniel Morgan <danmorg@sc.rr.com>
1119         * README.TXT
1120     * System.Data.OracleClient/OciGlueLib_BCC_win32.make
1121     * System.Data.OracleClient/OciGlueLib_GCC_linux.make
1122     * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
1123     * System.Data.OracleClient/ociglue.c
1124     * System.Data.OracleClient/ociglue.h
1125     * Test/Test.csproj
1126     * Test/Test.csproj.user: removed files because System.Data.OracleClient
1127     no longer uses a glue library
1129     * System.Data.OracleClient/TODOAttribute.cs: added file
1131     * System.Data.OracleClient/OracleCommand.cs
1132     * System.Data.OracleClient/OracleConnection.cs
1133     * System.Data.OracleClient/OciGlue.cs: modified -
1134     implement Disconnect and error handling (still need
1135     to create OracleException though)
1137     * Test/TestOracleClient.cs: clean up and accept
1138     connection parameters from command line
1140 2003-02-11  Tim Coleman <tim@timcoleman.com>
1141         * System.Data.OracleClient.Oci/OciAttributeType.cs:
1142         * System.Data.OracleClient.Oci/OciCredentialType.cs:
1143         * System.Data.OracleClient.Oci/OciDescriptorType.cs:
1144         * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
1145         * System.Data.OracleClient.Oci/OciExecuteMode.cs:
1146         * System.Data.OracleClient.Oci/OciHandleType.cs:
1147         * System.Data.OracleClient.Oci/OciLobType.cs:
1148         * System.Data.OracleClient.Oci/OciPointerType.cs:
1149         * System.Data.OracleClient.Oci/OciSessionMode.cs:
1150         * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
1151         * System.Data.OracleClient.Oci/OciStatementMode.cs:
1152         * System.Data.OracleClient.Oci/OciStatementType.cs:
1153         * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
1154                 New files for Oci namespace
1155         * list:
1156         * makefile.gnu:
1157                 Update these files to fix linux build
1158         * System.Data.OracleClient/OciGlue.cs:
1159                 Use OCI through P/Invoke directly, rename namespace
1160         * System.Data.OracleClient/OracleCommand.cs:
1161         * System.Data.OracleClient/OracleConnection.cs:
1162         * System.Data.OracleClient/OracleDataReader.cs:
1163         * System.Data.OracleClient/OracleParameter.cs:
1164         * System.Data.OracleClient/OracleParameterCollection.cs:
1165         * System.Data.OracleClient/OracleTransaction.cs:
1166                 Retrofit these files for the changes in OciGlue.cs
1168 2003-02-10  Tim Coleman <tim@timcoleman.com>
1169         * System.Data.OracleClient/OracleDataReader.cs:
1170         * System.Data.OracleClient/OracleParameter.cs:
1171         * System.Data.OracleClient/OracleParameterCollection.cs:
1172         * System.Data.OracleClient/OracleString.cs:
1173         * System.Data.OracleClient/OracleTransaction.cs:
1174         * System.Data.OracleClient/OracleType.cs:
1175                 Added some implementation of these required objects.
1176         * list:
1177                 Add new files to the build.
1178         * System.Data.OracleClient/OciGlue.cs:
1179         * System.Data.OracleClient/ociglue.c:
1180         * System.Data.OracleClient/ociglue.h:
1181                 Add transaction logic.
1182         * System.Data.OracleClient/OracleCommand.cs:
1183         * System.Data.OracleClient/OracleConnection.cs:
1184                 Add some more implementation
1186 2003-02-08  Tim Coleman <tim@timcoleman.com>
1187         * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1188         * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1189         change name of library to ociglue.dll
1190         * System.Data.OracleClient/ociglue.c:
1191         Use the "database" parameter as TNSNAME.
1192         * System.Data.OracleClient/OciGlue.cs:
1193         Change DllImport from "System.Data.OracleClient.ociglue.dll" to
1194         "ociglue".
1195         * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
1196         added makefile for ociglue shared lib on Linux platform
1197         and compiler gcc.
1199 2002-12-08  Daniel Morgan <danmorg@sc.rr.com>
1201         * list
1202         * makefile.gnu: added files for linux build
1204         * System.Data.OracleClient.build: added file
1205         for windows build
1207         * .cvsignore: added file for cvs to ignore files
1209         * System.Data.OracleClient/OciGlue.cs
1210         * System.Data.OracleClient/ociglue.h
1211         * System.Data.OracleClient/ociglue.c: code clean up
1212         and     better error handling
1214 2002-12-05  Daniel Morgan <danmorg@sc.rr.com>
1216         * System.Data.OracleClient
1217         * System.Data.OracleClient/System.Data.OracleClient
1218           added directory to mcs/class for the Oracle 8i
1219           data provider
1221         * System.Data.OracleClient/OciGlue.cs
1222         * System.Data.OracleClient/OracleConnection.cs
1223         * System.Data.OracleClient/OracleCommand.cs: added
1224         files for the System.Data.OracleClient.dll assembly
1226         * System.Data.OracleClient/ociglue.c
1227         * System.Data.OracleClient/ociglue.h: added
1228         files for thte System.Data.OracleClient.gluelib.dll
1229         unmanaged c shared library
1231         * System.Data.OracleClient/TestOracleClient.cs: test
1232         the OracleClient data provider for Oracle 8i database
1234         * ChangeLog: added file
1236         * README.TXT: added file
1238         * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1239         added makefile for ociglue shared lib on Win32 platform
1240         and compiler Visual C++ 7.0
1242         * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1243         added makefile for ociglue shared lib on Win32 platform
1244         and compiler Borland C++ 5.5
1246         * MonoOracleClient.csproj
1247         * MonoOracleClient.csproj.usr
1248         * MonoOracleClient.sln
1249         * MonoOracleClient.suo: added Visual Studio 1.0
1250         project files to build the
1251         assembly System.Data.OracleClient.dll