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