ChangeLog 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. 2005-07-10 Daniel Morgan <[email protected]>
  2. * System.Data.OracleClient/OracleCommand.cs: support
  3. CommandBehavior of SchemaOnly
  4. * System.Data.OracleClient/OracleCommandBuilder.cs:
  5. implement OracleCommandBuilder. Does not work yet.
  6. * System.Data.OracleClient/OracleDataReader.cs:
  7. implement CommandBehavior of KeyInfo which is required
  8. for OracleCommandBuilder. Correct data retreived via
  9. GetSchemaTable()
  10. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
  11. method to convert a OciDataType enum to OracleDataType enum
  12. * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
  13. execute of DescribeOnly to support CommandBehavior.SchemaOnly
  14. * Test/OracleAdapterTest.cs: add file for adapter tests
  15. 2005-07-08 Daniel Morgan <[email protected]>
  16. * System.Data.OracleClient/OracleParameter.cs
  17. * System.Data.OracleClient/OracleCommand.cs
  18. * System.Data.OracleClient/OracleDataReader.cs: support
  19. Output parameters. Return and InputOutput are TODO. Input
  20. already supported. TODO for handling NULL indicator on Output params.
  21. * System.Data.OracleClient/OracleConnection.cs: remove
  22. compile warning
  23. * Test/TestOracleClient.cs: add tests for out parameters
  24. 2005-03-06 Daniel Morgan <[email protected]>
  25. - Applied patch by Hubert FONGARNAND
  26. <[email protected]>
  27. - Had to re-format according to mono style
  28. and remove Console.WriteLines
  29. - Made sure maxPoolSize and minPoolSize can be specified
  30. via the connection string, and that pooling can be disabled
  31. - if the next opened connection surpasses the max pool size, it waits
  32. for a specified time in milliseconds, if it did not
  33. get another connection from the connection pool,
  34. throw an InvalidOperationException for timeout expired
  35. * System.Data.OracleClient.dll.sources: add
  36. OracleConnectionPool.cs to the build
  37. * System.Data.OracleClient/OracleConnection.cs: modified
  38. - add connection pooling to OracleClient
  39. - GetNlsInfo () was not using the passed handle, it was always
  40. a session handle
  41. * System.Data.OracleClient/OracleConnectionPoolManager.cs
  42. * System.Data.OracleClient/OracleConnectionPool.cs: added
  43. new file for connection pooling in OracleClient
  44. * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
  45. for OracleClient connection pooling
  46. 2005-02-25 Daniel Morgan <[email protected]>
  47. * System.Data.OracleClient/OracleParameter.cs: modified
  48. - fix for input parameters for strings, dates,
  49. CLOBs, and other types
  50. to use OCIUnicodeToCharSet to convert
  51. the string to bytes that are in Oracle's character set
  52. - fix for input parameters for BLOBs to
  53. use OciDataType.LongRaw instead of Long
  54. - fix for Raw data type
  55. thanks to [email protected] (Curtis) which fixes bug #72416
  56. and also fix "System.DataType"
  57. to "System.DateTime" in InferOracleType
  58. * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
  59. 2005-02-20 Daniel Morgan <[email protected]>
  60. * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
  61. to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
  62. GetDouble, GetDecimal. Fixes bug #53391.
  63. * Test/TestOracleClient.cs: updated OracleClient tests for
  64. these functions
  65. 2005-02-20 Daniel Morgan <[email protected]>
  66. * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
  67. ExecuteNonQuery with a SELECT SQL statement caused an error
  68. 2005-02-20 Daniel Morgan <[email protected]>
  69. * System.Data.OracleClient/OracleDateTime.cs: modified -
  70. added functions for converting the date format strings between
  71. OracleDateTime and DateTime based on
  72. the NLS_DATE_FORMAT on the Oracle server
  73. * System.Data.OracleClient/OracleConnection.cs: implement
  74. internal function GetNlsInfo to get NLS info from the Oracle server
  75. for the session or environment. Also, implemented function
  76. GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
  77. * System.Data.OracleClient/OracleParameter.cs: for input parameters,
  78. fixed setting the parameter value to DBNull.Value and fixed the
  79. setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
  80. it is still a TODO.
  81. * Test/TestOracleClient.cs: updated the parameters test
  82. * System.Data.OracleClient.Oci/OciHandle.cs: implement
  83. internal function SetAttributeString
  84. * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
  85. OCIBindByNameBytes so byte array can be passed instead of IntPtr
  86. for the value, add DllImport OCIDateTimeFromText,
  87. and added DllImport for OCINlsGetInfo to get NLS info,
  88. such as, NLS_DATE_FORMAT
  89. * System.Data.OracleClient.Oci/OciAttributeType.cs: added
  90. attribute for date format (not used)
  91. * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
  92. for an enum to hold NLS Service types which is to be used with GetNlsInfo()
  93. in OracleConnection
  94. * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
  95. the build
  96. 2005-02-07 Daniel Morgan <[email protected]>
  97. * System.Data.OracleClient/OracleDataReader.cs: add LONG
  98. to GetOracleValue to return an OracleString
  99. * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
  100. LONG VARCHAR support. See DefineLong ()
  101. for LAMESPEC about OCI
  102. * Test/TestOracleClient.cs: add LONG to Oracle tests
  103. 2005-01-09 Daniel Morgan <[email protected]>
  104. * System.Data.OracleClient/OracleCommand.cs: set Command
  105. property on OciStatementHandle
  106. * System.Data.OracleClient/OracleConnection.cs: implement
  107. properties ServerVersion and DataSource, partially
  108. implement method ICloneable Clone, implement
  109. connection StateChange and InfoMessage events
  110. * System.Data.OracleClient/OciGlue.cs: add internal properties
  111. for OciSessionHandle and OciServerHandle
  112. * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
  113. implement
  114. * Test/TestOracleClient.cs: add new tests
  115. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  116. - add property for OracleCommand
  117. - patch from Joost Evertse <[email protected]>
  118. for handling OCI_SUCCES_WITH_INFO during Fetch which
  119. indicates a Warning info message
  120. * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
  121. OCIServerVersion
  122. * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
  123. 2005-01-06 Daniel Morgan <[email protected]>
  124. * Assembly/AssemblyInfo.cs: updated copyright
  125. * System.Data.OracleClient/OracleCommand.cs: add
  126. connection string parameter "Server" and
  127. removed "Database" to match .NET
  128. * System.Data.OracleClient/OracleLob.cs: handle
  129. BLOBs and CLOBs that are not null, but are empty
  130. * System.Data.OracleClient/OracleCommand.cs: started
  131. implementing Clone and ExecuteOracleScalar
  132. * System.Data.OracleClient/OracleDataReader.cs: modified
  133. - ms.net has GetDataTypeName return data types upper case
  134. - implement GetFieldType
  135. - implement GetOracleValues, GetOracleValue,
  136. GetOracleDateTime, GetOracleNumber, GetOracleString
  137. - modified GetOracleLob based on internal change
  138. - fix GetSchemaTable to return the correct "DataType"
  139. instead of always being System.String
  140. - GetValue should return Blobs as a byte array and Clobs
  141. as a string
  142. - Test/TestOracleClient.cs: updated Mono Oracle Tests
  143. - System.Data.OracleClient.Oci/OciCalls.cs: update
  144. DllImports for data type, actual data size, and iters
  145. * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
  146. - added properties for precision and field type
  147. - if ROWID is specified in a SELECT statement, handle
  148. the data type of OciDataType.RowIdDescriptor by just
  149. treating it as 10 byte string
  150. - do not free a HGlobal handle for a LOB since they do
  151. not get a HGlobal created for them
  152. - GetValue should return an OracleLob for BLOBs and CLOBs
  153. * System.Data.OracleClient.Oci/OciDataType.cs: make enum
  154. OciDataType to be uint
  155. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
  156. - add function to convert Oracle's data type name
  157. to .net data type name
  158. * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
  159. 2004-09-14 Sebastien Pouliot <[email protected]>
  160. * Makefile: Activate unit tests.
  161. * System.Data.OracleClient_test.dll.sources: New. Sources for unit
  162. tests.
  163. 2004-06-19 Gert Driesen <[email protected]>
  164. * Makefile: added references to System.EnterpriseServices and
  165. System.Drawing assemblies
  166. * System.Data.OracleClient.dll: added Assembly/Consts.cs and
  167. System.Data.OracleClient/OracleMonthSpan.cs
  168. * OracleCommand.cs: added missing attributes, marked class sealed,
  169. fixed signature of ExecuteOracleScalar method
  170. * OracleCommandBuilder.cs: added missing attributes
  171. * OracleConnection.cs: marked class sealed, added missing attributes,
  172. stubbed missing propertie, methods and events
  173. * OracleDataAdapter.cs: added missing attributes, removed extra
  174. stubbed Dispose method
  175. * OracleDataReader.cs: stubbed missing methods
  176. * OracleDataTime.cs: fixed signature and implementation of operator
  177. * OracleException.cs: marked serializable, added serialization ctor
  178. * OracleParameter.cs: added missing attributes, marked extra methods
  179. private
  180. * OracleParameterCollection.cs: marked class sealed, added missing
  181. attributes
  182. * OracleString.cs: added missing methods, added missing operators
  183. 2004-05-27 Joerg Rosenkranz <[email protected]>
  184. * System.Data.OracleClient/OracleCommandBuilder.cs:
  185. Fixed namespace.
  186. * System.Data.OracleClient.dll.sources:
  187. Added OracleCommandBuilder.cs.
  188. 2004-05-26 Joerg Rosenkranz <[email protected]>
  189. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  190. Merged in a fix send by Rogerio Pereira Araujo
  191. <[email protected]>: Fixed a bug with NUMBER data type
  192. when no parameter is passed to OracleCommand.
  193. 2004-05-26 Gonzalo Paniagua Javier <[email protected]>
  194. * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
  195. Int32. Thanks to Artem Zabytin for reporting this.
  196. 2004-05-25 Gonzalo Paniagua Javier <[email protected]>
  197. * System.Data.OracleClient/OracleCommand.cs:
  198. * System.Data.OracleClient/OracleDataReader.cs:
  199. * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
  200. Nesiba that implements autocommit behavior for non query statement
  201. which is out of transaction. In previous implementation changed rows
  202. stayed locked until client disconnect and hasRows proper settings.
  203. 2004-05-10 Joerg Rosenkranz <[email protected]>
  204. * System.Data.OracleClient.Oci/OciCalls.cs:
  205. Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
  206. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  207. Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
  208. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  209. Changed string encoding from UTF8 to OCICharSetToUnicode.
  210. 2004-05-21 Umadevi S <[email protected]>
  211. * System.Data.OracleClient.Oci/OciDefineHandle.cs
  212. Fixed bug 55030. Included checking for size
  213. 2004-05-20 Atsushi Enomoto <[email protected]>
  214. * OracleCommandBuilder.cs : Added (stub).
  215. * OracleString.cs : Implemented missing bits.
  216. 2004-04-10 Gonzalo Paniagua Javier <[email protected]>
  217. * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
  218. basic RAW data type. Patch by Eduard Nesiba.
  219. 2004-03-31 Joerg Rosenkranz <[email protected]>
  220. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  221. Changed DefineChar to allow retrieval of
  222. multibyte characters (i.e. german umlauts).
  223. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  224. OciDefineHandles are now disposed in the
  225. Dispose function.
  226. 2004-02-09 Joerg Rosenkranz <[email protected]>
  227. * System.Data.OracleClient/OracleLob.cs:
  228. Changed Erase() to call Erase(offset, amount)
  229. using zero based offset.
  230. 2004-01-26 Joerg Rosenkranz <[email protected]>
  231. * System.Data.OracleClient.Oci/OciCalls.cs:
  232. Changed binding of OciStmtPrepare from string
  233. to byte [].
  234. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  235. Character types are converted using UTF8 encoding.
  236. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  237. SQL statement to be prepared is converted to byte
  238. array using UTF8 encoding.
  239. 2004-01-09 Joerg Rosenkranz <[email protected]>
  240. * System.Data.OracleClient.Oci/OciCalls.cs:
  241. Added. It contains all external OCI calls which are
  242. removed from all other files.
  243. * System.Data.OracleClient/OciGlue.cs:
  244. Fix for #52699 (OCI not thread safe).
  245. * System.Data.OracleClient.Oci/OciHandle.cs:
  246. Introduced special handling for Bind, Define and
  247. Environment handles in FreeHandle. Revised the handling for
  248. other types. Minor change in Dispose.
  249. Replaced OCI calls.
  250. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  251. Special handling for Parameter handles in FreeHandle.
  252. Replaced OCI calls.
  253. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  254. Character types are converted using the DefaultEncoding.
  255. Replaced OCI calls.
  256. * System.Data.OracleClient/OracleCommand.cs:
  257. Dispose created OciStatementHandles.
  258. * System.Data.OracleClient/OracleDataReader.cs:
  259. Dispose used OciStatementHandle.
  260. * System.Data.OracleClient/OracleTransaction.cs:
  261. Dispose transaction handle.
  262. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  263. OCI_INVALID_HANDLE results in exception "Invalid handle."
  264. Replaced OCI calls.
  265. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  266. Introduced DetachFromServiceContext which is called in Commit
  267. and Rollback (Fix for #52702).
  268. * System.Data.OracleClient/OracleParameter.cs:
  269. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  270. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  271. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  272. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  273. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  274. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  275. Replaced OCI calls.
  276. 2003-12-16 Joerg Rosenkranz <[email protected]>
  277. * System.Data.OracleClient/OracleCommand.cs:
  278. Fix for bug #52223 (CommandTimeout throws exception).
  279. 2003-04-17 Nick Drochak <[email protected]>
  280. * makefile.gnu: The Test dir does not contain a unit test.
  281. 2003-04-08 Miguel de Icaza <[email protected]>
  282. * System.Data.OracleClient/OracleConnection.cs: Apply fix from
  283. David Pickens <[email protected]>
  284. 2003-03-08 Tim Coleman <[email protected]>
  285. * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
  286. * list:
  287. New class added
  288. * System.Data.OracleClient/OciGlue.cs:
  289. * System.Data.OracleClient/OracleDataReader.cs:
  290. * System.Data.OracleClient/OracleLob.cs:
  291. * System.Data.OracleClient.Oci/OciBindHandle.cs:
  292. * System.Data.OracleClient.Oci/OciDataType.cs:
  293. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  294. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  295. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  296. * System.Data.OracleClient.Oci/OciHandle.cs:
  297. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  298. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
  299. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  300. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  301. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  302. Small changes
  303. * System.Data.OracleClient/OracleBoolean.cs:
  304. Change Null definition
  305. * System.Data.OracleClient/OracleCommand.cs:
  306. More implementation, more toward getting ExecuteOracle*
  307. * System.Data.OracleClient/OracleConnection.cs:
  308. Add new handle properties
  309. * System.Data.OracleClient/OracleParameter.cs:
  310. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  311. Move binding operation to oracle parameter.
  312. 2003-03-04 Tim Coleman <[email protected]>
  313. * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
  314. * System.Data.OracleClient.Oci/IOciHandle.cs:
  315. * System.Data.OracleClient.Oci/OciDescriptorType.cs:
  316. Removed. These are no longer used.
  317. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
  318. Add new class
  319. * list:
  320. Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
  321. Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
  322. Rem System.Data.OracleClient.Oci/IOciHandle.cs
  323. Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
  324. * System.Data.OracleClient/OciGlue.cs:
  325. Move the OCIAttrGet* methods into OciHandle
  326. * System.Data.OracleClient/OracleDataReader.cs:
  327. * System.Data.OracleClient/OracleParameter.cs:
  328. Change the way that columns are bound and described
  329. * System.Data.OracleClient.Oci/OciBindHandle.cs:
  330. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  331. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  332. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  333. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  334. * System.Data.OracleClient.Oci/OciHandle.cs:
  335. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  336. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  337. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  338. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  339. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  340. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  341. All handles now derive from OciHandle, and these classes
  342. have been rewritten as such. Also attempted to implement
  343. the Dispose () methods for these classes.
  344. * System.Data.OracleClient.Oci/OciHandleType.cs:
  345. Add descriptor types into here because handles and
  346. descriptors are used in many of the same OCI functions.
  347. 2003-02-26 Tim Coleman <[email protected]>
  348. * System.Data.OracleClient/OracleConnection.cs:
  349. Rollback transactions when connection closes if they
  350. are open.
  351. * System.Data.OracleClient/OracleDataReader.cs:
  352. Implement GetOracleLob ()
  353. * System.Data.OracleClient/OracleLob.cs:
  354. Implement some of the details, like Read/Write/Seek
  355. * System.Data.OracleClient.Oci/OciBindHandle.cs:
  356. Remove debug message.
  357. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  358. Add LOB support.
  359. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  360. Minor formatting changes
  361. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  362. Huge amounts of code to make it work. Lots of ugly
  363. OCI P/Invoke code.
  364. * Test/TestOracleClient.cs:
  365. Improve the LOBTest.
  366. 2003-02-24 Gonzalo Paniagua Javier <[email protected]>
  367. * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
  368. 2003-02-21 Tim Coleman <[email protected]>
  369. * System.Data.OracleClient/OracleDateTime.cs:
  370. * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
  371. * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
  372. * System.Data.OracleClient/OracleMonthSpan.cs:
  373. * System.Data.OracleClient/OraclePermission.cs:
  374. * System.Data.OracleClient/OraclePermissionAttribute.cs:
  375. * System.Data.OracleClient/OracleTimeSpan.cs:
  376. * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
  377. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  378. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  379. New classes added. Some based on .NET docs,
  380. others (internal) based on getting some LOB
  381. support (doesn't actually work yet).
  382. * list:
  383. Add new files
  384. * System.Data.OracleClient/OracleBFile.cs:
  385. * System.Data.OracleClient/OracleBinary.cs:
  386. * System.Data.OracleClient/OracleLob.cs:
  387. * System.Data.OracleClient/OracleNumber.cs:
  388. * System.Data.OracleClient/OracleString.cs:
  389. Change handling of NULL object based on new
  390. discovery.
  391. * System.Data.OracleClient/OracleCommand.cs:
  392. * System.Data.OracleClient/OracleDataReader.cs:
  393. Typo fix.
  394. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  395. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  396. Add some code to handle LOBs. Still more to
  397. come.
  398. * Test/TestOracleClient.cs:
  399. New test for LOB added.
  400. 2003-02-20 Tim Coleman <[email protected]>
  401. * System.Data.OracleClient/OracleBFile.cs:
  402. * System.Data.OracleClient/OracleBinary.cs:
  403. * System.Data.OracleClient/OracleBoolean.cs:
  404. * System.Data.OracleClient/OracleLob.cs:
  405. * System.Data.OracleClient/OracleLobOpenMode.cs:
  406. * System.Data.OracleClient/OracleNumber.cs:
  407. * list:
  408. New class stubs added
  409. * System.Data.OracleClient/OracleCommand.cs:
  410. * System.Data.OracleClient/OracleDataReader.cs:
  411. Minor touch-ups
  412. * Test/TestOracleClient.cs:
  413. Add required Prepare () call in parameter test.
  414. 2003-02-18 Tim Coleman <[email protected]>
  415. * System.Data.OracleClient/OciBindHandle.cs:
  416. * list:
  417. Add new class
  418. * System.Data.OracleClient/OracleCommand.cs:
  419. Add transaction logic for rollback/commit,
  420. attaching to oracle service context, and a
  421. couple of test cases.
  422. Add Parameter handling
  423. * System.Data.OracleClient/OracleDataReader.cs:
  424. Change GetValue call
  425. * System.Data.OracleClient/OracleParameter.cs:
  426. Make this work
  427. * System.Data.OracleClient/OracleType.cs:
  428. Add values to enum
  429. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  430. Add GetValue call which is used by data reader
  431. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  432. Add parameter logic
  433. * Test/TestOracleClient.cs:
  434. Add some new test cases.
  435. * System.Data.OracleClient/OracleTransaction.cs:
  436. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  437. * Test/TestOracleClient.cs:
  438. Add transaction logic for rollback/commit,
  439. attaching to oracle service context
  440. 2003-02-17 Tim Coleman <[email protected]>
  441. * Test/TestOracleClient.cs:
  442. Add OracleDataAdapter test.
  443. * System.Data.OracleClient/OracleDataAdapter.cs:
  444. * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
  445. * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
  446. * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
  447. * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
  448. * list:
  449. New classes added.
  450. * System.Data.OracleClient/OracleDataReader.cs:
  451. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  452. Add handling for number and date types in OracleDataReader
  453. GetValue
  454. 2003-02-16 Daniel Morgan <[email protected]>
  455. * System.Data.OracleClient.Oci/OciStatementHandle.cs
  456. * System.Data.OracleClient.Oci/OciColumnInfo.cs
  457. * System.Data.OracleClient/OciGlue.cs
  458. * System.Data.OracleClient/OracleDataReader.cs: fixes
  459. to display character data in SQL# command-line
  460. and GTK# versions
  461. * Test/TestOracleClient.cs: updated test to
  462. include reading data via the OracleDataReader
  463. * System.Data.OracleClient/OracleConnection.cs: removed
  464. debug code
  465. 2003-02-13 Tim Coleman <[email protected]>
  466. * System.Data.OracleClient.Oci/OciColumnInfo.cs:
  467. * System.Data.OracleClient.Oci/OciDataType.cs:
  468. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  469. * list:
  470. New classes added
  471. * System.Data.OracleClient/OciGlue.cs:
  472. Changes to AttrGet functions
  473. * System.Data.OracleClient/OracleCommand.cs:
  474. * System.Data.OracleClient/OracleDataReader.cs:
  475. Start some work on getting data reader going
  476. * System.Data.OracleClient.Oci/OciAttributeType.cs:
  477. Add DisplayName
  478. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  479. Add code to get schema for query, as well as
  480. define output values.
  481. 2003-02-12 Tim Coleman <[email protected]>
  482. * System.Data.OracleClient/OracleException.cs:
  483. * System.Data.OracleClient.Oci/IOciHandle.cs:
  484. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  485. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  486. * System.Data.OracleClient.Oci/OciErrorInfo.cs:
  487. * System.Data.OracleClient.Oci/OciHandle.cs:
  488. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  489. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  490. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  491. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  492. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  493. * list:
  494. New classes added. This encapsulates the OCI
  495. functionality into Handle objects.
  496. * System.Data.OracleClient/OciGlue.cs:
  497. Move a lot of code into Handle classes.
  498. * System.Data.OracleClient/OracleCommand.cs:
  499. * System.Data.OracleClient/OracleConnection.cs:
  500. * System.Data.OracleClient/OracleTransaction.cs:
  501. Retrofit for changes in OciGlue.
  502. 2003-02-12 Daniel Morgan <[email protected]>
  503. * README.TXT
  504. * System.Data.OracleClient/OciGlueLib_BCC_win32.make
  505. * System.Data.OracleClient/OciGlueLib_GCC_linux.make
  506. * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
  507. * System.Data.OracleClient/ociglue.c
  508. * System.Data.OracleClient/ociglue.h
  509. * Test/Test.csproj
  510. * Test/Test.csproj.user: removed files because System.Data.OracleClient
  511. no longer uses a glue library
  512. * System.Data.OracleClient/TODOAttribute.cs: added file
  513. * System.Data.OracleClient/OracleCommand.cs
  514. * System.Data.OracleClient/OracleConnection.cs
  515. * System.Data.OracleClient/OciGlue.cs: modified -
  516. implement Disconnect and error handling (still need
  517. to create OracleException though)
  518. * Test/TestOracleClient.cs: clean up and accept
  519. connection parameters from command line
  520. 2003-02-11 Tim Coleman <[email protected]>
  521. * System.Data.OracleClient.Oci/OciAttributeType.cs:
  522. * System.Data.OracleClient.Oci/OciCredentialType.cs:
  523. * System.Data.OracleClient.Oci/OciDescriptorType.cs:
  524. * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
  525. * System.Data.OracleClient.Oci/OciExecuteMode.cs:
  526. * System.Data.OracleClient.Oci/OciHandleType.cs:
  527. * System.Data.OracleClient.Oci/OciLobType.cs:
  528. * System.Data.OracleClient.Oci/OciPointerType.cs:
  529. * System.Data.OracleClient.Oci/OciSessionMode.cs:
  530. * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
  531. * System.Data.OracleClient.Oci/OciStatementMode.cs:
  532. * System.Data.OracleClient.Oci/OciStatementType.cs:
  533. * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
  534. New files for Oci namespace
  535. * list:
  536. * makefile.gnu:
  537. Update these files to fix linux build
  538. * System.Data.OracleClient/OciGlue.cs:
  539. Use OCI through P/Invoke directly, rename namespace
  540. * System.Data.OracleClient/OracleCommand.cs:
  541. * System.Data.OracleClient/OracleConnection.cs:
  542. * System.Data.OracleClient/OracleDataReader.cs:
  543. * System.Data.OracleClient/OracleParameter.cs:
  544. * System.Data.OracleClient/OracleParameterCollection.cs:
  545. * System.Data.OracleClient/OracleTransaction.cs:
  546. Retrofit these files for the changes in OciGlue.cs
  547. 2003-02-10 Tim Coleman <[email protected]>
  548. * System.Data.OracleClient/OracleDataReader.cs:
  549. * System.Data.OracleClient/OracleParameter.cs:
  550. * System.Data.OracleClient/OracleParameterCollection.cs:
  551. * System.Data.OracleClient/OracleString.cs:
  552. * System.Data.OracleClient/OracleTransaction.cs:
  553. * System.Data.OracleClient/OracleType.cs:
  554. Added some implementation of these required objects.
  555. * list:
  556. Add new files to the build.
  557. * System.Data.OracleClient/OciGlue.cs:
  558. * System.Data.OracleClient/ociglue.c:
  559. * System.Data.OracleClient/ociglue.h:
  560. Add transaction logic.
  561. * System.Data.OracleClient/OracleCommand.cs:
  562. * System.Data.OracleClient/OracleConnection.cs:
  563. Add some more implementation
  564. 2003-02-08 Tim Coleman <[email protected]>
  565. * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
  566. * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
  567. change name of library to ociglue.dll
  568. * System.Data.OracleClient/ociglue.c:
  569. Use the "database" parameter as TNSNAME.
  570. * System.Data.OracleClient/OciGlue.cs:
  571. Change DllImport from "System.Data.OracleClient.ociglue.dll" to
  572. "ociglue".
  573. * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
  574. added makefile for ociglue shared lib on Linux platform
  575. and compiler gcc.
  576. 2002-12-08 Daniel Morgan <[email protected]>
  577. * list
  578. * makefile.gnu: added files for linux build
  579. * System.Data.OracleClient.build: added file
  580. for windows build
  581. * .cvsignore: added file for cvs to ignore files
  582. * System.Data.OracleClient/OciGlue.cs
  583. * System.Data.OracleClient/ociglue.h
  584. * System.Data.OracleClient/ociglue.c: code clean up
  585. and better error handling
  586. 2002-12-05 Daniel Morgan <[email protected]>
  587. * System.Data.OracleClient
  588. * System.Data.OracleClient/System.Data.OracleClient
  589. added directory to mcs/class for the Oracle 8i
  590. data provider
  591. * System.Data.OracleClient/OciGlue.cs
  592. * System.Data.OracleClient/OracleConnection.cs
  593. * System.Data.OracleClient/OracleCommand.cs: added
  594. files for the System.Data.OracleClient.dll assembly
  595. * System.Data.OracleClient/ociglue.c
  596. * System.Data.OracleClient/ociglue.h: added
  597. files for thte System.Data.OracleClient.gluelib.dll
  598. unmanaged c shared library
  599. * System.Data.OracleClient/TestOracleClient.cs: test
  600. the OracleClient data provider for Oracle 8i database
  601. * ChangeLog: added file
  602. * README.TXT: added file
  603. * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
  604. added makefile for ociglue shared lib on Win32 platform
  605. and compiler Visual C++ 7.0
  606. * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
  607. added makefile for ociglue shared lib on Win32 platform
  608. and compiler Borland C++ 5.5
  609. * MonoOracleClient.csproj
  610. * MonoOracleClient.csproj.usr
  611. * MonoOracleClient.sln
  612. * MonoOracleClient.suo: added Visual Studio 1.0
  613. project files to build the
  614. assembly System.Data.OracleClient.dll