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