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