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