ChangeLog 35 KB

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