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