ChangeLog 34 KB

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