ChangeLog 17 KB

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