1 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
3 * Makefile: Activate unit tests.
4 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
7 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
9 * Makefile: added references to System.EnterpriseServices and
10 System.Drawing assemblies
11 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
12 System.Data.OracleClient/OracleMonthSpan.cs
13 * OracleCommand.cs: added missing attributes, marked class sealed,
14 fixed signature of ExecuteOracleScalar method
15 * OracleCommandBuilder.cs: added missing attributes
16 * OracleConnection.cs: marked class sealed, added missing attributes,
17 stubbed missing propertie, methods and events
18 * OracleDataAdapter.cs: added missing attributes, removed extra
19 stubbed Dispose method
20 * OracleDataReader.cs: stubbed missing methods
21 * OracleDataTime.cs: fixed signature and implementation of operator
22 * OracleException.cs: marked serializable, added serialization ctor
23 * OracleParameter.cs: added missing attributes, marked extra methods
25 * OracleParameterCollection.cs: marked class sealed, added missing
27 * OracleString.cs: added missing methods, added missing operators
29 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
31 * System.Data.OracleClient/OracleCommandBuilder.cs:
33 * System.Data.OracleClient.dll.sources:
34 Added OracleCommandBuilder.cs.
36 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
38 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
39 Merged in a fix send by Rogerio Pereira Araujo
40 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
41 when no parameter is passed to OracleCommand.
43 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
45 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
46 Int32. Thanks to Artem Zabytin for reporting this.
48 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
50 * System.Data.OracleClient/OracleCommand.cs:
51 * System.Data.OracleClient/OracleDataReader.cs:
52 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
53 Nesiba that implements autocommit behavior for non query statement
54 which is out of transaction. In previous implementation changed rows
55 stayed locked until client disconnect and hasRows proper settings.
57 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
59 * System.Data.OracleClient.Oci/OciCalls.cs:
60 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
61 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
62 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
63 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
64 Changed string encoding from UTF8 to OCICharSetToUnicode.
66 2004-05-21 Umadevi S <sumadevi@novell.com>
67 * System.Data.OracleClient.Oci/OciDefineHandle.cs
68 Fixed bug 55030. Included checking for size
71 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
73 * OracleCommandBuilder.cs : Added (stub).
74 * OracleString.cs : Implemented missing bits.
76 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
78 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
79 basic RAW data type. Patch by Eduard Nesiba.
81 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
83 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
84 Changed DefineChar to allow retrieval of
85 multibyte characters (i.e. german umlauts).
86 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
87 OciDefineHandles are now disposed in the
90 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
92 * System.Data.OracleClient/OracleLob.cs:
93 Changed Erase() to call Erase(offset, amount)
94 using zero based offset.
96 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
98 * System.Data.OracleClient.Oci/OciCalls.cs:
99 Changed binding of OciStmtPrepare from string
101 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
102 Character types are converted using UTF8 encoding.
103 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
104 SQL statement to be prepared is converted to byte
105 array using UTF8 encoding.
107 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
109 * System.Data.OracleClient.Oci/OciCalls.cs:
110 Added. It contains all external OCI calls which are
111 removed from all other files.
112 * System.Data.OracleClient/OciGlue.cs:
113 Fix for #52699 (OCI not thread safe).
114 * System.Data.OracleClient.Oci/OciHandle.cs:
115 Introduced special handling for Bind, Define and
116 Environment handles in FreeHandle. Revised the handling for
117 other types. Minor change in Dispose.
119 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
120 Special handling for Parameter handles in FreeHandle.
122 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
123 Character types are converted using the DefaultEncoding.
125 * System.Data.OracleClient/OracleCommand.cs:
126 Dispose created OciStatementHandles.
127 * System.Data.OracleClient/OracleDataReader.cs:
128 Dispose used OciStatementHandle.
129 * System.Data.OracleClient/OracleTransaction.cs:
130 Dispose transaction handle.
131 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
132 OCI_INVALID_HANDLE results in exception "Invalid handle."
134 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
135 Introduced DetachFromServiceContext which is called in Commit
136 and Rollback (Fix for #52702).
137 * System.Data.OracleClient/OracleParameter.cs:
138 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
139 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
140 * System.Data.OracleClient.Oci/OciLobLocator.cs:
141 * System.Data.OracleClient.Oci/OciServerHandle.cs:
142 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
143 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
146 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
148 * System.Data.OracleClient/OracleCommand.cs:
149 Fix for bug #52223 (CommandTimeout throws exception).
151 2003-04-17 Nick Drochak <ndrochak@gol.com>
153 * makefile.gnu: The Test dir does not contain a unit test.
155 2003-04-08 Miguel de Icaza <miguel@ximian.com>
157 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
158 David Pickens <dsp@rci.rutgers.edu>
160 2003-03-08 Tim Coleman <tim@timcoleman.com>
161 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
164 * System.Data.OracleClient/OciGlue.cs:
165 * System.Data.OracleClient/OracleDataReader.cs:
166 * System.Data.OracleClient/OracleLob.cs:
167 * System.Data.OracleClient.Oci/OciBindHandle.cs:
168 * System.Data.OracleClient.Oci/OciDataType.cs:
169 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
170 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
171 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
172 * System.Data.OracleClient.Oci/OciHandle.cs:
173 * System.Data.OracleClient.Oci/OciLobLocator.cs:
174 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
175 * System.Data.OracleClient.Oci/OciServerHandle.cs:
176 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
177 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
179 * System.Data.OracleClient/OracleBoolean.cs:
180 Change Null definition
181 * System.Data.OracleClient/OracleCommand.cs:
182 More implementation, more toward getting ExecuteOracle*
183 * System.Data.OracleClient/OracleConnection.cs:
184 Add new handle properties
185 * System.Data.OracleClient/OracleParameter.cs:
186 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
187 Move binding operation to oracle parameter.
189 2003-03-04 Tim Coleman <tim@timcoleman.com>
190 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
191 * System.Data.OracleClient.Oci/IOciHandle.cs:
192 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
193 Removed. These are no longer used.
194 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
197 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
198 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
199 Rem System.Data.OracleClient.Oci/IOciHandle.cs
200 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
201 * System.Data.OracleClient/OciGlue.cs:
202 Move the OCIAttrGet* methods into OciHandle
203 * System.Data.OracleClient/OracleDataReader.cs:
204 * System.Data.OracleClient/OracleParameter.cs:
205 Change the way that columns are bound and described
206 * System.Data.OracleClient.Oci/OciBindHandle.cs:
207 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
208 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
209 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
210 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
211 * System.Data.OracleClient.Oci/OciHandle.cs:
212 * System.Data.OracleClient.Oci/OciLobLocator.cs:
213 * System.Data.OracleClient.Oci/OciServerHandle.cs:
214 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
215 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
216 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
217 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
218 All handles now derive from OciHandle, and these classes
219 have been rewritten as such. Also attempted to implement
220 the Dispose () methods for these classes.
221 * System.Data.OracleClient.Oci/OciHandleType.cs:
222 Add descriptor types into here because handles and
223 descriptors are used in many of the same OCI functions.
225 2003-02-26 Tim Coleman <tim@timcoleman.com>
226 * System.Data.OracleClient/OracleConnection.cs:
227 Rollback transactions when connection closes if they
229 * System.Data.OracleClient/OracleDataReader.cs:
230 Implement GetOracleLob ()
231 * System.Data.OracleClient/OracleLob.cs:
232 Implement some of the details, like Read/Write/Seek
233 * System.Data.OracleClient.Oci/OciBindHandle.cs:
234 Remove debug message.
235 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
237 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
238 Minor formatting changes
239 * System.Data.OracleClient.Oci/OciLobLocator.cs:
240 Huge amounts of code to make it work. Lots of ugly
242 * Test/TestOracleClient.cs:
245 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
247 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
249 2003-02-21 Tim Coleman <tim@timcoleman.com>
250 * System.Data.OracleClient/OracleDateTime.cs:
251 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
252 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
253 * System.Data.OracleClient/OracleMonthSpan.cs:
254 * System.Data.OracleClient/OraclePermission.cs:
255 * System.Data.OracleClient/OraclePermissionAttribute.cs:
256 * System.Data.OracleClient/OracleTimeSpan.cs:
257 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
258 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
259 * System.Data.OracleClient.Oci/OciLobLocator.cs:
260 New classes added. Some based on .NET docs,
261 others (internal) based on getting some LOB
262 support (doesn't actually work yet).
265 * System.Data.OracleClient/OracleBFile.cs:
266 * System.Data.OracleClient/OracleBinary.cs:
267 * System.Data.OracleClient/OracleLob.cs:
268 * System.Data.OracleClient/OracleNumber.cs:
269 * System.Data.OracleClient/OracleString.cs:
270 Change handling of NULL object based on new
272 * System.Data.OracleClient/OracleCommand.cs:
273 * System.Data.OracleClient/OracleDataReader.cs:
275 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
276 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
277 Add some code to handle LOBs. Still more to
279 * Test/TestOracleClient.cs:
280 New test for LOB added.
283 2003-02-20 Tim Coleman <tim@timcoleman.com>
284 * System.Data.OracleClient/OracleBFile.cs:
285 * System.Data.OracleClient/OracleBinary.cs:
286 * System.Data.OracleClient/OracleBoolean.cs:
287 * System.Data.OracleClient/OracleLob.cs:
288 * System.Data.OracleClient/OracleLobOpenMode.cs:
289 * System.Data.OracleClient/OracleNumber.cs:
291 New class stubs added
292 * System.Data.OracleClient/OracleCommand.cs:
293 * System.Data.OracleClient/OracleDataReader.cs:
295 * Test/TestOracleClient.cs:
296 Add required Prepare () call in parameter test.
298 2003-02-18 Tim Coleman <tim@timcoleman.com>
299 * System.Data.OracleClient/OciBindHandle.cs:
302 * System.Data.OracleClient/OracleCommand.cs:
303 Add transaction logic for rollback/commit,
304 attaching to oracle service context, and a
305 couple of test cases.
306 Add Parameter handling
307 * System.Data.OracleClient/OracleDataReader.cs:
309 * System.Data.OracleClient/OracleParameter.cs:
311 * System.Data.OracleClient/OracleType.cs:
313 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
314 Add GetValue call which is used by data reader
315 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
317 * Test/TestOracleClient.cs:
318 Add some new test cases.
319 * System.Data.OracleClient/OracleTransaction.cs:
320 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
321 * Test/TestOracleClient.cs:
322 Add transaction logic for rollback/commit,
323 attaching to oracle service context
326 2003-02-17 Tim Coleman <tim@timcoleman.com>
327 * Test/TestOracleClient.cs:
328 Add OracleDataAdapter test.
329 * System.Data.OracleClient/OracleDataAdapter.cs:
330 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
331 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
332 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
333 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
336 * System.Data.OracleClient/OracleDataReader.cs:
337 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
338 Add handling for number and date types in OracleDataReader
341 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
343 * System.Data.OracleClient.Oci/OciStatementHandle.cs
344 * System.Data.OracleClient.Oci/OciColumnInfo.cs
345 * System.Data.OracleClient/OciGlue.cs
346 * System.Data.OracleClient/OracleDataReader.cs: fixes
347 to display character data in SQL# command-line
350 * Test/TestOracleClient.cs: updated test to
351 include reading data via the OracleDataReader
353 * System.Data.OracleClient/OracleConnection.cs: removed
356 2003-02-13 Tim Coleman <tim@timcoleman.com>
357 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
358 * System.Data.OracleClient.Oci/OciDataType.cs:
359 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
362 * System.Data.OracleClient/OciGlue.cs:
363 Changes to AttrGet functions
364 * System.Data.OracleClient/OracleCommand.cs:
365 * System.Data.OracleClient/OracleDataReader.cs:
366 Start some work on getting data reader going
367 * System.Data.OracleClient.Oci/OciAttributeType.cs:
369 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
370 Add code to get schema for query, as well as
371 define output values.
373 2003-02-12 Tim Coleman <tim@timcoleman.com>
374 * System.Data.OracleClient/OracleException.cs:
375 * System.Data.OracleClient.Oci/IOciHandle.cs:
376 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
377 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
378 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
379 * System.Data.OracleClient.Oci/OciHandle.cs:
380 * System.Data.OracleClient.Oci/OciServerHandle.cs:
381 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
382 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
383 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
384 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
386 New classes added. This encapsulates the OCI
387 functionality into Handle objects.
388 * System.Data.OracleClient/OciGlue.cs:
389 Move a lot of code into Handle classes.
390 * System.Data.OracleClient/OracleCommand.cs:
391 * System.Data.OracleClient/OracleConnection.cs:
392 * System.Data.OracleClient/OracleTransaction.cs:
393 Retrofit for changes in OciGlue.
395 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
398 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
\r
399 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
\r
400 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
\r
401 * System.Data.OracleClient/ociglue.c
\r
402 * System.Data.OracleClient/ociglue.h
\r
404 * Test/Test.csproj.user: removed files because System.Data.OracleClient
405 no longer uses a glue library
407 * System.Data.OracleClient/TODOAttribute.cs: added file
409 * System.Data.OracleClient/OracleCommand.cs
410 * System.Data.OracleClient/OracleConnection.cs
411 * System.Data.OracleClient/OciGlue.cs: modified -
412 implement Disconnect and error handling (still need
413 to create OracleException though)
415 * Test/TestOracleClient.cs: clean up and accept
416 connection parameters from command line
418 2003-02-11 Tim Coleman <tim@timcoleman.com>
419 * System.Data.OracleClient.Oci/OciAttributeType.cs:
420 * System.Data.OracleClient.Oci/OciCredentialType.cs:
421 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
422 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
423 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
424 * System.Data.OracleClient.Oci/OciHandleType.cs:
425 * System.Data.OracleClient.Oci/OciLobType.cs:
426 * System.Data.OracleClient.Oci/OciPointerType.cs:
427 * System.Data.OracleClient.Oci/OciSessionMode.cs:
428 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
429 * System.Data.OracleClient.Oci/OciStatementMode.cs:
430 * System.Data.OracleClient.Oci/OciStatementType.cs:
431 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
432 New files for Oci namespace
435 Update these files to fix linux build
436 * System.Data.OracleClient/OciGlue.cs:
437 Use OCI through P/Invoke directly, rename namespace
438 * System.Data.OracleClient/OracleCommand.cs:
439 * System.Data.OracleClient/OracleConnection.cs:
440 * System.Data.OracleClient/OracleDataReader.cs:
441 * System.Data.OracleClient/OracleParameter.cs:
442 * System.Data.OracleClient/OracleParameterCollection.cs:
443 * System.Data.OracleClient/OracleTransaction.cs:
444 Retrofit these files for the changes in OciGlue.cs
446 2003-02-10 Tim Coleman <tim@timcoleman.com>
447 * System.Data.OracleClient/OracleDataReader.cs:
448 * System.Data.OracleClient/OracleParameter.cs:
449 * System.Data.OracleClient/OracleParameterCollection.cs:
450 * System.Data.OracleClient/OracleString.cs:
451 * System.Data.OracleClient/OracleTransaction.cs:
452 * System.Data.OracleClient/OracleType.cs:
453 Added some implementation of these required objects.
455 Add new files to the build.
456 * System.Data.OracleClient/OciGlue.cs:
457 * System.Data.OracleClient/ociglue.c:
458 * System.Data.OracleClient/ociglue.h:
459 Add transaction logic.
460 * System.Data.OracleClient/OracleCommand.cs:
461 * System.Data.OracleClient/OracleConnection.cs:
462 Add some more implementation
464 2003-02-08 Tim Coleman <tim@timcoleman.com>
465 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
466 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
467 change name of library to ociglue.dll
468 * System.Data.OracleClient/ociglue.c:
469 Use the "database" parameter as TNSNAME.
470 * System.Data.OracleClient/OciGlue.cs:
471 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
473 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
474 added makefile for ociglue shared lib on Linux platform
477 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
480 * makefile.gnu: added files for linux build
482 * System.Data.OracleClient.build: added file
485 * .cvsignore: added file for cvs to ignore files
487 * System.Data.OracleClient/OciGlue.cs
488 * System.Data.OracleClient/ociglue.h
489 * System.Data.OracleClient/ociglue.c: code clean up
490 and better error handling
492 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
494 * System.Data.OracleClient
495 * System.Data.OracleClient/System.Data.OracleClient
496 added directory to mcs/class for the Oracle 8i
499 * System.Data.OracleClient/OciGlue.cs
500 * System.Data.OracleClient/OracleConnection.cs
501 * System.Data.OracleClient/OracleCommand.cs: added
502 files for the System.Data.OracleClient.dll assembly
504 * System.Data.OracleClient/ociglue.c
505 * System.Data.OracleClient/ociglue.h: added
506 files for thte System.Data.OracleClient.gluelib.dll
507 unmanaged c shared library
509 * System.Data.OracleClient/TestOracleClient.cs: test
510 the OracleClient data provider for Oracle 8i database
512 * ChangeLog: added file
514 * README.TXT: added file
516 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
517 added makefile for ociglue shared lib on Win32 platform
518 and compiler Visual C++ 7.0
520 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
521 added makefile for ociglue shared lib on Win32 platform
522 and compiler Borland C++ 5.5
524 * MonoOracleClient.csproj
525 * MonoOracleClient.csproj.usr
526 * MonoOracleClient.sln
527 * MonoOracleClient.suo: added Visual Studio 1.0
528 project files to build the
529 assembly System.Data.OracleClient.dll