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