ChangeLog 47 KB

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