15e86b1fe2c8b55f46022e5626a2a36542785c0e
[mono.git] / mcs / class / System.Data / ChangeLog
1 2002-05-07  Tim Coleman <tim@timcoleman.com>
2         * SqlBinary.cs:
3         * SqlBoolean.cs:
4         * SqlByte.cs:
5         * SqlDateTime.cs:
6         * SqlDecimal.cs:
7         * SqlDouble.cs:
8         * SqlGuid.cs:
9         * SqlInt16.cs:
10         * SqlInt32.cs:
11         * SqlInt64.cs:
12         * SqlMoney.cs:
13         * SqlSingle.cs:
14         * SqlString.cs:
15                 Fix the broken build I made before.  Bad
16                 me.
17
18 2002-05-07  Tim Coleman <tim@timcoleman.com>
19         * SqlString.cs:
20                 Fix a symantic error I made in SqlString
21                 Equals where I copied and pasted wrongly
22
23 2002-05-07  Tim Coleman <tim@timcoleman.com>
24         * INullable.cs:
25         * SqlBinary.cs:
26         * SqlBoolean.cs:
27         * SqlByte.cs:
28         * SqlCompareOptions.cs:
29         * SqlDateTime.cs:
30         * SqlDecimal.cs:
31         * SqlDouble.cs:
32         * SqlGuid.cs:
33         * SqlInt16.cs:
34         * SqlInt32.cs:
35         * SqlInt64.cs:
36         * SqlMoney.cs:
37         * SqlSingle.cs:
38         * SqlString.cs:
39                 Implement CompareTo, Equals, and String conversions 
40                 for many types
41
42 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
43
44         * Test/PostgresTest.cs: modified to run completely.  There
45         are many TODOs in System.Data, so not all data types are
46         included in the SELECT SQL query.  Also, I made it to where
47         it would connect 
48         using "host=localhost;dbname=test;user=postgres"
49         instead of my userid and password.  When more types are included,
50         update this test.
51
52 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
53
54         * Test/PostgresTest.cs: added - ported
55         libgda postgres-test.c originally by 
56         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
57         to C#.
58
59 2002-05-05  Tim Coleman <tim@timcoleman.com>
60         * System.Data.SqlTypes/SqlBinary.cs:
61         * System.Data.SqlTypes/SqlBoolean.cs:
62         * System.Data.SqlTypes/SqlByte.cs:
63         * System.Data.SqlTypes/SqlDateTime.cs:
64         * System.Data.SqlTypes/SqlDecimal.cs:
65         * System.Data.SqlTypes/SqlDouble.cs:
66         * System.Data.SqlTypes/SqlGuid.cs:
67         * System.Data.SqlTypes/SqlInt16.cs:
68         * System.Data.SqlTypes/SqlInt32.cs:
69         * System.Data.SqlTypes/SqlInt64.cs:
70         * System.Data.SqlTypes/SqlMoney.cs:
71         * System.Data.SqlTypes/SqlSingle.cs:
72         * System.Data.SqlTypes/SqlString.cs:
73                 More implementation, and code clean-up for consistency.
74                 Also, I had implemented many conversions as explicit
75                 that should have been implicit.  This should remove
76                 many of the red X's and green pluses from the 
77                 System.Data.SqlTypes namespace.
78
79 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
80
81         * System.Data/DataSet.cs: Remove [Serializable] attributes from
82         methods, those only apply to structs or classes.
83
84         Stub out ISerializable, ISupportInitialize, and IListSource methods 
85         
86         * System.Data/DataRowView.cs: Stub out interface methods for
87         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
88
89         * System.Data/DataView.cs: Comment out non-implemented
90         interfaces. 
91
92         * System.Data/DataViewSettingsCollection.cs: Type cast variables
93         to the correct type to make it compile.
94
95         * System.Data/DataViewSettings.cs: remove reference to
96         non-existance type ApplyDefaultSort, it is a boolean.
97         
98
99 2002-05-05  Tim Coleman <tim@timcoleman.com>
100         * System.Data.SqlTypes/SqlBinary.cs:
101         * System.Data.SqlTypes/SqlBoolean.cs:
102         * System.Data.SqlTypes/SqlByte.cs:
103         * System.Data.SqlTypes/SqlDecimal.cs:
104         * System.Data.SqlTypes/SqlDouble.cs:
105         * System.Data.SqlTypes/SqlGuid.cs:
106         * System.Data.SqlTypes/SqlInt16.cs:
107         * System.Data.SqlTypes/SqlInt32.cs:
108         * System.Data.SqlTypes/SqlInt64.cs:
109         * System.Data.SqlTypes/SqlMoney.cs:
110         * System.Data.SqlTypes/SqlSingle.cs:
111         * System.Data.SqlTypes/SqlString.cs:
112                 Various fixes, including adding the SqlNullValueException
113                 when trying to retrieve the value of a null SqlType,
114                 and when casting values, a Null of type A converts to a
115                 Null of type B.
116
117 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
118         
119         * System.Data.SqlClient/PostgresLibrary.cs
120         * System.Data.SqlClient/SqlCommand.cs
121         * System.Data.SqlClient/SqlConnection.cs
122         * System.Data.SqlClient/SqlDataReader.cs
123         oid should not be hard coded because they
124         can change from one version of PostgreSQL
125         to the next.  Use the typname's instead.
126         The PostgreSQL type data retrieves
127         at database connection time.  Any unimplemented
128         types just default to string.  These were things
129         suggested by Gonzalo.
130         
131         * Test/ReadPostgresData.cs - stuff
132         * Test/TestSqlDataReader.cs - stuff
133         
134         * System.Data.SqlTypes/SqlInt32.cs - added a using
135
136 2002-05-03  Tim Coleman <tim@timcoleman.com>
137         * System.Data.build: Fix the build so that test depends on build
138
139 2002-05-03  Tim Coleman <tim@timcoleman.com>
140         * System.Data.SqlTypes/SqlByte.cs:
141         * System.Data.SqlTypes/SqlDateTime.cs:
142         * System.Data.SqlTypes/SqlDecimal.cs:
143         * System.Data.SqlTypes/SqlDouble.cs:
144         * System.Data.SqlTypes/SqlGuid.cs:
145         * System.Data.SqlTypes/SqlInt16.cs:
146         * System.Data.SqlTypes/SqlInt64.cs:
147         * System.Data.SqlTypes/SqlMoney.cs:
148         * System.Data.SqlTypes/SqlSingle.cs:
149                 These files were mysteriously excluded from the last
150                 patch I made and sent to Rodrigo
151         * System.Data.build: include the System.Data.SqlTypes in the build
152
153 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
154
155         * System.Data.build: removed comments
156
157         * System.Data.SqlClient/PostgresLibrary.cs: changed
158         the hard-coded PostgreSQL oid type int's to using an
159         enum.  Also, added PostgreSQL bpchar (character) type.
160         
161         * Test/TestSqlDataReader.cs: updated test
162         to include new bpchar PostgreSQL type
163
164 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
165
166         * System.Data.SqlTypes/SqlBinary.cs:
167         * System.Data.SqlTypes/SqlBoolean.cs:
168         * System.Data.SqlTypes/SqlInt32.cs:
169         * System.Data.SqlTypes/SqlString.cs: more implementation, by
170         Tim Coleman <tcoleman@opentext.com>.
171
172 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
173
174         * Test/TestExecuteScalar.cs: added test for 
175         method ExecuteScalar in class SqlCommand.
176         
177         * System.Data/DataColumnCollection.cs - it should
178         inherit properties from base InternalDataCollectionBase
179         and use them instead of overriding them, such as, List.
180         
181         * System.Data/DataColumn.cs
182         * System.Data/DataTable.cs: tweaks to retrieve
183         meta data from the database
184         
185         * System.Data.SqlClient/PostgresLibrary.cs -
186         added method OidToType to convert PostgreSQL oid type 
187         to System.Type.  Renamed method OidTypeToSystem
188         to ConvertPgTypeToSystem for converting the data value
189         from a PostgreSQL type to a .NET System type.
190         
191         * System.Data.SqlClient/SqlCommand.cs: implemented
192         method ExecuteReader which returns a SqlDataReader
193         for a light forward only read only result set. 
194         It works on types int4 ==> Int32 and 
195         varchar ==> String.  Other types
196         will come later.
197         
198         * System.Data.SqlClient/SqlConnection.cs: added comment
199         
200         * System.Data.SqlClient/SqlDataReader.cs: implemented
201         class.  It works, but still lots to do.
202         
203         * Test/ReadPostgresData.cs: stuff
204         
205         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
206         to display meta data and the data
207         
208 2002-05-03  Duncan Mak  <duncan@ximian.com>
209
210         * TODO: Took out all the Exceptions. They should be all done now.
211
212         * System.Data/ConstraintException.cs: 
213         * System.Data/DBConcurrencyException.cs:
214         * System.Data/DataException.cs: 
215         * System.Data/DeletedRowInaccessibleException.cs: 
216         * System.Data/DuplicateNameException.cs:
217         * System.Data/EvaluateException.cs: 
218         * System.Data/InRowChangingEventException.cs: 
219         * System.Data/InvalidConstraintException.cs: 
220         * System.Data/InvalidExpressionException.cs: 
221         * System.Data/MissingPrimaryKeyException.cs:
222         * System.Data/NoNullAllowedException.cs: 
223         * System.Data/ReadOnlyException.cs: 
224         * System.Data/RowNotInTableException.cs: 
225         * System.Data/StrongTypingException.cs:
226         * System.Data/SyntaxErrorException.cs: 
227         * System.Data/TypeDataSetGeneratorException.cs: 
228         * System.Data/VersionNotFoundException.cs: Added to CVS.
229
230         * System.Data.SqlTypes/SqlNullValueException.cs: 
231         * System.Data.SqlTypes/SqlTruncateException.cs: 
232         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
233
234 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
235
236         * System.Data/DataViewSettingCollection.cs: implemented.
237
238         * System.Data/DataRowView.cs: new stubs.
239
240         * System.Data.SqlTypes/SqlByte.cs:
241         * System.Data.SqlTypes/SqlDateTime.cs:
242         * System.Data.SqlTypes/SqlDecimal.cs:
243         * System.Data.SqlTypes/SqlDouble.cs:
244         * System.Data.SqlTypes/SqlGuid.cs:
245         * System.Data.SqlTypes/SqlInt16.cs:
246         * System.Data.SqlTypes/SqlInt64.cs:
247         * System.Data.SqlTypes/SqlMoney.cs:
248         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
249         by Tim Coleman <tcoleman@opentext.com>
250
251         * System.Data.build: excluded newly-added files.
252
253 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
254
255         * System.Data.SqlClient/PostgresLibrary.cs: included new 
256         internal class that will be a helper class in using
257         PostgreSQL.  PostgresLibrary is used for the 
258         pinvoke methods to the PostgreSQL Client
259         native C library libpq while the class PostgresHelper 
260         is used for     wrapper or helper methods.  It currently only
261         has one static method OidTypeToSystem in converting
262         PostgreSQL types to .NET System.<type>s, such as,
263         a PostgreSQL int8 becomes a .NET System.Int64.
264         Only a few types have been added, such as, int2,
265         int4, int8, varchar, text, bool, and char.  Other types
266         will come later.
267         
268         * System.Data.SqlClient/SqlCommand.cs: implemented
269         method ExecuteScalar which allows us to do aggregate
270         functions, such as, count, avg, min, max, and sum.  We
271         also are able to retrieve the result, convert it to the .NET type
272         as an object.  The user of the returned object must explicitly cast.
273         
274         * Test/ReadPostgresData.cs: updated sample
275         to help us learn to retrieve data in System.Data.SqlClient
276         classes
277
278 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
279
280         * System.Data.build: added /nowarn: nnnn arguments 
281         so you will not get a ton of warnings.  The warnings
282         being excluded are: 1595, 0067, 0109, 0169, and 0649
283
284 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
285
286         * System.Data.build: modified to exclude more 
287         files from the build
288
289 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
290
291         * System.Data.SqlClient/SqlClientPermission.cs: added missing
292         'using's.
293
294         * System.Data/MergeFailedEventArgs.cs: new class, contributed
295         by John Dugaw <jdugaw@unizenconsulting.com>.
296
297         * System.Data.build: excluded new files from build.
298
299 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
300
301         * Test/ReadPostgresData.cs: added - Uses the 
302         PostgresLibrary to retrieve a recordset.
303         This is not meant to be used in Production, but as a
304         learning aid in coding 
305         class System.Data.SqlClient.SqlDataReader.
306         This sample does work.
307         
308         * Test/TestSqlDataReader.cs: added - used
309         to test SqlDataReader (does not work yet)
310         Forgot to add to ChangeLog on last commit.
311
312 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
313
314         * System.Data/DataViewSetting.cs: new class.
315         
316 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
317
318         * System.Data/DataViewManager.cs: new class.
319         
320         * System.Data.SqlTypes/INullable.cs: properties for interfaces
321         don't have implementation.
322
323         * System.Data.SqlTypes/SqlInt32.cs:
324         * System.Data.SqlTypes/SqlString.cs:
325         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
326         these are strctures.
327
328         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
329         missing 'using's.
330         
331 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
332         
333         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
334         for correctly hiding parent class' members.
335         (AddRange): use 'override' keyword on overriden method.
336         (Clear): likewise.
337         (Contains): likewise.
338         (IndexOf): likewise.
339         (OnCollectionChanged): likewise.
340         (OnCollectionChanging): likewise.
341         (RemoveCore): likewise.
342
343         * System.Data/DataColumnCollection.cs: use 'new' keyword.
344
345         * System.Data/DataSet.cs: added missing 'using's.
346         
347 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
348
349         * System.Data/DataSet.cs:
350         * System.Data/DataTableCollection.cs:
351         * System.Data/DataView.cs: compilation fixes on Linux.
352
353 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
354
355         * System.Data/DataRelation.cs
356         * System.Data/ForeignKeyConstraint.cs
357         * System.Data/UniqueConstraint.cs: added more stubs
358         
359         * System.Data/DataTableRelationCollection.cs: added back to cvs
360         and modified for compile errors.  DataRelationCollection is an
361         abstract class and there must be a class that implements for
362         DataTable/DataSet.  DataTableRelationCollection was changed
363         to an internal class.
364         
365         * System.Data.build: modified - new files added
366         also wanted to include files/classes in the build 
367         so we can get a compilable forward read only result set.
368         It compiles now using csc/nant with warnings, but this 
369         is a start for adding functionality for the result set.  
370         Classes associated with/and DataSet are still excluded.
371         
372         * TODO: modified - updated to do list for System.Data
373         
374         * System.Data/Constraint.cs
375         * System.Data/ConstraintCollection.cs
376         * System.Data/DataRelationCollection.cs
377         * System.Data/DataRow.cs
378         * System.Data/DataRowChangeEventArgs.cs
379         * System.Data/DataRowCollection.cs
380         * System.Data/DataTable.cs
381         * System.Data/DataTableCollection.cs
382         * System.Data/InternalDataCollectionBase.cs
383         * System.Data/PropertyCollection.cs: modified -
384         changes to compile SqlDataReader/DataTable and
385         dependencies
386         
387         * System.Data/IDbCommand.cs
388         * System.Data.SqlClient/SqlCommand.cs: modified -
389         un-commented overloaded methods ExecuteReader 
390         which returns a SqlDataReader
391
392 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
393
394         * System.Data/DataTableCollection.cs: more implementation.
395         (Count): added 'override' keyword, as pointer out by Martin.
396
397         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
398         only call Array.Copy when there is really stuff to be copied.
399         (CopyTo): don't create the temporary array, it's not needed.
400
401         * System.Data.build: excluded newly added file from build.
402
403 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
404
405         * System.Data/DataTableRelationCollection.cs: removed, it's not
406         on MS SDK documentation.
407
408         * System.Data/DataTableCollection.cs: new class.
409
410 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
411
412         * System.Data/DataRowChangeEventArgs.cs
413         * System.Data/DataRowCollection.cs
414         * System.Data/DataView.cs
415         * System.Data/PropertyCollection.cs: added new stubs
416
417         * System.Data.build: modified - added new files to exclude
418         from build
419         
420         * TODO: modified - removed files from TODO list 
421         that were stubbed above
422         
423         * System.Data/DataColumn.cs
424         * System.Data/DataRow.cs: modified - various tweaks
425         and added internal method SetTable to set the reference
426         to a DataTable
427         
428         * System.Data/DataSet.cs: modified - class was not
429         completely stubbed.
430         
431         * System.Data/DataTable.cs: modified - temporarily commented
432         DataSet and DataView references - trying to compile a SqlDataReader,
433         DataTable, and dependencies for a forward read-only result set.
434         SqlDataAdapter, DataSet, and DataView will come later once we can get
435         a forward read only result set working.
436         
437         * System.Data/IDataRecord.cs: modified - source code lines should
438         not be > 80
439         
440         * System.Data/InternalDataCollectionBase.cs: modified - started 
441         implementing this base class for collection of data rows,
442         columns, tables, relations, and constraints
443         
444         * System.Data.SqlClient/SqlException.cs: modified -
445         call base(message) so a unhandled exception displays
446         the message of a SQL error instead of the 
447         default SystemException message
448         
449         * Test/TestSqlException.cs: modified - 
450         handle the rollback properly for a SqlException on a
451         failure to connect
452
453 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
454
455         * System.Data.build: modified - added new
456         files to exclude from build 
457         
458         * System.Data/Constraint.cs
459         * System.Data/ConstraintCollection.cs
460         * System.Data/InternalDataCollectionBase.cs: added -
461         stubs which are needed to build DataTable.cs
462         
463         * TODO: modified - added more classes TODO and
464         added more stuff TODO, such as, create script
465         to create test database monotestdb for testing
466         classes in System.Data
467
468 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
469
470         * System.Data.Common/DataAdapter.cs:
471         * System.Data.Common/DataColumnMappingCollection.cs:
472         * System.Data.Common/DataTableMappingCollection.cs:
473         * System.Data.Common/DbDataPermission.cs:
474         * System.Data.Common/DbDataPermissionAttribute.cs: some
475         compilation errors fixed.
476
477 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
478
479         * TODO: modified - added classes TODO, and
480         a poor attempt at System.Data plan
481
482 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
483
484         * ChangeLog: modified - put tabs where they belong
485         
486         * System.Data.SqlClient/SqlDataReader.cs
487         * System.Data/DataColumn.cs: modified - compile errors
488         trying to compile SqlDataAdapter and dependencies
489
490 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
491
492         * System.Data.SqlTypes/SqlBoolean.cs
493         * System.Data.SqlTypes/SqlCompareOptions.cs
494         * System.Data.SqlTypes/SqlInt32.cs
495         * System.Data.SqlTypes/SqlString.cs: added - new stubs
496
497         * System.Data/DataTable.cs
498         * System.Data.SqlClient/SqlCommand.cs
499         * System.Data.SqlClient/SqlConnection.cs
500         * System.Data.SqlClient/SqlError.cs
501         * System.Data.SqlClient/SqlTransaction.cs: modified - 
502         misc. tweaks
503
504         * System.Data.SqlClient/SqlException.cs: modified -
505         missing Message on indexer for Message property
506
507 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
508
509         * System.Data.SqlClient/SqlCommand.cs: modified - to 
510         compile using mcs.  This problem is
511         returning a stronger type in csc vs. msc
512
513         * System.Data.SqlClient/SqlConnection.cs: modified - msc
514         can not do a using PGconn = IntPtr; and then declare
515         with PGconn pgConn = IntPtr.Zero;
516         Thiw works under csc though.  Had to comment using and
517         changed declaration to IntPtr pgConn = IntPtr.Zero;
518         Also, got rid of compile warnings for hostaddr and port.
519
520         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
521         rid of compile warnings.  Commented MonoTODO attribute because mcs
522         doesn't seem to work with C# array property indexer (Item)
523         this[int index]
524
525         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
526         commented MonoTODO attribute for indexer for mcs compiling
527
528         * Test/TestSqlIsolationLevel.cs:
529         * Test/TestSqlInsert.cs:
530         * Test/TestSqlException.cs: modified -
531         removed extra ExecuteNonQuery which caused two inserted rows
532
533 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
534
535         * System.Data/StateChangeEventArgs.cs - added
536         needed to compile System.Data.dll with mcs.  
537
538 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
539
540         * System.Data.OleDb: added directory - for OleDb database 
541         provider classes
542
543         * System.Data.SqlClient/SqlClientPermission.cs
544         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
545         * System.Data.SqlClient/SqlCommandBuilder.cs
546         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
547         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
548         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
549         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
550         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
551         * Test/TestSqlException.cs
552         * Test/TestSqlIsolationLevel.cs: added - more tests
553
554         * System.Data.build: modified - added new files - excludes these too
555
556         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
557
558         * System.Data.SqlClient/SqlConnection.cs 
559         * System.Data.SqlClient/SqlCommand.cs
560         * System.Data.SqlClient/SqlTransaction.cs
561         * System.Data.SqlClient/SqlException.cs
562         * System.Data.SqlClient/SqlErrorCollection.cs
563         * System.Data.SqlClient/SqlError.cs: modified - transaction and
564         exception/error handling. SqlConnection(connectionString) 
565         constructor should not automatically connect.
566   
567         * System.Data.SqlClient/SqlDataReader.cs
568         * System.Data.SqlClient/SqlDataAdapter.cs
569         * System.Data.SqlClient/SqlParameter.cs
570         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
571         added using System.ComponentModel;
572   
573         * Test/TestSqlInsert.cs: modified - to use transaction
574
575 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
576
577         * System.Data/DataRow.cs: new skeletons.
578
579         * System.Data.Common/DataAdapter.cs:
580         * System.Data.Common/DataColumnMapping.cs:
581         * System.Data.Common/DataColumnMappingCollection.cs:
582         * System.Data.Common/DataTableMapping.cs:
583         * System.Data.Common/DataTableMappingCollection.cs:
584         * System.Data.Common/DbDataAdapter.cs:
585         * System.Data.Common/RowUpdatedEventArgs.cs:
586         * System.Data.SqlClient/SqlDataAdapter.cs:
587         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
588         fixes for Linux.
589
590         * System.Data.Common/DbDataRecord.cs:
591         * System.Data.Common/DbEnumerator.cs: removed MS implementation
592         internal classes.
593
594 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
595
596         * Test/TestSqlInsert.cs: modified - do
597           a SQL DELETE before SQL INSERT of row so you can use this
598           test over and over.
599         
600         * System.Data.SqlClient/SqlTransaction.cs: modified - default
601           IsolationLevel for PostgreSQL is ReadCommitted.  However,
602           PostgreSQL allows Serializable as well. 
603       (Thanks to Gonzalo for that!)
604         
605         * System.Data.SqlClient/SqlConnection.cs: modified
606         * System.Data.SqlClient/SqlCommand.cs: modified
607         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
608           working; however, we still need to implement SQL errors
609           and exceptions to properly handle transactions.  Also, added
610           status and error message support from the PostgreSQL database.
611           Currently, this does a Console.WriteLine() to display the
612           status and error messages, but this is a TODO 
613           for SQL errors and exceptions.
614         
615         * System.Data/TODOAttribute.cs: added - needed MonoTODO
616       attribute for System.Data.dll assembly 
617
618         * System.Data/IDbCommand.cs: modified - commented
619           overloaded method ExecuteReader 
620           so System.Data.SqlClient.SqlCommand can compile
621           
622         * System.Data/IDbCommand.cs: modified
623         * System.Data/IDbConnection.cs: modified - added using System;
624         * System.Data/IDataParameter.cs
625         
626         * System.Data.build: modified - build classes
627           in System.Data.SqlClient and exclude others in System.Data
628         
629         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
630           parameter data type from IntPtr to enum ExecStatusType
631         
632         * ChangeLog: modified - corrected previous entries in log
633
634 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
635
636         * System.Data.Common/DataColumnMappingCollection.cs: added basic
637         implementation. Still missing some stuff.
638
639 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
640
641         * System.Data.SqlClient/SqlConnection.cs: modified - got 
642       to compile, run, and connect to PostgreSQL database
643       
644         * System.Data.SqlClient/SqlCommand.cs: modified - got 
645       to compile, run, and execute a SQL INSERT command 
646       which successfully inserted a row 
647       into the PostgreSQL database
648
649         * System.Data.SqlClient/SqlTransaction.cs: modified
650         * System.Data.SqlClient/SqlParameter.cs: modified
651         * System.Data.SqlClient/SqlParameterCollection.cs: modified
652         * System.Data.SqlClient/SqlError.cs: modified
653         * System.Data.SqlClient/SqlErrorCollection.cs: modified
654         * System.Data.SqlClient/SqlException.cs: modified
655         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
656
657         * System.Data.SqlClient/SqlAdapter: modified
658         * System.Data.SqlClient/SqlReader: modified - add more stubs
659         
660 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
661
662         * Test/TestSqlInsert.cs: added 
663
664 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
665
666         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
667           class SqlConnecition
668         * System.Data.SqlClient/SqlErrorCollection.cs: added
669         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
670
671 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
672         
673         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
674         * System.Data.IDbTransaction: Added Interface to IDisposable.
675         * System.Data.IDbCommand: Fixed Capitalization of class name.
676         * System.Data.IDbConnection: Fixed Capitalization of class name.
677
678 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
679
680         * System.Data.Common/DbDataPermissionAttribute.cs:
681         * System.Data.Common/DataAdapter.cs:
682         * System.Data.Common/DataColumnMapping.cs:
683         * System.Data.Common/DbDataPermission.cs: added some implementation.
684
685 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
686
687         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
688         syntax, as pointed out by Levent Camlibel.
689
690 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
691
692         * System.Data.SqlTypes/SqlBinary.cs:
693         * System.Data.SqlTypes/INullable.cs: new skeletons.
694
695 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
696
697         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
698         contains all calls the the PostgreSQL client library, to be used
699         everywhere in System.Data.SqlClient.
700
701 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
702
703         * System.Data.SqlClient/SqlConnection.cs: implemented basic
704         constructors.
705
706         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
707
708 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
709
710         * System.Data.Common/DbDataRecord.cs:
711         * System.Data.Common/DbEnumerator.cs:
712         * System.Data.Common/RowUpdatedEventArgs.cs:
713         * System.Data.Common/RowUpdatingEventArgs.cs:
714         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
715
716 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
717
718         * System.Data.Common/DataTableMappingCollection.cs:
719         * System.Data.Common/DbDataAdapter.cs:
720         * System.Data.Common/DbDataPermission.cs:
721         * System.Data.Common/DataTableMapping.cs: new skeletons.
722
723         * System.Data.SqlClient/SqlDataAdapter.cs:
724         * System.Data.SqlClient/SqlDataReader.cs:
725         * System.Data.SqlClient/SqlErrors.cs:
726         * System.Data.SqlClient/SqlError.cs:
727         * System.Data.SqlClient/SqlException.cs:
728         * System.Data.SqlClient/SqlParameter.cs:
729         * System.Data.SqlClient/SqlParameterCollection.cs:
730         * System.Data.SqlClient/SqlTransaction.cs:
731         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
732
733 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
734
735         * System.Data.Common/DataColumnMapping.cs:
736         * System.Data.Common/DataColumnMappingCollection.cs:
737         * System.Data.Common/DataAdapter.cs: created skeletons.
738
739         * System.Data.build: exclude new directories from build.
740
741 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
742
743         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
744         
745         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
746         implemented (2 methods).
747
748 2002-03-24  Duncan Mak  <duncan@ximian.com>
749
750         * System.Data.build: Excluded System.Data.SqlClient from the build.
751         The stubs are incomplete and they are stopping the build.
752
753         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
754
755 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
756
757         * System.Data.SqlClient/*: added skeletons for the SQL managed
758         provider for ADO.Net, to be based initially in PostgreSQL.
759
760 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
761         
762         Changed the Namespace on some Enums from mono.System.Data to System.Data
763
764 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
765
766         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
767                 default name if the ColumnName is null.
768         * DataSet.cs : Added
769         * DataTable.cs : Added
770         * DataRelationCollection.cs : Added
771         * DataTableRelationCollection.cs : Added
772         * DataColumn : Added
773
774 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
775
776         * DataColumnChangeEventArgs.cs : Added
777         * DataColumnCollection.cs : Added
778
779 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
780         
781         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
782         * Updated all Enums, Interfaces, and Delegates in System.Data