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