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