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