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