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