4adc8e5aa47b2801ffbd354628f8d308dd5fc88a
[mono.git] / mcs / class / System.Data / ChangeLog
1 2004-10-06  Umadevi S <sumadevi@novell.com>
2         * System.Data.dll.sources : Added ISqlNotificationReceiver, SqlNotifcationType,
3                 SqlNotificationInfo, SqlNotificationSource
4
5 2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
6
7         * System.Data_test.dll.sources: Added OdbcPermission, OleDbPermission 
8         and SqlClientPermission unit tests to the build.
9
10 2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
11
12         * System.Data_test.dll.sources: Added DBDataPermission unit tests to
13         the build.
14
15 2004-09-14 Umadevi S <sumadevi@novell.com>
16         * Added System.Data.SqlTypes/SqlNotFilledException.cs,System.Data.SqlTypes/
17         SqlAlreadyFilledException.cs to System.Data.dll.sources
18
19 2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
20
21         * Makefile: Added /nowarn:618 when compiling unit test assembly to 
22         remove nunit obsolete warnings.
23         * System.Data.dll.sources: Added System.Data.Common.DbConnectionOptions
24         (NET_2_0) and System.Data.Common/PermissionHelper to the build.
25         * System.Data_test.dll.sources: Added {DBData|Odbc|OleDb|SqlClient}
26         PermissionAttribute unit tests to the build.
27
28 2004-08-25  Nick Drochak  <ndrochak@ieee.com>
29
30         * Makefile: Cut down the the build noise.
31
32 2004-08-19 Gert Driesen <drieseng@users.sourceforge.net>
33         * Added System.Data.SqlClient/SqlConnectionTest.cs to 
34         System.Data_test.dll.sources
35
36 2004-07-14 Umadevi S <sumadevi@novell.com>
37         * Added System.Data.SqlTypes/StorageState.cs to System.data.dll.sources
38
39 2004-07-09 Umadevi S <sumadevi@novell.com>
40         * Added System.Data.Sql/IUdtSerializationContext.cs and System.Data.Sql/SqlFacetAttribute.cs to system.data.dll.sources
41
42 2004-06-02 Umadevi S <sumadevi@novell.com>
43         * added System.Data/DataTableTypeConverter to system.data.dll.sources
44
45 2004-05-27 Umadevi S <sumadevi@novell.com>
46         * added files DataTableMappingCollectionTest and DataColumnMappingCollectionTest to system.data_test.dll.sources
47
48 2004-05-26  Umadevi S <sumadevi@novell.com>
49         * Added files DataTableCollectionTest and DataRelationCollectionTest to the system.data_test.dll.sources
50
51 2004-05-20 Umadevi S <sumadevi@novell.com>
52         * Fixed bug 58406- implemented the hasrow method, test program used
53          to test with the bug report
54
55 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
56         * System.Data.dll.sources : Added DataContainer.cs
57         
58 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
59         * System.Data.dll.sources : Added RecordCache.cs
60         
61 2004-05-14 Umadevi S <sumadevi@novell.com>
62         * System.Data.dll.sources : Added SQLDebugging.cs
63
64 2004-05-14 Umadevi S <sumadevi@novell.com>
65         * System.Data.dll.sources : Added OdbcParameterConverter.cs
66
67 2004-05-14 Umadevi S <sumadevi@novell.com>
68         * System.Data.dll.sources : Added OdbcCategoryAttribute.cs OdbcDescriptionAttribute.cs
69
70 2004-05-14 Umadevi S <sumadevi@novell.com>
71         * System.Data.dll.sources : Added OdbcCommandBuilder.cs
72
73 2004-05-14 Umadevi S <sumadevi@novell.com>
74         * System.Data.dll.sources : Added OdbcInfoMessageEventArgs.cs, OdbcInfoMessageEventHandler.cs
75
76 2004-05-14 Umadevi S <sumadevi@novell.com>
77         * System.Data.dll.sources : Added OdbcPermission.cs,OdbcPermissionAttribute.cs
78
79 2004-05-13  Umadevi S  <sumadevi@novell.com>
80                                                                                                     
81         * System.Data.dll.sources : added OleDbParameterConverter.cs
82                                                                                   
83
84 2004-05013  Umadevi S  <sumadevi@novell.com>
85
86         * System.Data.dll.sources : added RelationshipConverter.cs 
87
88 2004-05-07  Atsushi Enomoto <atsushi@ximian.com>
89
90         * System.Data.dll.sources : added XmlDataInferenceLoader.cs and
91           XmlDataReader.cs.
92
93 2004-04-26  Jackson Harper  <jackson@ximian.com>
94
95         * Makefile: output to profile directory.
96         
97 2004-04-26  Atsushi Enomoto <atsushi@ximian.com>
98
99         * System.Data.dll.sources : added CustomDataClassGenerator.cs.
100
101 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
102
103         * System.Data_test.dll.sources : added DataSetInferXmlSchemaTest.cs.
104
105 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
106
107         * System.Data.dll.sources : Added XmlSchemaDataImporter.cs
108
109 2004-04-15  Atsushi Enomoto <atsushi@ximian.com>
110
111         * System.Data_test.dll.sources :
112           added DataSetReadXmlSchemaTest.cs and DataSetAssertion.cs.
113
114 2004-04-14  Atsushi Enomoto <atsushi@ximian.com>
115
116         * System.Data_test.dll.sources : added DataSetReadXmlTest.cs.
117
118 2004-04-13  Atsushi Enomoto <atsushi@ximian.com>
119
120         * System.Data_test.dll.sources : added XmlDataDocumentTest2.cs.
121
122 2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
123
124         * System.Data.dll.sources: removed SqlConnectionPool.cs.
125
126 2004-03-29  Juraj Skripsky <juraj@hotfeet.ch>
127
128         * System.Data.dll.sources : added classes in Mono.Data.SqlExpressions
129         * Makefile : add jay-target for Mono.Data.SqlExpressions/Parser.cs
130
131 2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
132
133         * System.Data.dll.sources : added classes
134
135 2004-03-04 Eran Domb <erand@mainsoft.com>
136
137         * System.Data.dll.sources : added Node.cs, ComparerFactory.cs.
138
139 2004-03-03  Atsushi Enomoto <atsushi@ximian.com>
140
141         * System.Data.dll.sources : added Index.cs.
142
143 2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
144
145         * System.Data_test.dll.sources : Added TypedDataSetGeneratorTest.cs.
146
147 2004-01-20  Atsushi Enomoto <atsushi@ximian.com>
148
149         * System.Data.dll.sources: Added missing TypedDataSetGenerator.cs.
150
151 2003-12-28  Tim Coleman <tim@timcoleman.com>
152         * System.Data.dll.sources:
153                 Add new .NET 1.2 sources.
154
155 2003-12-21  Tim Coleman <tim@timcoleman.com>
156         * System.Data.dll.sources:
157                 Add new .NET 1.2 sources.
158
159 2003-12-19  Tim Coleman <tim@timcoleman.com>
160         * System.Data.dll.sources:
161                 Add new .NET 1.2 sources.
162
163 2003-12-16  Tim Coleman <tim@timcoleman.com>
164         * System.Data.dll.sources:
165                 Add new .NET 1.2 sources.
166
167 2003-11-26  Tim Coleman <tim@timcoleman.com>
168         * System.Data.dll.sources:
169                 Add many new System.Data classes for NET_2_0 build.
170
171 2003-11-25  Tim Coleman <tim@timcoleman.com>
172         * System.Data.dll.sources:
173                 Add System.Data/IDataSources.cs to build
174
175 2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
176
177         * System.Data.dll.sources: Assembly/Locale.cs added, Assembly/AssemblyInfo.cs added
178
179 2003-07-18  Peter Williams  <peter@newton.cx>
180
181         * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not
182         a distable file.
183
184 2003-07-16  Peter Williams  <peter@newton.cx>
185
186         * Makefile: Flip around for the new default build
187         profile.
188
189 2003-06-16  Tim Coleman <tim@timcoleman.com>
190         * System.Data.Common/DbDataAdapter.cs:
191                 Add the DataTable to the result set even if it contains
192                 no rows.  Based on report by Krieg Andreas.
193
194 2003-03-17  Daniel Morgan <danmorg@sc.rr.com>
195
196         * System.Data.build: on windows build, ignore
197         warnings CS0219: "The variable xxx is assigned but its value is
198         never used" and CS0168: "The variable xxx
199         is declared but never used"
200         
201         * System.Data/DataRow.cs: flush
202         
203         * System.Data/DataSet.cs: start implementation on Clear(),
204         and WriteXml() should write the start element <?xml ... ?> at the top
205         of the document
206         
207         * System.Data/DataTable.cs: TODO/FIXME notes. Start implementation
208         of Compute() - still not working
209
210 2003-03-16  Daniel Morgan <danmorg@sc.rr.com>
211
212         * System.Data/DataRowView.cs: in the constructor pass
213         DataRow in instead of int index of the DataRow
214         in DataTable.Rows
215         
216         * System.Data/DataTable.cs: implement sorting
217         for method Select(filterExpression,sort)
218         
219         * System.Data/DataView.cs: more implementation -
220         Now, If Sort, RowFilter, or RowStateFilter is set, an 
221         enumerated DataRowViews will be a view with those
222         properties applied.  Still need to implement event handling
223         though.
224
225 2003-03-13  Tim Coleman <tim@timcoleman.com>
226         * System.Data.SqlClient/SqlCommandBuilder.cs:
227                 Change "where" variable name to "whereClause" at the
228                 request of Rhys Weatherley <rweather@zip.com.au>
229
230 2003-03-10  Daniel Morgan <danmorg@sc.rr.com>
231
232         * System.Data.SqlClient/SqlDataReader.cs: when 
233         the data reader is closed, this SqlDataReader referenced 
234         in SqlConnection needs to be null
235         
236         * System.Data.Common/DbDataAdapter.cs: for SelectCommands executed that
237         have no result set, such as, DDL like CREATE TABLE or DML like INSERT,
238         the data reader needs to be immediately closed, and 0 returned
239         as the number of rows added or refreshed
240
241 2003-02-18  Daniel Morgan <danmorg@sc.rr.com>
242
243         * DataTableRelationCollection.cs: removed file
244         because its internally in file DataRelationCollection.cs
245
246 2003-02-18  Alan Tam <Tam@SiuLung.com>
247
248         * DataRelation.cs: Added storage required to hold the relations.
249           Checking of constraints are not implemented yet.
250         * DataRelationCollection.cs: Implemented DataSetRelationCollection
251           and DataTableRelationCollection, both as inner class of the abstract class
252           DataRelationCollection (like Microsoft although not documented in ECMA).
253         * DataRow.cs: Implemented GetChildRows in a extremely slow way.
254           Need to implement caching like Microsoft later.
255         * DataSet.cs: Uncomment DataRelation related members. Uncomment
256           code for Nested XML. Implemented WriteTable(XmlWriter, DataRow[],
257           XmlWriteMode) for use of Nested XML. Fixed a wrong modifier in
258           GetSerializationData.
259         * DataTable.cs: Uncomment DataRelation related members.
260
261 2003-02-11  Tim Coleman <tim@timcoleman.com>
262         * System.Data.SqlClient/SqlConnection.cs:
263                 Close the data reader properly, and be sure
264                 to close the data reader when the connection
265                 is closed.
266
267 2003-02-10  Nick Drochak  <ndrochak@gol.com>
268
269         * System.Data.build: Keep the standalone tests out of the dll.
270
271 2003-02-09  Rodrigo Moya <rodrigo@ximian.com>
272
273         * System.Data.OleDb/OleDbConnection.cs:
274         * System.Data.OleDb/libgda.cs: upgraded to libgda 0.10.
275
276 2003-01-30  Ville Palo <vi64pa@koti.soon.fi>
277
278         * list: Added new file ExpressionElement.cs
279         
280 2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
281
282         * System.Data/DataColumn.cs: fix to not check for DataType being set
283         
284         * System.Data/DataRow.cs: misc fixes
285         
286         * Test/SqlTest.cs: accept connection parameters from 
287         command line instead of being hard coded
288         
289         * Test/System.Data_test.build: exclude building SqlTest.cs
290         
291         * Test/System.Data/DataRowTest.cs
292         * Test/System.Data/DataColumnTest.cs: added new tests and numbered
293         all the tests so they can be easily identified
294         
295         * Test/System.Data/DataRelationTest.cs: commented code that calls
296         DataSet's BeginEdit() and EndEdit() which causes a compile error
297
298 2003-01-24  Daniel Morgan <danmorg@sc.rr.com>
299
300         * System.Data/DataColumn.cs: fixes to be like .NET - 
301         when setting AllowDBNull to false, determine if there is 
302         any data that has DBNull.Value, implement AutoIncrement, do not
303         allow changing the DataType of the column if data has already been
304         set, check if the DataType is supported, 
305         
306         * System.Data/DataColumnCollection.cs: handle default ColumnName
307         like .NET
308         
309         * System.Data/DataRow.cs: fixes to be like .NET - a
310         data column gets initialized to all DBNull.Values not null, 
311         implement AutoIncrement, when setting ItemArray if the item array being
312         set has less items than the number of columns in the table set those last
313         columns to DBNull.Value, after setting ItemArray values do an EndEdit(), 
314         both a null and DBNull.Value get set to a DBNull.Value, only use DefaultValue
315         and AutoIncrement if the value is set to null while DBNull.Value only gets set
316         to DBNull.Value
317
318 2003-01-17  Daniel Morgan <danmorg@sc.rr.com>
319
320         * System.Data.SqlClient.SqlConnection.cs: add connection 
321         parameter UID which is the same thing as User ID
322         
323 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
324
325         * System.Xml/XmlDataDocument.cs: lots of bugfixes and more implemented
326         methods.
327
328 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
329
330         * list: added System.Data/DataTablePropertyDescriptor.cs
331
332 2002-12-27  Ville Palo <vi64pa@koti.soon.fi>
333
334         * list: Added System.Data/XmlDataLoader.cs
335         
336 2002-12-16  Ville Palo <vi64pa@koti.soon.fi>
337
338         * System.Xml/XmlDataDocument.cs: Now rollback works. It means all
339         types of transactions works, i guess ;)
340         
341 2002-12-14  Ville Palo <vi64pa@koti.soon.fi>
342
343         * System.Xml/XmlDataDocument.cs: Adding row via XmlDataDocument to
344         DataSet's datatable is now possible.
345         
346 2002-12-11  Ville Palo <vi64pa@koti.soon.fi>
347
348         * System.Xml/XmlDataDocument.cs: Implemented GetRowFromElement() and
349         GetElementFromRowElement () -methods. Somefixed and little clean up.
350
351 2002-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
352
353         * System.Data.SqlClient/SqlCommand.cs:
354         (CloseReader): don't get the output parameters here.
355         (GetOutputParameters): don't skip the stream. The parameters will be
356         there.
357
358         * System.Data.SqlClient/SqlConnection.cs: don't try to execute
359         'sp_reset_connection'.
360
361         * System.Data.SqlClient/SqlDataReader.cs: get the output parameters
362         after the end of the results.
363
364 2002-12-04  Ville Palo <vi64pa@koti.soon.fi>
365
366         * System.Xml/XmlDataDocument.cs: Now this works in both ways,
367         DataSet <--> XmlDataDocument.cs at some level at least.
368         
369 2002-12-02  Ville Palo <vi64pa@koti.soon.fi>
370
371         * System.Xml/XmlDataDocument.cs : some fixes and some imlemented 
372         methods.
373         
374 2002-12-01  Tim Coleman <tim@timcoleman.com>
375         * System.Data.SqlClient/SqlDataReader.cs:
376                 Change to reflect TdsSchemaInfo -> TdsDataColumnCollection
377                 shift.
378
379 2002-12-01  Ville Palo <vi64pa@koti.soon.fi>
380
381         * list: Added XmlDataDocument.cs
382         * System.Xml/XmlDataDocument.cs: more implementation.
383         
384 2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
385
386         * System.Data.Odbc/OdbcDataReader.cs: implemented GetValues() method
387         needed by OdbcDataAdapter
388         
389         * System.Data.Odbc/OdbcDataAdapter.cs
390         * System.Data.Odbc/OdbcRowUpdatedEventArgs.cs
391         * System.Data.Odbc/OdbcRowUpdatedEventHandler.cs
392         * System.Data.Odbc/OdbcRowUpdatingEventArgs.cs
393         * System.Data.Odbc/OdbcRowUpdatingEventHandler.cs: added files for an
394         ODBC Data Adapter
395
396         * list: added new files to linux build 
397         in namespace System.Data.Odbc for the ODBC Data Adapter
398         
399         * System.Xml/XmlDataDocument.cs: commented method
400         protected internal override XPathNavigator CreateNavigator(XmlNode node)
401         because it would not compile on .NET Framework.  Added 
402         a FIXME comment there
403
404 2002-11-29  Ville Palo <vi64pa@koti.soon.fi>
405
406         * System.Xml/XmlDataDocument.cs: Started to implement.
407         
408 2002-11-26  Tim Coleman <tim@timcoleman.com>
409         * System.Data.SqlClient/SqlCommand.cs:
410         * System.Data.SqlClient/SqlConnection.cs:
411         * System.Data.SqlClient/SqlDataReader.cs:
412         * System.Data.SqlClient/SqlParameter.cs:
413         * System.Data.SqlClient/SqlParameterCollection.cs:
414         * System.Data.SqlClient/SqlTransaction.cs:
415                 Many changes around restructuring of parameter
416                 information so that the Sybase provider supports
417                 PREPAREs too.
418
419 2002-11-25  Ville Palo <vi64pa@koti.soon.fi>
420
421         * System.Data/DataSet.cs : Started to implement ReadXmlSchema -method
422         
423 2002-11-21  Tim Coleman <tim@timcoleman.com>
424         * System.Data.build:
425         * System.Data.SqlClient/SqlCommand.cs:
426         * System.Data.SqlClient/SqlConnection.cs:
427         * System.Data.SqlClient/SqlConnectionPool.cs:
428         * System.Data.SqlClient/SqlDataReader.cs:
429         * System.Data.SqlClient/SqlException.cs:
430         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
431         * System.Data.SqlClient/SqlParameter.cs:
432         * System.Data.SqlClient/SqlTransaction.cs:
433         * System.Data.SqlClient/SqlXmlTextReader.cs:
434         * System.Data.SqlTypes/SqlDecimal.cs:
435                 Modify to accept new Mono.Data.Tds.Protocol
436                 namespace in Mono.Data.Tds assembly, replacing
437                 Mono.Data.TdsClient.Internal
438
439 2002-11-20  Ville Palo <vi64pa@koti.soon.fi>
440
441         * System.Data.SqlTypes/SqlDecimal.cs: Ported some divide-stuff from 
442         decimal.c file. Does not work correctly yet.
443         
444 2002-11-18  Tim Coleman <tim@timcoleman.com>
445         * System.Data.SqlClient/SqlConnection.cs:
446                 BeginTransaction bug.
447         * System.Data.SqlClient/SqlParameter.cs:
448                 Add some comments to describe what is going on.
449         * System.Data.SqlClient/SqlCommand.cs:
450                 Add a TODO.
451         * System.Data.SqlClient/SqlDataReader.cs:
452                 Add support to get SQL Types
453
454 2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
455
456         * System.Data/DataView.cs: fix bug
457         with DataViewEnumerator causing InvalidOperationException
458         on the last item
459
460 2002-11-15  Tim Coleman <tim@timcoleman.com>
461         * System.Data.Common/DbDataPermission.cs:
462         * System.Data.SqlClient/SqlClientPermission.cs:
463                 Make these agree on the class status page.
464         * System.Data.SqlClient/SqlCommand.cs:
465                 - Fix up handling of GUID and [Var]Binary, and Image types
466         * System.Data.SqlClient/SqlParameter.cs:
467                 - Provide support for conversion between Type,
468                   DbType, SqlDbType, and the SQL server type names.
469                 - Fix up handling of GUID and [Var]Binary types
470         * System.Data.SqlClient/SqlParameterCollection.cs:
471                 Correct all of the Add methods.
472         * Test/SqlTest.cs:
473                 - Add more types to test: unique identifier, binary,
474                   image, smalldatetime, money, smallmoney, timestamp
475
476 2002-11-14  Daniel Morgan <danmorg@sc.rr.com>
477
478         * System.Data/DataColumnPropertyDescriptor.cs
479         * System.Data/DataRowView.cs
480         * System.Data/DataView.cs
481         * System.Data.Common/DbDataRecord.cs: a little bit more
482         implementation for data binding purposes
483         
484         * Test/PostgresTest.cs
485         * Test/TestSqlDataAdapter.cs
486         * Test/TestSqlException.cs
487         * TestSqlParameters.cs: fixed test for PostgreSQL's new home
488         at Mono.Data.PostgreSqlClient
489
490 2002-11-14  Tim Coleman <tim@timcoleman.com>
491         * System.Data.SqlClient/SqlCommand.cs:
492                 Slight reformatting of Bit values and sql statements
493         * System.Data.SqlClient/SqlDataReader.cs:
494                 Implement RecordsAffected
495                 Complete SchemaTable
496         * System.Data.SqlClient/SqlParameter.cs:
497                 Propertly support Char/NChar
498         * System.Data.SqlClient/SqlXmlTextReader.cs:
499                 Add Close () to the Dispose () method
500
501 2002-11-13  Tim Coleman <tim@timcoleman.com>
502         * Test/SqlTest.cs:
503                 New class added for testing SqlClient
504         * System.Data.SqlClient/SqlCommand.cs:
505                 Add handling for SqlDbType.Bit
506         * System.Data.SqlClient/SqlConnection.cs:
507                 Implement Dispose () methods.
508                 Change ConnectionString setter
509         * System.Data.SqlClient/SqlDataReader.cs:
510                 Implement Dispose () methods.
511                 Set RecordsAffected to -1 by default. Need to
512                 set this correctly in the future.
513         * System.Data.SqlClient/SqlCommandBuilder.cs:
514         * System.Data.SqlClient/SqlDataAdapter.cs:
515         * System.Data.SqlClient/SqlTransaction.cs:
516         * System.Data.SqlClient/SqlXmlTextReader.cs:
517                 Implement Dispose () methods.
518
519 2002-11-12  Tim Coleman <tim@timcoleman.com>
520         * list:
521                 Remove Mono.Data.TdsClient.Internal/TdsContext.cs
522         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
523         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
524                 Complete these classes
525         * System.Data.Common/DbDataAdapter.cs:
526                 Experimental support for FillSchema ()
527
528 2002-11-11  Tim Coleman <tim@timcoleman.com>
529         * System.Data/ResDescriptionAttribute.cs:
530         * list
531                 New internal class added
532         * System.Data/Constraint.cs:
533         * System.Data/ConstraintCollection.cs:
534         * System.Data/DBConcurrencyException.cs:
535         * System.Data/DataColumn.cs:
536         * System.Data/DataColumnCollection.cs:
537         * System.Data/DataRelation.cs:
538         * System.Data/DataRelationCollection.cs:
539         * System.Data/DataRow.cs:
540         * System.Data/DataRowBuilder.cs:
541         * System.Data/DataRowBuilder.cs:
542         * System.Data/DataRowCollection.cs:
543         * System.Data/DataSet.cs:
544         * System.Data/DataTable.cs:
545         * System.Data/DataTableCollection.cs:
546         * System.Data/DataView.cs:
547         * System.Data/DataViewManager.cs:
548         * System.Data/DataViewSetting.cs:
549         * System.Data/DataViewSettingCollection.cs:
550         * System.Data/ForeignKeyConstraint.cs:
551         * System.Data/ForeignKeyConstraint.cs:
552         * System.Data/InternalDataCollectionBase.cs:
553         * System.Data/MergeFailedEventArgs.cs:
554         * System.Data/StrongTypingException.cs:
555         * System.Data/TypeDataSetGeneratorException.cs:
556         * System.Data/UniqueConstraint.cs:
557         * System.Data.Common/DataAdapter.cs:
558         * System.Data.Common/DataColumnMapping.cs:
559         * System.Data.Common/DataColumnMappingCollection.cs:
560         * System.Data.Common/DataTableMapping.cs:
561         * System.Data.Common/DataTableMappingCollection.cs:
562         * System.Data.Common/DbDataAdapter.cs:
563         * System.Data.Common/DbDataPermission.cs:
564         * System.Data.Common/DbDataPermissionAttribute.cs:
565         * System.Data.Common/DbEnumerator.cs:
566         * System.Data.SqlClient/SqlCommand.cs:
567         * System.Data.SqlClient/SqlCommandBuilder.cs:
568         * System.Data.SqlClient/SqlConnection.cs:
569         * System.Data.SqlClient/SqlDataAdapter.cs:
570         * System.Data.SqlClient/SqlParameter.cs:
571                 Add missing attributes, methods, properties based on information
572                 from System.Data class status page on go-mono.com.
573
574
575 2002-11-10  Ville Palo <vi64pa@koti.soon.fi>
576
577         * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
578         
579 2002-11-09  Tim Coleman <tim@timcoleman.com>
580         * list:
581         * System.Data/DataCategoryAttribute.cs:
582                 Add new attribute based on corcompare
583
584 2002-11-09  Rodrigo Moya <rodrigo@ximian.com>
585
586         * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
587         based on the PgSql/SqlClient data adapter classes.
588
589 2002-11-09  Tim Coleman <tim@timcoleman.com>
590         * list:
591                 Add new internal tds classes
592         * System.Data.Common/DbDataAdapter.cs:
593         * System.Data.SqlClient/SqlDataAdapter.cs:
594                 Change event calling system
595         * System.Data.SqlClient/SqlClientPermission.cs:
596         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
597         * System.Data.SqlClient/SqlDataReader.cs:
598                 Add comments
599         * System.Data.SqlClient/SqlCommand.cs:
600                 Some changes to make consistent with .NET based on Sql server traces
601                 Implement command timeout
602         * System.Data.SqlClient/SqlCommandBuilder.cs:
603                 Make sure that we only build a command if key info found
604         * System.Data.SqlClient/SqlConnection.cs:
605                 Change event calling system
606                 Some changes to make consistent with .NET based on Sql server traces
607                 Implement connection timeout
608         * System.Data.SqlClient/SqlConnectionPool.cs:
609                 Implement connection timeout
610         * System.Data.SqlClient/SqlError.cs:
611                 Implement ToString ()
612         * System.Data.SqlClient/SqlException.cs:
613                 Mucho implementation and cleanup
614         * System.Data.SqlClient/SqlParameter.cs:
615                 Implement Clone ()
616         * System.Data.SqlClient/SqlParameterCollection.cs:
617                 Code cleanup
618         * System.Data.SqlClient/SqlTransaction.cs:
619                 Move some of the transaction creation to SqlConnection to be consistent
620                 with .NET SQL traces
621
622 2002-11-08  Tim Coleman <tim@timcoleman.com>
623         * System.Data/DataRow.cs:
624         * System.Data/DataTable.cs:
625                 Some fix-ups related to the DbDataAdapter to make it work.
626         * System.Data.Common/DbDataAdapter.cs:
627                 Fix the Fill () and Update () methods.  These now work
628                 fairly well.  Need mucho testing.
629         * System.Data.SqlClient/SqlCommandBuilder.cs:
630                 Support table mappings and parameter source versions now.
631         * System.Data.SqlClient/SqlConnection.cs:
632         * System.Data.SqlClient/SqlTransaction.cs:
633                 Add set accessor for transaction so that SqlTransaction.Commit ()
634                 will remove itself from the connection.
635         * System.Data.SqlClient/SqlDataAdapter.cs:
636                 Update/Insert/Delete command should be null by default.
637         * System.Data.SqlClient/SqlException.cs:
638                 Remove a TODO attribute
639         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
640                 Properly handle the SqlCommand object
641
642 2002-11-08  Ville Palo <vi64pa@koti.soon.fi>
643
644         * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are 
645         implemented.
646         
647 2002-11-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
648
649         * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
650         my comments and do something more appropiate.
651
652 2002-11-07  Ville Palo <vi64pa@koti.soon.fi>
653
654         * System.Data.SqlTypes/SqlBinary.cs:
655         * System.Data.SqlTypes/SqlBoolean.cs:
656         * System.Data.SqlTypes/SqlByte.cs:
657         * System.Data.SqlTypes/SqlDateTime.cs:
658         * System.Data.SqlTypes/SqlDecimal.cs:
659         * System.Data.SqlTypes/SqlDouble.cs:
660         * System.Data.SqlTypes/SqlDecimal.cs:
661         * System.Data.SqlTypes/SqlGuid.cs:
662         * System.Data.SqlTypes/SqlInt16.cs:
663         * System.Data.SqlTypes/SqlInt32.cs:
664         * System.Data.SqlTypes/SqlInt64.cs:
665         * System.Data.SqlTypes/SqlMoney.cs:
666         * System.Data.SqlTypes/SqlSingle.cs:
667         * System.Data.SqlTypes/SqlString.cs: Implemented more methods and 
668         fixed some. SqlBoolean Equals (object value) -method improvements to
669         all classes.
670         
671 2002-11-07  Tim Coleman <tim@timcoleman.com>
672         * System.Data.Common/DbDataAdapter.cs:
673                 Remove NotImplementedException in Dispose
674         * System.Data.Common/FieldNameLookup.cs:
675                 Should be sealed
676         * System.Data.SqlClient/SqlCommand.cs:
677                 Fix CommandText accessor (stack overflow)
678                 Implement DeriveParameters method
679         * System.Data.SqlClient/SqlCommandBuilder.cs:
680                 Implement this class
681         * System.Data.SqlClient/SqlConnection.cs:
682                 Change application name to "Mono SqlClient Data Provider"
683         * System.Data.SqlClient/SqlDataReader.cs:
684                 Add new schema information
685         * System.Data.SqlClient/SqlError.cs:
686         * System.Data.SqlClient/SqlErrorCollection.cs:
687                 Remove internal methods, TODO attributes
688         * System.Data.SqlClient/SqlParameter.cs:
689                 Add new internal constructor for DeriveParameters use
690         * System.Data.SqlClient/SqlParameterConverter.cs:
691                 Add missing methods based on class status
692
693 2002-11-07  Nick Drochak <ndrochak@gol.com>
694         * list: add System.Data/ColumnDataPropertyDescriptor.cs
695
696 2002-11-04  Tim Coleman <tim@timcoleman.com>
697         * list:
698                 Add Mono.Data.TdsClient.Internal.TdsInternalError
699                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
700                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
701                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
702                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
703                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
704                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
705                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
706                 Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
707         * System.Data.Common/RowUpdatedEventArgs.cs:
708         * System.Data.Common/RowUpdatingEventArgs.cs:
709                 Implement
710         * System.Data.SqlClient/SqlCommand.cs:
711         * System.Data.SqlClient/SqlDataReader.cs:
712                 Remove checks for errors.  These are now handled by events
713         * System.Data.SqlClient/SqlConnection.cs:
714         * System.Data.SqlClient/SqlError.cs:
715         * System.Data.SqlClient/SqlException.cs:
716         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
717                 Add event handlers and triggers for errors, messages, state change
718         * System.Data.SqlClient/SqlParameter.cs:
719                 Re-add refreshproperties
720         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
721         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
722         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
723         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
724                 Implement
725
726 2002-11-04  Tim Coleman <tim@timcoleman.com>
727         * list:
728                 Add Mono.Data.TdsClient.Internal.TdsBigDecimal
729                 Add System.Data.SqlClient.SqlParameterConverter
730                 Add System.Data.DataSysDescriptionAttribute
731         * System.Data/DataSysDescriptionAttribute.cs:
732                 New class added
733         * System.Data.Common/DbDataPermission.cs:
734                 Add CreateInstance method
735         * System.Data.SqlClient/SqlClientPermission.cs:
736         * System.Data.SqlClient/SqlError.cs:
737                 Add Serializable attribute
738         * System.Data.SqlClient/SqlCommand.cs:
739         * System.Data.SqlClient/SqlConnection.cs:
740         * System.Data.SqlClient/SqlDataAdapter.cs:
741         * System.Data.SqlClient/SqlParameter.cs:
742                 Add some missing property attributes
743         * System.Data.SqlClient/SqlCommandBuilder.cs:
744                 Add some missing property attributes
745                 Implement properties
746         * System.Data.SqlClient/SqlDataReader.cs:
747                 Implement missing methods
748         * System.Data.SqlClient/SqlErrorCollection.cs:
749                 Implement the properties
750         * System.Data.SqlClient/SqlException.cs:
751                 Remove extra property accessors
752         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
753                 Add internal constructor
754         * System.Data.SqlClient/SqlParameterCollection.cs:
755                 Add internal constructor
756                 Add property attributes
757         * System.Data.SqlClient/SqlParameterConverter.cs:
758                 New internal class added
759         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
760         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
761                 Remove destructor
762         * System.Data.SqlTypes/SqlDecimal.cs:
763                 Add implicit conversion from TdsBigDecimal to SqlDecimal
764         * System.Data.SqlTypes/SqlString.cs:
765         * System.Data.SqlTypes/SqlInt16.cs:
766         * System.Data.SqlTypes/SqlDateTime.cs:
767                 Change code to remove compiler warnings
768
769 2002-11-04  Stuart Caborn <stuart.caborn@clearswift.com>
770
771         * list: added System.Data/XmlConstants.cs to
772         Linux build
773
774     * System.Data/XmlConstants.cs: added -
775         * System.Data/DataTable.cs
776         * System.Data/DataSet.cs
777         * System.Data/DataColumn.cs
778         * System.Data/DataColumnCollection.cs
779         * System.Data/DataRelation.cs: modified -
780         Began initial implementation of WriteXml 
781         and WriteXmlSchema. There is no support for DiffGrams 
782         yet. In WriteSchema mode, relationships are missing, 
783         all types are xs:string and the namespacing is not 
784         working properly. Added support for Ordinals in the 
785         DataColumnCollection and added support for 
786         namespaces and prefixes.
787
788 2002-11-03  Ville Palo <vi64pa@koti.soon.fi>
789
790         * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
791         by NUnitConsole_mono.exe
792         
793 2002-11-03  Tim Coleman (tim@timcoleman.com)
794         * System.Data.SqlClient/SqlCommand.cs:
795                 Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
796         * System.Data.SqlClient/SqlDataReader.cs:
797                 Get more schema info if available
798         * list:
799                 Add Mono.Data.TdsClient.Internal.TdsColumnStatus
800
801 2002-11-02  Tim Coleman (tim@timcoleman.com) 
802         * System.Data.SqlClient/SqlCommand.cs:
803                 Change to use sp_executesql to run regular text queries.
804                 Now, sp_executesql for text, sp_execute for prepared,
805                 and execute for SPs means everything runs a procedure.
806         * System.Data.SqlClient/SqlParameter.cs:
807                 Allow client to set parameter name in Prepare ()
808         * System.Data.SqlClient/SqlParameterCollection.cs:
809                 Implement some methods
810         * System.Data.SqlClient/SqlDataReader.cs:
811                 Since everything is an SP now, we know that when
812                 we see DoneProc, that we are really done.
813
814 2002-11-01  Tim Coleman (tim@timcoleman.com) :
815         * System.Data.Common/DbEnumerator.cs :
816                 Throw correct exception on Reset ()
817                 Add ColumnSize to schema table.
818         * System.Data.SqlClient/SqlDataReader.cs :
819                 Add ColumnSize to schema table.
820         * System.Data.SqlClient/SqlCommand.cs :
821                 Change the way that preparing is handled.
822                 Now uses sp_prepare on the server instead of temp
823                 stored procedures because it's the Right Thing[tm] to do.
824         * System.Data.SqlClient/SqlConnection.cs :
825                 Store data readers here rather than in command
826         * System.Data.SqlClient/SqlDataReader.cs :
827                 More implementation, including binary types
828         * System.Data.SqlClient/SqlParameter.cs :
829                 Lowercase type name
830
831 2002-10-31  Tim Coleman (tim@timcoleman.com)
832         * System.Data.Common/DbDataAdapter.cs :
833                 Fix handling of nulls
834         * System.Data.Common/DbDataRecord.cs :
835                 Change GetFieldType ()
836         * System.Data.Common/DbEnumerator.cs :
837                 Add new schema information
838         * System.Data.Common/FieldNameLookup.cs :
839                 Change definition of schema
840         * System.Data.Common/SchemaInfo.cs :
841                 Add more information
842         * System.Data.SqlClient/SqlDataReader.cs :
843                 get more schema table data
844         * list :
845                 Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
846
847 2002-10-31  Ville Palo <vi64pa@koti.soon.fi>
848
849         * SqlBinary.cs:
850         * SqlBoolean.cs:
851         * SqlByte.cs:
852         * SqlDecimal.cs:
853         * SqlDouble.cs:
854         * SqlInt16.cs:
855         * SqlInt64.cs:
856         * SqlString.cs: Some bugfixes and some TODOs but so much 
857         work to do.
858
859 2002-10-30  Tim Coleman (tim@timcoleman.com)
860         * System.Data.Common/FieldNameLookup.cs:
861         * System.Data.Common/SchemaInfo.cs:
862         * System.Data.SqlClient/SqlXmlTextReader.cs:
863                 New classes added
864         * list :
865                 Class list changed in build
866         * System.Data.SqlClient/SqlCommand.cs:
867                 Added support for command behaviors
868                 Refactored a bunch of code
869                 Implement ExecuteScalar
870                 Implement ExecuteXmlReader
871         * System.Data.SqlClient/SqlConnection.cs:
872                 Moved CheckForErrors here
873         * System.Data.SqlClient/SqlDataAdapter.cs:
874                 Code reformatting
875         * System.Data.SqlClient/SqlDataReader.cs:
876                 Implement GetEnumerator
877                 Fix NextResult, Read
878                 Add SqlDataReaderEnumerator private class
879         * System.Data.SqlClient/SqlParameter.cs:
880                 Move some of the Prepare code from SqlCommand to here
881         * System.Data.SqlClient/SqlTransaction.cs:
882                 Move error checking to SqlConnection
883
884 2002-10-29  Tim Coleman (tim@timcoleman.com)
885         * System.Data.SqlClient/SqlCommand.cs:
886                 Added code to handle parameters for queries
887         * System.Data.SqlClient/SqlConnection.cs:
888                 Properly handle resetting SqlConnections
889         * System.Data.SqlClient/SqlDataReader.cs:
890                 Properly handle the case where no results are returned
891         * System.Data.SqlClient/SqlParameter.cs:
892                 Default direction to Input
893         * System.Data.SqlClient/SqlParameterCollection.cs:
894                 Implement GetEnumerator
895
896 2002-10-29  Rodrigo Moya <rodrigo@ximian.com>
897
898         * makefile.gnu: added Test directory.
899
900 2002-10-29  Ville Palo <vi64pa@koti.soon.fi>
901
902         * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished 
903         couple of MonoTODOs.
904         
905 2002-10-28  Tim Coleman (tim@timcoleman.com)
906         * System.Data.SqlClient/SqlCommand.cs:
907                 Add some error handling
908         * System.Data.SqlClient/SqlDataReader.cs:
909                 Add some error handling
910                 Add precision/scale to schema table
911         * System.Data.SqlClient/SqlException.cs:
912                 Generate a SqlException from TDS error
913                 collection
914         * System.Data.SqlClient/SqlTransaction.cs:
915                 Add some error handling
916
917
918 2002-10-28  Ville Palo <vi64pa@koti.soon.fi>
919
920         * System.Data.SqlTypes/SqlBinary.cs:
921         * System.Data.SqlTypes/SqlBoolean.cs:
922         * System.Data.SqlTypes/SqlByte.cs:
923         * System.Data.SqlTypes/SqlDateTime.cs:
924         * System.Data.SqlTypes/SqlDecimal.cs:
925         * System.Data.SqlTypes/SqlDouble.cs:
926         * System.Data.SqlTypes/SqlDecimal.cs:
927         * System.Data.SqlTypes/SqlDouble.cs:
928         * System.Data.SqlTypes/SqlGuid.cs:
929         * System.Data.SqlTypes/SqlInt16.cs:
930         * System.Data.SqlTypes/SqlInt32.cs:
931         * System.Data.SqlTypes/SqlInt64.cs:
932         * System.Data.SqlTypes/Money.cs:
933         * System.Data.SqlTypes/SqlSingle.cs:
934         * System.Data.SqlTypes/SqlString.cs:
935         * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
936         some other minor fixes.
937
938 2002-10-27  Rodrigo Moya <rodrigo@ximian.com>
939
940         * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
941         GetFillParameters, Update): added overloaded methods.
942
943         * System.Data.OleDb/OleDbCommand.cs:
944         * System.Data.OleDb/OleDbDataReader.cs:
945         * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
946         data adapter at a time. Mono's version can open as many as you want,
947         for free.
948
949 2002-10-25  Tim Coleman (tim@timcoleman.com)
950         * System.Data.SqlClient/SqlConnectionPool.cs:
951                 New class added
952         * System.Data.SqlClient/SqlClientPermission.cs:
953         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
954         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
955         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
956         * System.Data.SqlClient/SqlParameter.cs:
957         * System.Data.SqlClient/SqlParameterCollection.cs:
958                 Code reformatting
959         * System.Data.SqlClient/SqlCommand.cs:
960         * System.Data.SqlClient/SqlConnection.cs:
961         * System.Data.SqlClient/SqlException.cs:
962         * System.Data.SqlClient/SqlTransaction.cs:
963                 New code based on work in TDS Client
964         * list:
965                 New files added for SqlClient, and TdsClient.Internal
966         * System.Data.build:
967                 Added reference to System.EnterpriseServices.dll
968                 Still leave SqlClient out of build until danmorg
969                 can fix.
970
971 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
972
973         * System.Data.SqlTypes/SqlDouble.cs:
974         * System.Data.SqlTypes/SqlSingle.cs: Finished
975         
976 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
977         
978         * System.Data.SqlTypes/SqlByte.cs:
979         * System.Data.SqlTypes/SqlBoolean.cs:
980         * System.Data.SqlTypes/SqlInt16.cs:
981         * System.Data.SqlTypes/SqlInt32.cs:
982         * System.Data.SqlTypes/SqlInt64.cs: Finished. 
983                 
984 2002-10-21  Rodrigo Moya <rodrigo@ximian.com>
985
986         * list: removed libodbchelper.cs file, which has been removed.
987
988 2002-10-16  Tim Coleamn <tim@timcoleman.com>
989         * list:
990         * System.Data.build:
991                 Exclude compiling of System.Data.SqlClient in
992                 preparation for overhauls of that system.
993
994 2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
995
996         * ParmUtil.cs
997         * PostgresLibrary.cs
998         * PostgresTypes.cs
999         * SqlClientPermission.cs
1000         * SqlClientPermissionAttribute.cs
1001         * SqlCommand.cs
1002         * SqlCommandBuilder.cs
1003         * SqlConnection.cs
1004         * SqlDataAdapter.cs
1005         * SqlDataReader.cs
1006         * SqlError.cs
1007         * SqlErrorCollection.cs
1008         * SqlException.cs
1009         * SqlInfoMessageEventArgs.cs
1010         * SqlInfoMessageEventHandler.cs
1011         * SqlParameter.cs
1012         * SqlParameterCollection.cs
1013         * SqlRowUpdatedEventArgs.cs
1014         * SqlRowUpdatedEventHandler.cs
1015         * SqlRowUpdatingEventArgs.cs
1016         * SqlRowUpdatingEventHandler.cs
1017         * SqlTransaction.cs: thanks to Miguel de Icaza, he 
1018         copied files on the mono cvs server
1019         from mcs/class/System.Data/System.Data.SqlClient 
1020         for the PostgreSQL provider
1021         to mcs/class/Mono.Data.PostgreSqlClient.  
1022         This frees up
1023         mcs/class/System.Data/System.Data.SqlClient for 
1024         the Microsoft SQL Server provider.  
1025         Any Mono.Data.PostgreSqlClient/Sql*.cs files
1026         were copied on the cvs server 
1027         to Mono.Data.PostgreSqlClient/PgSql*.cs files 
1028         and the old Mono.Data.PostgreSqlClient/Sql*.cs
1029         files were removed.  Copying, renaming, and removing
1030         was done on the cvs server so we could keep 
1031         the cvs change history.
1032
1033 2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
1034
1035         * System.Data.OleDb/libgda.cs: added more functions
1036         to platfrom invoke into shared library libgda
1037         
1038         * System.Data.OleDb/OleDbDataReader.cs: implemented
1039         GetSchemaTable() and GetFieldType()
1040
1041 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
1042
1043         * System.Data/DataRow.cs: don't throw exception 
1044         if DBNull is false.  Had to do comment this line
1045         to allow a typeof(Type).
1046         
1047         * System.Data.SqlClient/SqlCommand.cs: the "DataType"
1048         DataColumn and DataRows in a DataTable for a schema should 
1049         be typeof Type, not string.  This is to make it 
1050         compatible with MS.NET
1051         
1052         * System.Data.SqlClient/SqlConnection.cs: the 
1053         isolation level should be set before
1054         beginning the transaction
1055         
1056         * Test/SqlSharpCli.cs: change string to Type for
1057         "DataType" from a DataRow in a DataTable 
1058         that contains a schema.  
1059
1060 2002-10-14  Rodrigo Moya <rodrigo@ximian.com>
1061
1062         * list: added missing Odbc files.
1063
1064 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
1065
1066         * list: added System.Data.Odbc files.
1067
1068 2002-10-09  Brian Ritchie <brianlritchie@hotmail.com>
1069
1070         * System.Data.Odbc/*: added first version of ODBC managed provider.
1071
1072 2002-10-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1073
1074         * System.Data/ConstraintCollection.cs:
1075         * System.Data/DataColumnCollection.cs:
1076         * System.Data/DataRowCollection.cs:
1077         * System.Data/DataTableCollection.cs:
1078         * System.Data/InternalDataCollectionBase.cs: made List internal to fix
1079         the build with csc. It must be a mcs bug. I will try to get a test case.
1080
1081 2002-10-06  Luis Fernandez <luifer@onetel.net.uk>
1082
1083         * System.Data/Constraint.cs (AssertConstraint): added overloaded
1084         method.
1085
1086         * System.Data/DataColumnCollection.cs: added constraints when needed.
1087
1088         * System.Data/DataRow.cs: validate UniqueConstraint's.
1089
1090         * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
1091         internal method to validate a given DataRow with respect to the
1092         DataRowCollection.
1093
1094         * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
1095         new overloaded method.
1096
1097         * System.Data/UniqueConstraint.cs: added implementation.
1098         (AseertConstraint): implemented new overloaded method.
1099         
1100 2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
1101
1102         * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
1103         last commit, which wasn't supposed to be in CVS yet.
1104
1105 2002-10-01  Luis Fernandez <luifer@onetel.net.uk>
1106
1107         * System.Data/DataColumn.cs:
1108         * System.Data/DataRow.cs:
1109         * System.Data/DataRowCollection.cs:
1110         * System.Data/DataTable.cs: some fixes and implementation.
1111
1112 2002-09-28  Vladimir Vukicevic <vladimir@pobox.com>
1113
1114         * System.Data.OleDb/OleDbConnection.cs: Close
1115         reader properly in call to ExecuteScalar().
1116
1117 2002-09-07  Rodrigo Moya <rodrigo@ximian.com>
1118
1119         * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
1120         connection strings, which are then converted to GDA connection
1121         strings, instead of using directly GDA data source names.
1122
1123         * System.Data.OleDb/libgda.cs: added more needed functions.
1124         
1125 2002-09-06  Franklin Wise <gracenote@earthlink.net>
1126         
1127         * System.Data/DataColumn.cs: More flushing out.
1128
1129         * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
1130
1131         * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
1132         
1133         * Tests:  See Changelog for System.Data/Test
1134         
1135 2002-09-04  Franklin Wise <gracenote@earthlink.net>
1136         
1137         * Tests:  See Changelog for System.Data/Test
1138         
1139         * New Files:
1140                 System.Data/DataColumnCollectionTest.cs
1141                 System.Data/DataRowCollectionTest.cs
1142                 System.Data/DataRowTest.cs
1143
1144         * System.Data/DataColumn.cs:  Flushing out validation, type conversion for
1145         autoincrement.  Added lots of TODO's.
1146         * System.Data/DataColumnCollection.cs:  Wrote out add logic as a comment.
1147         Tagged implementation with FIXME tags.  Lot's more validation
1148         and setup needs to be done, much of which is now tagged as todo's
1149         or FIXME's
1150
1151         * System.Data/DataRow.cs: Lot's of fixme's added.
1152         
1153         * System.Data/DataRowCollection.cs: TODO's added.
1154
1155         * System.Data/DataTable.cs:  Implemented PrimaryKey.  
1156
1157         * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
1158         helpers.
1159
1160 2002-08-25  Rodrigo Moya <rodrigo@ximian.com>
1161
1162         * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
1163         correctly the isolation level.
1164         (IsolationLevel): likewise.
1165         (~OleDbTransaction): implemented.
1166
1167         * System.Data.OleDb/libgda.cs: added more needed stuff.
1168
1169 2002-08-22  Daniel Morgan <danmorg@sc.rr.com>
1170
1171         * System.Data.SqlClient/SqlParameter.cs: flush
1172         
1173         * System.Data.SqlClient/SqlParameterCollection.cs: fixes
1174         for the Item property, IndexOf, and Contains.
1175         
1176         * Test/SqlSharpCli.cs: added input parameters support.
1177         when a query is executed, if a parameter name matches
1178         a SQL# internal variable name, it uses that value for the parameter; otherwise,
1179         the user is prompted for the parameter value.  Currently, it only supports 
1180         string parameters.
1181
1182 2002-08-21  Rodrigo Moya <rodrigo@ximian.com>
1183
1184         * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
1185         and get_type for GdaValue).
1186
1187         * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
1188         libgda.cs.
1189
1190 2002-08-20  Rodrigo Moya <rodrigo@ximian.com>
1191
1192         * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
1193         property.
1194         (Close): set the dataReader to null.
1195
1196         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
1197         connection's DataReader property to this object.
1198         (Close): set it to null here.
1199         (Depth, IsDbNull): implemented.
1200         (this): implemented the Item property with a string indexer.
1201
1202         * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
1203         ExecuteScalar): do nothing if there's already an open data reader.
1204
1205         * System.Data.OleDb/libgda.cs: more API functions.
1206
1207         * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
1208         reader before continuing.
1209
1210 2002-08-20  Franklin Wise <gracenote@earthlink.net>
1211         
1212         * System.Data/System.Data.build: added nowarn:0679
1213
1214         * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
1215         setup to begin implementing.  Implemented ctor().
1216
1217         * Tests: See System.Data\Test\ChangeLog
1218         
1219
1220 2002-08-19  Rodrigo Moya <rodrigo@ximian.com>
1221
1222         * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
1223         
1224 2002-08-19  Franklin Wise <gracenote@earthlink.net>
1225         
1226         * Tests: See System.Data\Test\ChangeLog
1227         
1228         * System.Data/UniqueConstraint.cs: More validation.
1229         
1230         * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
1231         Another LAMESPEC tag.  Implemented more of Add/Remove Setup/Cleanup
1232         logic.
1233         
1234         * System.Data/DataTable.cs: Added more MonoTODO tags
1235         
1236         * class/System.Data/.cvsignore: added tmp & Temp
1237
1238         * System.Data/Constraint.cs: Changed abstract helpers to virtual and
1239         internal.
1240
1241         * System.Data/ConstraintCollection.cs: Commented out unused line.
1242
1243 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1244
1245         * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
1246
1247         * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
1248         constructor.
1249         (ErrorCode, Message, Source, Errors): implemented.
1250
1251         * System.Data.OleDb/OleDbError.cs: implemented the full class.
1252
1253         * System.Data.OleDb/libgda.cs: added more libgda functions.
1254
1255         * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
1256         the opened connection.
1257
1258 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1259
1260         * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
1261
1262         * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
1263         ArrayList after releasing the items.
1264         (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
1265          GetOrdinal, GetString): implemented.
1266         (GetDataTypeName): made it get the type from the data model, not from
1267         the current value, which could not have been retrieved yet.
1268         (GetValue): call the Get* method corresponding with the data type of
1269         the requested column.
1270
1271         * System.Data.OleDb/libgda.cs: added more libgda functions.
1272         (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
1273
1274         * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
1275         titles via OleDbDataReader.GetName ().
1276         (TestOleDb): create temporary table with a date field.
1277         (InsertRow): set current date for the date field.
1278
1279 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1280
1281         * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
1282         GetValue, which will take care of all the work needed.
1283         (Close): implemented basic stuff.
1284         (~OleDbDataReader): implemented.
1285
1286         * System.Data.OleDb/libgda.cs: added more needed functions.
1287
1288 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1289
1290         * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
1291         we create.
1292         (TestTransaction): added test for transactions.
1293
1294 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1295
1296         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1297
1298         * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
1299         when there are errors.
1300         (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
1301
1302         * System.Data.OleDb/TestOleDb.cs: added more testing code for data
1303         readers.
1304
1305 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1306
1307         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1308
1309         * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
1310         create an empty GdaParameterList.
1311
1312         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
1313         for NULL before passing them to Marshal.PtrToStructure, which issues
1314         an exception if the value is NULL.
1315
1316 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1317
1318         * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
1319         unreachable code to avoid compiler warning.
1320
1321         * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
1322
1323         * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
1324         (OpenReader): removed internal method.
1325
1326         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
1327         the list of returned data models.
1328
1329 2002-08-15  Franklin Wise <gracenote@earthlink.net>
1330         
1331         * System.Data/Constraint.cs: Added helper virtual functions
1332
1333         * System.Data/ConstraintCollection.cs: Improved constraint removal,
1334         validation.  Removed specific knowledge of subclasses of 
1335         Constraint.
1336
1337         * System.Data/DataColumn.cs: Added static helper function to compare
1338         if two DataColumn arrays are the same.
1339
1340         * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
1341
1342         * System.Data/UniqueConstraint.cs: Implemented.  Still some constraint
1343         validation to do.
1344         
1345 2002-08-13  Franklin Wise <gracenote@earthlink.net>
1346
1347         * System.Data/DataRow.cs: Added several fixme tags.
1348         
1349 2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
1350
1351         * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
1352         InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
1353         to avoid compiler warnings.
1354
1355 2002-08-12  Franklin Wise <gracenote@earthlink.net>
1356
1357         * System.Data/Constraint.cs: Implemented
1358
1359         * System.Data/UniqueConstraint.cs: GetHashCode() &
1360         special case Ctor. Still need to be implemented. LAMESPEC tags
1361         added.
1362
1363         * System.Data/ConstraintCollection.cs: Clear() &
1364         AddRange() need to be finished. Several LAMESPEC tags.
1365
1366         * Allow Constraint collection to be created in DataTable.
1367
1368         * System.Data/ForeignKeyConstraint: Added a couple of
1369         helper functions.
1370
1371         * System.Data/DataColumnCollection New/Added DataColumns now have
1372         Table property set.
1373
1374 2002-08-11  Rodrigo Moya <rodrigo@ximian.com>
1375
1376         * System.Data.OleDb/libgda.cs: added some GdaValue functions.
1377
1378         * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
1379         internal method, since we don't need it.
1380         (ExecuteReader): call SetupGdaCommand before executing the command
1381         via libgda functions.
1382         (ExecuteScalar): implemented.
1383
1384         * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
1385         to OleDbCommand.OpenReader.
1386         (GetBoolean): implemented.
1387
1388 2002-08-08  Franklin Wise <gracenote@earthlink.net>
1389
1390         * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
1391
1392         * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
1393
1394         * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
1395         values.
1396
1397 2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1398
1399         * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
1400         and don't show a warning in Open.
1401
1402         * System.Data.OleDb/TestOleDb.cs: added Close.
1403
1404 2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
1405
1406         * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
1407         ConnectionTimeout, ServerVersion, GdaConnection):
1408         corrected style.
1409         (OleDbConnection): call libgda.gda_init on constructor.
1410
1411         * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
1412         which wasn't been called.
1413
1414         * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
1415         make some tests.
1416
1417 2002-08-04  Rodrigo Moya <rodrigo@ximian.com>
1418
1419         * list: added missing System.Data.OleDb and
1420         System.Data.Common files.
1421
1422         * System.Data.OleDb/ChangeLog: removed and merged with
1423         System.Data's ChangeLog.
1424
1425         * System.Data.OleDb/OleDbDataAdapter.cs:
1426         * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
1427
1428 2002-07-30  Rodrigo Moya <rodrigo@ximian.com>
1429
1430         * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
1431         (IsClosed, Item, RecordsAffected): implemented some properties.
1432
1433         * libgda.cs: added GdaDataModel methods.
1434
1435 2002-07-29  Rodrigo Moya <rodrigo@ximian.com>
1436
1437         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
1438         a second argument (ArrayList results).
1439         (NextResult): implemented.
1440
1441         * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
1442         pass that to the OleDbDataReader.
1443         (OleDbCommand constructor): don't create the ArrayList of results.
1444         (GdaResults): removed property.
1445         (ExecuteReader): create a temporary ArrayList and pass that to the
1446         OleDbDataReader constructor.
1447
1448 2002-07-28  Rodrigo Moya <rodrigo@ximian.com>
1449
1450         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
1451         (CreateParameter): implemented IDbCommand methods.
1452         (CommandText): don't create many GdaCommand's, only one is needed.
1453         (ExecuteNonQuery): set up the internal GDA command object.
1454         (ExecuteReader): use correctly the unique GDA command object.
1455
1456         * System.Data.OleDb/libgda.cs: added new libgda calls.
1457
1458 2002-07-27  Rodrigo Moya <rodrigo@ximian.com>
1459
1460         * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
1461         (BeginTransaction): implemented IDbConnection methods.
1462
1463 2002-07-12  Rodrigo Moya <rodrigo@ximian.com>
1464
1465         * list: added System.Data.OleDb files to file list.
1466
1467 2002-07-11  Rodrigo Moya <rodrigo@ximian.com>
1468
1469         * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
1470
1471         * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
1472         of the set method for this property.
1473
1474         * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
1475         (MissingSchemaAction): implemented.
1476
1477 2002-07-10  Tim Coleman <tim@timcoleman.com>
1478         
1479         * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
1480         * System.Data.OleDb/OleDbConnection.cs: Modified constructor
1481         * System.Data.OleDb/OleDbError.cs: Added stubbs
1482         * System.Data.OleDb/OleDbException.cs: Added stubbs
1483         * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
1484         * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
1485         * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
1486         * System.Data.OleDb/OleDbPermission.cs: Added stubbs
1487         * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
1488         * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
1489         support transaction nesting
1490         * System.Data.OleDb/libgda.cs: Added my name to this file
1491
1492 2002-07-09  Tim Coleman <tim@timcoleman.com>
1493         
1494         * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
1495         * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
1496         * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
1497         * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
1498         * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
1499         * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
1500         * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
1501         * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
1502         * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
1503         * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
1504         * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
1505         * System.Data.OleDb/OleDbType.cs: Fixed two typos
1506         * System.Data.OleDb/libgda.cs: Style changes, added new methods
1507
1508 2002-07-09  Tim Coleman <tim@timcoleman.com>
1509         
1510         * System.Data.build: remove restriction on System.Data.OleDb build
1511
1512 2002-06-03  Rodrigo Moya <rodrigo@ximian.com>
1513
1514         * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
1515         IsSynchronized): implemented.
1516
1517 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
1518
1519         * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
1520
1521         * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
1522         (Parameters, Transaction, Connection): made these overload
1523         IDbCommand's ones.
1524
1525         * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
1526         call m_list methods, not own ones.
1527
1528         * System.Data.OleDb/OleDbParameter.cs: more implementation.
1529         
1530 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
1531
1532         * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
1533         Commit, Rollback): implemented.
1534         (GdaConnection): added new internal property.
1535
1536         * System.Data.OleDb/OleDbParameter.cs:
1537         * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
1538         properties.
1539
1540         * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
1541
1542 2002-06-01  Rodrigo Moya <rodrigo@ximian.com>
1543
1544         * System.Data.OleDb/libgda.cs: added new libgda API functions.
1545
1546         * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
1547         (BeginTransaction): made it overload IDbConnection methods.
1548         (ChangeDatabase): new stub, needs some work on libgda for being
1549         implemented.
1550         (Clone): new stub.
1551         (Close): implemented.
1552         (CreateCommand): implemented.
1553         (GetOleDbSchemaTable): new stub, until I understand what to do here.
1554         (Open): implemented basic stuff, which is just supporting connection
1555         strings that represent a GDA data source name. More to come.
1556         (InfoMessage, StateChange): added events.
1557
1558         * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
1559
1560 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
1561
1562         * System.Data.OleDb/libgda.cs: added static constructor.
1563         (GdaClient): new static property to get the underlying GdaClient
1564         object.
1565
1566         * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
1567         the static 'libgda' class.
1568
1569 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
1570
1571         * System.Data.OleDb/libgda.cs: static class for libgda API calls.
1572
1573         * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
1574         (ConnectionString, Connectiontimeout, Database, State):
1575         implemented class properties.
1576         (BeginTransaction): implemented.
1577
1578         * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
1579
1580         * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
1581
1582 2002-05-27  Rodrigo Moya <rodrigo@ximian.com>
1583
1584         * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
1585
1586 2002-06-06  Rodrigo Moya <rodrigo@ximian.com>
1587
1588         * list: added missing PostgresTypes.cs file.
1589
1590 2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
1591
1592         * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
1593         methods.
1594
1595 2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
1596
1597         * System.Data.SqlClient/SqlConnection.cs: modifed -
1598         start to implement the interfaces properly and
1599         properly doing a Close(), Dispose(), and 
1600         releasing resources
1601         
1602         * Test/SqlSharpCli.cs: modified -
1603         add support for MySQL in Mono.Data.MySql
1604         and OleDb support in System.Data.OleDb.  However,
1605         the OleDb support is commented right now.
1606         When the program starts up, a shorter help menu should
1607         display the most important commands: help and quit
1608
1609 2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
1610
1611         * System.Data.build: exclude System.Data.OleDb files.
1612
1613 2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
1614
1615         * System.Data.SqlClient/SqlCommand.cs: typo
1616         should be CommandBehavior.KeyInfo
1617         
1618         * Test/SqlSharpCli.cs: refactored and added a few more
1619         features.
1620
1621 2002-05-27  Tim Coleman <tim@timcoleman.com>
1622         * list: update to compile properly (add missing
1623         files and switch path delimiter from '\' to '/').
1624
1625 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1626
1627         * System.Data/DataRow.cs
1628         * System.Data.Common/DbDataAdapter.cs: fix to
1629         get Test/TestSqlDataAdapter.cs to work again
1630         
1631         * Test/TestSqlDataAdapter.cs: removed comment
1632         about SqlDataReader:NextResult() not being implemented; it
1633         bas been implemented
1634
1635 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1636
1637         * System.Data/DataRow.cs: modified
1638         support setting of DBNull.Value
1639         using the Item indexer this[DataColumn]
1640         
1641         * System.Data.SqlClient/SqlCommand.cs: modified
1642         tweaks to show TODO's for other CommandBehavior.
1643         Set AllowDBNull column to true for IsKey row 
1644         in schema DataTable.
1645         
1646         * System.Data.SqlClient/SqlConnection.cs: modified
1647         if transaction is in progress when a Close() is called,
1648         do a transaction Rollback.
1649
1650 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1651
1652         * Test/SqlSharpCli.cs: added file
1653         My new toy.  SQL# is a command-line tool to enter
1654         SQL     commands and queries using Mono System.Data.
1655         It also serves as a test for Mono System.Data.
1656         
1657         * System.Data.SqlClient/SqlCommand.cs: modified
1658         - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
1659         should handle the results from SQL Commands and Queries.
1660         - Internal class SqlResult should not create schema Table
1661         for the result from a SQL Command.  Also, set the RecordsRetrieved
1662         property for SqlDataReader.
1663         - Closing the SqlDataReader should Close() the SqlConnection for
1664         a CommandBehavior.CloseConnection.
1665         - Set defaults for SqlResult
1666         
1667         * System.Data.SqlClient/SqlConnection.cs: modified - 
1668         when SqlDataReader is Close()
1669         should Close() the SqlConnection for
1670         a CommandBehavior.CloseConnection.  Changed internal Property
1671         from OpenReader get/set to IsReaderOpen get and created
1672         internal methods OpenReader()/CloseReader() for SqlCommand to call.
1673         SqlConnection needs to be prevented from doing while SqlDataReader
1674         is being used.
1675         
1676         * System.Data.SqlClient/SqlDataReader.cs: modified -
1677         call SqlCommand's OpenReader() internal method.  get
1678         RecordsRetrieved from SqlResult.  set/reset default
1679         values for SqlDataReader.
1680         
1681         * Test/PostgresTest.cs
1682         * Test/TestExecuteScalar.cs
1683         * Test/TestSqlDataReader.cs: modified
1684         for the Execute...() methods in SqlCommand
1685         to test SQL Queries and Commands
1686         
1687         * Test/System.Data_test.build: modified
1688         exclude new file Test/SqlSharpCli.cs from 
1689         test build
1690         
1691 2002-05-24  Tim Coleman <tim@timcoleman.com>
1692         * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
1693         for get accessors.  These should be implemented in derived classes.  See
1694         SqlDataAdapter for clues.
1695         * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
1696         * System.Data.Common/DataAdapter.cs:
1697         * System.Data.Common/DataTableMappingCollection.cs:
1698         * System.Data.Common/DataTableMapping.cs:
1699         * System.Data.Common/DataColumnMappingCollection.cs:
1700         * System.Data.Common/DataColumnMapping.cs:
1701         Properly (I hope!) implement all of the appropriate interfaces
1702         for these classes.  
1703
1704
1705 2002-05-23  Tim Coleman <tim@timcoleman.com>
1706         * System.Data.SqlClient/SqlCommand.cs: include
1707         the BaseColumnName in the schema table.  Was missed before.
1708         * System.Data.Common/DbDataAdapter.cs: Use DataTable
1709         mappings so that the DataSet and DataTable are more closely tied.
1710         Get schema information from the DataTable using GetSchemaTable ()
1711         Various other little fixes
1712         * System.Data.Common/DataColumnMappingCollection.cs:
1713         * System.Data.Common/DataTableMapping.cs:
1714         * System.Data.Common/DataTableMappingCollection.cs: Some
1715         implementation, enough to be used by DbDataAdapter.
1716
1717 2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
1718
1719         * System.Data.SqlClient/SqlCommand.cs: set
1720         the "ProviderType" to the PostgreSQL type oid
1721         
1722         * System.Data.SqlClient/SqlDataReader.cs: fix
1723         for various properties and methods that 
1724         return meta data: Item indexers this[name] and this[index],
1725         GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
1726         should work again.
1727
1728 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
1729
1730         * System.Data/DataRow.cs: change suggested
1731         by tim: in Item indexer, do an EndEdit()
1732         
1733         * System.Data.SqlClient/SqlCommand.cs: more
1734         fixes to SqlResult.  After setting each item in
1735         the DataRow, do an AcceptChanges() to commit
1736         the changes in the DataRow.  For DataType, use a Type
1737         of System.String since System.Type nor System.Object
1738         seems to work.
1739         
1740         * Test/TestSqlDataReader.cs
1741         * Test/PostgresTest.cs: updated to to be on
1742         the way schema table is suppose to work
1743
1744 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
1745
1746         * System.Data.SqlClient/SqlCommand.cs: more work on 
1747         building the schema table
1748
1749 2002-05-22  Tim Coleman <tim@timcoleman.com>
1750         * System.Data.SqlClient/SqlCommand.cs: preliminary work
1751         on getting the schema table correctly built.
1752
1753 2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
1754
1755         * System.Data.SqlClient/ParmUtil.cs: added file - to
1756         provide utility for conversion of input parameters
1757         
1758         * System.Data.SqlClient/PostgresTypes.cs: added file - 
1759         moved the PostgreHelper class to here.  May eventually
1760         move the internal class PostgresTypes that's inside the 
1761         SqlConnection to here as well.  
1762         Handling of PostgreSQL <-> .NET types need to be though
1763         out more. Also, the PostgreHelper has a method to convert
1764         from .NET types to a string which can be put into used in
1765         an SQL statement to execute against a PostgreSQL database.
1766         This is the beginnings of parameters support.  It currently
1767         only supports input parameters.  Still need to do output,
1768         input/output, and return parameters.
1769         
1770         * Test/TestSqlParameters.cs: new test to test the input
1771         parameters in System.Data.SqlClient against a 
1772         PostgreSQL db.
1773         
1774         * System.Data.SqlClient/PostgresLibrary.cs: moved 
1775         PostgresHelper class to file PostgresTypes.cs.  Also 
1776         moved struct PostgresType there too.
1777         
1778         * System.Data.SqlClient/SqlCommand.cs: added input 
1779         parameters support
1780         
1781         * System.Data.SqlClient/SqlParameter.cs: got 
1782         SqlParameter to work
1783         
1784         * System.Data.SqlClient/SqlParameterCollection.cs: got 
1785         SqlParameterCollection to work
1786         
1787         * Test/System.Data_test.build: added files to exclude 
1788         from test build
1789         
1790         * System.Data.SqlClient/SqlConnection.cs: release resources
1791         no longer used
1792
1793 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
1794
1795         * System.Xml: added directory for classes with namespace
1796         System.Xml to go into the System.Data.dll assembly
1797         
1798         * System.Xml/XmlDataDocument: added file
1799         for stubbed concrete class XmlDataDocument which 
1800         inherits from XmlDocument.  Its purpose is to provide
1801         a W3C XML DOM Document for relational data and interacting
1802         with a DataSet
1803
1804 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
1805
1806         * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
1807         Text, TableDirect, and StoredProcedure
1808         
1809         * Test/PostgresTest.cs: changed call to version() 
1810         stored procedure to use the CommandType of StoredProcedure
1811         
1812         * Test/TestSqlDataReader.cs: test all the CommandTypes
1813
1814 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
1815
1816         * System.Data.build: took out all excluded
1817         files except the ones in the Test directory
1818         because all files compile now.  It does not
1819         mean they all work or have implementations
1820         though.
1821         
1822         * System.Data/DataRelationCollection.cs
1823         * System.Data/DataTableRelationCollection.cs
1824         * System.Data/InternalDataCollectionBase.cs
1825         * System.Data.Common/DbDataPermission.cs
1826         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
1827         * System.Data.SqlClient/SqlClientPermission.cs
1828         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
1829         to get all System.Data* files to compile.
1830         
1831         * System.Data.SqlClient/SqlCommand.cs: started coding
1832         to prevent SqlConnection and SqlCommand from doing
1833         anyting while fetching data using SqlDataReader.  Also,
1834         started coding to undo this prevention once the 
1835         SqlDataReader is closed.
1836         
1837         * System.Data.SqlClient/SqlConnection.cs: get database server
1838         version.  Started coding to prevent connection from 
1839         doing anything while fetching data and undo once the reader 
1840         is closed.  Include events SqlInfoMessage and StateChange.
1841         
1842         * System.Data.SqlClient/SqlDataReader.cs: start coding to
1843         prevent connection and command from doing anything while
1844         fetching data, and undo when closed.
1845         
1846         * Test/PostgresTest.cs: added test to get ServerVersion
1847         property from SqlConnection
1848
1849 2002-05-18  Tim Coleman <tim@timcoleman.com>
1850         * System.Data/DataRow.cs: More implementation,
1851         as well as boundary checks and small semantic
1852         repairs
1853
1854 2002-05-18  Tim Coleman <tim@timcoleman.com>
1855         * System.Data/DataRow.cs: Try to reduce memory
1856         usage by only creating the original and proposed
1857         arrays as required in BeginEdit, and then destroying
1858         proposed during EndEdit, and original during AcceptChanges.
1859         * System.Data.Common/DbDataAdapter.cs: Make the
1860         startRecord and maxRecords parameters work correctly.
1861
1862 2002-05-18  Tim Coleman <tim@timcoleman.com>
1863         * System.Data/DataRow.cs: Move the null check in
1864         ItemArray set to above the Invalid Cast check, so
1865         that we don't get null reference exceptions.
1866
1867 2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
1868
1869         * System.Data.SqlClient/PostgresLibrary.cs: handle
1870         data value from database being NULL
1871         
1872         * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
1873         allow multiple result sets.  Added new internal class
1874         SqlResult to pass result set data from SqlCommand
1875         to SqlDataReader.
1876         
1877         * System.Data.SqlClient/SqlDataReader.cs: allow
1878         multiple result sets.
1879         
1880         * System.Data.SqlClient/SqlConnection.cs: moved 
1881         things around.  Implement IDisposable.
1882         
1883         * Test/TestSqlDataReader.cs: test for execution
1884         of multiple result sets and display the results
1885         of these multiple results sets
1886         
1887         * Test/TestSqlDataAdapter.cs: tweaks
1888
1889 2002-05-17  Tim Coleman <tim@timcoleman.com>
1890         * System.Data.Common/DbDataAdapter.cs:
1891                 - More implementation of Fill methods
1892                 - Get rid of isDirty flag, because we can just check
1893                         if the table exists
1894                 - Do *not* remove DataTables before Filling them
1895                 - Implicitly open the connection before doing a Fill
1896                         if it does not exist.
1897         * System.Data.SqlClient/SqlDataAdapter.cs:
1898                 - Minor fixup
1899         * System.Data/DataTableCollection.cs:
1900                 - Add DataSet to internal, undocumented constructor
1901                 - When a table is created, set its DataSet property
1902                 - Default table name for creation is "Table1" (see .NET)
1903                 - Inherit the ArrayList list from InternalDataCollecitonBase
1904                         and maintain a hashtable between table names and
1905                         DataTables
1906         * System.Data/DataTable.cs:
1907                 - Add internal dataSet field.  This is used by 
1908                         DataTableCollection when the DataTable is constructed.
1909         * System.Data/DataSet.cs:
1910                 - Pass a reference to the DataSet when constructing the
1911                         DataTableCollection.
1912
1913 2002-05-16  Tim Coleman <tim@timcoleman.com>
1914         * System.Data.Common/DbDataAdapter.cs:
1915                 Use table.Rows.Add (itemArray) instead of
1916                 table.Rows.Add (thisRow) to provide better
1917                 abstraction.
1918         * System.Data/DataRowCollection.cs:
1919                 Some implementation of this class.
1920         * System.Data/InternalDataCollectionBase.cs:
1921                 Some implementation.  Most notably, this now
1922                 has an enumerator so we can use foreach (DataRow row in table.Rows)
1923                 in the test classes.
1924         * System.Data/DataTable.cs:
1925                 Since DataRowCollection now accepts a DataTable in
1926                 its internal constructor, we must pass one in.
1927
1928 2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
1929
1930         * Test/TestSqlDataAdapter.cs: added new test 
1931         for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
1932         DataRowCollection, and DataRow.  It tests retrieving data
1933         based on a SQL SELECT query.  This test is based on Tim Coleman's
1934         test he sent to me.
1935
1936 2002-05-16  Tim Coleman <tim@timcoleman.com>
1937         * System.Data.Common/DbDataAdapter.cs:
1938                 Use table.Rows.Add (thisRow) instead of 
1939                 table.ImportRow (thisRow)
1940         * System.Data/DataRowCollection.cs:
1941                 Construct the ArrayList before using it
1942
1943 2002-05-16  Tim Coleman <tim@timcoleman.com>
1944         * System.Data/DataTable.cs:
1945                 Construct the DataRowCollection in the DataTable
1946                 constructor.  Otherwise, it's a null reference.
1947
1948 2002-05-16  Tim Coleman <tim@timcoleman.com>
1949         * System.Data.SqlClient/SqlDataReader.cs:
1950                 Modify GetValues to use Array.Copy() to copy
1951                 the results from fields to values, rather than
1952                 an assignment, which results in loss of data.
1953
1954 2002-05-16  Tim Coleman <tim@timcoleman.com>
1955         * System.Data/DataRow.cs:
1956                 More implementation and documentation.  It should
1957                 work more like expected, although there is no way
1958                 to demonstrate this well yet.  DataTable requires
1959                 more work.
1960
1961 2002-05-15  Tim Coleman <tim@timcoleman.com>
1962         * System.Data/DataRow.cs:
1963                         Minor tweaks as I determine exactly how to
1964                                         implement this class.
1965
1966
1967 2002-05-14  Duncan Mak  <duncan@ximian.com>
1968
1969         * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
1970
1971 2002-05-14  Tim Coleman
1972         * System.Data/DataRow.cs:
1973         * System.Data/DataRowBuilder.cs:
1974         * System.Data/DataTable.cs:
1975                 More implementation of these classes.  DataRow
1976                 can now (possibly) do some useful things.
1977                 Still not sure what DataRowBuilder is all about,
1978                 other than passing a DataTable in.
1979
1980 2002-05-14  Tim Coleman
1981         * System.Data/DataRowBuilder.cs:
1982                 Add stubb for this internal class.
1983
1984 2002-05-13  Tim Coleman
1985         * System.Data.Common/DbDataAdapter.cs:
1986                 The maxRecords check was not correct.
1987
1988 2002-05-13  Tim Coleman
1989         * System.Data/DataTableCollection.cs:
1990                 Fix an issue when adding a DataTable and size == 0.
1991                 Now explicitly checks if size > 0 before doing Array.Copy ()
1992         * System.Data.Common/DbDataAdapter.cs:
1993                 Move closer to a working implementation.
1994                 Make the IDbCommand fields protected so that they can
1995                 be inherited.
1996         * System.Data.SqlClient/SqlDataAdapter.cs:
1997                 This should inherit the IDbCommands instead of having its
1998                 own.  An explicit cast is used to force conversion between
1999                 IDbCommand and SqlCommand
2000
2001 2002-05-13  Tim Coleman
2002         * System.Data.Common/DataTableMappingCollection.cs:
2003                 Some implementation to allow progress with DbDataAdapter
2004
2005 2002-05-13  Tim Coleman
2006         * System.Data.Common/DbDataAdapter.cs:
2007                 Modify to not break compile.
2008
2009 2002-05-13  Tim Coleman
2010         * System.Data.build:
2011                 include SqlDataAdapter, SqlRowUpdatedEventArgs,
2012                 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
2013                 SqlRowUpdatingEventHandler in the build.
2014
2015 2002-05-13  Tim Coleman
2016         * System.Data.Common/DbDataAdapter.cs:
2017                 More implementation.
2018         * System.Data.Common/DataAdapter.cs:
2019                 Correction of some of the stubbing, as well as a
2020                 little bit more implementation
2021
2022 2002-05-11  Tim Coleman
2023         * System.Data.SqlClient/SqlDataAdapter.cs:
2024         * System.Data.Common/DbDataAdapter.cs:
2025                 Moved methods that weren't supposed to 
2026                 be in SqlDataAdapter out.  They should be implemented
2027                 in DbDataAdapter.
2028         
2029
2030 2002-05-11  Tim Coleman
2031         * System.Data.SqlClient/SqlDataAdapter.cs:
2032                 some implementation of this class.  Note
2033                 that none of the functionality has been
2034                 tested yet, but I felt it should be checked
2035                 in at this point as it compiles.
2036         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
2037         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
2038                 Modified so that they will compile properly.
2039                 Needed to include SqlDataAdapter in the build.
2040
2041 2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
2042
2043         * System.Data/DataTable.cs (Clear): implemented.
2044         (DataTable): removed repeated code in constructors, and call the
2045         basic constructor from the others.
2046
2047         * System.Data/DataColumn.cs: some tweaks.
2048
2049         * System.Data/DataRow.cs (RowState): implemented.
2050         (CancelEdit): set rowState property back to Unchanged.
2051         (RejectChanges): call CancelEdit.
2052         (Delete): set rowState to Deleted.
2053
2054 2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
2055
2056         * System.Data.build: added copy of System.Data.dll to Test directory
2057         for easy testing.  Also, added clean for it too.
2058         
2059         * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
2060         from PostgreSQL data type to .NET type.
2061         
2062         * System.Data.SqlClient/SqlDataReader.cs: beginnings
2063         handling of a NULL value from the database
2064         
2065         * Test/PostgresTest.cs: added tests for NULL values retrieved
2066         from the database
2067         
2068         * Test/ReadPostgresData.cs
2069         * Test/TestExecuteScalar.cs
2070         * Test/TestSqlDataReader.cs
2071         * Test/TestSqlException.cs
2072         * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
2073         "postgres".  These tests may eventually be removed since they
2074         are not flexible.
2075
2076 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
2077
2078         * System.Data.build: removed reference to non-existant
2079         TestDataColumn.cs file.
2080
2081         * System.Data/DataSet.cs: added some implementation.
2082
2083 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
2084
2085         * System.Data.SqlClient/PostgresLibrary.cs: got
2086         PostgreSQL data types time, date, timestamp (DateTime like)
2087         mapped to .NET System.DateTime working based 
2088         on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
2089         Also mapped pg type boolean to .net Boolean
2090         
2091         * SqlClient/SqlConnection.cs: run SQL command to set
2092         Date style to ISO
2093         
2094         * Test/PostgresTest.cs: added test for an UPDATE SQL command,
2095         added tests for aggregates min(), max(), sum(), count().  could
2096         not get avg() to work due to some formatting error; someone claimed
2097         that it was my locale settings.  added tests for SELECT of columns
2098         of type boolean, float, double, date, time, and timestamp.  They
2099         have not been fully tested, but its a start.
2100
2101 2002-05-09  Tim Coleman <tim@timcoleman.com>
2102         * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
2103         addition, subtraction, and multiplication for the
2104         SqlDecimal type, as well as modification of some other
2105         operations.  More to come on this one.
2106
2107 2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
2108
2109         * Test/System.Data_test.build: excluded TestDataColumn, which
2110         should be replaced with a nunit test.
2111
2112         * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
2113
2114 2002-05-07  Tim Coleman <tim@timcoleman.com>
2115         * SqlBinary.cs:
2116         * SqlBoolean.cs:
2117         * SqlByte.cs:
2118         * SqlDateTime.cs:
2119         * SqlDecimal.cs:
2120         * SqlDouble.cs:
2121         * SqlGuid.cs:
2122         * SqlInt16.cs:
2123         * SqlInt32.cs:
2124         * SqlInt64.cs:
2125         * SqlMoney.cs:
2126         * SqlSingle.cs:
2127         * SqlString.cs:
2128                 Fix the broken build I made before.  Bad
2129                 me.
2130
2131 2002-05-07  Tim Coleman <tim@timcoleman.com>
2132         * SqlString.cs:
2133                 Fix a symantic error I made in SqlString
2134                 Equals where I copied and pasted wrongly
2135
2136 2002-05-07  Tim Coleman <tim@timcoleman.com>
2137         * INullable.cs:
2138         * SqlBinary.cs:
2139         * SqlBoolean.cs:
2140         * SqlByte.cs:
2141         * SqlCompareOptions.cs:
2142         * SqlDateTime.cs:
2143         * SqlDecimal.cs:
2144         * SqlDouble.cs:
2145         * SqlGuid.cs:
2146         * SqlInt16.cs:
2147         * SqlInt32.cs:
2148         * SqlInt64.cs:
2149         * SqlMoney.cs:
2150         * SqlSingle.cs:
2151         * SqlString.cs:
2152                 Implement CompareTo, Equals, and String conversions 
2153                 for many types
2154
2155 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2156
2157         * Test/PostgresTest.cs: modified to run completely.  There
2158         are many TODOs in System.Data, so not all data types are
2159         included in the SELECT SQL query.  Also, I made it to where
2160         it would connect 
2161         using "host=localhost;dbname=test;user=postgres"
2162         instead of my userid and password.  When more types are included,
2163         update this test.
2164
2165 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2166
2167         * Test/PostgresTest.cs: added - ported
2168         libgda postgres-test.c originally by 
2169         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
2170         to C#.
2171
2172 2002-05-05  Tim Coleman <tim@timcoleman.com>
2173         * System.Data.SqlTypes/SqlBinary.cs:
2174         * System.Data.SqlTypes/SqlBoolean.cs:
2175         * System.Data.SqlTypes/SqlByte.cs:
2176         * System.Data.SqlTypes/SqlDateTime.cs:
2177         * System.Data.SqlTypes/SqlDecimal.cs:
2178         * System.Data.SqlTypes/SqlDouble.cs:
2179         * System.Data.SqlTypes/SqlGuid.cs:
2180         * System.Data.SqlTypes/SqlInt16.cs:
2181         * System.Data.SqlTypes/SqlInt32.cs:
2182         * System.Data.SqlTypes/SqlInt64.cs:
2183         * System.Data.SqlTypes/SqlMoney.cs:
2184         * System.Data.SqlTypes/SqlSingle.cs:
2185         * System.Data.SqlTypes/SqlString.cs:
2186                 More implementation, and code clean-up for consistency.
2187                 Also, I had implemented many conversions as explicit
2188                 that should have been implicit.  This should remove
2189                 many of the red X's and green pluses from the 
2190                 System.Data.SqlTypes namespace.
2191
2192 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
2193
2194         * System.Data/DataSet.cs: Remove [Serializable] attributes from
2195         methods, those only apply to structs or classes.
2196
2197         Stub out ISerializable, ISupportInitialize, and IListSource methods 
2198         
2199         * System.Data/DataRowView.cs: Stub out interface methods for
2200         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
2201
2202         * System.Data/DataView.cs: Comment out non-implemented
2203         interfaces. 
2204
2205         * System.Data/DataViewSettingsCollection.cs: Type cast variables
2206         to the correct type to make it compile.
2207
2208         * System.Data/DataViewSettings.cs: remove reference to
2209         non-existance type ApplyDefaultSort, it is a boolean.
2210         
2211
2212 2002-05-05  Tim Coleman <tim@timcoleman.com>
2213         * System.Data.SqlTypes/SqlBinary.cs:
2214         * System.Data.SqlTypes/SqlBoolean.cs:
2215         * System.Data.SqlTypes/SqlByte.cs:
2216         * System.Data.SqlTypes/SqlDecimal.cs:
2217         * System.Data.SqlTypes/SqlDouble.cs:
2218         * System.Data.SqlTypes/SqlGuid.cs:
2219         * System.Data.SqlTypes/SqlInt16.cs:
2220         * System.Data.SqlTypes/SqlInt32.cs:
2221         * System.Data.SqlTypes/SqlInt64.cs:
2222         * System.Data.SqlTypes/SqlMoney.cs:
2223         * System.Data.SqlTypes/SqlSingle.cs:
2224         * System.Data.SqlTypes/SqlString.cs:
2225                 Various fixes, including adding the SqlNullValueException
2226                 when trying to retrieve the value of a null SqlType,
2227                 and when casting values, a Null of type A converts to a
2228                 Null of type B.
2229
2230 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
2231         
2232         * System.Data.SqlClient/PostgresLibrary.cs
2233         * System.Data.SqlClient/SqlCommand.cs
2234         * System.Data.SqlClient/SqlConnection.cs
2235         * System.Data.SqlClient/SqlDataReader.cs
2236         oid should not be hard coded because they
2237         can change from one version of PostgreSQL
2238         to the next.  Use the typname's instead.
2239         The PostgreSQL type data retrieves
2240         at database connection time.  Any unimplemented
2241         types just default to string.  These were things
2242         suggested by Gonzalo.
2243         
2244         * Test/ReadPostgresData.cs - stuff
2245         * Test/TestSqlDataReader.cs - stuff
2246         
2247         * System.Data.SqlTypes/SqlInt32.cs - added a using
2248
2249 2002-05-03  Tim Coleman <tim@timcoleman.com>
2250         * System.Data.build: Fix the build so that test depends on build
2251
2252 2002-05-03  Tim Coleman <tim@timcoleman.com>
2253         * System.Data.SqlTypes/SqlByte.cs:
2254         * System.Data.SqlTypes/SqlDateTime.cs:
2255         * System.Data.SqlTypes/SqlDecimal.cs:
2256         * System.Data.SqlTypes/SqlDouble.cs:
2257         * System.Data.SqlTypes/SqlGuid.cs:
2258         * System.Data.SqlTypes/SqlInt16.cs:
2259         * System.Data.SqlTypes/SqlInt64.cs:
2260         * System.Data.SqlTypes/SqlMoney.cs:
2261         * System.Data.SqlTypes/SqlSingle.cs:
2262                 These files were mysteriously excluded from the last
2263                 patch I made and sent to Rodrigo
2264         * System.Data.build: include the System.Data.SqlTypes in the build
2265
2266 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2267
2268         * System.Data.build: removed comments
2269
2270         * System.Data.SqlClient/PostgresLibrary.cs: changed
2271         the hard-coded PostgreSQL oid type int's to using an
2272         enum.  Also, added PostgreSQL bpchar (character) type.
2273         
2274         * Test/TestSqlDataReader.cs: updated test
2275         to include new bpchar PostgreSQL type
2276
2277 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
2278
2279         * System.Data.SqlTypes/SqlBinary.cs:
2280         * System.Data.SqlTypes/SqlBoolean.cs:
2281         * System.Data.SqlTypes/SqlInt32.cs:
2282         * System.Data.SqlTypes/SqlString.cs: more implementation, by
2283         Tim Coleman <tcoleman@opentext.com>.
2284
2285 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2286
2287         * Test/TestExecuteScalar.cs: added test for 
2288         method ExecuteScalar in class SqlCommand.
2289         
2290         * System.Data/DataColumnCollection.cs - it should
2291         inherit properties from base InternalDataCollectionBase
2292         and use them instead of overriding them, such as, List.
2293         
2294         * System.Data/DataColumn.cs
2295         * System.Data/DataTable.cs: tweaks to retrieve
2296         meta data from the database
2297         
2298         * System.Data.SqlClient/PostgresLibrary.cs -
2299         added method OidToType to convert PostgreSQL oid type 
2300         to System.Type.  Renamed method OidTypeToSystem
2301         to ConvertPgTypeToSystem for converting the data value
2302         from a PostgreSQL type to a .NET System type.
2303         
2304         * System.Data.SqlClient/SqlCommand.cs: implemented
2305         method ExecuteReader which returns a SqlDataReader
2306         for a light forward only read only result set. 
2307         It works on types int4 ==> Int32 and 
2308         varchar ==> String.  Other types
2309         will come later.
2310         
2311         * System.Data.SqlClient/SqlConnection.cs: added comment
2312         
2313         * System.Data.SqlClient/SqlDataReader.cs: implemented
2314         class.  It works, but still lots to do.
2315         
2316         * Test/ReadPostgresData.cs: stuff
2317         
2318         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
2319         to display meta data and the data
2320         
2321 2002-05-03  Duncan Mak  <duncan@ximian.com>
2322
2323         * TODO: Took out all the Exceptions. They should be all done now.
2324
2325         * System.Data/ConstraintException.cs: 
2326         * System.Data/DBConcurrencyException.cs:
2327         * System.Data/DataException.cs: 
2328         * System.Data/DeletedRowInaccessibleException.cs: 
2329         * System.Data/DuplicateNameException.cs:
2330         * System.Data/EvaluateException.cs: 
2331         * System.Data/InRowChangingEventException.cs: 
2332         * System.Data/InvalidConstraintException.cs: 
2333         * System.Data/InvalidExpressionException.cs: 
2334         * System.Data/MissingPrimaryKeyException.cs:
2335         * System.Data/NoNullAllowedException.cs: 
2336         * System.Data/ReadOnlyException.cs: 
2337         * System.Data/RowNotInTableException.cs: 
2338         * System.Data/StrongTypingException.cs:
2339         * System.Data/SyntaxErrorException.cs: 
2340         * System.Data/TypeDataSetGeneratorException.cs: 
2341         * System.Data/VersionNotFoundException.cs: Added to CVS.
2342
2343         * System.Data.SqlTypes/SqlNullValueException.cs: 
2344         * System.Data.SqlTypes/SqlTruncateException.cs: 
2345         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
2346
2347 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
2348
2349         * System.Data/DataViewSettingCollection.cs: implemented.
2350
2351         * System.Data/DataRowView.cs: new stubs.
2352
2353         * System.Data.SqlTypes/SqlByte.cs:
2354         * System.Data.SqlTypes/SqlDateTime.cs:
2355         * System.Data.SqlTypes/SqlDecimal.cs:
2356         * System.Data.SqlTypes/SqlDouble.cs:
2357         * System.Data.SqlTypes/SqlGuid.cs:
2358         * System.Data.SqlTypes/SqlInt16.cs:
2359         * System.Data.SqlTypes/SqlInt64.cs:
2360         * System.Data.SqlTypes/SqlMoney.cs:
2361         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
2362         by Tim Coleman <tcoleman@opentext.com>
2363
2364         * System.Data.build: excluded newly-added files.
2365
2366 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
2367
2368         * System.Data.SqlClient/PostgresLibrary.cs: included new 
2369         internal class that will be a helper class in using
2370         PostgreSQL.  PostgresLibrary is used for the 
2371         pinvoke methods to the PostgreSQL Client
2372         native C library libpq while the class PostgresHelper 
2373         is used for     wrapper or helper methods.  It currently only
2374         has one static method OidTypeToSystem in converting
2375         PostgreSQL types to .NET System.<type>s, such as,
2376         a PostgreSQL int8 becomes a .NET System.Int64.
2377         Only a few types have been added, such as, int2,
2378         int4, int8, varchar, text, bool, and char.  Other types
2379         will come later.
2380         
2381         * System.Data.SqlClient/SqlCommand.cs: implemented
2382         method ExecuteScalar which allows us to do aggregate
2383         functions, such as, count, avg, min, max, and sum.  We
2384         also are able to retrieve the result, convert it to the .NET type
2385         as an object.  The user of the returned object must explicitly cast.
2386         
2387         * Test/ReadPostgresData.cs: updated sample
2388         to help us learn to retrieve data in System.Data.SqlClient
2389         classes
2390
2391 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
2392
2393         * System.Data.build: added /nowarn: nnnn arguments 
2394         so you will not get a ton of warnings.  The warnings
2395         being excluded are: 1595, 0067, 0109, 0169, and 0649
2396
2397 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
2398
2399         * System.Data.build: modified to exclude more 
2400         files from the build
2401
2402 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
2403
2404         * System.Data.SqlClient/SqlClientPermission.cs: added missing
2405         'using's.
2406
2407         * System.Data/MergeFailedEventArgs.cs: new class, contributed
2408         by John Dugaw <jdugaw@unizenconsulting.com>.
2409
2410         * System.Data.build: excluded new files from build.
2411
2412 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
2413
2414         * Test/ReadPostgresData.cs: added - Uses the 
2415         PostgresLibrary to retrieve a recordset.
2416         This is not meant to be used in Production, but as a
2417         learning aid in coding 
2418         class System.Data.SqlClient.SqlDataReader.
2419         This sample does work.
2420         
2421         * Test/TestSqlDataReader.cs: added - used
2422         to test SqlDataReader (does not work yet)
2423         Forgot to add to ChangeLog on last commit.
2424
2425 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2426
2427         * System.Data/DataViewSetting.cs: new class.
2428         
2429 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2430
2431         * System.Data/DataViewManager.cs: new class.
2432         
2433         * System.Data.SqlTypes/INullable.cs: properties for interfaces
2434         don't have implementation.
2435
2436         * System.Data.SqlTypes/SqlInt32.cs:
2437         * System.Data.SqlTypes/SqlString.cs:
2438         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
2439         these are strctures.
2440
2441         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
2442         missing 'using's.
2443         
2444 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2445         
2446         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
2447         for correctly hiding parent class' members.
2448         (AddRange): use 'override' keyword on overriden method.
2449         (Clear): likewise.
2450         (Contains): likewise.
2451         (IndexOf): likewise.
2452         (OnCollectionChanged): likewise.
2453         (OnCollectionChanging): likewise.
2454         (RemoveCore): likewise.
2455
2456         * System.Data/DataColumnCollection.cs: use 'new' keyword.
2457
2458         * System.Data/DataSet.cs: added missing 'using's.
2459         
2460 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2461
2462         * System.Data/DataSet.cs:
2463         * System.Data/DataTableCollection.cs:
2464         * System.Data/DataView.cs: compilation fixes on Linux.
2465
2466 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
2467
2468         * System.Data/DataRelation.cs
2469         * System.Data/ForeignKeyConstraint.cs
2470         * System.Data/UniqueConstraint.cs: added more stubs
2471         
2472         * System.Data/DataTableRelationCollection.cs: added back to cvs
2473         and modified for compile errors.  DataRelationCollection is an
2474         abstract class and there must be a class that implements for
2475         DataTable/DataSet.  DataTableRelationCollection was changed
2476         to an internal class.
2477         
2478         * System.Data.build: modified - new files added
2479         also wanted to include files/classes in the build 
2480         so we can get a compilable forward read only result set.
2481         It compiles now using csc/nant with warnings, but this 
2482         is a start for adding functionality for the result set.  
2483         Classes associated with/and DataSet are still excluded.
2484         
2485         * TODO: modified - updated to do list for System.Data
2486         
2487         * System.Data/Constraint.cs
2488         * System.Data/ConstraintCollection.cs
2489         * System.Data/DataRelationCollection.cs
2490         * System.Data/DataRow.cs
2491         * System.Data/DataRowChangeEventArgs.cs
2492         * System.Data/DataRowCollection.cs
2493         * System.Data/DataTable.cs
2494         * System.Data/DataTableCollection.cs
2495         * System.Data/InternalDataCollectionBase.cs
2496         * System.Data/PropertyCollection.cs: modified -
2497         changes to compile SqlDataReader/DataTable and
2498         dependencies
2499         
2500         * System.Data/IDbCommand.cs
2501         * System.Data.SqlClient/SqlCommand.cs: modified -
2502         un-commented overloaded methods ExecuteReader 
2503         which returns a SqlDataReader
2504
2505 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2506
2507         * System.Data/DataTableCollection.cs: more implementation.
2508         (Count): added 'override' keyword, as pointer out by Martin.
2509
2510         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
2511         only call Array.Copy when there is really stuff to be copied.
2512         (CopyTo): don't create the temporary array, it's not needed.
2513
2514         * System.Data.build: excluded newly added file from build.
2515
2516 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
2517
2518         * System.Data/DataTableRelationCollection.cs: removed, it's not
2519         on MS SDK documentation.
2520
2521         * System.Data/DataTableCollection.cs: new class.
2522
2523 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
2524
2525         * System.Data/DataRowChangeEventArgs.cs
2526         * System.Data/DataRowCollection.cs
2527         * System.Data/DataView.cs
2528         * System.Data/PropertyCollection.cs: added new stubs
2529
2530         * System.Data.build: modified - added new files to exclude
2531         from build
2532         
2533         * TODO: modified - removed files from TODO list 
2534         that were stubbed above
2535         
2536         * System.Data/DataColumn.cs
2537         * System.Data/DataRow.cs: modified - various tweaks
2538         and added internal method SetTable to set the reference
2539         to a DataTable
2540         
2541         * System.Data/DataSet.cs: modified - class was not
2542         completely stubbed.
2543         
2544         * System.Data/DataTable.cs: modified - temporarily commented
2545         DataSet and DataView references - trying to compile a SqlDataReader,
2546         DataTable, and dependencies for a forward read-only result set.
2547         SqlDataAdapter, DataSet, and DataView will come later once we can get
2548         a forward read only result set working.
2549         
2550         * System.Data/IDataRecord.cs: modified - source code lines should
2551         not be > 80
2552         
2553         * System.Data/InternalDataCollectionBase.cs: modified - started 
2554         implementing this base class for collection of data rows,
2555         columns, tables, relations, and constraints
2556         
2557         * System.Data.SqlClient/SqlException.cs: modified -
2558         call base(message) so a unhandled exception displays
2559         the message of a SQL error instead of the 
2560         default SystemException message
2561         
2562         * Test/TestSqlException.cs: modified - 
2563         handle the rollback properly for a SqlException on a
2564         failure to connect
2565
2566 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2567
2568         * System.Data.build: modified - added new
2569         files to exclude from build 
2570         
2571         * System.Data/Constraint.cs
2572         * System.Data/ConstraintCollection.cs
2573         * System.Data/InternalDataCollectionBase.cs: added -
2574         stubs which are needed to build DataTable.cs
2575         
2576         * TODO: modified - added more classes TODO and
2577         added more stuff TODO, such as, create script
2578         to create test database monotestdb for testing
2579         classes in System.Data
2580
2581 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
2582
2583         * System.Data.Common/DataAdapter.cs:
2584         * System.Data.Common/DataColumnMappingCollection.cs:
2585         * System.Data.Common/DataTableMappingCollection.cs:
2586         * System.Data.Common/DbDataPermission.cs:
2587         * System.Data.Common/DbDataPermissionAttribute.cs: some
2588         compilation errors fixed.
2589
2590 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2591
2592         * TODO: modified - added classes TODO, and
2593         a poor attempt at System.Data plan
2594
2595 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2596
2597         * ChangeLog: modified - put tabs where they belong
2598         
2599         * System.Data.SqlClient/SqlDataReader.cs
2600         * System.Data/DataColumn.cs: modified - compile errors
2601         trying to compile SqlDataAdapter and dependencies
2602
2603 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2604
2605         * System.Data.SqlTypes/SqlBoolean.cs
2606         * System.Data.SqlTypes/SqlCompareOptions.cs
2607         * System.Data.SqlTypes/SqlInt32.cs
2608         * System.Data.SqlTypes/SqlString.cs: added - new stubs
2609
2610         * System.Data/DataTable.cs
2611         * System.Data.SqlClient/SqlCommand.cs
2612         * System.Data.SqlClient/SqlConnection.cs
2613         * System.Data.SqlClient/SqlError.cs
2614         * System.Data.SqlClient/SqlTransaction.cs: modified - 
2615         misc. tweaks
2616
2617         * System.Data.SqlClient/SqlException.cs: modified -
2618         missing Message on indexer for Message property
2619
2620 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
2621
2622         * System.Data.SqlClient/SqlCommand.cs: modified - to 
2623         compile using mcs.  This problem is
2624         returning a stronger type in csc vs. msc
2625
2626         * System.Data.SqlClient/SqlConnection.cs: modified - msc
2627         can not do a using PGconn = IntPtr; and then declare
2628         with PGconn pgConn = IntPtr.Zero;
2629         Thiw works under csc though.  Had to comment using and
2630         changed declaration to IntPtr pgConn = IntPtr.Zero;
2631         Also, got rid of compile warnings for hostaddr and port.
2632
2633         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
2634         rid of compile warnings.  Commented MonoTODO attribute because mcs
2635         doesn't seem to work with C# array property indexer (Item)
2636         this[int index]
2637
2638         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
2639         commented MonoTODO attribute for indexer for mcs compiling
2640
2641         * Test/TestSqlIsolationLevel.cs:
2642         * Test/TestSqlInsert.cs:
2643         * Test/TestSqlException.cs: modified -
2644         removed extra ExecuteNonQuery which caused two inserted rows
2645
2646 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
2647
2648         * System.Data/StateChangeEventArgs.cs - added
2649         needed to compile System.Data.dll with mcs.  
2650
2651 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
2652
2653         * System.Data.OleDb: added directory - for OleDb database 
2654         provider classes
2655
2656         * System.Data.SqlClient/SqlClientPermission.cs
2657         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
2658         * System.Data.SqlClient/SqlCommandBuilder.cs
2659         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
2660         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
2661         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
2662         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
2663         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
2664         * Test/TestSqlException.cs
2665         * Test/TestSqlIsolationLevel.cs: added - more tests
2666
2667         * System.Data.build: modified - added new files - excludes these too
2668
2669         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
2670
2671         * System.Data.SqlClient/SqlConnection.cs 
2672         * System.Data.SqlClient/SqlCommand.cs
2673         * System.Data.SqlClient/SqlTransaction.cs
2674         * System.Data.SqlClient/SqlException.cs
2675         * System.Data.SqlClient/SqlErrorCollection.cs
2676         * System.Data.SqlClient/SqlError.cs: modified - transaction and
2677         exception/error handling. SqlConnection(connectionString) 
2678         constructor should not automatically connect.
2679   
2680         * System.Data.SqlClient/SqlDataReader.cs
2681         * System.Data.SqlClient/SqlDataAdapter.cs
2682         * System.Data.SqlClient/SqlParameter.cs
2683         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
2684         added using System.ComponentModel;
2685   
2686         * Test/TestSqlInsert.cs: modified - to use transaction
2687
2688 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
2689
2690         * System.Data/DataRow.cs: new skeletons.
2691
2692         * System.Data.Common/DataAdapter.cs:
2693         * System.Data.Common/DataColumnMapping.cs:
2694         * System.Data.Common/DataColumnMappingCollection.cs:
2695         * System.Data.Common/DataTableMapping.cs:
2696         * System.Data.Common/DataTableMappingCollection.cs:
2697         * System.Data.Common/DbDataAdapter.cs:
2698         * System.Data.Common/RowUpdatedEventArgs.cs:
2699         * System.Data.SqlClient/SqlDataAdapter.cs:
2700         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
2701         fixes for Linux.
2702
2703         * System.Data.Common/DbDataRecord.cs:
2704         * System.Data.Common/DbEnumerator.cs: removed MS implementation
2705         internal classes.
2706
2707 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
2708
2709         * Test/TestSqlInsert.cs: modified - do
2710           a SQL DELETE before SQL INSERT of row so you can use this
2711           test over and over.
2712         
2713         * System.Data.SqlClient/SqlTransaction.cs: modified - default
2714           IsolationLevel for PostgreSQL is ReadCommitted.  However,
2715           PostgreSQL allows Serializable as well. 
2716       (Thanks to Gonzalo for that!)
2717         
2718         * System.Data.SqlClient/SqlConnection.cs: modified
2719         * System.Data.SqlClient/SqlCommand.cs: modified
2720         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
2721           working; however, we still need to implement SQL errors
2722           and exceptions to properly handle transactions.  Also, added
2723           status and error message support from the PostgreSQL database.
2724           Currently, this does a Console.WriteLine() to display the
2725           status and error messages, but this is a TODO 
2726           for SQL errors and exceptions.
2727         
2728         * System.Data/TODOAttribute.cs: added - needed MonoTODO
2729       attribute for System.Data.dll assembly 
2730
2731         * System.Data/IDbCommand.cs: modified - commented
2732           overloaded method ExecuteReader 
2733           so System.Data.SqlClient.SqlCommand can compile
2734           
2735         * System.Data/IDbCommand.cs: modified
2736         * System.Data/IDbConnection.cs: modified - added using System;
2737         * System.Data/IDataParameter.cs
2738         
2739         * System.Data.build: modified - build classes
2740           in System.Data.SqlClient and exclude others in System.Data
2741         
2742         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
2743           parameter data type from IntPtr to enum ExecStatusType
2744         
2745         * ChangeLog: modified - corrected previous entries in log
2746
2747 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
2748
2749         * System.Data.Common/DataColumnMappingCollection.cs: added basic
2750         implementation. Still missing some stuff.
2751
2752 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
2753
2754         * System.Data.SqlClient/SqlConnection.cs: modified - got 
2755       to compile, run, and connect to PostgreSQL database
2756       
2757         * System.Data.SqlClient/SqlCommand.cs: modified - got 
2758       to compile, run, and execute a SQL INSERT command 
2759       which successfully inserted a row 
2760       into the PostgreSQL database
2761
2762         * System.Data.SqlClient/SqlTransaction.cs: modified
2763         * System.Data.SqlClient/SqlParameter.cs: modified
2764         * System.Data.SqlClient/SqlParameterCollection.cs: modified
2765         * System.Data.SqlClient/SqlError.cs: modified
2766         * System.Data.SqlClient/SqlErrorCollection.cs: modified
2767         * System.Data.SqlClient/SqlException.cs: modified
2768         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
2769
2770         * System.Data.SqlClient/SqlAdapter: modified
2771         * System.Data.SqlClient/SqlReader: modified - add more stubs
2772         
2773 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
2774
2775         * Test/TestSqlInsert.cs: added 
2776
2777 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
2778
2779         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
2780           class SqlConnecition
2781         * System.Data.SqlClient/SqlErrorCollection.cs: added
2782         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
2783
2784 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
2785         
2786         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
2787         * System.Data.IDbTransaction: Added Interface to IDisposable.
2788         * System.Data.IDbCommand: Fixed Capitalization of class name.
2789         * System.Data.IDbConnection: Fixed Capitalization of class name.
2790
2791 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
2792
2793         * System.Data.Common/DbDataPermissionAttribute.cs:
2794         * System.Data.Common/DataAdapter.cs:
2795         * System.Data.Common/DataColumnMapping.cs:
2796         * System.Data.Common/DbDataPermission.cs: added some implementation.
2797
2798 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
2799
2800         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
2801         syntax, as pointed out by Levent Camlibel.
2802
2803 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
2804
2805         * System.Data.SqlTypes/SqlBinary.cs:
2806         * System.Data.SqlTypes/INullable.cs: new skeletons.
2807
2808 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
2809
2810         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
2811         contains all calls the the PostgreSQL client library, to be used
2812         everywhere in System.Data.SqlClient.
2813
2814 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
2815
2816         * System.Data.SqlClient/SqlConnection.cs: implemented basic
2817         constructors.
2818
2819         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
2820
2821 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
2822
2823         * System.Data.Common/DbDataRecord.cs:
2824         * System.Data.Common/DbEnumerator.cs:
2825         * System.Data.Common/RowUpdatedEventArgs.cs:
2826         * System.Data.Common/RowUpdatingEventArgs.cs:
2827         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
2828
2829 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
2830
2831         * System.Data.Common/DataTableMappingCollection.cs:
2832         * System.Data.Common/DbDataAdapter.cs:
2833         * System.Data.Common/DbDataPermission.cs:
2834         * System.Data.Common/DataTableMapping.cs: new skeletons.
2835
2836         * System.Data.SqlClient/SqlDataAdapter.cs:
2837         * System.Data.SqlClient/SqlDataReader.cs:
2838         * System.Data.SqlClient/SqlErrors.cs:
2839         * System.Data.SqlClient/SqlError.cs:
2840         * System.Data.SqlClient/SqlException.cs:
2841         * System.Data.SqlClient/SqlParameter.cs:
2842         * System.Data.SqlClient/SqlParameterCollection.cs:
2843         * System.Data.SqlClient/SqlTransaction.cs:
2844         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
2845
2846 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
2847
2848         * System.Data.Common/DataColumnMapping.cs:
2849         * System.Data.Common/DataColumnMappingCollection.cs:
2850         * System.Data.Common/DataAdapter.cs: created skeletons.
2851
2852         * System.Data.build: exclude new directories from build.
2853
2854 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
2855
2856         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
2857         
2858         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
2859         implemented (2 methods).
2860
2861 2002-03-24  Duncan Mak  <duncan@ximian.com>
2862
2863         * System.Data.build: Excluded System.Data.SqlClient from the build.
2864         The stubs are incomplete and they are stopping the build.
2865
2866         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
2867
2868 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
2869
2870         * System.Data.SqlClient/*: added skeletons for the SQL managed
2871         provider for ADO.Net, to be based initially in PostgreSQL.
2872
2873 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
2874         
2875         Changed the Namespace on some Enums from mono.System.Data to System.Data
2876
2877 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
2878
2879         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
2880                 default name if the ColumnName is null.
2881         * DataSet.cs : Added
2882         * DataTable.cs : Added
2883         * DataRelationCollection.cs : Added
2884         * DataTableRelationCollection.cs : Added
2885         * DataColumn : Added
2886
2887 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
2888
2889         * DataColumnChangeEventArgs.cs : Added
2890         * DataColumnCollection.cs : Added
2891
2892 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
2893         
2894         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
2895         * Updated all Enums, Interfaces, and Delegates in System.Data