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