34ee760f7b896be926c29b6ba7e9685d77acaef6
[mono.git] / mcs / class / System.Data / ChangeLog
1 2002-10-16  Tim Coleamn <tim@timcoleman.com>
2         * list:
3         * System.Data.build:
4                 Exclude compiling of System.Data.SqlClient in
5                 preparation for overhauls of that system.
6
7 2002-10-16  Daniel Morgan <danmorg@sc.rr.com>\r
8 \r
9         * ParmUtil.cs\r
10         * PostgresLibrary.cs\r
11         * PostgresTypes.cs\r
12         * SqlClientPermission.cs\r
13         * SqlClientPermissionAttribute.cs\r
14         * SqlCommand.cs\r
15         * SqlCommandBuilder.cs\r
16         * SqlConnection.cs\r
17         * SqlDataAdapter.cs\r
18         * SqlDataReader.cs\r
19         * SqlError.cs\r
20         * SqlErrorCollection.cs\r
21         * SqlException.cs\r
22         * SqlInfoMessageEventArgs.cs\r
23         * SqlInfoMessageEventHandler.cs\r
24         * SqlParameter.cs\r
25         * SqlParameterCollection.cs\r
26         * SqlRowUpdatedEventArgs.cs\r
27         * SqlRowUpdatedEventHandler.cs\r
28         * SqlRowUpdatingEventArgs.cs\r
29         * SqlRowUpdatingEventHandler.cs\r
30         * SqlTransaction.cs: thanks to Miguel de Icaza, he \r
31         copied files on the mono cvs server\r
32         from mcs/class/System.Data/System.Data.SqlClient \r
33         for the PostgreSQL provider\r
34         to mcs/class/Mono.Data.PostgreSqlClient.  \r
35         This frees up\r
36         mcs/class/System.Data/System.Data.SqlClient for \r
37         the Microsoft SQL Server provider.  \r
38         Any Mono.Data.PostgreSqlClient/Sql*.cs files\r
39         were copied on the cvs server \r
40         to Mono.Data.PostgreSqlClient/PgSql*.cs files \r
41         and the old Mono.Data.PostgreSqlClient/Sql*.cs\r
42         files were removed.  Copying, renaming, and removing\r
43         was done on the cvs server so we could keep \r
44         the cvs change history.\r
45
46 2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
47
48         * System.Data.OleDb/libgda.cs: added more functions
49         to platfrom invoke into shared library libgda
50         
51         * System.Data.OleDb/OleDbDataReader.cs: implemented
52         GetSchemaTable() and GetFieldType()
53
54 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
55
56         * System.Data/DataRow.cs: don't throw exception 
57         if DBNull is false.  Had to do comment this line
58         to allow a typeof(Type).
59         
60         * System.Data.SqlClient/SqlCommand.cs: the "DataType"
61         DataColumn and DataRows in a DataTable for a schema should 
62         be typeof Type, not string.  This is to make it 
63         compatible with MS.NET
64         
65         * System.Data.SqlClient/SqlConnection.cs: the 
66         isolation level should be set before
67         beginning the transaction
68         
69         * Test/SqlSharpCli.cs: change string to Type for
70         "DataType" from a DataRow in a DataTable 
71         that contains a schema.  
72
73 2002-10-14  Rodrigo Moya <rodrigo@ximian.com>
74
75         * list: added missing Odbc files.
76
77 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
78
79         * list: added System.Data.Odbc files.
80
81 2002-10-09  Brian Ritchie <brianlritchie@hotmail.com>
82
83         * System.Data.Odbc/*: added first version of ODBC managed provider.
84
85 2002-10-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
86
87         * System.Data/ConstraintCollection.cs:
88         * System.Data/DataColumnCollection.cs:
89         * System.Data/DataRowCollection.cs:
90         * System.Data/DataTableCollection.cs:
91         * System.Data/InternalDataCollectionBase.cs: made List internal to fix
92         the build with csc. It must be a mcs bug. I will try to get a test case.
93
94 2002-10-06  Luis Fernandez <luifer@onetel.net.uk>
95
96         * System.Data/Constraint.cs (AssertConstraint): added overloaded
97         method.
98
99         * System.Data/DataColumnCollection.cs: added constraints when needed.
100
101         * System.Data/DataRow.cs: validate UniqueConstraint's.
102
103         * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
104         internal method to validate a given DataRow with respect to the
105         DataRowCollection.
106
107         * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
108         new overloaded method.
109
110         * System.Data/UniqueConstraint.cs: added implementation.
111         (AseertConstraint): implemented new overloaded method.
112         
113 2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
114
115         * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
116         last commit, which wasn't supposed to be in CVS yet.
117
118 2002-10-01  Luis Fernandez <luifer@onetel.net.uk>
119
120         * System.Data/DataColumn.cs:
121         * System.Data/DataRow.cs:
122         * System.Data/DataRowCollection.cs:
123         * System.Data/DataTable.cs: some fixes and implementation.
124
125 2002-09-28  Vladimir Vukicevic <vladimir@pobox.com>
126
127         * System.Data.OleDb/OleDbConnection.cs: Close
128         reader properly in call to ExecuteScalar().
129
130 2002-09-07  Rodrigo Moya <rodrigo@ximian.com>
131
132         * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
133         connection strings, which are then converted to GDA connection
134         strings, instead of using directly GDA data source names.
135
136         * System.Data.OleDb/libgda.cs: added more needed functions.
137         
138 2002-09-06  Franklin Wise <gracenote@earthlink.net>
139         
140         * System.Data/DataColumn.cs: More flushing out.
141
142         * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
143
144         * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
145         
146         * Tests:  See Changelog for System.Data/Test
147         
148 2002-09-04  Franklin Wise <gracenote@earthlink.net>
149         
150         * Tests:  See Changelog for System.Data/Test
151         
152         * New Files:
153                 System.Data/DataColumnCollectionTest.cs
154                 System.Data/DataRowCollectionTest.cs
155                 System.Data/DataRowTest.cs
156
157         * System.Data/DataColumn.cs:  Flushing out validation, type conversion for
158         autoincrement.  Added lots of TODO's.
159         * System.Data/DataColumnCollection.cs:  Wrote out add logic as a comment.
160         Tagged implementation with FIXME tags.  Lot's more validation
161         and setup needs to be done, much of which is now tagged as todo's
162         or FIXME's
163
164         * System.Data/DataRow.cs: Lot's of fixme's added.
165         
166         * System.Data/DataRowCollection.cs: TODO's added.
167
168         * System.Data/DataTable.cs:  Implemented PrimaryKey.  
169
170         * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
171         helpers.
172
173 2002-08-25  Rodrigo Moya <rodrigo@ximian.com>
174
175         * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
176         correctly the isolation level.
177         (IsolationLevel): likewise.
178         (~OleDbTransaction): implemented.
179
180         * System.Data.OleDb/libgda.cs: added more needed stuff.
181
182 2002-08-22  Daniel Morgan <danmorg@sc.rr.com>
183
184         * System.Data.SqlClient/SqlParameter.cs: flush
185         
186         * System.Data.SqlClient/SqlParameterCollection.cs: fixes
187         for the Item property, IndexOf, and Contains.
188         
189         * Test/SqlSharpCli.cs: added input parameters support.
190         when a query is executed, if a parameter name matches
191         a SQL# internal variable name, it uses that value for the parameter; otherwise,
192         the user is prompted for the parameter value.  Currently, it only supports 
193         string parameters.
194
195 2002-08-21  Rodrigo Moya <rodrigo@ximian.com>
196
197         * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
198         and get_type for GdaValue).
199
200         * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
201         libgda.cs.
202
203 2002-08-20  Rodrigo Moya <rodrigo@ximian.com>
204
205         * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
206         property.
207         (Close): set the dataReader to null.
208
209         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
210         connection's DataReader property to this object.
211         (Close): set it to null here.
212         (Depth, IsDbNull): implemented.
213         (this): implemented the Item property with a string indexer.
214
215         * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
216         ExecuteScalar): do nothing if there's already an open data reader.
217
218         * System.Data.OleDb/libgda.cs: more API functions.
219
220         * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
221         reader before continuing.
222
223 2002-08-20  Franklin Wise <gracenote@earthlink.net>
224         
225         * System.Data/System.Data.build: added nowarn:0679
226
227         * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
228         setup to begin implementing.  Implemented ctor().
229
230         * Tests: See System.Data\Test\ChangeLog
231         
232
233 2002-08-19  Rodrigo Moya <rodrigo@ximian.com>
234
235         * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
236         
237 2002-08-19  Franklin Wise <gracenote@earthlink.net>
238         
239         * Tests: See System.Data\Test\ChangeLog
240         
241         * System.Data/UniqueConstraint.cs: More validation.
242         
243         * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
244         Another LAMESPEC tag.  Implemented more of Add/Remove Setup/Cleanup
245         logic.
246         
247         * System.Data/DataTable.cs: Added more MonoTODO tags
248         
249         * class/System.Data/.cvsignore: added tmp & Temp
250
251         * System.Data/Constraint.cs: Changed abstract helpers to virtual and
252         internal.
253
254         * System.Data/ConstraintCollection.cs: Commented out unused line.
255
256 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
257
258         * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
259
260         * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
261         constructor.
262         (ErrorCode, Message, Source, Errors): implemented.
263
264         * System.Data.OleDb/OleDbError.cs: implemented the full class.
265
266         * System.Data.OleDb/libgda.cs: added more libgda functions.
267
268         * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
269         the opened connection.
270
271 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
272
273         * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
274
275         * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
276         ArrayList after releasing the items.
277         (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
278          GetOrdinal, GetString): implemented.
279         (GetDataTypeName): made it get the type from the data model, not from
280         the current value, which could not have been retrieved yet.
281         (GetValue): call the Get* method corresponding with the data type of
282         the requested column.
283
284         * System.Data.OleDb/libgda.cs: added more libgda functions.
285         (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
286
287         * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
288         titles via OleDbDataReader.GetName ().
289         (TestOleDb): create temporary table with a date field.
290         (InsertRow): set current date for the date field.
291
292 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
293
294         * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
295         GetValue, which will take care of all the work needed.
296         (Close): implemented basic stuff.
297         (~OleDbDataReader): implemented.
298
299         * System.Data.OleDb/libgda.cs: added more needed functions.
300
301 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
302
303         * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
304         we create.
305         (TestTransaction): added test for transactions.
306
307 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
308
309         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
310
311         * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
312         when there are errors.
313         (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
314
315         * System.Data.OleDb/TestOleDb.cs: added more testing code for data
316         readers.
317
318 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
319
320         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
321
322         * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
323         create an empty GdaParameterList.
324
325         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
326         for NULL before passing them to Marshal.PtrToStructure, which issues
327         an exception if the value is NULL.
328
329 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
330
331         * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
332         unreachable code to avoid compiler warning.
333
334         * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
335
336         * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
337         (OpenReader): removed internal method.
338
339         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
340         the list of returned data models.
341
342 2002-08-15  Franklin Wise <gracenote@earthlink.net>
343         
344         * System.Data/Constraint.cs: Added helper virtual functions
345
346         * System.Data/ConstraintCollection.cs: Improved constraint removal,
347         validation.  Removed specific knowledge of subclasses of 
348         Constraint.
349
350         * System.Data/DataColumn.cs: Added static helper function to compare
351         if two DataColumn arrays are the same.
352
353         * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
354
355         * System.Data/UniqueConstraint.cs: Implemented.  Still some constraint
356         validation to do.
357         
358 2002-08-13  Franklin Wise <gracenote@earthlink.net>
359
360         * System.Data/DataRow.cs: Added several fixme tags.
361         
362 2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
363
364         * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
365         InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
366         to avoid compiler warnings.
367
368 2002-08-12  Franklin Wise <gracenote@earthlink.net>
369
370         * System.Data/Constraint.cs: Implemented
371
372         * System.Data/UniqueConstraint.cs: GetHashCode() &
373         special case Ctor. Still need to be implemented. LAMESPEC tags
374         added.
375
376         * System.Data/ConstraintCollection.cs: Clear() &
377         AddRange() need to be finished. Several LAMESPEC tags.
378
379         * Allow Constraint collection to be created in DataTable.
380
381         * System.Data/ForeignKeyConstraint: Added a couple of
382         helper functions.
383
384         * System.Data/DataColumnCollection New/Added DataColumns now have
385         Table property set.
386
387 2002-08-11  Rodrigo Moya <rodrigo@ximian.com>
388
389         * System.Data.OleDb/libgda.cs: added some GdaValue functions.
390
391         * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
392         internal method, since we don't need it.
393         (ExecuteReader): call SetupGdaCommand before executing the command
394         via libgda functions.
395         (ExecuteScalar): implemented.
396
397         * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
398         to OleDbCommand.OpenReader.
399         (GetBoolean): implemented.
400
401 2002-08-08  Franklin Wise <gracenote@earthlink.net>
402
403         * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
404
405         * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
406
407         * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
408         values.
409
410 2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
411
412         * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
413         and don't show a warning in Open.
414
415         * System.Data.OleDb/TestOleDb.cs: added Close.
416
417 2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
418
419         * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
420         ConnectionTimeout, ServerVersion, GdaConnection):
421         corrected style.
422         (OleDbConnection): call libgda.gda_init on constructor.
423
424         * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
425         which wasn't been called.
426
427         * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
428         make some tests.
429
430 2002-08-04  Rodrigo Moya <rodrigo@ximian.com>
431
432         * list: added missing System.Data.OleDb and
433         System.Data.Common files.
434
435         * System.Data.OleDb/ChangeLog: removed and merged with
436         System.Data's ChangeLog.
437
438         * System.Data.OleDb/OleDbDataAdapter.cs:
439         * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
440
441 2002-07-30  Rodrigo Moya <rodrigo@ximian.com>
442
443         * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
444         (IsClosed, Item, RecordsAffected): implemented some properties.
445
446         * libgda.cs: added GdaDataModel methods.
447
448 2002-07-29  Rodrigo Moya <rodrigo@ximian.com>
449
450         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
451         a second argument (ArrayList results).
452         (NextResult): implemented.
453
454         * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
455         pass that to the OleDbDataReader.
456         (OleDbCommand constructor): don't create the ArrayList of results.
457         (GdaResults): removed property.
458         (ExecuteReader): create a temporary ArrayList and pass that to the
459         OleDbDataReader constructor.
460
461 2002-07-28  Rodrigo Moya <rodrigo@ximian.com>
462
463         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
464         (CreateParameter): implemented IDbCommand methods.
465         (CommandText): don't create many GdaCommand's, only one is needed.
466         (ExecuteNonQuery): set up the internal GDA command object.
467         (ExecuteReader): use correctly the unique GDA command object.
468
469         * System.Data.OleDb/libgda.cs: added new libgda calls.
470
471 2002-07-27  Rodrigo Moya <rodrigo@ximian.com>
472
473         * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
474         (BeginTransaction): implemented IDbConnection methods.
475
476 2002-07-12  Rodrigo Moya <rodrigo@ximian.com>
477
478         * list: added System.Data.OleDb files to file list.
479
480 2002-07-11  Rodrigo Moya <rodrigo@ximian.com>
481
482         * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
483
484         * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
485         of the set method for this property.
486
487         * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
488         (MissingSchemaAction): implemented.
489
490 2002-07-10  Tim Coleman <tim@timcoleman.com>
491         
492         * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
493         * System.Data.OleDb/OleDbConnection.cs: Modified constructor
494         * System.Data.OleDb/OleDbError.cs: Added stubbs
495         * System.Data.OleDb/OleDbException.cs: Added stubbs
496         * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
497         * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
498         * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
499         * System.Data.OleDb/OleDbPermission.cs: Added stubbs
500         * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
501         * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
502         support transaction nesting
503         * System.Data.OleDb/libgda.cs: Added my name to this file
504
505 2002-07-09  Tim Coleman <tim@timcoleman.com>
506         
507         * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
508         * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
509         * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
510         * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
511         * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
512         * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
513         * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
514         * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
515         * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
516         * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
517         * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
518         * System.Data.OleDb/OleDbType.cs: Fixed two typos
519         * System.Data.OleDb/libgda.cs: Style changes, added new methods
520
521 2002-07-09  Tim Coleman <tim@timcoleman.com>
522         
523         * System.Data.build: remove restriction on System.Data.OleDb build
524
525 2002-06-03  Rodrigo Moya <rodrigo@ximian.com>
526
527         * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
528         IsSynchronized): implemented.
529
530 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
531
532         * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
533
534         * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
535         (Parameters, Transaction, Connection): made these overload
536         IDbCommand's ones.
537
538         * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
539         call m_list methods, not own ones.
540
541         * System.Data.OleDb/OleDbParameter.cs: more implementation.
542         
543 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
544
545         * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
546         Commit, Rollback): implemented.
547         (GdaConnection): added new internal property.
548
549         * System.Data.OleDb/OleDbParameter.cs:
550         * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
551         properties.
552
553         * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
554
555 2002-06-01  Rodrigo Moya <rodrigo@ximian.com>
556
557         * System.Data.OleDb/libgda.cs: added new libgda API functions.
558
559         * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
560         (BeginTransaction): made it overload IDbConnection methods.
561         (ChangeDatabase): new stub, needs some work on libgda for being
562         implemented.
563         (Clone): new stub.
564         (Close): implemented.
565         (CreateCommand): implemented.
566         (GetOleDbSchemaTable): new stub, until I understand what to do here.
567         (Open): implemented basic stuff, which is just supporting connection
568         strings that represent a GDA data source name. More to come.
569         (InfoMessage, StateChange): added events.
570
571         * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
572
573 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
574
575         * System.Data.OleDb/libgda.cs: added static constructor.
576         (GdaClient): new static property to get the underlying GdaClient
577         object.
578
579         * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
580         the static 'libgda' class.
581
582 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
583
584         * System.Data.OleDb/libgda.cs: static class for libgda API calls.
585
586         * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
587         (ConnectionString, Connectiontimeout, Database, State):
588         implemented class properties.
589         (BeginTransaction): implemented.
590
591         * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
592
593         * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
594
595 2002-05-27  Rodrigo Moya <rodrigo@ximian.com>
596
597         * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
598
599 2002-06-06  Rodrigo Moya <rodrigo@ximian.com>
600
601         * list: added missing PostgresTypes.cs file.
602
603 2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
604
605         * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
606         methods.
607
608 2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
609
610         * System.Data.SqlClient/SqlConnection.cs: modifed -
611         start to implement the interfaces properly and
612         properly doing a Close(), Dispose(), and 
613         releasing resources
614         
615         * Test/SqlSharpCli.cs: modified -
616         add support for MySQL in Mono.Data.MySql
617         and OleDb support in System.Data.OleDb.  However,
618         the OleDb support is commented right now.
619         When the program starts up, a shorter help menu should
620         display the most important commands: help and quit
621
622 2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
623
624         * System.Data.build: exclude System.Data.OleDb files.
625
626 2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
627
628         * System.Data.SqlClient/SqlCommand.cs: typo
629         should be CommandBehavior.KeyInfo
630         
631         * Test/SqlSharpCli.cs: refactored and added a few more
632         features.
633
634 2002-05-27  Tim Coleman <tim@timcoleman.com>
635         * list: update to compile properly (add missing
636         files and switch path delimiter from '\' to '/').
637
638 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
639
640         * System.Data/DataRow.cs
641         * System.Data.Common/DbDataAdapter.cs: fix to
642         get Test/TestSqlDataAdapter.cs to work again
643         
644         * Test/TestSqlDataAdapter.cs: removed comment
645         about SqlDataReader:NextResult() not being implemented; it
646         bas been implemented
647
648 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
649
650         * System.Data/DataRow.cs: modified
651         support setting of DBNull.Value
652         using the Item indexer this[DataColumn]
653         
654         * System.Data.SqlClient/SqlCommand.cs: modified
655         tweaks to show TODO's for other CommandBehavior.
656         Set AllowDBNull column to true for IsKey row 
657         in schema DataTable.
658         
659         * System.Data.SqlClient/SqlConnection.cs: modified
660         if transaction is in progress when a Close() is called,
661         do a transaction Rollback.
662
663 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
664
665         * Test/SqlSharpCli.cs: added file
666         My new toy.  SQL# is a command-line tool to enter
667         SQL     commands and queries using Mono System.Data.
668         It also serves as a test for Mono System.Data.
669         
670         * System.Data.SqlClient/SqlCommand.cs: modified
671         - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
672         should handle the results from SQL Commands and Queries.
673         - Internal class SqlResult should not create schema Table
674         for the result from a SQL Command.  Also, set the RecordsRetrieved
675         property for SqlDataReader.
676         - Closing the SqlDataReader should Close() the SqlConnection for
677         a CommandBehavior.CloseConnection.
678         - Set defaults for SqlResult
679         
680         * System.Data.SqlClient/SqlConnection.cs: modified - 
681         when SqlDataReader is Close()
682         should Close() the SqlConnection for
683         a CommandBehavior.CloseConnection.  Changed internal Property
684         from OpenReader get/set to IsReaderOpen get and created
685         internal methods OpenReader()/CloseReader() for SqlCommand to call.
686         SqlConnection needs to be prevented from doing while SqlDataReader
687         is being used.
688         
689         * System.Data.SqlClient/SqlDataReader.cs: modified -
690         call SqlCommand's OpenReader() internal method.  get
691         RecordsRetrieved from SqlResult.  set/reset default
692         values for SqlDataReader.
693         
694         * Test/PostgresTest.cs
695         * Test/TestExecuteScalar.cs
696         * Test/TestSqlDataReader.cs: modified
697         for the Execute...() methods in SqlCommand
698         to test SQL Queries and Commands
699         
700         * Test/System.Data_test.build: modified
701         exclude new file Test/SqlSharpCli.cs from 
702         test build
703         
704 2002-05-24  Tim Coleman <tim@timcoleman.com>
705         * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
706         for get accessors.  These should be implemented in derived classes.  See
707         SqlDataAdapter for clues.
708         * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
709         * System.Data.Common/DataAdapter.cs:
710         * System.Data.Common/DataTableMappingCollection.cs:
711         * System.Data.Common/DataTableMapping.cs:
712         * System.Data.Common/DataColumnMappingCollection.cs:
713         * System.Data.Common/DataColumnMapping.cs:
714         Properly (I hope!) implement all of the appropriate interfaces
715         for these classes.  
716
717
718 2002-05-23  Tim Coleman <tim@timcoleman.com>
719         * System.Data.SqlClient/SqlCommand.cs: include
720         the BaseColumnName in the schema table.  Was missed before.
721         * System.Data.Common/DbDataAdapter.cs: Use DataTable
722         mappings so that the DataSet and DataTable are more closely tied.
723         Get schema information from the DataTable using GetSchemaTable ()
724         Various other little fixes
725         * System.Data.Common/DataColumnMappingCollection.cs:
726         * System.Data.Common/DataTableMapping.cs:
727         * System.Data.Common/DataTableMappingCollection.cs: Some
728         implementation, enough to be used by DbDataAdapter.
729
730 2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
731
732         * System.Data.SqlClient/SqlCommand.cs: set
733         the "ProviderType" to the PostgreSQL type oid
734         
735         * System.Data.SqlClient/SqlDataReader.cs: fix
736         for various properties and methods that 
737         return meta data: Item indexers this[name] and this[index],
738         GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
739         should work again.
740
741 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
742
743         * System.Data/DataRow.cs: change suggested
744         by tim: in Item indexer, do an EndEdit()
745         
746         * System.Data.SqlClient/SqlCommand.cs: more
747         fixes to SqlResult.  After setting each item in
748         the DataRow, do an AcceptChanges() to commit
749         the changes in the DataRow.  For DataType, use a Type
750         of System.String since System.Type nor System.Object
751         seems to work.
752         
753         * Test/TestSqlDataReader.cs
754         * Test/PostgresTest.cs: updated to to be on
755         the way schema table is suppose to work
756
757 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
758
759         * System.Data.SqlClient/SqlCommand.cs: more work on 
760         building the schema table
761
762 2002-05-22  Tim Coleman <tim@timcoleman.com>
763         * System.Data.SqlClient/SqlCommand.cs: preliminary work
764         on getting the schema table correctly built.
765
766 2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
767
768         * System.Data.SqlClient/ParmUtil.cs: added file - to
769         provide utility for conversion of input parameters
770         
771         * System.Data.SqlClient/PostgresTypes.cs: added file - 
772         moved the PostgreHelper class to here.  May eventually
773         move the internal class PostgresTypes that's inside the 
774         SqlConnection to here as well.  
775         Handling of PostgreSQL <-> .NET types need to be though
776         out more. Also, the PostgreHelper has a method to convert
777         from .NET types to a string which can be put into used in
778         an SQL statement to execute against a PostgreSQL database.
779         This is the beginnings of parameters support.  It currently
780         only supports input parameters.  Still need to do output,
781         input/output, and return parameters.
782         
783         * Test/TestSqlParameters.cs: new test to test the input
784         parameters in System.Data.SqlClient against a 
785         PostgreSQL db.
786         
787         * System.Data.SqlClient/PostgresLibrary.cs: moved 
788         PostgresHelper class to file PostgresTypes.cs.  Also 
789         moved struct PostgresType there too.
790         
791         * System.Data.SqlClient/SqlCommand.cs: added input 
792         parameters support
793         
794         * System.Data.SqlClient/SqlParameter.cs: got 
795         SqlParameter to work
796         
797         * System.Data.SqlClient/SqlParameterCollection.cs: got 
798         SqlParameterCollection to work
799         
800         * Test/System.Data_test.build: added files to exclude 
801         from test build
802         
803         * System.Data.SqlClient/SqlConnection.cs: release resources
804         no longer used
805
806 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
807
808         * System.Xml: added directory for classes with namespace
809         System.Xml to go into the System.Data.dll assembly
810         
811         * System.Xml/XmlDataDocument: added file
812         for stubbed concrete class XmlDataDocument which 
813         inherits from XmlDocument.  Its purpose is to provide
814         a W3C XML DOM Document for relational data and interacting
815         with a DataSet
816
817 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
818
819         * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
820         Text, TableDirect, and StoredProcedure
821         
822         * Test/PostgresTest.cs: changed call to version() 
823         stored procedure to use the CommandType of StoredProcedure
824         
825         * Test/TestSqlDataReader.cs: test all the CommandTypes
826
827 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
828
829         * System.Data.build: took out all excluded
830         files except the ones in the Test directory
831         because all files compile now.  It does not
832         mean they all work or have implementations
833         though.
834         
835         * System.Data/DataRelationCollection.cs
836         * System.Data/DataTableRelationCollection.cs
837         * System.Data/InternalDataCollectionBase.cs
838         * System.Data.Common/DbDataPermission.cs
839         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
840         * System.Data.SqlClient/SqlClientPermission.cs
841         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
842         to get all System.Data* files to compile.
843         
844         * System.Data.SqlClient/SqlCommand.cs: started coding
845         to prevent SqlConnection and SqlCommand from doing
846         anyting while fetching data using SqlDataReader.  Also,
847         started coding to undo this prevention once the 
848         SqlDataReader is closed.
849         
850         * System.Data.SqlClient/SqlConnection.cs: get database server
851         version.  Started coding to prevent connection from 
852         doing anything while fetching data and undo once the reader 
853         is closed.  Include events SqlInfoMessage and StateChange.
854         
855         * System.Data.SqlClient/SqlDataReader.cs: start coding to
856         prevent connection and command from doing anything while
857         fetching data, and undo when closed.
858         
859         * Test/PostgresTest.cs: added test to get ServerVersion
860         property from SqlConnection
861
862 2002-05-18  Tim Coleman <tim@timcoleman.com>
863         * System.Data/DataRow.cs: More implementation,
864         as well as boundary checks and small semantic
865         repairs
866
867 2002-05-18  Tim Coleman <tim@timcoleman.com>
868         * System.Data/DataRow.cs: Try to reduce memory
869         usage by only creating the original and proposed
870         arrays as required in BeginEdit, and then destroying
871         proposed during EndEdit, and original during AcceptChanges.
872         * System.Data.Common/DbDataAdapter.cs: Make the
873         startRecord and maxRecords parameters work correctly.
874
875 2002-05-18  Tim Coleman <tim@timcoleman.com>
876         * System.Data/DataRow.cs: Move the null check in
877         ItemArray set to above the Invalid Cast check, so
878         that we don't get null reference exceptions.
879
880 2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
881
882         * System.Data.SqlClient/PostgresLibrary.cs: handle
883         data value from database being NULL
884         
885         * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
886         allow multiple result sets.  Added new internal class
887         SqlResult to pass result set data from SqlCommand
888         to SqlDataReader.
889         
890         * System.Data.SqlClient/SqlDataReader.cs: allow
891         multiple result sets.
892         
893         * System.Data.SqlClient/SqlConnection.cs: moved 
894         things around.  Implement IDisposable.
895         
896         * Test/TestSqlDataReader.cs: test for execution
897         of multiple result sets and display the results
898         of these multiple results sets
899         
900         * Test/TestSqlDataAdapter.cs: tweaks
901
902 2002-05-17  Tim Coleman <tim@timcoleman.com>
903         * System.Data.Common/DbDataAdapter.cs:
904                 - More implementation of Fill methods
905                 - Get rid of isDirty flag, because we can just check
906                         if the table exists
907                 - Do *not* remove DataTables before Filling them
908                 - Implicitly open the connection before doing a Fill
909                         if it does not exist.
910         * System.Data.SqlClient/SqlDataAdapter.cs:
911                 - Minor fixup
912         * System.Data/DataTableCollection.cs:
913                 - Add DataSet to internal, undocumented constructor
914                 - When a table is created, set its DataSet property
915                 - Default table name for creation is "Table1" (see .NET)
916                 - Inherit the ArrayList list from InternalDataCollecitonBase
917                         and maintain a hashtable between table names and
918                         DataTables
919         * System.Data/DataTable.cs:
920                 - Add internal dataSet field.  This is used by 
921                         DataTableCollection when the DataTable is constructed.
922         * System.Data/DataSet.cs:
923                 - Pass a reference to the DataSet when constructing the
924                         DataTableCollection.
925
926 2002-05-16  Tim Coleman <tim@timcoleman.com>
927         * System.Data.Common/DbDataAdapter.cs:
928                 Use table.Rows.Add (itemArray) instead of
929                 table.Rows.Add (thisRow) to provide better
930                 abstraction.
931         * System.Data/DataRowCollection.cs:
932                 Some implementation of this class.
933         * System.Data/InternalDataCollectionBase.cs:
934                 Some implementation.  Most notably, this now
935                 has an enumerator so we can use foreach (DataRow row in table.Rows)
936                 in the test classes.
937         * System.Data/DataTable.cs:
938                 Since DataRowCollection now accepts a DataTable in
939                 its internal constructor, we must pass one in.
940
941 2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
942
943         * Test/TestSqlDataAdapter.cs: added new test 
944         for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
945         DataRowCollection, and DataRow.  It tests retrieving data
946         based on a SQL SELECT query.  This test is based on Tim Coleman's
947         test he sent to me.
948
949 2002-05-16  Tim Coleman <tim@timcoleman.com>
950         * System.Data.Common/DbDataAdapter.cs:
951                 Use table.Rows.Add (thisRow) instead of 
952                 table.ImportRow (thisRow)
953         * System.Data/DataRowCollection.cs:
954                 Construct the ArrayList before using it
955
956 2002-05-16  Tim Coleman <tim@timcoleman.com>
957         * System.Data/DataTable.cs:
958                 Construct the DataRowCollection in the DataTable
959                 constructor.  Otherwise, it's a null reference.
960
961 2002-05-16  Tim Coleman <tim@timcoleman.com>
962         * System.Data.SqlClient/SqlDataReader.cs:
963                 Modify GetValues to use Array.Copy() to copy
964                 the results from fields to values, rather than
965                 an assignment, which results in loss of data.
966
967 2002-05-16  Tim Coleman <tim@timcoleman.com>
968         * System.Data/DataRow.cs:
969                 More implementation and documentation.  It should
970                 work more like expected, although there is no way
971                 to demonstrate this well yet.  DataTable requires
972                 more work.
973
974 2002-05-15  Tim Coleman <tim@timcoleman.com>
975         * System.Data/DataRow.cs:
976                         Minor tweaks as I determine exactly how to
977                                         implement this class.
978
979
980 2002-05-14  Duncan Mak  <duncan@ximian.com>
981
982         * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
983
984 2002-05-14  Tim Coleman
985         * System.Data/DataRow.cs:
986         * System.Data/DataRowBuilder.cs:
987         * System.Data/DataTable.cs:
988                 More implementation of these classes.  DataRow
989                 can now (possibly) do some useful things.
990                 Still not sure what DataRowBuilder is all about,
991                 other than passing a DataTable in.
992
993 2002-05-14  Tim Coleman
994         * System.Data/DataRowBuilder.cs:
995                 Add stubb for this internal class.
996
997 2002-05-13  Tim Coleman
998         * System.Data.Common/DbDataAdapter.cs:
999                 The maxRecords check was not correct.
1000
1001 2002-05-13  Tim Coleman
1002         * System.Data/DataTableCollection.cs:
1003                 Fix an issue when adding a DataTable and size == 0.
1004                 Now explicitly checks if size > 0 before doing Array.Copy ()
1005         * System.Data.Common/DbDataAdapter.cs:
1006                 Move closer to a working implementation.
1007                 Make the IDbCommand fields protected so that they can
1008                 be inherited.
1009         * System.Data.SqlClient/SqlDataAdapter.cs:
1010                 This should inherit the IDbCommands instead of having its
1011                 own.  An explicit cast is used to force conversion between
1012                 IDbCommand and SqlCommand
1013
1014 2002-05-13  Tim Coleman
1015         * System.Data.Common/DataTableMappingCollection.cs:
1016                 Some implementation to allow progress with DbDataAdapter
1017
1018 2002-05-13  Tim Coleman
1019         * System.Data.Common/DbDataAdapter.cs:
1020                 Modify to not break compile.
1021
1022 2002-05-13  Tim Coleman
1023         * System.Data.build:
1024                 include SqlDataAdapter, SqlRowUpdatedEventArgs,
1025                 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
1026                 SqlRowUpdatingEventHandler in the build.
1027
1028 2002-05-13  Tim Coleman
1029         * System.Data.Common/DbDataAdapter.cs:
1030                 More implementation.
1031         * System.Data.Common/DataAdapter.cs:
1032                 Correction of some of the stubbing, as well as a
1033                 little bit more implementation
1034
1035 2002-05-11  Tim Coleman
1036         * System.Data.SqlClient/SqlDataAdapter.cs:
1037         * System.Data.Common/DbDataAdapter.cs:
1038                 Moved methods that weren't supposed to 
1039                 be in SqlDataAdapter out.  They should be implemented
1040                 in DbDataAdapter.
1041         
1042
1043 2002-05-11  Tim Coleman
1044         * System.Data.SqlClient/SqlDataAdapter.cs:
1045                 some implementation of this class.  Note
1046                 that none of the functionality has been
1047                 tested yet, but I felt it should be checked
1048                 in at this point as it compiles.
1049         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1050         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1051                 Modified so that they will compile properly.
1052                 Needed to include SqlDataAdapter in the build.
1053
1054 2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
1055
1056         * System.Data/DataTable.cs (Clear): implemented.
1057         (DataTable): removed repeated code in constructors, and call the
1058         basic constructor from the others.
1059
1060         * System.Data/DataColumn.cs: some tweaks.
1061
1062         * System.Data/DataRow.cs (RowState): implemented.
1063         (CancelEdit): set rowState property back to Unchanged.
1064         (RejectChanges): call CancelEdit.
1065         (Delete): set rowState to Deleted.
1066
1067 2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
1068
1069         * System.Data.build: added copy of System.Data.dll to Test directory
1070         for easy testing.  Also, added clean for it too.
1071         
1072         * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
1073         from PostgreSQL data type to .NET type.
1074         
1075         * System.Data.SqlClient/SqlDataReader.cs: beginnings
1076         handling of a NULL value from the database
1077         
1078         * Test/PostgresTest.cs: added tests for NULL values retrieved
1079         from the database
1080         
1081         * Test/ReadPostgresData.cs
1082         * Test/TestExecuteScalar.cs
1083         * Test/TestSqlDataReader.cs
1084         * Test/TestSqlException.cs
1085         * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
1086         "postgres".  These tests may eventually be removed since they
1087         are not flexible.
1088
1089 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
1090
1091         * System.Data.build: removed reference to non-existant
1092         TestDataColumn.cs file.
1093
1094         * System.Data/DataSet.cs: added some implementation.
1095
1096 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
1097
1098         * System.Data.SqlClient/PostgresLibrary.cs: got
1099         PostgreSQL data types time, date, timestamp (DateTime like)
1100         mapped to .NET System.DateTime working based 
1101         on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
1102         Also mapped pg type boolean to .net Boolean
1103         
1104         * SqlClient/SqlConnection.cs: run SQL command to set
1105         Date style to ISO
1106         
1107         * Test/PostgresTest.cs: added test for an UPDATE SQL command,
1108         added tests for aggregates min(), max(), sum(), count().  could
1109         not get avg() to work due to some formatting error; someone claimed
1110         that it was my locale settings.  added tests for SELECT of columns
1111         of type boolean, float, double, date, time, and timestamp.  They
1112         have not been fully tested, but its a start.
1113
1114 2002-05-09  Tim Coleman <tim@timcoleman.com>
1115         * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
1116         addition, subtraction, and multiplication for the
1117         SqlDecimal type, as well as modification of some other
1118         operations.  More to come on this one.
1119
1120 2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
1121
1122         * Test/System.Data_test.build: excluded TestDataColumn, which
1123         should be replaced with a nunit test.
1124
1125         * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
1126
1127 2002-05-07  Tim Coleman <tim@timcoleman.com>
1128         * SqlBinary.cs:
1129         * SqlBoolean.cs:
1130         * SqlByte.cs:
1131         * SqlDateTime.cs:
1132         * SqlDecimal.cs:
1133         * SqlDouble.cs:
1134         * SqlGuid.cs:
1135         * SqlInt16.cs:
1136         * SqlInt32.cs:
1137         * SqlInt64.cs:
1138         * SqlMoney.cs:
1139         * SqlSingle.cs:
1140         * SqlString.cs:
1141                 Fix the broken build I made before.  Bad
1142                 me.
1143
1144 2002-05-07  Tim Coleman <tim@timcoleman.com>
1145         * SqlString.cs:
1146                 Fix a symantic error I made in SqlString
1147                 Equals where I copied and pasted wrongly
1148
1149 2002-05-07  Tim Coleman <tim@timcoleman.com>
1150         * INullable.cs:
1151         * SqlBinary.cs:
1152         * SqlBoolean.cs:
1153         * SqlByte.cs:
1154         * SqlCompareOptions.cs:
1155         * SqlDateTime.cs:
1156         * SqlDecimal.cs:
1157         * SqlDouble.cs:
1158         * SqlGuid.cs:
1159         * SqlInt16.cs:
1160         * SqlInt32.cs:
1161         * SqlInt64.cs:
1162         * SqlMoney.cs:
1163         * SqlSingle.cs:
1164         * SqlString.cs:
1165                 Implement CompareTo, Equals, and String conversions 
1166                 for many types
1167
1168 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
1169
1170         * Test/PostgresTest.cs: modified to run completely.  There
1171         are many TODOs in System.Data, so not all data types are
1172         included in the SELECT SQL query.  Also, I made it to where
1173         it would connect 
1174         using "host=localhost;dbname=test;user=postgres"
1175         instead of my userid and password.  When more types are included,
1176         update this test.
1177
1178 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
1179
1180         * Test/PostgresTest.cs: added - ported
1181         libgda postgres-test.c originally by 
1182         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
1183         to C#.
1184
1185 2002-05-05  Tim Coleman <tim@timcoleman.com>
1186         * System.Data.SqlTypes/SqlBinary.cs:
1187         * System.Data.SqlTypes/SqlBoolean.cs:
1188         * System.Data.SqlTypes/SqlByte.cs:
1189         * System.Data.SqlTypes/SqlDateTime.cs:
1190         * System.Data.SqlTypes/SqlDecimal.cs:
1191         * System.Data.SqlTypes/SqlDouble.cs:
1192         * System.Data.SqlTypes/SqlGuid.cs:
1193         * System.Data.SqlTypes/SqlInt16.cs:
1194         * System.Data.SqlTypes/SqlInt32.cs:
1195         * System.Data.SqlTypes/SqlInt64.cs:
1196         * System.Data.SqlTypes/SqlMoney.cs:
1197         * System.Data.SqlTypes/SqlSingle.cs:
1198         * System.Data.SqlTypes/SqlString.cs:
1199                 More implementation, and code clean-up for consistency.
1200                 Also, I had implemented many conversions as explicit
1201                 that should have been implicit.  This should remove
1202                 many of the red X's and green pluses from the 
1203                 System.Data.SqlTypes namespace.
1204
1205 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
1206
1207         * System.Data/DataSet.cs: Remove [Serializable] attributes from
1208         methods, those only apply to structs or classes.
1209
1210         Stub out ISerializable, ISupportInitialize, and IListSource methods 
1211         
1212         * System.Data/DataRowView.cs: Stub out interface methods for
1213         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
1214
1215         * System.Data/DataView.cs: Comment out non-implemented
1216         interfaces. 
1217
1218         * System.Data/DataViewSettingsCollection.cs: Type cast variables
1219         to the correct type to make it compile.
1220
1221         * System.Data/DataViewSettings.cs: remove reference to
1222         non-existance type ApplyDefaultSort, it is a boolean.
1223         
1224
1225 2002-05-05  Tim Coleman <tim@timcoleman.com>
1226         * System.Data.SqlTypes/SqlBinary.cs:
1227         * System.Data.SqlTypes/SqlBoolean.cs:
1228         * System.Data.SqlTypes/SqlByte.cs:
1229         * System.Data.SqlTypes/SqlDecimal.cs:
1230         * System.Data.SqlTypes/SqlDouble.cs:
1231         * System.Data.SqlTypes/SqlGuid.cs:
1232         * System.Data.SqlTypes/SqlInt16.cs:
1233         * System.Data.SqlTypes/SqlInt32.cs:
1234         * System.Data.SqlTypes/SqlInt64.cs:
1235         * System.Data.SqlTypes/SqlMoney.cs:
1236         * System.Data.SqlTypes/SqlSingle.cs:
1237         * System.Data.SqlTypes/SqlString.cs:
1238                 Various fixes, including adding the SqlNullValueException
1239                 when trying to retrieve the value of a null SqlType,
1240                 and when casting values, a Null of type A converts to a
1241                 Null of type B.
1242
1243 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
1244         
1245         * System.Data.SqlClient/PostgresLibrary.cs
1246         * System.Data.SqlClient/SqlCommand.cs
1247         * System.Data.SqlClient/SqlConnection.cs
1248         * System.Data.SqlClient/SqlDataReader.cs
1249         oid should not be hard coded because they
1250         can change from one version of PostgreSQL
1251         to the next.  Use the typname's instead.
1252         The PostgreSQL type data retrieves
1253         at database connection time.  Any unimplemented
1254         types just default to string.  These were things
1255         suggested by Gonzalo.
1256         
1257         * Test/ReadPostgresData.cs - stuff
1258         * Test/TestSqlDataReader.cs - stuff
1259         
1260         * System.Data.SqlTypes/SqlInt32.cs - added a using
1261
1262 2002-05-03  Tim Coleman <tim@timcoleman.com>
1263         * System.Data.build: Fix the build so that test depends on build
1264
1265 2002-05-03  Tim Coleman <tim@timcoleman.com>
1266         * System.Data.SqlTypes/SqlByte.cs:
1267         * System.Data.SqlTypes/SqlDateTime.cs:
1268         * System.Data.SqlTypes/SqlDecimal.cs:
1269         * System.Data.SqlTypes/SqlDouble.cs:
1270         * System.Data.SqlTypes/SqlGuid.cs:
1271         * System.Data.SqlTypes/SqlInt16.cs:
1272         * System.Data.SqlTypes/SqlInt64.cs:
1273         * System.Data.SqlTypes/SqlMoney.cs:
1274         * System.Data.SqlTypes/SqlSingle.cs:
1275                 These files were mysteriously excluded from the last
1276                 patch I made and sent to Rodrigo
1277         * System.Data.build: include the System.Data.SqlTypes in the build
1278
1279 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
1280
1281         * System.Data.build: removed comments
1282
1283         * System.Data.SqlClient/PostgresLibrary.cs: changed
1284         the hard-coded PostgreSQL oid type int's to using an
1285         enum.  Also, added PostgreSQL bpchar (character) type.
1286         
1287         * Test/TestSqlDataReader.cs: updated test
1288         to include new bpchar PostgreSQL type
1289
1290 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
1291
1292         * System.Data.SqlTypes/SqlBinary.cs:
1293         * System.Data.SqlTypes/SqlBoolean.cs:
1294         * System.Data.SqlTypes/SqlInt32.cs:
1295         * System.Data.SqlTypes/SqlString.cs: more implementation, by
1296         Tim Coleman <tcoleman@opentext.com>.
1297
1298 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
1299
1300         * Test/TestExecuteScalar.cs: added test for 
1301         method ExecuteScalar in class SqlCommand.
1302         
1303         * System.Data/DataColumnCollection.cs - it should
1304         inherit properties from base InternalDataCollectionBase
1305         and use them instead of overriding them, such as, List.
1306         
1307         * System.Data/DataColumn.cs
1308         * System.Data/DataTable.cs: tweaks to retrieve
1309         meta data from the database
1310         
1311         * System.Data.SqlClient/PostgresLibrary.cs -
1312         added method OidToType to convert PostgreSQL oid type 
1313         to System.Type.  Renamed method OidTypeToSystem
1314         to ConvertPgTypeToSystem for converting the data value
1315         from a PostgreSQL type to a .NET System type.
1316         
1317         * System.Data.SqlClient/SqlCommand.cs: implemented
1318         method ExecuteReader which returns a SqlDataReader
1319         for a light forward only read only result set. 
1320         It works on types int4 ==> Int32 and 
1321         varchar ==> String.  Other types
1322         will come later.
1323         
1324         * System.Data.SqlClient/SqlConnection.cs: added comment
1325         
1326         * System.Data.SqlClient/SqlDataReader.cs: implemented
1327         class.  It works, but still lots to do.
1328         
1329         * Test/ReadPostgresData.cs: stuff
1330         
1331         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
1332         to display meta data and the data
1333         
1334 2002-05-03  Duncan Mak  <duncan@ximian.com>
1335
1336         * TODO: Took out all the Exceptions. They should be all done now.
1337
1338         * System.Data/ConstraintException.cs: 
1339         * System.Data/DBConcurrencyException.cs:
1340         * System.Data/DataException.cs: 
1341         * System.Data/DeletedRowInaccessibleException.cs: 
1342         * System.Data/DuplicateNameException.cs:
1343         * System.Data/EvaluateException.cs: 
1344         * System.Data/InRowChangingEventException.cs: 
1345         * System.Data/InvalidConstraintException.cs: 
1346         * System.Data/InvalidExpressionException.cs: 
1347         * System.Data/MissingPrimaryKeyException.cs:
1348         * System.Data/NoNullAllowedException.cs: 
1349         * System.Data/ReadOnlyException.cs: 
1350         * System.Data/RowNotInTableException.cs: 
1351         * System.Data/StrongTypingException.cs:
1352         * System.Data/SyntaxErrorException.cs: 
1353         * System.Data/TypeDataSetGeneratorException.cs: 
1354         * System.Data/VersionNotFoundException.cs: Added to CVS.
1355
1356         * System.Data.SqlTypes/SqlNullValueException.cs: 
1357         * System.Data.SqlTypes/SqlTruncateException.cs: 
1358         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
1359
1360 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
1361
1362         * System.Data/DataViewSettingCollection.cs: implemented.
1363
1364         * System.Data/DataRowView.cs: new stubs.
1365
1366         * System.Data.SqlTypes/SqlByte.cs:
1367         * System.Data.SqlTypes/SqlDateTime.cs:
1368         * System.Data.SqlTypes/SqlDecimal.cs:
1369         * System.Data.SqlTypes/SqlDouble.cs:
1370         * System.Data.SqlTypes/SqlGuid.cs:
1371         * System.Data.SqlTypes/SqlInt16.cs:
1372         * System.Data.SqlTypes/SqlInt64.cs:
1373         * System.Data.SqlTypes/SqlMoney.cs:
1374         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
1375         by Tim Coleman <tcoleman@opentext.com>
1376
1377         * System.Data.build: excluded newly-added files.
1378
1379 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
1380
1381         * System.Data.SqlClient/PostgresLibrary.cs: included new 
1382         internal class that will be a helper class in using
1383         PostgreSQL.  PostgresLibrary is used for the 
1384         pinvoke methods to the PostgreSQL Client
1385         native C library libpq while the class PostgresHelper 
1386         is used for     wrapper or helper methods.  It currently only
1387         has one static method OidTypeToSystem in converting
1388         PostgreSQL types to .NET System.<type>s, such as,
1389         a PostgreSQL int8 becomes a .NET System.Int64.
1390         Only a few types have been added, such as, int2,
1391         int4, int8, varchar, text, bool, and char.  Other types
1392         will come later.
1393         
1394         * System.Data.SqlClient/SqlCommand.cs: implemented
1395         method ExecuteScalar which allows us to do aggregate
1396         functions, such as, count, avg, min, max, and sum.  We
1397         also are able to retrieve the result, convert it to the .NET type
1398         as an object.  The user of the returned object must explicitly cast.
1399         
1400         * Test/ReadPostgresData.cs: updated sample
1401         to help us learn to retrieve data in System.Data.SqlClient
1402         classes
1403
1404 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
1405
1406         * System.Data.build: added /nowarn: nnnn arguments 
1407         so you will not get a ton of warnings.  The warnings
1408         being excluded are: 1595, 0067, 0109, 0169, and 0649
1409
1410 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
1411
1412         * System.Data.build: modified to exclude more 
1413         files from the build
1414
1415 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
1416
1417         * System.Data.SqlClient/SqlClientPermission.cs: added missing
1418         'using's.
1419
1420         * System.Data/MergeFailedEventArgs.cs: new class, contributed
1421         by John Dugaw <jdugaw@unizenconsulting.com>.
1422
1423         * System.Data.build: excluded new files from build.
1424
1425 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
1426
1427         * Test/ReadPostgresData.cs: added - Uses the 
1428         PostgresLibrary to retrieve a recordset.
1429         This is not meant to be used in Production, but as a
1430         learning aid in coding 
1431         class System.Data.SqlClient.SqlDataReader.
1432         This sample does work.
1433         
1434         * Test/TestSqlDataReader.cs: added - used
1435         to test SqlDataReader (does not work yet)
1436         Forgot to add to ChangeLog on last commit.
1437
1438 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1439
1440         * System.Data/DataViewSetting.cs: new class.
1441         
1442 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1443
1444         * System.Data/DataViewManager.cs: new class.
1445         
1446         * System.Data.SqlTypes/INullable.cs: properties for interfaces
1447         don't have implementation.
1448
1449         * System.Data.SqlTypes/SqlInt32.cs:
1450         * System.Data.SqlTypes/SqlString.cs:
1451         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
1452         these are strctures.
1453
1454         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
1455         missing 'using's.
1456         
1457 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1458         
1459         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
1460         for correctly hiding parent class' members.
1461         (AddRange): use 'override' keyword on overriden method.
1462         (Clear): likewise.
1463         (Contains): likewise.
1464         (IndexOf): likewise.
1465         (OnCollectionChanged): likewise.
1466         (OnCollectionChanging): likewise.
1467         (RemoveCore): likewise.
1468
1469         * System.Data/DataColumnCollection.cs: use 'new' keyword.
1470
1471         * System.Data/DataSet.cs: added missing 'using's.
1472         
1473 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1474
1475         * System.Data/DataSet.cs:
1476         * System.Data/DataTableCollection.cs:
1477         * System.Data/DataView.cs: compilation fixes on Linux.
1478
1479 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
1480
1481         * System.Data/DataRelation.cs
1482         * System.Data/ForeignKeyConstraint.cs
1483         * System.Data/UniqueConstraint.cs: added more stubs
1484         
1485         * System.Data/DataTableRelationCollection.cs: added back to cvs
1486         and modified for compile errors.  DataRelationCollection is an
1487         abstract class and there must be a class that implements for
1488         DataTable/DataSet.  DataTableRelationCollection was changed
1489         to an internal class.
1490         
1491         * System.Data.build: modified - new files added
1492         also wanted to include files/classes in the build 
1493         so we can get a compilable forward read only result set.
1494         It compiles now using csc/nant with warnings, but this 
1495         is a start for adding functionality for the result set.  
1496         Classes associated with/and DataSet are still excluded.
1497         
1498         * TODO: modified - updated to do list for System.Data
1499         
1500         * System.Data/Constraint.cs
1501         * System.Data/ConstraintCollection.cs
1502         * System.Data/DataRelationCollection.cs
1503         * System.Data/DataRow.cs
1504         * System.Data/DataRowChangeEventArgs.cs
1505         * System.Data/DataRowCollection.cs
1506         * System.Data/DataTable.cs
1507         * System.Data/DataTableCollection.cs
1508         * System.Data/InternalDataCollectionBase.cs
1509         * System.Data/PropertyCollection.cs: modified -
1510         changes to compile SqlDataReader/DataTable and
1511         dependencies
1512         
1513         * System.Data/IDbCommand.cs
1514         * System.Data.SqlClient/SqlCommand.cs: modified -
1515         un-commented overloaded methods ExecuteReader 
1516         which returns a SqlDataReader
1517
1518 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1519
1520         * System.Data/DataTableCollection.cs: more implementation.
1521         (Count): added 'override' keyword, as pointer out by Martin.
1522
1523         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
1524         only call Array.Copy when there is really stuff to be copied.
1525         (CopyTo): don't create the temporary array, it's not needed.
1526
1527         * System.Data.build: excluded newly added file from build.
1528
1529 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
1530
1531         * System.Data/DataTableRelationCollection.cs: removed, it's not
1532         on MS SDK documentation.
1533
1534         * System.Data/DataTableCollection.cs: new class.
1535
1536 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
1537
1538         * System.Data/DataRowChangeEventArgs.cs
1539         * System.Data/DataRowCollection.cs
1540         * System.Data/DataView.cs
1541         * System.Data/PropertyCollection.cs: added new stubs
1542
1543         * System.Data.build: modified - added new files to exclude
1544         from build
1545         
1546         * TODO: modified - removed files from TODO list 
1547         that were stubbed above
1548         
1549         * System.Data/DataColumn.cs
1550         * System.Data/DataRow.cs: modified - various tweaks
1551         and added internal method SetTable to set the reference
1552         to a DataTable
1553         
1554         * System.Data/DataSet.cs: modified - class was not
1555         completely stubbed.
1556         
1557         * System.Data/DataTable.cs: modified - temporarily commented
1558         DataSet and DataView references - trying to compile a SqlDataReader,
1559         DataTable, and dependencies for a forward read-only result set.
1560         SqlDataAdapter, DataSet, and DataView will come later once we can get
1561         a forward read only result set working.
1562         
1563         * System.Data/IDataRecord.cs: modified - source code lines should
1564         not be > 80
1565         
1566         * System.Data/InternalDataCollectionBase.cs: modified - started 
1567         implementing this base class for collection of data rows,
1568         columns, tables, relations, and constraints
1569         
1570         * System.Data.SqlClient/SqlException.cs: modified -
1571         call base(message) so a unhandled exception displays
1572         the message of a SQL error instead of the 
1573         default SystemException message
1574         
1575         * Test/TestSqlException.cs: modified - 
1576         handle the rollback properly for a SqlException on a
1577         failure to connect
1578
1579 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
1580
1581         * System.Data.build: modified - added new
1582         files to exclude from build 
1583         
1584         * System.Data/Constraint.cs
1585         * System.Data/ConstraintCollection.cs
1586         * System.Data/InternalDataCollectionBase.cs: added -
1587         stubs which are needed to build DataTable.cs
1588         
1589         * TODO: modified - added more classes TODO and
1590         added more stuff TODO, such as, create script
1591         to create test database monotestdb for testing
1592         classes in System.Data
1593
1594 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
1595
1596         * System.Data.Common/DataAdapter.cs:
1597         * System.Data.Common/DataColumnMappingCollection.cs:
1598         * System.Data.Common/DataTableMappingCollection.cs:
1599         * System.Data.Common/DbDataPermission.cs:
1600         * System.Data.Common/DbDataPermissionAttribute.cs: some
1601         compilation errors fixed.
1602
1603 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
1604
1605         * TODO: modified - added classes TODO, and
1606         a poor attempt at System.Data plan
1607
1608 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
1609
1610         * ChangeLog: modified - put tabs where they belong
1611         
1612         * System.Data.SqlClient/SqlDataReader.cs
1613         * System.Data/DataColumn.cs: modified - compile errors
1614         trying to compile SqlDataAdapter and dependencies
1615
1616 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
1617
1618         * System.Data.SqlTypes/SqlBoolean.cs
1619         * System.Data.SqlTypes/SqlCompareOptions.cs
1620         * System.Data.SqlTypes/SqlInt32.cs
1621         * System.Data.SqlTypes/SqlString.cs: added - new stubs
1622
1623         * System.Data/DataTable.cs
1624         * System.Data.SqlClient/SqlCommand.cs
1625         * System.Data.SqlClient/SqlConnection.cs
1626         * System.Data.SqlClient/SqlError.cs
1627         * System.Data.SqlClient/SqlTransaction.cs: modified - 
1628         misc. tweaks
1629
1630         * System.Data.SqlClient/SqlException.cs: modified -
1631         missing Message on indexer for Message property
1632
1633 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
1634
1635         * System.Data.SqlClient/SqlCommand.cs: modified - to 
1636         compile using mcs.  This problem is
1637         returning a stronger type in csc vs. msc
1638
1639         * System.Data.SqlClient/SqlConnection.cs: modified - msc
1640         can not do a using PGconn = IntPtr; and then declare
1641         with PGconn pgConn = IntPtr.Zero;
1642         Thiw works under csc though.  Had to comment using and
1643         changed declaration to IntPtr pgConn = IntPtr.Zero;
1644         Also, got rid of compile warnings for hostaddr and port.
1645
1646         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
1647         rid of compile warnings.  Commented MonoTODO attribute because mcs
1648         doesn't seem to work with C# array property indexer (Item)
1649         this[int index]
1650
1651         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
1652         commented MonoTODO attribute for indexer for mcs compiling
1653
1654         * Test/TestSqlIsolationLevel.cs:
1655         * Test/TestSqlInsert.cs:
1656         * Test/TestSqlException.cs: modified -
1657         removed extra ExecuteNonQuery which caused two inserted rows
1658
1659 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
1660
1661         * System.Data/StateChangeEventArgs.cs - added
1662         needed to compile System.Data.dll with mcs.  
1663
1664 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
1665
1666         * System.Data.OleDb: added directory - for OleDb database 
1667         provider classes
1668
1669         * System.Data.SqlClient/SqlClientPermission.cs
1670         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
1671         * System.Data.SqlClient/SqlCommandBuilder.cs
1672         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
1673         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
1674         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
1675         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
1676         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
1677         * Test/TestSqlException.cs
1678         * Test/TestSqlIsolationLevel.cs: added - more tests
1679
1680         * System.Data.build: modified - added new files - excludes these too
1681
1682         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
1683
1684         * System.Data.SqlClient/SqlConnection.cs 
1685         * System.Data.SqlClient/SqlCommand.cs
1686         * System.Data.SqlClient/SqlTransaction.cs
1687         * System.Data.SqlClient/SqlException.cs
1688         * System.Data.SqlClient/SqlErrorCollection.cs
1689         * System.Data.SqlClient/SqlError.cs: modified - transaction and
1690         exception/error handling. SqlConnection(connectionString) 
1691         constructor should not automatically connect.
1692   
1693         * System.Data.SqlClient/SqlDataReader.cs
1694         * System.Data.SqlClient/SqlDataAdapter.cs
1695         * System.Data.SqlClient/SqlParameter.cs
1696         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
1697         added using System.ComponentModel;
1698   
1699         * Test/TestSqlInsert.cs: modified - to use transaction
1700
1701 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
1702
1703         * System.Data/DataRow.cs: new skeletons.
1704
1705         * System.Data.Common/DataAdapter.cs:
1706         * System.Data.Common/DataColumnMapping.cs:
1707         * System.Data.Common/DataColumnMappingCollection.cs:
1708         * System.Data.Common/DataTableMapping.cs:
1709         * System.Data.Common/DataTableMappingCollection.cs:
1710         * System.Data.Common/DbDataAdapter.cs:
1711         * System.Data.Common/RowUpdatedEventArgs.cs:
1712         * System.Data.SqlClient/SqlDataAdapter.cs:
1713         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
1714         fixes for Linux.
1715
1716         * System.Data.Common/DbDataRecord.cs:
1717         * System.Data.Common/DbEnumerator.cs: removed MS implementation
1718         internal classes.
1719
1720 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
1721
1722         * Test/TestSqlInsert.cs: modified - do
1723           a SQL DELETE before SQL INSERT of row so you can use this
1724           test over and over.
1725         
1726         * System.Data.SqlClient/SqlTransaction.cs: modified - default
1727           IsolationLevel for PostgreSQL is ReadCommitted.  However,
1728           PostgreSQL allows Serializable as well. 
1729       (Thanks to Gonzalo for that!)
1730         
1731         * System.Data.SqlClient/SqlConnection.cs: modified
1732         * System.Data.SqlClient/SqlCommand.cs: modified
1733         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
1734           working; however, we still need to implement SQL errors
1735           and exceptions to properly handle transactions.  Also, added
1736           status and error message support from the PostgreSQL database.
1737           Currently, this does a Console.WriteLine() to display the
1738           status and error messages, but this is a TODO 
1739           for SQL errors and exceptions.
1740         
1741         * System.Data/TODOAttribute.cs: added - needed MonoTODO
1742       attribute for System.Data.dll assembly 
1743
1744         * System.Data/IDbCommand.cs: modified - commented
1745           overloaded method ExecuteReader 
1746           so System.Data.SqlClient.SqlCommand can compile
1747           
1748         * System.Data/IDbCommand.cs: modified
1749         * System.Data/IDbConnection.cs: modified - added using System;
1750         * System.Data/IDataParameter.cs
1751         
1752         * System.Data.build: modified - build classes
1753           in System.Data.SqlClient and exclude others in System.Data
1754         
1755         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
1756           parameter data type from IntPtr to enum ExecStatusType
1757         
1758         * ChangeLog: modified - corrected previous entries in log
1759
1760 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
1761
1762         * System.Data.Common/DataColumnMappingCollection.cs: added basic
1763         implementation. Still missing some stuff.
1764
1765 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
1766
1767         * System.Data.SqlClient/SqlConnection.cs: modified - got 
1768       to compile, run, and connect to PostgreSQL database
1769       
1770         * System.Data.SqlClient/SqlCommand.cs: modified - got 
1771       to compile, run, and execute a SQL INSERT command 
1772       which successfully inserted a row 
1773       into the PostgreSQL database
1774
1775         * System.Data.SqlClient/SqlTransaction.cs: modified
1776         * System.Data.SqlClient/SqlParameter.cs: modified
1777         * System.Data.SqlClient/SqlParameterCollection.cs: modified
1778         * System.Data.SqlClient/SqlError.cs: modified
1779         * System.Data.SqlClient/SqlErrorCollection.cs: modified
1780         * System.Data.SqlClient/SqlException.cs: modified
1781         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
1782
1783         * System.Data.SqlClient/SqlAdapter: modified
1784         * System.Data.SqlClient/SqlReader: modified - add more stubs
1785         
1786 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
1787
1788         * Test/TestSqlInsert.cs: added 
1789
1790 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
1791
1792         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
1793           class SqlConnecition
1794         * System.Data.SqlClient/SqlErrorCollection.cs: added
1795         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
1796
1797 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
1798         
1799         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
1800         * System.Data.IDbTransaction: Added Interface to IDisposable.
1801         * System.Data.IDbCommand: Fixed Capitalization of class name.
1802         * System.Data.IDbConnection: Fixed Capitalization of class name.
1803
1804 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
1805
1806         * System.Data.Common/DbDataPermissionAttribute.cs:
1807         * System.Data.Common/DataAdapter.cs:
1808         * System.Data.Common/DataColumnMapping.cs:
1809         * System.Data.Common/DbDataPermission.cs: added some implementation.
1810
1811 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
1812
1813         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
1814         syntax, as pointed out by Levent Camlibel.
1815
1816 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
1817
1818         * System.Data.SqlTypes/SqlBinary.cs:
1819         * System.Data.SqlTypes/INullable.cs: new skeletons.
1820
1821 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
1822
1823         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
1824         contains all calls the the PostgreSQL client library, to be used
1825         everywhere in System.Data.SqlClient.
1826
1827 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
1828
1829         * System.Data.SqlClient/SqlConnection.cs: implemented basic
1830         constructors.
1831
1832         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
1833
1834 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
1835
1836         * System.Data.Common/DbDataRecord.cs:
1837         * System.Data.Common/DbEnumerator.cs:
1838         * System.Data.Common/RowUpdatedEventArgs.cs:
1839         * System.Data.Common/RowUpdatingEventArgs.cs:
1840         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
1841
1842 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
1843
1844         * System.Data.Common/DataTableMappingCollection.cs:
1845         * System.Data.Common/DbDataAdapter.cs:
1846         * System.Data.Common/DbDataPermission.cs:
1847         * System.Data.Common/DataTableMapping.cs: new skeletons.
1848
1849         * System.Data.SqlClient/SqlDataAdapter.cs:
1850         * System.Data.SqlClient/SqlDataReader.cs:
1851         * System.Data.SqlClient/SqlErrors.cs:
1852         * System.Data.SqlClient/SqlError.cs:
1853         * System.Data.SqlClient/SqlException.cs:
1854         * System.Data.SqlClient/SqlParameter.cs:
1855         * System.Data.SqlClient/SqlParameterCollection.cs:
1856         * System.Data.SqlClient/SqlTransaction.cs:
1857         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
1858
1859 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
1860
1861         * System.Data.Common/DataColumnMapping.cs:
1862         * System.Data.Common/DataColumnMappingCollection.cs:
1863         * System.Data.Common/DataAdapter.cs: created skeletons.
1864
1865         * System.Data.build: exclude new directories from build.
1866
1867 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
1868
1869         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
1870         
1871         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
1872         implemented (2 methods).
1873
1874 2002-03-24  Duncan Mak  <duncan@ximian.com>
1875
1876         * System.Data.build: Excluded System.Data.SqlClient from the build.
1877         The stubs are incomplete and they are stopping the build.
1878
1879         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
1880
1881 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
1882
1883         * System.Data.SqlClient/*: added skeletons for the SQL managed
1884         provider for ADO.Net, to be based initially in PostgreSQL.
1885
1886 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
1887         
1888         Changed the Namespace on some Enums from mono.System.Data to System.Data
1889
1890 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
1891
1892         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
1893                 default name if the ColumnName is null.
1894         * DataSet.cs : Added
1895         * DataTable.cs : Added
1896         * DataRelationCollection.cs : Added
1897         * DataTableRelationCollection.cs : Added
1898         * DataColumn : Added
1899
1900 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
1901
1902         * DataColumnChangeEventArgs.cs : Added
1903         * DataColumnCollection.cs : Added
1904
1905 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
1906         
1907         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
1908         * Updated all Enums, Interfaces, and Delegates in System.Data