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