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