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