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