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