ChangeLog 36 KB

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