2004-03-25 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System.Data.OracleClient / ChangeLog
1 2004-02-09  Joerg Rosenkranz  <joergr@voelcker.com>
2
3         * System.Data.OracleClient/OracleLob.cs:
4                 Changed Erase() to call Erase(offset, amount)
5                 using zero based offset.
6                 
7 2004-01-26  Joerg Rosenkranz  <joergr@voelcker.com>
8
9         * System.Data.OracleClient.Oci/OciCalls.cs:
10                 Changed binding of OciStmtPrepare from string 
11                 to byte [].
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.
17                 
18 2004-01-09  Joerg Rosenkranz  <joergr@voelcker.com>
19
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.
29                 Replaced OCI calls.
30         * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
31                 Special handling for Parameter handles in FreeHandle.
32                 Replaced OCI calls.
33         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
34                 Character types are converted using the DefaultEncoding.
35                 Replaced OCI calls.
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."
44                 Replaced OCI calls.
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:
55                 Replaced OCI calls.
56         
57 2003-12-16  Joerg Rosenkranz  <joergr@voelcker.com>
58
59         * System.Data.OracleClient/OracleCommand.cs:
60           Fix for bug #52223 (CommandTimeout throws exception).
61
62 2003-04-17  Nick Drochak  <ndrochak@gol.com>
63
64         * makefile.gnu: The Test dir does not contain a unit test.
65
66 2003-04-08  Miguel de Icaza  <miguel@ximian.com>
67
68         * System.Data.OracleClient/OracleConnection.cs: Apply fix from
69         David Pickens <dsp@rci.rutgers.edu>
70
71 2003-03-08  Tim Coleman <tim@timcoleman.com>
72         * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
73         * list:
74                 New class added
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:
89                 Small changes
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.
99
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:
106                 Add new class
107         * list:
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.
135
136 2003-02-26  Tim Coleman <tim@timcoleman.com>
137         * System.Data.OracleClient/OracleConnection.cs:
138                 Rollback transactions when connection closes if they
139                 are open.
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:
147                 Add LOB support.
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
152                 OCI P/Invoke code.
153         * Test/TestOracleClient.cs:
154                 Improve the LOBTest.
155
156 2003-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
157
158         * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
159
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).
174         * list:
175                 Add new files
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
182                 discovery.
183         * System.Data.OracleClient/OracleCommand.cs:
184         * System.Data.OracleClient/OracleDataReader.cs:
185                 Typo fix.
186         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
187         * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
188                 Add some code to handle LOBs.  Still more to
189                 come.
190         * Test/TestOracleClient.cs:
191                 New test for LOB added.
192         
193
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:
201         * list:
202                 New class stubs added
203         * System.Data.OracleClient/OracleCommand.cs:
204         * System.Data.OracleClient/OracleDataReader.cs:
205                 Minor touch-ups
206         * Test/TestOracleClient.cs:
207                 Add required Prepare () call in parameter test.
208
209 2003-02-18  Tim Coleman <tim@timcoleman.com>
210         * System.Data.OracleClient/OciBindHandle.cs:
211         * list:
212                 Add new class
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:
219                 Change GetValue call
220         * System.Data.OracleClient/OracleParameter.cs:
221                 Make this work
222         * System.Data.OracleClient/OracleType.cs:
223                 Add values to enum
224         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
225                 Add GetValue call which is used by data reader
226         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
227                 Add parameter logic
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
235
236
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:
245         * list:
246                 New classes added.
247         * System.Data.OracleClient/OracleDataReader.cs:
248         * System.Data.OracleClient.Oci/OciDefineHandle.cs:
249                 Add handling for number and date types in OracleDataReader
250                 GetValue
251
252 2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
253
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 
259           and GTK# versions
260         
261         * Test/TestOracleClient.cs: updated test to
262           include reading data via the OracleDataReader
263         
264         * System.Data.OracleClient/OracleConnection.cs: removed
265           debug code
266
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:
271         * list:
272                 New classes added
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:
279                 Add DisplayName
280         * System.Data.OracleClient.Oci/OciStatementHandle.cs:
281                 Add code to get schema for query, as well as
282                 define output values.
283
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:
296         * list:
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.
305
306 2003-02-12  Daniel Morgan <danmorg@sc.rr.com>
307
308         * README.TXT\r
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
314     * Test/Test.csproj
315     * Test/Test.csproj.user: removed files because System.Data.OracleClient
316     no longer uses a glue library
317     
318     * System.Data.OracleClient/TODOAttribute.cs: added file
319     
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)
325     
326     * Test/TestOracleClient.cs: clean up and accept
327     connection parameters from command line   
328     
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
344         * list:
345         * makefile.gnu:
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
356
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.
365         * list:
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
374         
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
383         "ociglue".
384         * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
385         added makefile for ociglue shared lib on Linux platform
386         and compiler gcc.
387
388 2002-12-08  Daniel Morgan <danmorg@sc.rr.com>
389
390         * list
391         * makefile.gnu: added files for linux build
392         
393         * System.Data.OracleClient.build: added file 
394         for windows build
395         
396         * .cvsignore: added file for cvs to ignore files
397
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
402         
403 2002-12-05  Daniel Morgan <danmorg@sc.rr.com>
404
405         * System.Data.OracleClient
406         * System.Data.OracleClient/System.Data.OracleClient
407           added directory to mcs/class for the Oracle 8i 
408           data provider
409         
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
414         
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
419         
420         * System.Data.OracleClient/TestOracleClient.cs: test
421         the OracleClient data provider for Oracle 8i database
422         
423         * ChangeLog: added file
424         
425         * README.TXT: added file
426         
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
430         
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
434         
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