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