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