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