Added OracleProvider implementation for TARGET_JVM
[mono.git] / mcs / class / System.Data.OracleClient / ChangeLog
1 2006-03-21      Boris Kirzner <borisk@mainsoft.com>
2         * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
3         * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
4
5 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
6         * run-tests.bat, run-tests.test.bat: added batch files for automated testing 
7         support for TARGET_JVM.
8
9 2006-03-10  Senganal T  <tsenganal@novell.com>
10
11         * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
12         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
13
14 2006-01-02  Daniel Morgan <danielmorgan@verizon.net>
15
16         * System.Data.OracleClient/OracleConnection.cs: dispose of the
17         connection string and other fields
18         
19         * Test/TestOracleClient.cs: tests for Intergrated Security
20         and Persist Secuirty Info connection string parameters
21
22 2006-01-01  Daniel Morgan <danielmorgan@verizon.net>
23
24         * System.Data.OracleClient/OracleConnection.cs: implement
25         support for connection parameter PERSIST SECURITY INFO and
26         correct what Clone() does
27
28 2005-12-20  Daniel Morgan <danielmorgan@verizon.net>
29
30         * System.Data.OracleClient/OracleConnectionPoolManager.cs
31         * System.Data.OracleClient/OracleConnectionPool.cs
32         * System.Data.OracleClient/OracleConnection.cs
33         * System.Data.OracleClient/OciGlue.cs
34         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
35         * System.Data.OracleClient.Oci/OciErrorHandle.cs
36         * System.Data.OracleClient.Oci/OciServiceHandle.cs
37         * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
38                 - support Integrated Security which is external authentication
39                 - dispose of OCI handles properly to prevent SEGSIGV during finalization
40                 at application exit
41
42 2005-12-19  Daniel Morgan <danielmorgan@verizon.net>
43
44         * System.Data.OracleClient/OracleConnectionPoolManager.cs
45         * System.Data.OracleClient/OracleConnectionPool.cs
46         * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
47         dispose of any connection pools properly otherwise a SEGSIGV may happen trying
48         to detach from the server during finalization at exit of app
49         
50         * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
51         exists during dispose because they are set to null when closed
52
53 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
54
55         * System.Data.OracleClient/OracleParameter.cs: free
56         unmanaged resources after update of values
57
58 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
59
60         * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
61         from  "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
62         - fix error handling for non-English locales.  Bug# 76623.
63
64 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
65
66         * System.Data.OracleClient/OracleParameter.cs: patch
67         from  "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
68         - fix Timestamp when filling a DataSet.  Bug# 76437.
69
70 2005-12-13  Daniel Morgan <danielmorgan@verizon.net>
71
72         * System.Data.OracleClient/OracleParameter.cs: patch
73         from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
74         - problems with OracleClob as input parameters 
75           (when the input parameter is an OracleString, 
76           mono crashes with a invalidcastexception)
77     - problems with OracleDateTime.Null, OracleString.Null 
78       as input parameters (it works with DBNull.Value, 
79       but it fails with those parameters)
80
81 2005-12-11  Daniel Morgan <danielmorgan@verizon.net>
82
83         * System.Data.OracleClient/OracleCommand.cs: when
84         binding the parameters, need to pass the parameter position
85         
86         * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
87         after close
88         
89         * System.Data.OracleClient/OracleParameter.cs: add support for an output
90         parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
91         Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
92         
93         * Test/TestOracleClient.cs: add tests for REF CURSOR
94         
95         * System.Data.OracleClient.Oci/OciHandle.cs:
96         allow setting of the handle to free the previous handle if it existed
97         
98         * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
99         to bind a parameter using its position instead of its name
100         
101         * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
102         RSet for a REF CUROSR
103         
104         * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
105         
106         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
107         is not an RSet
108         
109         * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
110         for a statement handle for a REF CURSOR
111
112 2005-10-16  Gert Driesen <drieseng@users.sourceforge.net>
113
114         * OracleException.cs: Pass message to base ctor, thereby avoiding
115         need to override Message property (and fixing API mismatch). Fixed
116         serialization by also adding code to si.
117         * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
118         fix API mismatches.
119
120 2005-08-10  Daniel Morgan <danielmorgan@verizon.net>
121
122         * System.Data.OracleClient/OracleCommandBuilder.cs: update 
123         based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder, 
124         and DbDataAdapter
125         
126         * System.Data.OracleClient/OracleParameter.cs
127         * System.Data.OracleClient.Oci/OciHandle.cs
128         * System.Data.OracleClient.Oci/OciCalls.cs
129         * System.Data.OracleClient.Oci/OciDataType.cs
130         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
131         * System.Data.OracleClient.Oci/OciStatementHandle.cs
132         * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
133         from Hubert FONGARNAND <informatique.internet@fiducial.fr>
134         implement TIMESTAMP support via OciDateTime descriptor
135         
136         * System.Data.OracleClient.dll.sources: add
137         OciDateTimeDescriptor.cs to build
138         
139         * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
140         file to support Oracle TIMESTAMP using OciDateTime descriptor
141
142 2005-07-25  Daniel Morgan <danielmorgan@verizon.net>
143
144         * System.Data.OracleClient/OracleParameter.cs: apply
145         patch from 
146         Hubert FONGARNAND <informatique.internet@fiducial.fr>
147         to tranmit an input paramter that is a date in a binary format
148         instead of a character format to avoid culture 
149         dependent problems
150
151 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
152
153         * System.Data.OracleClient/OracleDataReader.cs:
154         handle Owner (BaseSchemaName) correctly when
155         looking up KeyInfo on a table
156
157 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
158
159         * System.Data.OracleClient/OracleDataReader.cs:
160         should allow getting RecordsAffected property
161         after Close
162
163 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
164
165         * System.Data.OracleClient/OracleCommandBuilder.cs:
166         fix build for NET_2_0 profile
167
168 2005-07-17  Daniel Morgan <danielmorgan@verizon.net>
169
170     * System.Data.OracleClient/OracleCommandBuilder.cs:
171     implemented a working OracleCommandBuilder based on
172     current SqlCommandBuilder   
173
174         * System.Data.OracleClient/OracleCommand.cs: added 
175         placeholder for DeriveParamters
176
177         * System.Data.OracleClient/OracleDataReader.cs:
178                 - sometimes trying to get records affected 
179                   throws an exception
180                 - set BaseColumnName to the ColumnName 
181                   in the Schema table
182                   if the command behavior is KeyInfo
183                 - only try to Read if there are rows to read
184
185         * Test/OracleAdapterTest.cs: removed file
186         because adapter tests added to TestOracleClient.cs
187                   
188         * Test/TestOracleClient.cs: added tests
189                 - test ExecuteReader and records affected
190                   executing a Non-Query
191                 - test Inserts/Updates/Deletes with a
192                   DataSet, Data Adapter, and Command Builder
193
194 2005-07-10  Daniel Morgan <danielmorgan@verizon.net>
195
196         * System.Data.OracleClient/OracleCommand.cs: support
197         CommandBehavior of SchemaOnly
198
199         * System.Data.OracleClient/OracleCommandBuilder.cs:
200         implement OracleCommandBuilder.  Does not work yet.
201
202         * System.Data.OracleClient/OracleDataReader.cs:
203         implement CommandBehavior of KeyInfo which is required
204         for OracleCommandBuilder.  Correct data retreived via
205         GetSchemaTable()
206
207         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
208         method to convert a OciDataType enum to OracleDataType enum
209         
210         * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
211         execute of DescribeOnly to support CommandBehavior.SchemaOnly
212
213         * Test/OracleAdapterTest.cs: add file for adapter tests
214         
215 2005-07-08  Daniel Morgan <danielmorgan@verizon.net>
216
217         * System.Data.OracleClient/OracleParameter.cs
218         * System.Data.OracleClient/OracleCommand.cs
219         * System.Data.OracleClient/OracleDataReader.cs: support
220         Output parameters.  Return and InputOutput are TODO.  Input
221         already supported.  TODO for handling NULL indicator on Output params.
222
223         * System.Data.OracleClient/OracleConnection.cs: remove
224         compile warning
225
226         * Test/TestOracleClient.cs: add tests for out parameters
227
228 2005-03-06  Daniel Morgan <danielmorgan@verizon.net>
229
230         - Applied patch by Hubert FONGARNAND 
231           <informatique.internet@fiducial.fr>
232         - Had to re-format according to mono style 
233           and remove Console.WriteLines
234         - Made sure maxPoolSize and minPoolSize can be specified 
235           via the connection string, and that pooling can be disabled
236         - if the next opened connection surpasses the max pool size, it waits
237           for a specified time in milliseconds, if it did not 
238           get another connection from the connection pool,
239           throw an InvalidOperationException for timeout expired
240           
241         * System.Data.OracleClient.dll.sources: add 
242         OracleConnectionPool.cs to the build
243         
244         * System.Data.OracleClient/OracleConnection.cs: modified 
245           - add connection pooling to OracleClient
246           - GetNlsInfo () was not using the passed handle, it was always
247           a session handle
248         
249         * System.Data.OracleClient/OracleConnectionPoolManager.cs
250         * System.Data.OracleClient/OracleConnectionPool.cs: added
251         new file for connection pooling in OracleClient
252         
253         * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
254         for OracleClient connection pooling
255         
256 2005-02-25  Daniel Morgan <danielmorgan@verizon.net>
257
258         * System.Data.OracleClient/OracleParameter.cs: modified 
259           - fix for input parameters for strings, dates,
260             CLOBs, and other types 
261             to use OCIUnicodeToCharSet to convert
262             the string to bytes that are in Oracle's character set
263           - fix for input parameters for BLOBs to 
264             use OciDataType.LongRaw instead of Long
265           - fix for Raw data type 
266             thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
267             and also fix "System.DataType" 
268             to "System.DateTime" in InferOracleType
269             
270         * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
271
272 2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
273
274         * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
275         to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
276         GetDouble, GetDecimal.  Fixes bug #53391.
277         
278         * Test/TestOracleClient.cs: updated OracleClient tests for
279         these functions
280
281 2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
282
283         * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
284         ExecuteNonQuery with a SELECT SQL statement caused an error
285
286 2005-02-20  Daniel Morgan <danielmorgan@verizon.net>
287
288         * System.Data.OracleClient/OracleDateTime.cs: modified -
289         added functions for converting the date format strings between
290         OracleDateTime and DateTime based on 
291         the NLS_DATE_FORMAT on the Oracle server
292         
293         * System.Data.OracleClient/OracleConnection.cs: implement
294         internal function GetNlsInfo to get NLS info from the Oracle server
295         for the session or environment.  Also, implemented function
296         GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
297         
298         * System.Data.OracleClient/OracleParameter.cs: for input parameters,
299         fixed setting the parameter value to DBNull.Value and fixed the
300         setting of a DateTime or OracleDateTime.  Tried to fix CLOBs/BLOBs, but
301         it is still a TODO.
302         
303         * Test/TestOracleClient.cs: updated the parameters test
304         
305         * System.Data.OracleClient.Oci/OciHandle.cs: implement
306         internal function SetAttributeString
307         
308         * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
309         OCIBindByNameBytes so byte array can be passed instead of IntPtr
310         for the value, add DllImport OCIDateTimeFromText, 
311         and added DllImport for OCINlsGetInfo to get NLS info, 
312         such as, NLS_DATE_FORMAT
313         
314         * System.Data.OracleClient.Oci/OciAttributeType.cs: added
315         attribute for date format (not used)
316         
317         * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
318         for an enum to hold NLS Service types which is to be used with GetNlsInfo()
319         in OracleConnection
320         
321         * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
322         the build
323         
324 2005-02-07  Daniel Morgan <danielmorgan@verizon.net>
325
326         * System.Data.OracleClient/OracleDataReader.cs: add LONG 
327         to GetOracleValue to return an OracleString
328         
329         * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
330         LONG VARCHAR support.  See DefineLong () 
331         for LAMESPEC about OCI
332
333         * Test/TestOracleClient.cs: add LONG to Oracle tests
334                 
335 2005-01-09  Daniel Morgan <danielmorgan@verizon.net>
336
337         * System.Data.OracleClient/OracleCommand.cs: set Command
338         property on OciStatementHandle
339         
340         * System.Data.OracleClient/OracleConnection.cs: implement
341         properties ServerVersion and DataSource, partially
342         implement method ICloneable Clone, implement
343         connection StateChange and InfoMessage events
344         
345         * System.Data.OracleClient/OciGlue.cs: add internal properties
346         for OciSessionHandle and OciServerHandle
347         
348         * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
349         implement
350         
351         * Test/TestOracleClient.cs: add new tests
352         
353         * System.Data.OracleClient.Oci/OciStatementHandle.cs: 
354         - add property for OracleCommand
355         - patch from Joost Evertse <j.evertse@cloudseven.nl>
356           for handling OCI_SUCCES_WITH_INFO during Fetch which
357           indicates a Warning info message
358         
359         * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
360         OCIServerVersion
361         
362         * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
363
364 2005-01-06  Daniel Morgan <danielmorgan@verizon.net>
365
366         * Assembly/AssemblyInfo.cs: updated copyright
367         
368         * System.Data.OracleClient/OracleCommand.cs: add 
369         connection string parameter "Server" and 
370         removed "Database" to match .NET
371         
372         * System.Data.OracleClient/OracleLob.cs: handle 
373                 BLOBs and CLOBs that are not null, but are empty
374         
375         * System.Data.OracleClient/OracleCommand.cs: started 
376                 implementing Clone and ExecuteOracleScalar
377         
378         * System.Data.OracleClient/OracleDataReader.cs: modified
379         - ms.net has GetDataTypeName return data types upper case
380         - implement     GetFieldType
381         - implement GetOracleValues, GetOracleValue, 
382           GetOracleDateTime, GetOracleNumber, GetOracleString
383         - modified GetOracleLob based on internal change
384         - fix GetSchemaTable to return the correct "DataType" 
385                 instead of always being System.String
386         - GetValue should return Blobs as a byte array and Clobs 
387                 as a string
388         - Test/TestOracleClient.cs: updated Mono Oracle Tests
389         - System.Data.OracleClient.Oci/OciCalls.cs: update 
390                 DllImports for data type, actual data size, and iters
391
392         * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
393         - added properties for precision and field type
394         - if ROWID is specified in a SELECT statement, handle 
395                 the data type of OciDataType.RowIdDescriptor by just 
396                 treating it as 10 byte string
397         - do not free a HGlobal handle for a LOB since they do
398                 not get a HGlobal created for them
399         - GetValue should return an OracleLob for BLOBs and CLOBs
400         
401         * System.Data.OracleClient.Oci/OciDataType.cs: make enum
402         OciDataType to be uint
403         
404         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
405         - add function to convert Oracle's data type name 
406                 to .net data type name
407                 
408         * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush     
409
410 2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
411
412         * Makefile: Activate unit tests.
413         * System.Data.OracleClient_test.dll.sources: New. Sources for unit 
414         tests.
415
416 2004-06-19  Gert Driesen <drieseng@users.sourceforge.net>
417
418         * Makefile: added references to System.EnterpriseServices and
419         System.Drawing assemblies
420         * System.Data.OracleClient.dll: added Assembly/Consts.cs and
421         System.Data.OracleClient/OracleMonthSpan.cs
422         * OracleCommand.cs: added missing attributes, marked class sealed,
423         fixed signature of ExecuteOracleScalar method
424         * OracleCommandBuilder.cs: added missing attributes
425         * OracleConnection.cs: marked class sealed, added missing attributes,
426         stubbed missing propertie, methods and events
427         * OracleDataAdapter.cs: added missing attributes, removed extra
428         stubbed Dispose method
429         * OracleDataReader.cs: stubbed missing methods
430         * OracleDataTime.cs: fixed signature and implementation of operator
431         * OracleException.cs: marked serializable, added serialization ctor
432         * OracleParameter.cs: added missing attributes, marked extra methods
433         private
434         * OracleParameterCollection.cs: marked class sealed, added missing
435         attributes
436         * OracleString.cs: added missing methods, added missing operators
437
438 2004-05-27      Joerg Rosenkranz <joergr@voelcker.com>
439
440         * System.Data.OracleClient/OracleCommandBuilder.cs:
441                 Fixed namespace.
442         * System.Data.OracleClient.dll.sources:
443                 Added OracleCommandBuilder.cs.
444                 
445 2004-05-26      Joerg Rosenkranz <joergr@voelcker.com>
446
447         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
448                 Merged in a fix send by Rogerio Pereira Araujo 
449                 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type 
450                 when no parameter is passed to OracleCommand.
451                 
452 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
453
454         * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
455         Int32. Thanks to Artem Zabytin for reporting this.
456
457 2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
458
459         * System.Data.OracleClient/OracleCommand.cs:
460         * System.Data.OracleClient/OracleDataReader.cs:
461         * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
462         Nesiba that implements autocommit behavior for non query statement
463         which is out of transaction. In previous implementation changed rows
464         stayed locked until client disconnect and hasRows proper settings.
465
466 2004-05-10      Joerg Rosenkranz <joergr@voelcker.com>
467
468         * System.Data.OracleClient.Oci/OciCalls.cs:
469                 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
470         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
471                 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
472         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
473                 Changed string encoding from UTF8 to OCICharSetToUnicode.
474         
475 2004-05-21  Umadevi S  <sumadevi@novell.com>
476         * System.Data.OracleClient.Oci/OciDefineHandle.cs
477           Fixed bug 55030. Included checking for size           
478                 
479
480 2004-05-20  Atsushi Enomoto <atsushi@ximian.com>
481
482         * OracleCommandBuilder.cs : Added (stub).
483         * OracleString.cs : Implemented missing bits.
484
485 2004-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
486
487         * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
488         basic RAW data type. Patch by Eduard Nesiba.
489
490 2004-03-31  Joerg Rosenkranz  <joergr@voelcker.com>
491
492         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
493                 Changed DefineChar to allow retrieval of 
494                 multibyte characters (i.e. german umlauts).
495         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
496                 OciDefineHandles are now disposed in the
497                 Dispose function.
498                 
499 2004-02-09  Joerg Rosenkranz  <joergr@voelcker.com>
500
501         * System.Data.OracleClient/OracleLob.cs:
502                 Changed Erase() to call Erase(offset, amount)
503                 using zero based offset.
504                 
505 2004-01-26  Joerg Rosenkranz  <joergr@voelcker.com>
506
507         * System.Data.OracleClient.Oci/OciCalls.cs:
508                 Changed binding of OciStmtPrepare from string 
509                 to byte [].
510         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
511                 Character types are converted using UTF8 encoding.
512         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
513                 SQL statement to be prepared is converted to byte
514                 array using UTF8 encoding.
515                 
516 2004-01-09  Joerg Rosenkranz  <joergr@voelcker.com>
517
518         * System.Data.OracleClient.Oci/OciCalls.cs:
519                 Added. It contains all external OCI calls which are 
520                 removed from all other files.
521         * System.Data.OracleClient/OciGlue.cs:
522                 Fix for #52699 (OCI not thread safe).
523         * System.Data.OracleClient.Oci/OciHandle.cs:
524                 Introduced special handling for Bind, Define and
525                 Environment handles in FreeHandle. Revised the handling for
526                 other types. Minor change in Dispose.
527                 Replaced OCI calls.
528         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
529                 Special handling for Parameter handles in FreeHandle.
530                 Replaced OCI calls.
531         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
532                 Character types are converted using the DefaultEncoding.
533                 Replaced OCI calls.
534         * System.Data.OracleClient/OracleCommand.cs:
535                 Dispose created OciStatementHandles.
536         * System.Data.OracleClient/OracleDataReader.cs:
537                 Dispose used OciStatementHandle.
538         * System.Data.OracleClient/OracleTransaction.cs:
539                 Dispose transaction handle.
540         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
541                 OCI_INVALID_HANDLE results in exception "Invalid handle."
542                 Replaced OCI calls.
543         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
544                 Introduced DetachFromServiceContext which is called in Commit
545                 and Rollback (Fix for #52702).
546         * System.Data.OracleClient/OracleParameter.cs:
547         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
548         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
549         * System.Data.OracleClient.Oci/OciLobLocator.cs:
550         * System.Data.OracleClient.Oci/OciServerHandle.cs:
551         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
552         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
553                 Replaced OCI calls.
554         
555 2003-12-16  Joerg Rosenkranz  <joergr@voelcker.com>
556
557         * System.Data.OracleClient/OracleCommand.cs:
558           Fix for bug #52223 (CommandTimeout throws exception).
559
560 2003-04-17  Nick Drochak  <ndrochak@gol.com>
561
562         * makefile.gnu: The Test dir does not contain a unit test.
563
564 2003-04-08  Miguel de Icaza  <miguel@ximian.com>
565
566         * System.Data.OracleClient/OracleConnection.cs: Apply fix from
567         David Pickens <dsp@rci.rutgers.edu>
568
569 2003-03-08  Tim Coleman <tim@timcoleman.com>
570         * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
571         * list:
572                 New class added
573         * System.Data.OracleClient/OciGlue.cs:
574         * System.Data.OracleClient/OracleDataReader.cs:
575         * System.Data.OracleClient/OracleLob.cs:
576         * System.Data.OracleClient.Oci/OciBindHandle.cs:
577         * System.Data.OracleClient.Oci/OciDataType.cs:
578         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
579         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
580         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
581         * System.Data.OracleClient.Oci/OciHandle.cs:
582         * System.Data.OracleClient.Oci/OciLobLocator.cs:
583         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
584         * System.Data.OracleClient.Oci/OciServerHandle.cs:
585         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
586         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
587                 Small changes
588         * System.Data.OracleClient/OracleBoolean.cs:
589                 Change Null definition
590         * System.Data.OracleClient/OracleCommand.cs:
591                 More implementation, more toward getting ExecuteOracle*
592         * System.Data.OracleClient/OracleConnection.cs:
593                 Add new handle properties
594         * System.Data.OracleClient/OracleParameter.cs:
595         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
596                 Move binding operation to oracle parameter.
597
598 2003-03-04  Tim Coleman <tim@timcoleman.com>
599         * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
600         * System.Data.OracleClient.Oci/IOciHandle.cs:
601         * System.Data.OracleClient.Oci/OciDescriptorType.cs:
602                 Removed. These are no longer used.
603         * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
604                 Add new class
605         * list:
606                 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
607                 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
608                 Rem System.Data.OracleClient.Oci/IOciHandle.cs
609                 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
610         * System.Data.OracleClient/OciGlue.cs:
611                 Move the OCIAttrGet* methods into OciHandle
612         * System.Data.OracleClient/OracleDataReader.cs:
613         * System.Data.OracleClient/OracleParameter.cs:
614                 Change the way that columns are bound and described
615         * System.Data.OracleClient.Oci/OciBindHandle.cs:
616         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
617         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
618         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
619         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
620         * System.Data.OracleClient.Oci/OciHandle.cs:
621         * System.Data.OracleClient.Oci/OciLobLocator.cs:
622         * System.Data.OracleClient.Oci/OciServerHandle.cs:
623         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
624         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
625         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
626         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
627                 All handles now derive from OciHandle, and these classes
628                 have been rewritten as such.  Also attempted to implement
629                 the Dispose () methods for these classes.
630         * System.Data.OracleClient.Oci/OciHandleType.cs:
631                 Add descriptor types into here because handles and
632                 descriptors are used in many of the same OCI functions.
633
634 2003-02-26  Tim Coleman <tim@timcoleman.com>
635         * System.Data.OracleClient/OracleConnection.cs:
636                 Rollback transactions when connection closes if they
637                 are open.
638         * System.Data.OracleClient/OracleDataReader.cs:
639                 Implement GetOracleLob ()
640         * System.Data.OracleClient/OracleLob.cs:
641                 Implement some of the details, like Read/Write/Seek
642         * System.Data.OracleClient.Oci/OciBindHandle.cs:
643                 Remove debug message.
644         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
645                 Add LOB support.
646         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
647                 Minor formatting changes
648         * System.Data.OracleClient.Oci/OciLobLocator.cs:
649                 Huge amounts of code to make it work.  Lots of ugly
650                 OCI P/Invoke code.
651         * Test/TestOracleClient.cs:
652                 Improve the LOBTest.
653
654 2003-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
655
656         * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
657
658 2003-02-21  Tim Coleman <tim@timcoleman.com>
659         * System.Data.OracleClient/OracleDateTime.cs:
660         * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
661         * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
662         * System.Data.OracleClient/OracleMonthSpan.cs:
663         * System.Data.OracleClient/OraclePermission.cs:
664         * System.Data.OracleClient/OraclePermissionAttribute.cs:
665         * System.Data.OracleClient/OracleTimeSpan.cs:
666         * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
667         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
668         * System.Data.OracleClient.Oci/OciLobLocator.cs:
669                 New classes added.  Some based on .NET docs,
670                 others (internal) based on getting some LOB
671                 support (doesn't actually work yet).
672         * list:
673                 Add new files
674         * System.Data.OracleClient/OracleBFile.cs:
675         * System.Data.OracleClient/OracleBinary.cs:
676         * System.Data.OracleClient/OracleLob.cs:
677         * System.Data.OracleClient/OracleNumber.cs:
678         * System.Data.OracleClient/OracleString.cs:
679                 Change handling of NULL object based on new
680                 discovery.
681         * System.Data.OracleClient/OracleCommand.cs:
682         * System.Data.OracleClient/OracleDataReader.cs:
683                 Typo fix.
684         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
685         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
686                 Add some code to handle LOBs.  Still more to
687                 come.
688         * Test/TestOracleClient.cs:
689                 New test for LOB added.
690         
691
692 2003-02-20  Tim Coleman <tim@timcoleman.com>
693         * System.Data.OracleClient/OracleBFile.cs:
694         * System.Data.OracleClient/OracleBinary.cs:
695         * System.Data.OracleClient/OracleBoolean.cs:
696         * System.Data.OracleClient/OracleLob.cs:
697         * System.Data.OracleClient/OracleLobOpenMode.cs:
698         * System.Data.OracleClient/OracleNumber.cs:
699         * list:
700                 New class stubs added
701         * System.Data.OracleClient/OracleCommand.cs:
702         * System.Data.OracleClient/OracleDataReader.cs:
703                 Minor touch-ups
704         * Test/TestOracleClient.cs:
705                 Add required Prepare () call in parameter test.
706
707 2003-02-18  Tim Coleman <tim@timcoleman.com>
708         * System.Data.OracleClient/OciBindHandle.cs:
709         * list:
710                 Add new class
711         * System.Data.OracleClient/OracleCommand.cs:
712                 Add transaction logic for rollback/commit,
713                 attaching to oracle service context, and a
714                 couple of test cases.
715                 Add Parameter handling
716         * System.Data.OracleClient/OracleDataReader.cs:
717                 Change GetValue call
718         * System.Data.OracleClient/OracleParameter.cs:
719                 Make this work
720         * System.Data.OracleClient/OracleType.cs:
721                 Add values to enum
722         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
723                 Add GetValue call which is used by data reader
724         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
725                 Add parameter logic
726         * Test/TestOracleClient.cs:
727                 Add some new test cases.
728         * System.Data.OracleClient/OracleTransaction.cs:
729         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
730         * Test/TestOracleClient.cs:
731                 Add transaction logic for rollback/commit,
732                 attaching to oracle service context
733
734
735 2003-02-17  Tim Coleman <tim@timcoleman.com>
736         * Test/TestOracleClient.cs:
737                 Add OracleDataAdapter test.
738         * System.Data.OracleClient/OracleDataAdapter.cs:
739         * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
740         * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
741         * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
742         * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
743         * list:
744                 New classes added.
745         * System.Data.OracleClient/OracleDataReader.cs:
746         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
747                 Add handling for number and date types in OracleDataReader
748                 GetValue
749
750 2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
751
752         * System.Data.OracleClient.Oci/OciStatementHandle.cs
753         * System.Data.OracleClient.Oci/OciColumnInfo.cs
754         * System.Data.OracleClient/OciGlue.cs
755         * System.Data.OracleClient/OracleDataReader.cs: fixes
756           to display character data in SQL# command-line 
757           and GTK# versions
758         
759         * Test/TestOracleClient.cs: updated test to
760           include reading data via the OracleDataReader
761         
762         * System.Data.OracleClient/OracleConnection.cs: removed
763           debug code
764
765 2003-02-13  Tim Coleman <tim@timcoleman.com>
766         * System.Data.OracleClient.Oci/OciColumnInfo.cs:
767         * System.Data.OracleClient.Oci/OciDataType.cs:
768         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
769         * list:
770                 New classes added
771         * System.Data.OracleClient/OciGlue.cs:
772                 Changes to AttrGet functions
773         * System.Data.OracleClient/OracleCommand.cs:
774         * System.Data.OracleClient/OracleDataReader.cs:
775                 Start some work on getting data reader going
776         * System.Data.OracleClient.Oci/OciAttributeType.cs:
777                 Add DisplayName
778         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
779                 Add code to get schema for query, as well as
780                 define output values.
781
782 2003-02-12  Tim Coleman <tim@timcoleman.com>
783         * System.Data.OracleClient/OracleException.cs:
784         * System.Data.OracleClient.Oci/IOciHandle.cs:
785         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
786         * System.Data.OracleClient.Oci/OciErrorHandle.cs:
787         * System.Data.OracleClient.Oci/OciErrorInfo.cs:
788         * System.Data.OracleClient.Oci/OciHandle.cs:
789         * System.Data.OracleClient.Oci/OciServerHandle.cs:
790         * System.Data.OracleClient.Oci/OciServiceHandle.cs:
791         * System.Data.OracleClient.Oci/OciSessionHandle.cs:
792         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
793         * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
794         * list:
795                 New classes added.  This encapsulates the OCI
796                 functionality into Handle objects.
797         * System.Data.OracleClient/OciGlue.cs:
798                 Move a lot of code into Handle classes.
799         * System.Data.OracleClient/OracleCommand.cs:
800         * System.Data.OracleClient/OracleConnection.cs:
801         * System.Data.OracleClient/OracleTransaction.cs:
802                 Retrofit for changes in OciGlue.
803
804 2003-02-12  Daniel Morgan <danmorg@sc.rr.com>
805
806         * README.TXT
807     * System.Data.OracleClient/OciGlueLib_BCC_win32.make
808     * System.Data.OracleClient/OciGlueLib_GCC_linux.make
809     * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
810     * System.Data.OracleClient/ociglue.c
811     * System.Data.OracleClient/ociglue.h
812     * Test/Test.csproj
813     * Test/Test.csproj.user: removed files because System.Data.OracleClient
814     no longer uses a glue library
815     
816     * System.Data.OracleClient/TODOAttribute.cs: added file
817     
818     * System.Data.OracleClient/OracleCommand.cs
819     * System.Data.OracleClient/OracleConnection.cs
820     * System.Data.OracleClient/OciGlue.cs: modified -
821     implement Disconnect and error handling (still need
822     to create OracleException though)
823     
824     * Test/TestOracleClient.cs: clean up and accept
825     connection parameters from command line   
826     
827 2003-02-11  Tim Coleman <tim@timcoleman.com>
828         * System.Data.OracleClient.Oci/OciAttributeType.cs:
829         * System.Data.OracleClient.Oci/OciCredentialType.cs:
830         * System.Data.OracleClient.Oci/OciDescriptorType.cs:
831         * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
832         * System.Data.OracleClient.Oci/OciExecuteMode.cs:
833         * System.Data.OracleClient.Oci/OciHandleType.cs:
834         * System.Data.OracleClient.Oci/OciLobType.cs:
835         * System.Data.OracleClient.Oci/OciPointerType.cs:
836         * System.Data.OracleClient.Oci/OciSessionMode.cs:
837         * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
838         * System.Data.OracleClient.Oci/OciStatementMode.cs:
839         * System.Data.OracleClient.Oci/OciStatementType.cs:
840         * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
841                 New files for Oci namespace
842         * list:
843         * makefile.gnu:
844                 Update these files to fix linux build
845         * System.Data.OracleClient/OciGlue.cs:
846                 Use OCI through P/Invoke directly, rename namespace
847         * System.Data.OracleClient/OracleCommand.cs:
848         * System.Data.OracleClient/OracleConnection.cs:
849         * System.Data.OracleClient/OracleDataReader.cs:
850         * System.Data.OracleClient/OracleParameter.cs:
851         * System.Data.OracleClient/OracleParameterCollection.cs:
852         * System.Data.OracleClient/OracleTransaction.cs:
853                 Retrofit these files for the changes in OciGlue.cs
854
855 2003-02-10  Tim Coleman <tim@timcoleman.com>
856         * System.Data.OracleClient/OracleDataReader.cs:
857         * System.Data.OracleClient/OracleParameter.cs:
858         * System.Data.OracleClient/OracleParameterCollection.cs:
859         * System.Data.OracleClient/OracleString.cs:
860         * System.Data.OracleClient/OracleTransaction.cs:
861         * System.Data.OracleClient/OracleType.cs:
862                 Added some implementation of these required objects.
863         * list:
864                 Add new files to the build.
865         * System.Data.OracleClient/OciGlue.cs:
866         * System.Data.OracleClient/ociglue.c:
867         * System.Data.OracleClient/ociglue.h:
868                 Add transaction logic.
869         * System.Data.OracleClient/OracleCommand.cs:
870         * System.Data.OracleClient/OracleConnection.cs:
871                 Add some more implementation
872         
873 2003-02-08  Tim Coleman <tim@timcoleman.com>
874         * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
875         * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
876         change name of library to ociglue.dll
877         * System.Data.OracleClient/ociglue.c:
878         Use the "database" parameter as TNSNAME.
879         * System.Data.OracleClient/OciGlue.cs:
880         Change DllImport from "System.Data.OracleClient.ociglue.dll" to
881         "ociglue".
882         * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
883         added makefile for ociglue shared lib on Linux platform
884         and compiler gcc.
885
886 2002-12-08  Daniel Morgan <danmorg@sc.rr.com>
887
888         * list
889         * makefile.gnu: added files for linux build
890         
891         * System.Data.OracleClient.build: added file 
892         for windows build
893         
894         * .cvsignore: added file for cvs to ignore files
895
896         * System.Data.OracleClient/OciGlue.cs
897         * System.Data.OracleClient/ociglue.h
898         * System.Data.OracleClient/ociglue.c: code clean up 
899         and     better error handling
900         
901 2002-12-05  Daniel Morgan <danmorg@sc.rr.com>
902
903         * System.Data.OracleClient
904         * System.Data.OracleClient/System.Data.OracleClient
905           added directory to mcs/class for the Oracle 8i 
906           data provider
907         
908         * System.Data.OracleClient/OciGlue.cs
909         * System.Data.OracleClient/OracleConnection.cs
910         * System.Data.OracleClient/OracleCommand.cs: added
911         files for the System.Data.OracleClient.dll assembly
912         
913         * System.Data.OracleClient/ociglue.c
914         * System.Data.OracleClient/ociglue.h: added
915         files for thte System.Data.OracleClient.gluelib.dll
916         unmanaged c shared library
917         
918         * System.Data.OracleClient/TestOracleClient.cs: test
919         the OracleClient data provider for Oracle 8i database
920         
921         * ChangeLog: added file
922         
923         * README.TXT: added file
924         
925         * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
926         added makefile for ociglue shared lib on Win32 platform 
927         and compiler Visual C++ 7.0
928         
929         * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
930         added makefile for ociglue shared lib on Win32 platform
931         and compiler Borland C++ 5.5
932         
933         * MonoOracleClient.csproj
934         * MonoOracleClient.csproj.usr
935         * MonoOracleClient.sln
936         * MonoOracleClient.suo: added Visual Studio 1.0
937         project files to build the
938         assembly System.Data.OracleClient.dll