ChangeLog 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261
  1. 2002-05-26 Daniel Morgan <[email protected]>
  2. * System.Data/DataRow.cs: modified
  3. support setting of DBNull.Value
  4. using the Item indexer this[DataColumn]
  5. * System.Data.SqlClient/SqlCommand.cs: modified
  6. tweaks to show TODO's for other CommandBehavior.
  7. Set AllowDBNull column to true for IsKey row
  8. in schema DataTable.
  9. * System.Data.SqlClient/SqlConnection.cs: modified
  10. if transaction is in progress when a Close() is called,
  11. do a transaction Rollback.
  12. 2002-05-26 Daniel Morgan <[email protected]>
  13. * Test/SqlSharpCli.cs: added file
  14. My new toy. SQL# is a command-line tool to enter
  15. SQL commands and queries using Mono System.Data.
  16. It also serves as a test for Mono System.Data.
  17. * System.Data.SqlClient/SqlCommand.cs: modified
  18. - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
  19. should handle the results from SQL Commands and Queries.
  20. - Internal class SqlResult should not create schema Table
  21. for the result from a SQL Command. Also, set the RecordsRetrieved
  22. property for SqlDataReader.
  23. - Closing the SqlDataReader should Close() the SqlConnection for
  24. a CommandBehavior.CloseConnection.
  25. - Set defaults for SqlResult
  26. * System.Data.SqlClient/SqlConnection.cs: modified -
  27. when SqlDataReader is Close()
  28. should Close() the SqlConnection for
  29. a CommandBehavior.CloseConnection. Changed internal Property
  30. from OpenReader get/set to IsReaderOpen get and created
  31. internal methods OpenReader()/CloseReader() for SqlCommand to call.
  32. SqlConnection needs to be prevented from doing while SqlDataReader
  33. is being used.
  34. * System.Data.SqlClient/SqlDataReader.cs: modified -
  35. call SqlCommand's OpenReader() internal method. get
  36. RecordsRetrieved from SqlResult. set/reset default
  37. values for SqlDataReader.
  38. * Test/PostgresTest.cs
  39. * Test/TestExecuteScalar.cs
  40. * Test/TestSqlDataReader.cs: modified
  41. for the Execute...() methods in SqlCommand
  42. to test SQL Queries and Commands
  43. * Test/System.Data_test.build: modified
  44. exclude new file Test/SqlSharpCli.cs from
  45. test build
  46. 2002-05-24 Tim Coleman <[email protected]>
  47. * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
  48. for get accessors. These should be implemented in derived classes. See
  49. SqlDataAdapter for clues.
  50. * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
  51. * System.Data.Common/DataAdapter.cs:
  52. * System.Data.Common/DataTableMappingCollection.cs:
  53. * System.Data.Common/DataTableMapping.cs:
  54. * System.Data.Common/DataColumnMappingCollection.cs:
  55. * System.Data.Common/DataColumnMapping.cs:
  56. Properly (I hope!) implement all of the appropriate interfaces
  57. for these classes.
  58. 2002-05-23 Tim Coleman <[email protected]>
  59. * System.Data.SqlClient/SqlCommand.cs: include
  60. the BaseColumnName in the schema table. Was missed before.
  61. * System.Data.Common/DbDataAdapter.cs: Use DataTable
  62. mappings so that the DataSet and DataTable are more closely tied.
  63. Get schema information from the DataTable using GetSchemaTable ()
  64. Various other little fixes
  65. * System.Data.Common/DataColumnMappingCollection.cs:
  66. * System.Data.Common/DataTableMapping.cs:
  67. * System.Data.Common/DataTableMappingCollection.cs: Some
  68. implementation, enough to be used by DbDataAdapter.
  69. 2002-05-23 Daniel Morgan <[email protected]>
  70. * System.Data.SqlClient/SqlCommand.cs: set
  71. the "ProviderType" to the PostgreSQL type oid
  72. * System.Data.SqlClient/SqlDataReader.cs: fix
  73. for various properties and methods that
  74. return meta data: Item indexers this[name] and this[index],
  75. GetFieldType, GetName, and GetOrdinal. SqlDataAdapter
  76. should work again.
  77. 2002-05-22 Daniel Morgan <[email protected]>
  78. * System.Data/DataRow.cs: change suggested
  79. by tim: in Item indexer, do an EndEdit()
  80. * System.Data.SqlClient/SqlCommand.cs: more
  81. fixes to SqlResult. After setting each item in
  82. the DataRow, do an AcceptChanges() to commit
  83. the changes in the DataRow. For DataType, use a Type
  84. of System.String since System.Type nor System.Object
  85. seems to work.
  86. * Test/TestSqlDataReader.cs
  87. * Test/PostgresTest.cs: updated to to be on
  88. the way schema table is suppose to work
  89. 2002-05-22 Daniel Morgan <[email protected]>
  90. * System.Data.SqlClient/SqlCommand.cs: more work on
  91. building the schema table
  92. 2002-05-22 Tim Coleman <[email protected]>
  93. * System.Data.SqlClient/SqlCommand.cs: preliminary work
  94. on getting the schema table correctly built.
  95. 2002-05-21 Daniel Morgan <[email protected]>
  96. * System.Data.SqlClient/ParmUtil.cs: added file - to
  97. provide utility for conversion of input parameters
  98. * System.Data.SqlClient/PostgresTypes.cs: added file -
  99. moved the PostgreHelper class to here. May eventually
  100. move the internal class PostgresTypes that's inside the
  101. SqlConnection to here as well.
  102. Handling of PostgreSQL <-> .NET types need to be though
  103. out more. Also, the PostgreHelper has a method to convert
  104. from .NET types to a string which can be put into used in
  105. an SQL statement to execute against a PostgreSQL database.
  106. This is the beginnings of parameters support. It currently
  107. only supports input parameters. Still need to do output,
  108. input/output, and return parameters.
  109. * Test/TestSqlParameters.cs: new test to test the input
  110. parameters in System.Data.SqlClient against a
  111. PostgreSQL db.
  112. * System.Data.SqlClient/PostgresLibrary.cs: moved
  113. PostgresHelper class to file PostgresTypes.cs. Also
  114. moved struct PostgresType there too.
  115. * System.Data.SqlClient/SqlCommand.cs: added input
  116. parameters support
  117. * System.Data.SqlClient/SqlParameter.cs: got
  118. SqlParameter to work
  119. * System.Data.SqlClient/SqlParameterCollection.cs: got
  120. SqlParameterCollection to work
  121. * Test/System.Data_test.build: added files to exclude
  122. from test build
  123. * System.Data.SqlClient/SqlConnection.cs: release resources
  124. no longer used
  125. 2002-05-18 Daniel Morgan <[email protected]>
  126. * System.Xml: added directory for classes with namespace
  127. System.Xml to go into the System.Data.dll assembly
  128. * System.Xml/XmlDataDocument: added file
  129. for stubbed concrete class XmlDataDocument which
  130. inherits from XmlDocument. Its purpose is to provide
  131. a W3C XML DOM Document for relational data and interacting
  132. with a DataSet
  133. 2002-05-18 Daniel Morgan <[email protected]>
  134. * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
  135. Text, TableDirect, and StoredProcedure
  136. * Test/PostgresTest.cs: changed call to version()
  137. stored procedure to use the CommandType of StoredProcedure
  138. * Test/TestSqlDataReader.cs: test all the CommandTypes
  139. 2002-05-18 Daniel Morgan <[email protected]>
  140. * System.Data.build: took out all excluded
  141. files except the ones in the Test directory
  142. because all files compile now. It does not
  143. mean they all work or have implementations
  144. though.
  145. * System.Data/DataRelationCollection.cs
  146. * System.Data/DataTableRelationCollection.cs
  147. * System.Data/InternalDataCollectionBase.cs
  148. * System.Data.Common/DbDataPermission.cs
  149. * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
  150. * System.Data.SqlClient/SqlClientPermission.cs
  151. * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
  152. to get all System.Data* files to compile.
  153. * System.Data.SqlClient/SqlCommand.cs: started coding
  154. to prevent SqlConnection and SqlCommand from doing
  155. anyting while fetching data using SqlDataReader. Also,
  156. started coding to undo this prevention once the
  157. SqlDataReader is closed.
  158. * System.Data.SqlClient/SqlConnection.cs: get database server
  159. version. Started coding to prevent connection from
  160. doing anything while fetching data and undo once the reader
  161. is closed. Include events SqlInfoMessage and StateChange.
  162. * System.Data.SqlClient/SqlDataReader.cs: start coding to
  163. prevent connection and command from doing anything while
  164. fetching data, and undo when closed.
  165. * Test/PostgresTest.cs: added test to get ServerVersion
  166. property from SqlConnection
  167. 2002-05-18 Tim Coleman <[email protected]>
  168. * System.Data/DataRow.cs: More implementation,
  169. as well as boundary checks and small semantic
  170. repairs
  171. 2002-05-18 Tim Coleman <[email protected]>
  172. * System.Data/DataRow.cs: Try to reduce memory
  173. usage by only creating the original and proposed
  174. arrays as required in BeginEdit, and then destroying
  175. proposed during EndEdit, and original during AcceptChanges.
  176. * System.Data.Common/DbDataAdapter.cs: Make the
  177. startRecord and maxRecords parameters work correctly.
  178. 2002-05-18 Tim Coleman <[email protected]>
  179. * System.Data/DataRow.cs: Move the null check in
  180. ItemArray set to above the Invalid Cast check, so
  181. that we don't get null reference exceptions.
  182. 2002-05-17 Daniel Morgan <[email protected]>
  183. * System.Data.SqlClient/PostgresLibrary.cs: handle
  184. data value from database being NULL
  185. * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader,
  186. allow multiple result sets. Added new internal class
  187. SqlResult to pass result set data from SqlCommand
  188. to SqlDataReader.
  189. * System.Data.SqlClient/SqlDataReader.cs: allow
  190. multiple result sets.
  191. * System.Data.SqlClient/SqlConnection.cs: moved
  192. things around. Implement IDisposable.
  193. * Test/TestSqlDataReader.cs: test for execution
  194. of multiple result sets and display the results
  195. of these multiple results sets
  196. * Test/TestSqlDataAdapter.cs: tweaks
  197. 2002-05-17 Tim Coleman <[email protected]>
  198. * System.Data.Common/DbDataAdapter.cs:
  199. - More implementation of Fill methods
  200. - Get rid of isDirty flag, because we can just check
  201. if the table exists
  202. - Do *not* remove DataTables before Filling them
  203. - Implicitly open the connection before doing a Fill
  204. if it does not exist.
  205. * System.Data.SqlClient/SqlDataAdapter.cs:
  206. - Minor fixup
  207. * System.Data/DataTableCollection.cs:
  208. - Add DataSet to internal, undocumented constructor
  209. - When a table is created, set its DataSet property
  210. - Default table name for creation is "Table1" (see .NET)
  211. - Inherit the ArrayList list from InternalDataCollecitonBase
  212. and maintain a hashtable between table names and
  213. DataTables
  214. * System.Data/DataTable.cs:
  215. - Add internal dataSet field. This is used by
  216. DataTableCollection when the DataTable is constructed.
  217. * System.Data/DataSet.cs:
  218. - Pass a reference to the DataSet when constructing the
  219. DataTableCollection.
  220. 2002-05-16 Tim Coleman <[email protected]>
  221. * System.Data.Common/DbDataAdapter.cs:
  222. Use table.Rows.Add (itemArray) instead of
  223. table.Rows.Add (thisRow) to provide better
  224. abstraction.
  225. * System.Data/DataRowCollection.cs:
  226. Some implementation of this class.
  227. * System.Data/InternalDataCollectionBase.cs:
  228. Some implementation. Most notably, this now
  229. has an enumerator so we can use foreach (DataRow row in table.Rows)
  230. in the test classes.
  231. * System.Data/DataTable.cs:
  232. Since DataRowCollection now accepts a DataTable in
  233. its internal constructor, we must pass one in.
  234. 2002-05-16 Daniel Morgan <[email protected]>
  235. * Test/TestSqlDataAdapter.cs: added new test
  236. for SqlDataAdapter, DataSet, DataTableCollection, DataTable,
  237. DataRowCollection, and DataRow. It tests retrieving data
  238. based on a SQL SELECT query. This test is based on Tim Coleman's
  239. test he sent to me.
  240. 2002-05-16 Tim Coleman <[email protected]>
  241. * System.Data.Common/DbDataAdapter.cs:
  242. Use table.Rows.Add (thisRow) instead of
  243. table.ImportRow (thisRow)
  244. * System.Data/DataRowCollection.cs:
  245. Construct the ArrayList before using it
  246. 2002-05-16 Tim Coleman <[email protected]>
  247. * System.Data/DataTable.cs:
  248. Construct the DataRowCollection in the DataTable
  249. constructor. Otherwise, it's a null reference.
  250. 2002-05-16 Tim Coleman <[email protected]>
  251. * System.Data.SqlClient/SqlDataReader.cs:
  252. Modify GetValues to use Array.Copy() to copy
  253. the results from fields to values, rather than
  254. an assignment, which results in loss of data.
  255. 2002-05-16 Tim Coleman <[email protected]>
  256. * System.Data/DataRow.cs:
  257. More implementation and documentation. It should
  258. work more like expected, although there is no way
  259. to demonstrate this well yet. DataTable requires
  260. more work.
  261. 2002-05-15 Tim Coleman <[email protected]>
  262. * System.Data/DataRow.cs:
  263. Minor tweaks as I determine exactly how to
  264. implement this class.
  265. 2002-05-14 Duncan Mak <[email protected]>
  266. * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
  267. 2002-05-14 Tim Coleman
  268. * System.Data/DataRow.cs:
  269. * System.Data/DataRowBuilder.cs:
  270. * System.Data/DataTable.cs:
  271. More implementation of these classes. DataRow
  272. can now (possibly) do some useful things.
  273. Still not sure what DataRowBuilder is all about,
  274. other than passing a DataTable in.
  275. 2002-05-14 Tim Coleman
  276. * System.Data/DataRowBuilder.cs:
  277. Add stubb for this internal class.
  278. 2002-05-13 Tim Coleman
  279. * System.Data.Common/DbDataAdapter.cs:
  280. The maxRecords check was not correct.
  281. 2002-05-13 Tim Coleman
  282. * System.Data/DataTableCollection.cs:
  283. Fix an issue when adding a DataTable and size == 0.
  284. Now explicitly checks if size > 0 before doing Array.Copy ()
  285. * System.Data.Common/DbDataAdapter.cs:
  286. Move closer to a working implementation.
  287. Make the IDbCommand fields protected so that they can
  288. be inherited.
  289. * System.Data.SqlClient/SqlDataAdapter.cs:
  290. This should inherit the IDbCommands instead of having its
  291. own. An explicit cast is used to force conversion between
  292. IDbCommand and SqlCommand
  293. 2002-05-13 Tim Coleman
  294. * System.Data.Common/DataTableMappingCollection.cs:
  295. Some implementation to allow progress with DbDataAdapter
  296. 2002-05-13 Tim Coleman
  297. * System.Data.Common/DbDataAdapter.cs:
  298. Modify to not break compile.
  299. 2002-05-13 Tim Coleman
  300. * System.Data.build:
  301. include SqlDataAdapter, SqlRowUpdatedEventArgs,
  302. SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
  303. SqlRowUpdatingEventHandler in the build.
  304. 2002-05-13 Tim Coleman
  305. * System.Data.Common/DbDataAdapter.cs:
  306. More implementation.
  307. * System.Data.Common/DataAdapter.cs:
  308. Correction of some of the stubbing, as well as a
  309. little bit more implementation
  310. 2002-05-11 Tim Coleman
  311. * System.Data.SqlClient/SqlDataAdapter.cs:
  312. * System.Data.Common/DbDataAdapter.cs:
  313. Moved methods that weren't supposed to
  314. be in SqlDataAdapter out. They should be implemented
  315. in DbDataAdapter.
  316. 2002-05-11 Tim Coleman
  317. * System.Data.SqlClient/SqlDataAdapter.cs:
  318. some implementation of this class. Note
  319. that none of the functionality has been
  320. tested yet, but I felt it should be checked
  321. in at this point as it compiles.
  322. * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
  323. * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
  324. Modified so that they will compile properly.
  325. Needed to include SqlDataAdapter in the build.
  326. 2002-05-11 Rodrigo Moya <[email protected]>
  327. * System.Data/DataTable.cs (Clear): implemented.
  328. (DataTable): removed repeated code in constructors, and call the
  329. basic constructor from the others.
  330. * System.Data/DataColumn.cs: some tweaks.
  331. * System.Data/DataRow.cs (RowState): implemented.
  332. (CancelEdit): set rowState property back to Unchanged.
  333. (RejectChanges): call CancelEdit.
  334. (Delete): set rowState to Deleted.
  335. 2002-05-11 Daniel Morgan <[email protected]>
  336. * System.Data.build: added copy of System.Data.dll to Test directory
  337. for easy testing. Also, added clean for it too.
  338. * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
  339. from PostgreSQL data type to .NET type.
  340. * System.Data.SqlClient/SqlDataReader.cs: beginnings
  341. handling of a NULL value from the database
  342. * Test/PostgresTest.cs: added tests for NULL values retrieved
  343. from the database
  344. * Test/ReadPostgresData.cs
  345. * Test/TestExecuteScalar.cs
  346. * Test/TestSqlDataReader.cs
  347. * Test/TestSqlException.cs
  348. * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
  349. "postgres". These tests may eventually be removed since they
  350. are not flexible.
  351. 2002-05-10 Rodrigo Moya <[email protected]>
  352. * System.Data.build: removed reference to non-existant
  353. TestDataColumn.cs file.
  354. * System.Data/DataSet.cs: added some implementation.
  355. 2002-05-09 Daniel Morgan <[email protected]>
  356. * System.Data.SqlClient/PostgresLibrary.cs: got
  357. PostgreSQL data types time, date, timestamp (DateTime like)
  358. mapped to .NET System.DateTime working based
  359. on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
  360. Also mapped pg type boolean to .net Boolean
  361. * SqlClient/SqlConnection.cs: run SQL command to set
  362. Date style to ISO
  363. * Test/PostgresTest.cs: added test for an UPDATE SQL command,
  364. added tests for aggregates min(), max(), sum(), count(). could
  365. not get avg() to work due to some formatting error; someone claimed
  366. that it was my locale settings. added tests for SELECT of columns
  367. of type boolean, float, double, date, time, and timestamp. They
  368. have not been fully tested, but its a start.
  369. 2002-05-09 Tim Coleman <[email protected]>
  370. * System.Data.SqlTypes/SqlDecimal.cs: Implementations of
  371. addition, subtraction, and multiplication for the
  372. SqlDecimal type, as well as modification of some other
  373. operations. More to come on this one.
  374. 2002-05-08 Rodrigo Moya <[email protected]>
  375. * Test/System.Data_test.build: excluded TestDataColumn, which
  376. should be replaced with a nunit test.
  377. * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
  378. 2002-05-07 Tim Coleman <[email protected]>
  379. * SqlBinary.cs:
  380. * SqlBoolean.cs:
  381. * SqlByte.cs:
  382. * SqlDateTime.cs:
  383. * SqlDecimal.cs:
  384. * SqlDouble.cs:
  385. * SqlGuid.cs:
  386. * SqlInt16.cs:
  387. * SqlInt32.cs:
  388. * SqlInt64.cs:
  389. * SqlMoney.cs:
  390. * SqlSingle.cs:
  391. * SqlString.cs:
  392. Fix the broken build I made before. Bad
  393. me.
  394. 2002-05-07 Tim Coleman <[email protected]>
  395. * SqlString.cs:
  396. Fix a symantic error I made in SqlString
  397. Equals where I copied and pasted wrongly
  398. 2002-05-07 Tim Coleman <[email protected]>
  399. * INullable.cs:
  400. * SqlBinary.cs:
  401. * SqlBoolean.cs:
  402. * SqlByte.cs:
  403. * SqlCompareOptions.cs:
  404. * SqlDateTime.cs:
  405. * SqlDecimal.cs:
  406. * SqlDouble.cs:
  407. * SqlGuid.cs:
  408. * SqlInt16.cs:
  409. * SqlInt32.cs:
  410. * SqlInt64.cs:
  411. * SqlMoney.cs:
  412. * SqlSingle.cs:
  413. * SqlString.cs:
  414. Implement CompareTo, Equals, and String conversions
  415. for many types
  416. 2002-05-05 Daniel Morgan <[email protected]>
  417. * Test/PostgresTest.cs: modified to run completely. There
  418. are many TODOs in System.Data, so not all data types are
  419. included in the SELECT SQL query. Also, I made it to where
  420. it would connect
  421. using "host=localhost;dbname=test;user=postgres"
  422. instead of my userid and password. When more types are included,
  423. update this test.
  424. 2002-05-05 Daniel Morgan <[email protected]>
  425. * Test/PostgresTest.cs: added - ported
  426. libgda postgres-test.c originally by
  427. Gonzalo Paniagua Javier <[email protected]>
  428. to C#.
  429. 2002-05-05 Tim Coleman <[email protected]>
  430. * System.Data.SqlTypes/SqlBinary.cs:
  431. * System.Data.SqlTypes/SqlBoolean.cs:
  432. * System.Data.SqlTypes/SqlByte.cs:
  433. * System.Data.SqlTypes/SqlDateTime.cs:
  434. * System.Data.SqlTypes/SqlDecimal.cs:
  435. * System.Data.SqlTypes/SqlDouble.cs:
  436. * System.Data.SqlTypes/SqlGuid.cs:
  437. * System.Data.SqlTypes/SqlInt16.cs:
  438. * System.Data.SqlTypes/SqlInt32.cs:
  439. * System.Data.SqlTypes/SqlInt64.cs:
  440. * System.Data.SqlTypes/SqlMoney.cs:
  441. * System.Data.SqlTypes/SqlSingle.cs:
  442. * System.Data.SqlTypes/SqlString.cs:
  443. More implementation, and code clean-up for consistency.
  444. Also, I had implemented many conversions as explicit
  445. that should have been implicit. This should remove
  446. many of the red X's and green pluses from the
  447. System.Data.SqlTypes namespace.
  448. 2002-05-05 Miguel de Icaza <[email protected]>
  449. * System.Data/DataSet.cs: Remove [Serializable] attributes from
  450. methods, those only apply to structs or classes.
  451. Stub out ISerializable, ISupportInitialize, and IListSource methods
  452. * System.Data/DataRowView.cs: Stub out interface methods for
  453. IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
  454. * System.Data/DataView.cs: Comment out non-implemented
  455. interfaces.
  456. * System.Data/DataViewSettingsCollection.cs: Type cast variables
  457. to the correct type to make it compile.
  458. * System.Data/DataViewSettings.cs: remove reference to
  459. non-existance type ApplyDefaultSort, it is a boolean.
  460. 2002-05-05 Tim Coleman <[email protected]>
  461. * System.Data.SqlTypes/SqlBinary.cs:
  462. * System.Data.SqlTypes/SqlBoolean.cs:
  463. * System.Data.SqlTypes/SqlByte.cs:
  464. * System.Data.SqlTypes/SqlDecimal.cs:
  465. * System.Data.SqlTypes/SqlDouble.cs:
  466. * System.Data.SqlTypes/SqlGuid.cs:
  467. * System.Data.SqlTypes/SqlInt16.cs:
  468. * System.Data.SqlTypes/SqlInt32.cs:
  469. * System.Data.SqlTypes/SqlInt64.cs:
  470. * System.Data.SqlTypes/SqlMoney.cs:
  471. * System.Data.SqlTypes/SqlSingle.cs:
  472. * System.Data.SqlTypes/SqlString.cs:
  473. Various fixes, including adding the SqlNullValueException
  474. when trying to retrieve the value of a null SqlType,
  475. and when casting values, a Null of type A converts to a
  476. Null of type B.
  477. 2002-05-04 Daniel Morgan <[email protected]>
  478. * System.Data.SqlClient/PostgresLibrary.cs
  479. * System.Data.SqlClient/SqlCommand.cs
  480. * System.Data.SqlClient/SqlConnection.cs
  481. * System.Data.SqlClient/SqlDataReader.cs
  482. oid should not be hard coded because they
  483. can change from one version of PostgreSQL
  484. to the next. Use the typname's instead.
  485. The PostgreSQL type data retrieves
  486. at database connection time. Any unimplemented
  487. types just default to string. These were things
  488. suggested by Gonzalo.
  489. * Test/ReadPostgresData.cs - stuff
  490. * Test/TestSqlDataReader.cs - stuff
  491. * System.Data.SqlTypes/SqlInt32.cs - added a using
  492. 2002-05-03 Tim Coleman <[email protected]>
  493. * System.Data.build: Fix the build so that test depends on build
  494. 2002-05-03 Tim Coleman <[email protected]>
  495. * System.Data.SqlTypes/SqlByte.cs:
  496. * System.Data.SqlTypes/SqlDateTime.cs:
  497. * System.Data.SqlTypes/SqlDecimal.cs:
  498. * System.Data.SqlTypes/SqlDouble.cs:
  499. * System.Data.SqlTypes/SqlGuid.cs:
  500. * System.Data.SqlTypes/SqlInt16.cs:
  501. * System.Data.SqlTypes/SqlInt64.cs:
  502. * System.Data.SqlTypes/SqlMoney.cs:
  503. * System.Data.SqlTypes/SqlSingle.cs:
  504. These files were mysteriously excluded from the last
  505. patch I made and sent to Rodrigo
  506. * System.Data.build: include the System.Data.SqlTypes in the build
  507. 2002-05-03 Daniel Morgan <[email protected]>
  508. * System.Data.build: removed comments
  509. * System.Data.SqlClient/PostgresLibrary.cs: changed
  510. the hard-coded PostgreSQL oid type int's to using an
  511. enum. Also, added PostgreSQL bpchar (character) type.
  512. * Test/TestSqlDataReader.cs: updated test
  513. to include new bpchar PostgreSQL type
  514. 2002-05-03 Rodrigo Moya <[email protected]>
  515. * System.Data.SqlTypes/SqlBinary.cs:
  516. * System.Data.SqlTypes/SqlBoolean.cs:
  517. * System.Data.SqlTypes/SqlInt32.cs:
  518. * System.Data.SqlTypes/SqlString.cs: more implementation, by
  519. Tim Coleman <[email protected]>.
  520. 2002-05-03 Daniel Morgan <[email protected]>
  521. * Test/TestExecuteScalar.cs: added test for
  522. method ExecuteScalar in class SqlCommand.
  523. * System.Data/DataColumnCollection.cs - it should
  524. inherit properties from base InternalDataCollectionBase
  525. and use them instead of overriding them, such as, List.
  526. * System.Data/DataColumn.cs
  527. * System.Data/DataTable.cs: tweaks to retrieve
  528. meta data from the database
  529. * System.Data.SqlClient/PostgresLibrary.cs -
  530. added method OidToType to convert PostgreSQL oid type
  531. to System.Type. Renamed method OidTypeToSystem
  532. to ConvertPgTypeToSystem for converting the data value
  533. from a PostgreSQL type to a .NET System type.
  534. * System.Data.SqlClient/SqlCommand.cs: implemented
  535. method ExecuteReader which returns a SqlDataReader
  536. for a light forward only read only result set.
  537. It works on types int4 ==> Int32 and
  538. varchar ==> String. Other types
  539. will come later.
  540. * System.Data.SqlClient/SqlConnection.cs: added comment
  541. * System.Data.SqlClient/SqlDataReader.cs: implemented
  542. class. It works, but still lots to do.
  543. * Test/ReadPostgresData.cs: stuff
  544. * Test/TestSqlDataReader.cs: updated test for SqlDataReader
  545. to display meta data and the data
  546. 2002-05-03 Duncan Mak <[email protected]>
  547. * TODO: Took out all the Exceptions. They should be all done now.
  548. * System.Data/ConstraintException.cs:
  549. * System.Data/DBConcurrencyException.cs:
  550. * System.Data/DataException.cs:
  551. * System.Data/DeletedRowInaccessibleException.cs:
  552. * System.Data/DuplicateNameException.cs:
  553. * System.Data/EvaluateException.cs:
  554. * System.Data/InRowChangingEventException.cs:
  555. * System.Data/InvalidConstraintException.cs:
  556. * System.Data/InvalidExpressionException.cs:
  557. * System.Data/MissingPrimaryKeyException.cs:
  558. * System.Data/NoNullAllowedException.cs:
  559. * System.Data/ReadOnlyException.cs:
  560. * System.Data/RowNotInTableException.cs:
  561. * System.Data/StrongTypingException.cs:
  562. * System.Data/SyntaxErrorException.cs:
  563. * System.Data/TypeDataSetGeneratorException.cs:
  564. * System.Data/VersionNotFoundException.cs: Added to CVS.
  565. * System.Data.SqlTypes/SqlNullValueException.cs:
  566. * System.Data.SqlTypes/SqlTruncateException.cs:
  567. * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
  568. 2002-05-02 Rodrigo Moya <[email protected]>
  569. * System.Data/DataViewSettingCollection.cs: implemented.
  570. * System.Data/DataRowView.cs: new stubs.
  571. * System.Data.SqlTypes/SqlByte.cs:
  572. * System.Data.SqlTypes/SqlDateTime.cs:
  573. * System.Data.SqlTypes/SqlDecimal.cs:
  574. * System.Data.SqlTypes/SqlDouble.cs:
  575. * System.Data.SqlTypes/SqlGuid.cs:
  576. * System.Data.SqlTypes/SqlInt16.cs:
  577. * System.Data.SqlTypes/SqlInt64.cs:
  578. * System.Data.SqlTypes/SqlMoney.cs:
  579. * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
  580. by Tim Coleman <[email protected]>
  581. * System.Data.build: excluded newly-added files.
  582. 2002-05-02 Daniel Morgan <[email protected]>
  583. * System.Data.SqlClient/PostgresLibrary.cs: included new
  584. internal class that will be a helper class in using
  585. PostgreSQL. PostgresLibrary is used for the
  586. pinvoke methods to the PostgreSQL Client
  587. native C library libpq while the class PostgresHelper
  588. is used for wrapper or helper methods. It currently only
  589. has one static method OidTypeToSystem in converting
  590. PostgreSQL types to .NET System.<type>s, such as,
  591. a PostgreSQL int8 becomes a .NET System.Int64.
  592. Only a few types have been added, such as, int2,
  593. int4, int8, varchar, text, bool, and char. Other types
  594. will come later.
  595. * System.Data.SqlClient/SqlCommand.cs: implemented
  596. method ExecuteScalar which allows us to do aggregate
  597. functions, such as, count, avg, min, max, and sum. We
  598. also are able to retrieve the result, convert it to the .NET type
  599. as an object. The user of the returned object must explicitly cast.
  600. * Test/ReadPostgresData.cs: updated sample
  601. to help us learn to retrieve data in System.Data.SqlClient
  602. classes
  603. 2002-05-01 Daniel Morgan <[email protected]>
  604. * System.Data.build: added /nowarn: nnnn arguments
  605. so you will not get a ton of warnings. The warnings
  606. being excluded are: 1595, 0067, 0109, 0169, and 0649
  607. 2002-05-01 Daniel Morgan <[email protected]>
  608. * System.Data.build: modified to exclude more
  609. files from the build
  610. 2002-05-01 Rodrigo Moya <[email protected]>
  611. * System.Data.SqlClient/SqlClientPermission.cs: added missing
  612. 'using's.
  613. * System.Data/MergeFailedEventArgs.cs: new class, contributed
  614. by John Dugaw <[email protected]>.
  615. * System.Data.build: excluded new files from build.
  616. 2002-04-29 Daniel Morgan <[email protected]>
  617. * Test/ReadPostgresData.cs: added - Uses the
  618. PostgresLibrary to retrieve a recordset.
  619. This is not meant to be used in Production, but as a
  620. learning aid in coding
  621. class System.Data.SqlClient.SqlDataReader.
  622. This sample does work.
  623. * Test/TestSqlDataReader.cs: added - used
  624. to test SqlDataReader (does not work yet)
  625. Forgot to add to ChangeLog on last commit.
  626. 2002-04-28 Rodrigo Moya <[email protected]>
  627. * System.Data/DataViewSetting.cs: new class.
  628. 2002-04-28 Rodrigo Moya <[email protected]>
  629. * System.Data/DataViewManager.cs: new class.
  630. * System.Data.SqlTypes/INullable.cs: properties for interfaces
  631. don't have implementation.
  632. * System.Data.SqlTypes/SqlInt32.cs:
  633. * System.Data.SqlTypes/SqlString.cs:
  634. * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
  635. these are strctures.
  636. * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
  637. missing 'using's.
  638. 2002-04-28 Rodrigo Moya <[email protected]>
  639. * System.Data/DataTableRelationCollection.cs: use 'new' keyword
  640. for correctly hiding parent class' members.
  641. (AddRange): use 'override' keyword on overriden method.
  642. (Clear): likewise.
  643. (Contains): likewise.
  644. (IndexOf): likewise.
  645. (OnCollectionChanged): likewise.
  646. (OnCollectionChanging): likewise.
  647. (RemoveCore): likewise.
  648. * System.Data/DataColumnCollection.cs: use 'new' keyword.
  649. * System.Data/DataSet.cs: added missing 'using's.
  650. 2002-04-28 Rodrigo Moya <[email protected]>
  651. * System.Data/DataSet.cs:
  652. * System.Data/DataTableCollection.cs:
  653. * System.Data/DataView.cs: compilation fixes on Linux.
  654. 2002-04-28 Daniel Morgan <[email protected]>
  655. * System.Data/DataRelation.cs
  656. * System.Data/ForeignKeyConstraint.cs
  657. * System.Data/UniqueConstraint.cs: added more stubs
  658. * System.Data/DataTableRelationCollection.cs: added back to cvs
  659. and modified for compile errors. DataRelationCollection is an
  660. abstract class and there must be a class that implements for
  661. DataTable/DataSet. DataTableRelationCollection was changed
  662. to an internal class.
  663. * System.Data.build: modified - new files added
  664. also wanted to include files/classes in the build
  665. so we can get a compilable forward read only result set.
  666. It compiles now using csc/nant with warnings, but this
  667. is a start for adding functionality for the result set.
  668. Classes associated with/and DataSet are still excluded.
  669. * TODO: modified - updated to do list for System.Data
  670. * System.Data/Constraint.cs
  671. * System.Data/ConstraintCollection.cs
  672. * System.Data/DataRelationCollection.cs
  673. * System.Data/DataRow.cs
  674. * System.Data/DataRowChangeEventArgs.cs
  675. * System.Data/DataRowCollection.cs
  676. * System.Data/DataTable.cs
  677. * System.Data/DataTableCollection.cs
  678. * System.Data/InternalDataCollectionBase.cs
  679. * System.Data/PropertyCollection.cs: modified -
  680. changes to compile SqlDataReader/DataTable and
  681. dependencies
  682. * System.Data/IDbCommand.cs
  683. * System.Data.SqlClient/SqlCommand.cs: modified -
  684. un-commented overloaded methods ExecuteReader
  685. which returns a SqlDataReader
  686. 2002-04-28 Rodrigo Moya <[email protected]>
  687. * System.Data/DataTableCollection.cs: more implementation.
  688. (Count): added 'override' keyword, as pointer out by Martin.
  689. * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
  690. only call Array.Copy when there is really stuff to be copied.
  691. (CopyTo): don't create the temporary array, it's not needed.
  692. * System.Data.build: excluded newly added file from build.
  693. 2002-04-27 Rodrigo Moya <[email protected]>
  694. * System.Data/DataTableRelationCollection.cs: removed, it's not
  695. on MS SDK documentation.
  696. * System.Data/DataTableCollection.cs: new class.
  697. 2002-04-27 Daniel Morgan <[email protected]>
  698. * System.Data/DataRowChangeEventArgs.cs
  699. * System.Data/DataRowCollection.cs
  700. * System.Data/DataView.cs
  701. * System.Data/PropertyCollection.cs: added new stubs
  702. * System.Data.build: modified - added new files to exclude
  703. from build
  704. * TODO: modified - removed files from TODO list
  705. that were stubbed above
  706. * System.Data/DataColumn.cs
  707. * System.Data/DataRow.cs: modified - various tweaks
  708. and added internal method SetTable to set the reference
  709. to a DataTable
  710. * System.Data/DataSet.cs: modified - class was not
  711. completely stubbed.
  712. * System.Data/DataTable.cs: modified - temporarily commented
  713. DataSet and DataView references - trying to compile a SqlDataReader,
  714. DataTable, and dependencies for a forward read-only result set.
  715. SqlDataAdapter, DataSet, and DataView will come later once we can get
  716. a forward read only result set working.
  717. * System.Data/IDataRecord.cs: modified - source code lines should
  718. not be > 80
  719. * System.Data/InternalDataCollectionBase.cs: modified - started
  720. implementing this base class for collection of data rows,
  721. columns, tables, relations, and constraints
  722. * System.Data.SqlClient/SqlException.cs: modified -
  723. call base(message) so a unhandled exception displays
  724. the message of a SQL error instead of the
  725. default SystemException message
  726. * Test/TestSqlException.cs: modified -
  727. handle the rollback properly for a SqlException on a
  728. failure to connect
  729. 2002-04-23 Daniel Morgan <[email protected]>
  730. * System.Data.build: modified - added new
  731. files to exclude from build
  732. * System.Data/Constraint.cs
  733. * System.Data/ConstraintCollection.cs
  734. * System.Data/InternalDataCollectionBase.cs: added -
  735. stubs which are needed to build DataTable.cs
  736. * TODO: modified - added more classes TODO and
  737. added more stuff TODO, such as, create script
  738. to create test database monotestdb for testing
  739. classes in System.Data
  740. 2002-04-23 Rodrigo Moya <[email protected]>
  741. * System.Data.Common/DataAdapter.cs:
  742. * System.Data.Common/DataColumnMappingCollection.cs:
  743. * System.Data.Common/DataTableMappingCollection.cs:
  744. * System.Data.Common/DbDataPermission.cs:
  745. * System.Data.Common/DbDataPermissionAttribute.cs: some
  746. compilation errors fixed.
  747. 2002-04-23 Daniel Morgan <[email protected]>
  748. * TODO: modified - added classes TODO, and
  749. a poor attempt at System.Data plan
  750. 2002-04-23 Daniel Morgan <[email protected]>
  751. * ChangeLog: modified - put tabs where they belong
  752. * System.Data.SqlClient/SqlDataReader.cs
  753. * System.Data/DataColumn.cs: modified - compile errors
  754. trying to compile SqlDataAdapter and dependencies
  755. 2002-04-23 Daniel Morgan <[email protected]>
  756. * System.Data.SqlTypes/SqlBoolean.cs
  757. * System.Data.SqlTypes/SqlCompareOptions.cs
  758. * System.Data.SqlTypes/SqlInt32.cs
  759. * System.Data.SqlTypes/SqlString.cs: added - new stubs
  760. * System.Data/DataTable.cs
  761. * System.Data.SqlClient/SqlCommand.cs
  762. * System.Data.SqlClient/SqlConnection.cs
  763. * System.Data.SqlClient/SqlError.cs
  764. * System.Data.SqlClient/SqlTransaction.cs: modified -
  765. misc. tweaks
  766. * System.Data.SqlClient/SqlException.cs: modified -
  767. missing Message on indexer for Message property
  768. 2002-04-21 Daniel Morgan <[email protected]>
  769. * System.Data.SqlClient/SqlCommand.cs: modified - to
  770. compile using mcs. This problem is
  771. returning a stronger type in csc vs. msc
  772. * System.Data.SqlClient/SqlConnection.cs: modified - msc
  773. can not do a using PGconn = IntPtr; and then declare
  774. with PGconn pgConn = IntPtr.Zero;
  775. Thiw works under csc though. Had to comment using and
  776. changed declaration to IntPtr pgConn = IntPtr.Zero;
  777. Also, got rid of compile warnings for hostaddr and port.
  778. * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
  779. rid of compile warnings. Commented MonoTODO attribute because mcs
  780. doesn't seem to work with C# array property indexer (Item)
  781. this[int index]
  782. * System.Data.SqlClient/SqlParameterCollection.cs: modified -
  783. commented MonoTODO attribute for indexer for mcs compiling
  784. * Test/TestSqlIsolationLevel.cs:
  785. * Test/TestSqlInsert.cs:
  786. * Test/TestSqlException.cs: modified -
  787. removed extra ExecuteNonQuery which caused two inserted rows
  788. 2002-04-20 Daniel Morgan <[email protected]>
  789. * System.Data/StateChangeEventArgs.cs - added
  790. needed to compile System.Data.dll with mcs.
  791. 2002-04-20 Daniel Morgan <[email protected]>
  792. * System.Data.OleDb: added directory - for OleDb database
  793. provider classes
  794. * System.Data.SqlClient/SqlClientPermission.cs
  795. * System.Data.SqlClient/SqlClientPermissionAttribute.cs
  796. * System.Data.SqlClient/SqlCommandBuilder.cs
  797. * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
  798. * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
  799. * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
  800. * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
  801. * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
  802. * Test/TestSqlException.cs
  803. * Test/TestSqlIsolationLevel.cs: added - more tests
  804. * System.Data.build: modified - added new files - excludes these too
  805. * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
  806. * System.Data.SqlClient/SqlConnection.cs
  807. * System.Data.SqlClient/SqlCommand.cs
  808. * System.Data.SqlClient/SqlTransaction.cs
  809. * System.Data.SqlClient/SqlException.cs
  810. * System.Data.SqlClient/SqlErrorCollection.cs
  811. * System.Data.SqlClient/SqlError.cs: modified - transaction and
  812. exception/error handling. SqlConnection(connectionString)
  813. constructor should not automatically connect.
  814. * System.Data.SqlClient/SqlDataReader.cs
  815. * System.Data.SqlClient/SqlDataAdapter.cs
  816. * System.Data.SqlClient/SqlParameter.cs
  817. * System.Data.SqlClient/SqlParameterCollection.cs: modified -
  818. added using System.ComponentModel;
  819. * Test/TestSqlInsert.cs: modified - to use transaction
  820. 2002-04-17 Rodrigo Moya <[email protected]>
  821. * System.Data/DataRow.cs: new skeletons.
  822. * System.Data.Common/DataAdapter.cs:
  823. * System.Data.Common/DataColumnMapping.cs:
  824. * System.Data.Common/DataColumnMappingCollection.cs:
  825. * System.Data.Common/DataTableMapping.cs:
  826. * System.Data.Common/DataTableMappingCollection.cs:
  827. * System.Data.Common/DbDataAdapter.cs:
  828. * System.Data.Common/RowUpdatedEventArgs.cs:
  829. * System.Data.SqlClient/SqlDataAdapter.cs:
  830. * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
  831. fixes for Linux.
  832. * System.Data.Common/DbDataRecord.cs:
  833. * System.Data.Common/DbEnumerator.cs: removed MS implementation
  834. internal classes.
  835. 2002-04-17 Daniel Morgan <[email protected]>
  836. * Test/TestSqlInsert.cs: modified - do
  837. a SQL DELETE before SQL INSERT of row so you can use this
  838. test over and over.
  839. * System.Data.SqlClient/SqlTransaction.cs: modified - default
  840. IsolationLevel for PostgreSQL is ReadCommitted. However,
  841. PostgreSQL allows Serializable as well.
  842. (Thanks to Gonzalo for that!)
  843. * System.Data.SqlClient/SqlConnection.cs: modified
  844. * System.Data.SqlClient/SqlCommand.cs: modified
  845. * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
  846. working; however, we still need to implement SQL errors
  847. and exceptions to properly handle transactions. Also, added
  848. status and error message support from the PostgreSQL database.
  849. Currently, this does a Console.WriteLine() to display the
  850. status and error messages, but this is a TODO
  851. for SQL errors and exceptions.
  852. * System.Data/TODOAttribute.cs: added - needed MonoTODO
  853. attribute for System.Data.dll assembly
  854. * System.Data/IDbCommand.cs: modified - commented
  855. overloaded method ExecuteReader
  856. so System.Data.SqlClient.SqlCommand can compile
  857. * System.Data/IDbCommand.cs: modified
  858. * System.Data/IDbConnection.cs: modified - added using System;
  859. * System.Data/IDataParameter.cs
  860. * System.Data.build: modified - build classes
  861. in System.Data.SqlClient and exclude others in System.Data
  862. * System.Data.SqlClient/PostgresLibrary.cs: modified - change
  863. parameter data type from IntPtr to enum ExecStatusType
  864. * ChangeLog: modified - corrected previous entries in log
  865. 2002-04-16 Rodrigo Moya <[email protected]>
  866. * System.Data.Common/DataColumnMappingCollection.cs: added basic
  867. implementation. Still missing some stuff.
  868. 2002-04-16 Daniel Morgan <[email protected]>
  869. * System.Data.SqlClient/SqlConnection.cs: modified - got
  870. to compile, run, and connect to PostgreSQL database
  871. * System.Data.SqlClient/SqlCommand.cs: modified - got
  872. to compile, run, and execute a SQL INSERT command
  873. which successfully inserted a row
  874. into the PostgreSQL database
  875. * System.Data.SqlClient/SqlTransaction.cs: modified
  876. * System.Data.SqlClient/SqlParameter.cs: modified
  877. * System.Data.SqlClient/SqlParameterCollection.cs: modified
  878. * System.Data.SqlClient/SqlError.cs: modified
  879. * System.Data.SqlClient/SqlErrorCollection.cs: modified
  880. * System.Data.SqlClient/SqlException.cs: modified
  881. * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
  882. * System.Data.SqlClient/SqlAdapter: modified
  883. * System.Data.SqlClient/SqlReader: modified - add more stubs
  884. 2002-04-16 Daniel Morgan <[email protected]>
  885. * Test/TestSqlInsert.cs: added
  886. 2002-04-15 Daniel Morgan <[email protected]>
  887. * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
  888. class SqlConnecition
  889. * System.Data.SqlClient/SqlErrorCollection.cs: added
  890. * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
  891. 2002-04-15 Christopher Podurgiel <[email protected]>
  892. * System.Data.IDbDataParameter: Added Interface to IDataParameter.
  893. * System.Data.IDbTransaction: Added Interface to IDisposable.
  894. * System.Data.IDbCommand: Fixed Capitalization of class name.
  895. * System.Data.IDbConnection: Fixed Capitalization of class name.
  896. 2002-04-15 Rodrigo Moya <[email protected]>
  897. * System.Data.Common/DbDataPermissionAttribute.cs:
  898. * System.Data.Common/DataAdapter.cs:
  899. * System.Data.Common/DataColumnMapping.cs:
  900. * System.Data.Common/DbDataPermission.cs: added some implementation.
  901. 2002-04-15 Rodrigo Moya <[email protected]>
  902. * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
  903. syntax, as pointed out by Levent Camlibel.
  904. 2002-04-14 Rodrigo Moya <[email protected]>
  905. * System.Data.SqlTypes/SqlBinary.cs:
  906. * System.Data.SqlTypes/INullable.cs: new skeletons.
  907. 2002-04-14 Daniel Morgan <[email protected]>
  908. * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
  909. contains all calls the the PostgreSQL client library, to be used
  910. everywhere in System.Data.SqlClient.
  911. 2002-03-30 Rodrigo Moya <[email protected]>
  912. * System.Data.SqlClient/SqlConnection.cs: implemented basic
  913. constructors.
  914. * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
  915. 2002-03-29 Rodrigo Moya <[email protected]>
  916. * System.Data.Common/DbDataRecord.cs:
  917. * System.Data.Common/DbEnumerator.cs:
  918. * System.Data.Common/RowUpdatedEventArgs.cs:
  919. * System.Data.Common/RowUpdatingEventArgs.cs:
  920. * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
  921. 2002-03-28 Rodrigo Moya <[email protected]>
  922. * System.Data.Common/DataTableMappingCollection.cs:
  923. * System.Data.Common/DbDataAdapter.cs:
  924. * System.Data.Common/DbDataPermission.cs:
  925. * System.Data.Common/DataTableMapping.cs: new skeletons.
  926. * System.Data.SqlClient/SqlDataAdapter.cs:
  927. * System.Data.SqlClient/SqlDataReader.cs:
  928. * System.Data.SqlClient/SqlErrors.cs:
  929. * System.Data.SqlClient/SqlError.cs:
  930. * System.Data.SqlClient/SqlException.cs:
  931. * System.Data.SqlClient/SqlParameter.cs:
  932. * System.Data.SqlClient/SqlParameterCollection.cs:
  933. * System.Data.SqlClient/SqlTransaction.cs:
  934. * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
  935. 2002-03-27 Rodrigo Moya <[email protected]>
  936. * System.Data.Common/DataColumnMapping.cs:
  937. * System.Data.Common/DataColumnMappingCollection.cs:
  938. * System.Data.Common/DataAdapter.cs: created skeletons.
  939. * System.Data.build: exclude new directories from build.
  940. 2002-03-27 Rodrigo Moya <[email protected]>
  941. * System.Data.SqlClient/SqlTransaction.cs: started implementation.
  942. * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
  943. implemented (2 methods).
  944. 2002-03-24 Duncan Mak <[email protected]>
  945. * System.Data.build: Excluded System.Data.SqlClient from the build.
  946. The stubs are incomplete and they are stopping the build.
  947. * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
  948. 2002-03-24 Rodrigo Moya <[email protected]>
  949. * System.Data.SqlClient/*: added skeletons for the SQL managed
  950. provider for ADO.Net, to be based initially in PostgreSQL.
  951. 2002-03-15 Christopher Podurgiel <[email protected]>
  952. Changed the Namespace on some Enums from mono.System.Data to System.Data
  953. 2002-03-01 Christopher Podurgiel <[email protected]>
  954. * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a
  955. default name if the ColumnName is null.
  956. * DataSet.cs : Added
  957. * DataTable.cs : Added
  958. * DataRelationCollection.cs : Added
  959. * DataTableRelationCollection.cs : Added
  960. * DataColumn : Added
  961. 2002-02-11 Christopher Podurgiel <[email protected]>
  962. * DataColumnChangeEventArgs.cs : Added
  963. * DataColumnCollection.cs : Added
  964. 2002-02-10 Christopher Podurgiel <[email protected]>
  965. * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
  966. * Updated all Enums, Interfaces, and Delegates in System.Data