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