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