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