1 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
3 * System.Data.OracleClient/OracleLob.cs:
4 Changed Erase() to call Erase(offset, amount)
5 using zero based offset.
7 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
9 * System.Data.OracleClient.Oci/OciCalls.cs:
10 Changed binding of OciStmtPrepare from string
12 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
13 Character types are converted using UTF8 encoding.
14 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
15 SQL statement to be prepared is converted to byte
16 array using UTF8 encoding.
18 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
20 * System.Data.OracleClient.Oci/OciCalls.cs:
21 Added. It contains all external OCI calls which are
22 removed from all other files.
23 * System.Data.OracleClient/OciGlue.cs:
24 Fix for #52699 (OCI not thread safe).
25 * System.Data.OracleClient.Oci/OciHandle.cs:
26 Introduced special handling for Bind, Define and
27 Environment handles in FreeHandle. Revised the handling for
28 other types. Minor change in Dispose.
30 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
31 Special handling for Parameter handles in FreeHandle.
33 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
34 Character types are converted using the DefaultEncoding.
36 * System.Data.OracleClient/OracleCommand.cs:
37 Dispose created OciStatementHandles.
38 * System.Data.OracleClient/OracleDataReader.cs:
39 Dispose used OciStatementHandle.
40 * System.Data.OracleClient/OracleTransaction.cs:
41 Dispose transaction handle.
42 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
43 OCI_INVALID_HANDLE results in exception "Invalid handle."
45 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
46 Introduced DetachFromServiceContext which is called in Commit
47 and Rollback (Fix for #52702).
48 * System.Data.OracleClient/OracleParameter.cs:
49 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
50 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
51 * System.Data.OracleClient.Oci/OciLobLocator.cs:
52 * System.Data.OracleClient.Oci/OciServerHandle.cs:
53 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
54 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
57 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
59 * System.Data.OracleClient/OracleCommand.cs:
60 Fix for bug #52223 (CommandTimeout throws exception).
62 2003-04-17 Nick Drochak <ndrochak@gol.com>
64 * makefile.gnu: The Test dir does not contain a unit test.
66 2003-04-08 Miguel de Icaza <miguel@ximian.com>
68 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
69 David Pickens <dsp@rci.rutgers.edu>
71 2003-03-08 Tim Coleman <tim@timcoleman.com>
72 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
75 * System.Data.OracleClient/OciGlue.cs:
76 * System.Data.OracleClient/OracleDataReader.cs:
77 * System.Data.OracleClient/OracleLob.cs:
78 * System.Data.OracleClient.Oci/OciBindHandle.cs:
79 * System.Data.OracleClient.Oci/OciDataType.cs:
80 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
81 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
82 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
83 * System.Data.OracleClient.Oci/OciHandle.cs:
84 * System.Data.OracleClient.Oci/OciLobLocator.cs:
85 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
86 * System.Data.OracleClient.Oci/OciServerHandle.cs:
87 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
88 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
90 * System.Data.OracleClient/OracleBoolean.cs:
91 Change Null definition
92 * System.Data.OracleClient/OracleCommand.cs:
93 More implementation, more toward getting ExecuteOracle*
94 * System.Data.OracleClient/OracleConnection.cs:
95 Add new handle properties
96 * System.Data.OracleClient/OracleParameter.cs:
97 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
98 Move binding operation to oracle parameter.
100 2003-03-04 Tim Coleman <tim@timcoleman.com>
101 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
102 * System.Data.OracleClient.Oci/IOciHandle.cs:
103 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
104 Removed. These are no longer used.
105 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
108 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
109 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
110 Rem System.Data.OracleClient.Oci/IOciHandle.cs
111 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
112 * System.Data.OracleClient/OciGlue.cs:
113 Move the OCIAttrGet* methods into OciHandle
114 * System.Data.OracleClient/OracleDataReader.cs:
115 * System.Data.OracleClient/OracleParameter.cs:
116 Change the way that columns are bound and described
117 * System.Data.OracleClient.Oci/OciBindHandle.cs:
118 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
119 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
120 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
121 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
122 * System.Data.OracleClient.Oci/OciHandle.cs:
123 * System.Data.OracleClient.Oci/OciLobLocator.cs:
124 * System.Data.OracleClient.Oci/OciServerHandle.cs:
125 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
126 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
127 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
128 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
129 All handles now derive from OciHandle, and these classes
130 have been rewritten as such. Also attempted to implement
131 the Dispose () methods for these classes.
132 * System.Data.OracleClient.Oci/OciHandleType.cs:
133 Add descriptor types into here because handles and
134 descriptors are used in many of the same OCI functions.
136 2003-02-26 Tim Coleman <tim@timcoleman.com>
137 * System.Data.OracleClient/OracleConnection.cs:
138 Rollback transactions when connection closes if they
140 * System.Data.OracleClient/OracleDataReader.cs:
141 Implement GetOracleLob ()
142 * System.Data.OracleClient/OracleLob.cs:
143 Implement some of the details, like Read/Write/Seek
144 * System.Data.OracleClient.Oci/OciBindHandle.cs:
145 Remove debug message.
146 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
148 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
149 Minor formatting changes
150 * System.Data.OracleClient.Oci/OciLobLocator.cs:
151 Huge amounts of code to make it work. Lots of ugly
153 * Test/TestOracleClient.cs:
156 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
158 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
160 2003-02-21 Tim Coleman <tim@timcoleman.com>
161 * System.Data.OracleClient/OracleDateTime.cs:
162 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
163 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
164 * System.Data.OracleClient/OracleMonthSpan.cs:
165 * System.Data.OracleClient/OraclePermission.cs:
166 * System.Data.OracleClient/OraclePermissionAttribute.cs:
167 * System.Data.OracleClient/OracleTimeSpan.cs:
168 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
169 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
170 * System.Data.OracleClient.Oci/OciLobLocator.cs:
171 New classes added. Some based on .NET docs,
172 others (internal) based on getting some LOB
173 support (doesn't actually work yet).
176 * System.Data.OracleClient/OracleBFile.cs:
177 * System.Data.OracleClient/OracleBinary.cs:
178 * System.Data.OracleClient/OracleLob.cs:
179 * System.Data.OracleClient/OracleNumber.cs:
180 * System.Data.OracleClient/OracleString.cs:
181 Change handling of NULL object based on new
183 * System.Data.OracleClient/OracleCommand.cs:
184 * System.Data.OracleClient/OracleDataReader.cs:
186 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
187 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
188 Add some code to handle LOBs. Still more to
190 * Test/TestOracleClient.cs:
191 New test for LOB added.
194 2003-02-20 Tim Coleman <tim@timcoleman.com>
195 * System.Data.OracleClient/OracleBFile.cs:
196 * System.Data.OracleClient/OracleBinary.cs:
197 * System.Data.OracleClient/OracleBoolean.cs:
198 * System.Data.OracleClient/OracleLob.cs:
199 * System.Data.OracleClient/OracleLobOpenMode.cs:
200 * System.Data.OracleClient/OracleNumber.cs:
202 New class stubs added
203 * System.Data.OracleClient/OracleCommand.cs:
204 * System.Data.OracleClient/OracleDataReader.cs:
206 * Test/TestOracleClient.cs:
207 Add required Prepare () call in parameter test.
209 2003-02-18 Tim Coleman <tim@timcoleman.com>
210 * System.Data.OracleClient/OciBindHandle.cs:
213 * System.Data.OracleClient/OracleCommand.cs:
214 Add transaction logic for rollback/commit,
215 attaching to oracle service context, and a
216 couple of test cases.
217 Add Parameter handling
218 * System.Data.OracleClient/OracleDataReader.cs:
220 * System.Data.OracleClient/OracleParameter.cs:
222 * System.Data.OracleClient/OracleType.cs:
224 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
225 Add GetValue call which is used by data reader
226 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
228 * Test/TestOracleClient.cs:
229 Add some new test cases.
230 * System.Data.OracleClient/OracleTransaction.cs:
231 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
232 * Test/TestOracleClient.cs:
233 Add transaction logic for rollback/commit,
234 attaching to oracle service context
237 2003-02-17 Tim Coleman <tim@timcoleman.com>
238 * Test/TestOracleClient.cs:
239 Add OracleDataAdapter test.
240 * System.Data.OracleClient/OracleDataAdapter.cs:
241 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
242 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
243 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
244 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
247 * System.Data.OracleClient/OracleDataReader.cs:
248 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
249 Add handling for number and date types in OracleDataReader
252 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
254 * System.Data.OracleClient.Oci/OciStatementHandle.cs
255 * System.Data.OracleClient.Oci/OciColumnInfo.cs
256 * System.Data.OracleClient/OciGlue.cs
257 * System.Data.OracleClient/OracleDataReader.cs: fixes
258 to display character data in SQL# command-line
261 * Test/TestOracleClient.cs: updated test to
262 include reading data via the OracleDataReader
264 * System.Data.OracleClient/OracleConnection.cs: removed
267 2003-02-13 Tim Coleman <tim@timcoleman.com>
268 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
269 * System.Data.OracleClient.Oci/OciDataType.cs:
270 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
273 * System.Data.OracleClient/OciGlue.cs:
274 Changes to AttrGet functions
275 * System.Data.OracleClient/OracleCommand.cs:
276 * System.Data.OracleClient/OracleDataReader.cs:
277 Start some work on getting data reader going
278 * System.Data.OracleClient.Oci/OciAttributeType.cs:
280 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
281 Add code to get schema for query, as well as
282 define output values.
284 2003-02-12 Tim Coleman <tim@timcoleman.com>
285 * System.Data.OracleClient/OracleException.cs:
286 * System.Data.OracleClient.Oci/IOciHandle.cs:
287 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
288 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
289 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
290 * System.Data.OracleClient.Oci/OciHandle.cs:
291 * System.Data.OracleClient.Oci/OciServerHandle.cs:
292 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
293 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
294 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
295 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
297 New classes added. This encapsulates the OCI
298 functionality into Handle objects.
299 * System.Data.OracleClient/OciGlue.cs:
300 Move a lot of code into Handle classes.
301 * System.Data.OracleClient/OracleCommand.cs:
302 * System.Data.OracleClient/OracleConnection.cs:
303 * System.Data.OracleClient/OracleTransaction.cs:
304 Retrofit for changes in OciGlue.
306 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
309 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
\r
310 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
\r
311 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
\r
312 * System.Data.OracleClient/ociglue.c
\r
313 * System.Data.OracleClient/ociglue.h
\r
315 * Test/Test.csproj.user: removed files because System.Data.OracleClient
316 no longer uses a glue library
318 * System.Data.OracleClient/TODOAttribute.cs: added file
320 * System.Data.OracleClient/OracleCommand.cs
321 * System.Data.OracleClient/OracleConnection.cs
322 * System.Data.OracleClient/OciGlue.cs: modified -
323 implement Disconnect and error handling (still need
324 to create OracleException though)
326 * Test/TestOracleClient.cs: clean up and accept
327 connection parameters from command line
329 2003-02-11 Tim Coleman <tim@timcoleman.com>
330 * System.Data.OracleClient.Oci/OciAttributeType.cs:
331 * System.Data.OracleClient.Oci/OciCredentialType.cs:
332 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
333 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
334 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
335 * System.Data.OracleClient.Oci/OciHandleType.cs:
336 * System.Data.OracleClient.Oci/OciLobType.cs:
337 * System.Data.OracleClient.Oci/OciPointerType.cs:
338 * System.Data.OracleClient.Oci/OciSessionMode.cs:
339 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
340 * System.Data.OracleClient.Oci/OciStatementMode.cs:
341 * System.Data.OracleClient.Oci/OciStatementType.cs:
342 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
343 New files for Oci namespace
346 Update these files to fix linux build
347 * System.Data.OracleClient/OciGlue.cs:
348 Use OCI through P/Invoke directly, rename namespace
349 * System.Data.OracleClient/OracleCommand.cs:
350 * System.Data.OracleClient/OracleConnection.cs:
351 * System.Data.OracleClient/OracleDataReader.cs:
352 * System.Data.OracleClient/OracleParameter.cs:
353 * System.Data.OracleClient/OracleParameterCollection.cs:
354 * System.Data.OracleClient/OracleTransaction.cs:
355 Retrofit these files for the changes in OciGlue.cs
357 2003-02-10 Tim Coleman <tim@timcoleman.com>
358 * System.Data.OracleClient/OracleDataReader.cs:
359 * System.Data.OracleClient/OracleParameter.cs:
360 * System.Data.OracleClient/OracleParameterCollection.cs:
361 * System.Data.OracleClient/OracleString.cs:
362 * System.Data.OracleClient/OracleTransaction.cs:
363 * System.Data.OracleClient/OracleType.cs:
364 Added some implementation of these required objects.
366 Add new files to the build.
367 * System.Data.OracleClient/OciGlue.cs:
368 * System.Data.OracleClient/ociglue.c:
369 * System.Data.OracleClient/ociglue.h:
370 Add transaction logic.
371 * System.Data.OracleClient/OracleCommand.cs:
372 * System.Data.OracleClient/OracleConnection.cs:
373 Add some more implementation
375 2003-02-08 Tim Coleman <tim@timcoleman.com>
376 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
377 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
378 change name of library to ociglue.dll
379 * System.Data.OracleClient/ociglue.c:
380 Use the "database" parameter as TNSNAME.
381 * System.Data.OracleClient/OciGlue.cs:
382 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
384 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
385 added makefile for ociglue shared lib on Linux platform
388 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
391 * makefile.gnu: added files for linux build
393 * System.Data.OracleClient.build: added file
396 * .cvsignore: added file for cvs to ignore files
398 * System.Data.OracleClient/OciGlue.cs
399 * System.Data.OracleClient/ociglue.h
400 * System.Data.OracleClient/ociglue.c: code clean up
401 and better error handling
403 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
405 * System.Data.OracleClient
406 * System.Data.OracleClient/System.Data.OracleClient
407 added directory to mcs/class for the Oracle 8i
410 * System.Data.OracleClient/OciGlue.cs
411 * System.Data.OracleClient/OracleConnection.cs
412 * System.Data.OracleClient/OracleCommand.cs: added
413 files for the System.Data.OracleClient.dll assembly
415 * System.Data.OracleClient/ociglue.c
416 * System.Data.OracleClient/ociglue.h: added
417 files for thte System.Data.OracleClient.gluelib.dll
418 unmanaged c shared library
420 * System.Data.OracleClient/TestOracleClient.cs: test
421 the OracleClient data provider for Oracle 8i database
423 * ChangeLog: added file
425 * README.TXT: added file
427 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
428 added makefile for ociglue shared lib on Win32 platform
429 and compiler Visual C++ 7.0
431 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
432 added makefile for ociglue shared lib on Win32 platform
433 and compiler Borland C++ 5.5
435 * MonoOracleClient.csproj
436 * MonoOracleClient.csproj.usr
437 * MonoOracleClient.sln
438 * MonoOracleClient.suo: added Visual Studio 1.0
439 project files to build the
440 assembly System.Data.OracleClient.dll