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