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