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