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