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