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