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