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