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