ChangeLog 37 KB

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