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