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