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