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