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