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