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