ChangeLog 36 KB

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