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