ChangeLog 35 KB

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