ChangeLog 29 KB

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