ChangeLog 17 KB

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