2002-06-02 Francisco Jr. <fxjrlists@yahoo.com.br>
[mono.git] / mcs / class / System.Data / ChangeLog
1 2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
2
3         * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
4         methods.
5
6 2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
7
8         * System.Data.SqlClient/SqlConnection.cs: modifed -
9         start to implement the interfaces properly and
10         properly doing a Close(), Dispose(), and 
11         releasing resources
12         
13         * Test/SqlSharpCli.cs: modified -
14         add support for MySQL in Mono.Data.MySql
15         and OleDb support in System.Data.OleDb.  However,
16         the OleDb support is commented right now.
17         When the program starts up, a shorter help menu should
18         display the most important commands: help and quit
19
20 2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
21
22         * System.Data.build: exclude System.Data.OleDb files.
23
24 2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
25
26         * System.Data.SqlClient/SqlCommand.cs: typo
27         should be CommandBehavior.KeyInfo
28         
29         * Test/SqlSharpCli.cs: refactored and added a few more
30         features.
31
32 2002-05-27  Tim Coleman <tim@timcoleman.com>
33         * list: update to compile properly (add missing
34         files and switch path delimiter from '\' to '/').
35
36 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
37
38         * System.Data/DataRow.cs
39         * System.Data.Common/DbDataAdapter.cs: fix to
40         get Test/TestSqlDataAdapter.cs to work again
41         
42         * Test/TestSqlDataAdapter.cs: removed comment
43         about SqlDataReader:NextResult() not being implemented; it
44         bas been implemented
45
46 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
47
48         * System.Data/DataRow.cs: modified
49         support setting of DBNull.Value
50         using the Item indexer this[DataColumn]
51         
52         * System.Data.SqlClient/SqlCommand.cs: modified
53         tweaks to show TODO's for other CommandBehavior.
54         Set AllowDBNull column to true for IsKey row 
55         in schema DataTable.
56         
57         * System.Data.SqlClient/SqlConnection.cs: modified
58         if transaction is in progress when a Close() is called,
59         do a transaction Rollback.
60
61 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
62
63         * Test/SqlSharpCli.cs: added file
64         My new toy.  SQL# is a command-line tool to enter
65         SQL     commands and queries using Mono System.Data.
66         It also serves as a test for Mono System.Data.
67         
68         * System.Data.SqlClient/SqlCommand.cs: modified
69         - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
70         should handle the results from SQL Commands and Queries.
71         - Internal class SqlResult should not create schema Table
72         for the result from a SQL Command.  Also, set the RecordsRetrieved
73         property for SqlDataReader.
74         - Closing the SqlDataReader should Close() the SqlConnection for
75         a CommandBehavior.CloseConnection.
76         - Set defaults for SqlResult
77         
78         * System.Data.SqlClient/SqlConnection.cs: modified - 
79         when SqlDataReader is Close()
80         should Close() the SqlConnection for
81         a CommandBehavior.CloseConnection.  Changed internal Property
82         from OpenReader get/set to IsReaderOpen get and created
83         internal methods OpenReader()/CloseReader() for SqlCommand to call.
84         SqlConnection needs to be prevented from doing while SqlDataReader
85         is being used.
86         
87         * System.Data.SqlClient/SqlDataReader.cs: modified -
88         call SqlCommand's OpenReader() internal method.  get
89         RecordsRetrieved from SqlResult.  set/reset default
90         values for SqlDataReader.
91         
92         * Test/PostgresTest.cs
93         * Test/TestExecuteScalar.cs
94         * Test/TestSqlDataReader.cs: modified
95         for the Execute...() methods in SqlCommand
96         to test SQL Queries and Commands
97         
98         * Test/System.Data_test.build: modified
99         exclude new file Test/SqlSharpCli.cs from 
100         test build
101         
102 2002-05-24  Tim Coleman <tim@timcoleman.com>
103         * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
104         for get accessors.  These should be implemented in derived classes.  See
105         SqlDataAdapter for clues.
106         * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
107         * System.Data.Common/DataAdapter.cs:
108         * System.Data.Common/DataTableMappingCollection.cs:
109         * System.Data.Common/DataTableMapping.cs:
110         * System.Data.Common/DataColumnMappingCollection.cs:
111         * System.Data.Common/DataColumnMapping.cs:
112         Properly (I hope!) implement all of the appropriate interfaces
113         for these classes.  
114
115
116 2002-05-23  Tim Coleman <tim@timcoleman.com>
117         * System.Data.SqlClient/SqlCommand.cs: include
118         the BaseColumnName in the schema table.  Was missed before.
119         * System.Data.Common/DbDataAdapter.cs: Use DataTable
120         mappings so that the DataSet and DataTable are more closely tied.
121         Get schema information from the DataTable using GetSchemaTable ()
122         Various other little fixes
123         * System.Data.Common/DataColumnMappingCollection.cs:
124         * System.Data.Common/DataTableMapping.cs:
125         * System.Data.Common/DataTableMappingCollection.cs: Some
126         implementation, enough to be used by DbDataAdapter.
127
128 2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
129
130         * System.Data.SqlClient/SqlCommand.cs: set
131         the "ProviderType" to the PostgreSQL type oid
132         
133         * System.Data.SqlClient/SqlDataReader.cs: fix
134         for various properties and methods that 
135         return meta data: Item indexers this[name] and this[index],
136         GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
137         should work again.
138
139 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
140
141         * System.Data/DataRow.cs: change suggested
142         by tim: in Item indexer, do an EndEdit()
143         
144         * System.Data.SqlClient/SqlCommand.cs: more
145         fixes to SqlResult.  After setting each item in
146         the DataRow, do an AcceptChanges() to commit
147         the changes in the DataRow.  For DataType, use a Type
148         of System.String since System.Type nor System.Object
149         seems to work.
150         
151         * Test/TestSqlDataReader.cs
152         * Test/PostgresTest.cs: updated to to be on
153         the way schema table is suppose to work
154
155 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
156
157         * System.Data.SqlClient/SqlCommand.cs: more work on 
158         building the schema table
159
160 2002-05-22  Tim Coleman <tim@timcoleman.com>
161         * System.Data.SqlClient/SqlCommand.cs: preliminary work
162         on getting the schema table correctly built.
163
164 2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
165
166         * System.Data.SqlClient/ParmUtil.cs: added file - to
167         provide utility for conversion of input parameters
168         
169         * System.Data.SqlClient/PostgresTypes.cs: added file - 
170         moved the PostgreHelper class to here.  May eventually
171         move the internal class PostgresTypes that's inside the 
172         SqlConnection to here as well.  
173         Handling of PostgreSQL <-> .NET types need to be though
174         out more. Also, the PostgreHelper has a method to convert
175         from .NET types to a string which can be put into used in
176         an SQL statement to execute against a PostgreSQL database.
177         This is the beginnings of parameters support.  It currently
178         only supports input parameters.  Still need to do output,
179         input/output, and return parameters.
180         
181         * Test/TestSqlParameters.cs: new test to test the input
182         parameters in System.Data.SqlClient against a 
183         PostgreSQL db.
184         
185         * System.Data.SqlClient/PostgresLibrary.cs: moved 
186         PostgresHelper class to file PostgresTypes.cs.  Also 
187         moved struct PostgresType there too.
188         
189         * System.Data.SqlClient/SqlCommand.cs: added input 
190         parameters support
191         
192         * System.Data.SqlClient/SqlParameter.cs: got 
193         SqlParameter to work
194         
195         * System.Data.SqlClient/SqlParameterCollection.cs: got 
196         SqlParameterCollection to work
197         
198         * Test/System.Data_test.build: added files to exclude 
199         from test build
200         
201         * System.Data.SqlClient/SqlConnection.cs: release resources
202         no longer used
203
204 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
205
206         * System.Xml: added directory for classes with namespace
207         System.Xml to go into the System.Data.dll assembly
208         
209         * System.Xml/XmlDataDocument: added file
210         for stubbed concrete class XmlDataDocument which 
211         inherits from XmlDocument.  Its purpose is to provide
212         a W3C XML DOM Document for relational data and interacting
213         with a DataSet
214
215 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
216
217         * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
218         Text, TableDirect, and StoredProcedure
219         
220         * Test/PostgresTest.cs: changed call to version() 
221         stored procedure to use the CommandType of StoredProcedure
222         
223         * Test/TestSqlDataReader.cs: test all the CommandTypes
224
225 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
226
227         * System.Data.build: took out all excluded
228         files except the ones in the Test directory
229         because all files compile now.  It does not
230         mean they all work or have implementations
231         though.
232         
233         * System.Data/DataRelationCollection.cs
234         * System.Data/DataTableRelationCollection.cs
235         * System.Data/InternalDataCollectionBase.cs
236         * System.Data.Common/DbDataPermission.cs
237         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
238         * System.Data.SqlClient/SqlClientPermission.cs
239         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
240         to get all System.Data* files to compile.
241         
242         * System.Data.SqlClient/SqlCommand.cs: started coding
243         to prevent SqlConnection and SqlCommand from doing
244         anyting while fetching data using SqlDataReader.  Also,
245         started coding to undo this prevention once the 
246         SqlDataReader is closed.
247         
248         * System.Data.SqlClient/SqlConnection.cs: get database server
249         version.  Started coding to prevent connection from 
250         doing anything while fetching data and undo once the reader 
251         is closed.  Include events SqlInfoMessage and StateChange.
252         
253         * System.Data.SqlClient/SqlDataReader.cs: start coding to
254         prevent connection and command from doing anything while
255         fetching data, and undo when closed.
256         
257         * Test/PostgresTest.cs: added test to get ServerVersion
258         property from SqlConnection
259
260 2002-05-18  Tim Coleman <tim@timcoleman.com>
261         * System.Data/DataRow.cs: More implementation,
262         as well as boundary checks and small semantic
263         repairs
264
265 2002-05-18  Tim Coleman <tim@timcoleman.com>
266         * System.Data/DataRow.cs: Try to reduce memory
267         usage by only creating the original and proposed
268         arrays as required in BeginEdit, and then destroying
269         proposed during EndEdit, and original during AcceptChanges.
270         * System.Data.Common/DbDataAdapter.cs: Make the
271         startRecord and maxRecords parameters work correctly.
272
273 2002-05-18  Tim Coleman <tim@timcoleman.com>
274         * System.Data/DataRow.cs: Move the null check in
275         ItemArray set to above the Invalid Cast check, so
276         that we don't get null reference exceptions.
277
278 2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
279
280         * System.Data.SqlClient/PostgresLibrary.cs: handle
281         data value from database being NULL
282         
283         * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
284         allow multiple result sets.  Added new internal class
285         SqlResult to pass result set data from SqlCommand
286         to SqlDataReader.
287         
288         * System.Data.SqlClient/SqlDataReader.cs: allow
289         multiple result sets.
290         
291         * System.Data.SqlClient/SqlConnection.cs: moved 
292         things around.  Implement IDisposable.
293         
294         * Test/TestSqlDataReader.cs: test for execution
295         of multiple result sets and display the results
296         of these multiple results sets
297         
298         * Test/TestSqlDataAdapter.cs: tweaks
299
300 2002-05-17  Tim Coleman <tim@timcoleman.com>
301         * System.Data.Common/DbDataAdapter.cs:
302                 - More implementation of Fill methods
303                 - Get rid of isDirty flag, because we can just check
304                         if the table exists
305                 - Do *not* remove DataTables before Filling them
306                 - Implicitly open the connection before doing a Fill
307                         if it does not exist.
308         * System.Data.SqlClient/SqlDataAdapter.cs:
309                 - Minor fixup
310         * System.Data/DataTableCollection.cs:
311                 - Add DataSet to internal, undocumented constructor
312                 - When a table is created, set its DataSet property
313                 - Default table name for creation is "Table1" (see .NET)
314                 - Inherit the ArrayList list from InternalDataCollecitonBase
315                         and maintain a hashtable between table names and
316                         DataTables
317         * System.Data/DataTable.cs:
318                 - Add internal dataSet field.  This is used by 
319                         DataTableCollection when the DataTable is constructed.
320         * System.Data/DataSet.cs:
321                 - Pass a reference to the DataSet when constructing the
322                         DataTableCollection.
323
324 2002-05-16  Tim Coleman <tim@timcoleman.com>
325         * System.Data.Common/DbDataAdapter.cs:
326                 Use table.Rows.Add (itemArray) instead of
327                 table.Rows.Add (thisRow) to provide better
328                 abstraction.
329         * System.Data/DataRowCollection.cs:
330                 Some implementation of this class.
331         * System.Data/InternalDataCollectionBase.cs:
332                 Some implementation.  Most notably, this now
333                 has an enumerator so we can use foreach (DataRow row in table.Rows)
334                 in the test classes.
335         * System.Data/DataTable.cs:
336                 Since DataRowCollection now accepts a DataTable in
337                 its internal constructor, we must pass one in.
338
339 2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
340
341         * Test/TestSqlDataAdapter.cs: added new test 
342         for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
343         DataRowCollection, and DataRow.  It tests retrieving data
344         based on a SQL SELECT query.  This test is based on Tim Coleman's
345         test he sent to me.
346
347 2002-05-16  Tim Coleman <tim@timcoleman.com>
348         * System.Data.Common/DbDataAdapter.cs:
349                 Use table.Rows.Add (thisRow) instead of 
350                 table.ImportRow (thisRow)
351         * System.Data/DataRowCollection.cs:
352                 Construct the ArrayList before using it
353
354 2002-05-16  Tim Coleman <tim@timcoleman.com>
355         * System.Data/DataTable.cs:
356                 Construct the DataRowCollection in the DataTable
357                 constructor.  Otherwise, it's a null reference.
358
359 2002-05-16  Tim Coleman <tim@timcoleman.com>
360         * System.Data.SqlClient/SqlDataReader.cs:
361                 Modify GetValues to use Array.Copy() to copy
362                 the results from fields to values, rather than
363                 an assignment, which results in loss of data.
364
365 2002-05-16  Tim Coleman <tim@timcoleman.com>
366         * System.Data/DataRow.cs:
367                 More implementation and documentation.  It should
368                 work more like expected, although there is no way
369                 to demonstrate this well yet.  DataTable requires
370                 more work.
371
372 2002-05-15  Tim Coleman <tim@timcoleman.com>
373         * System.Data/DataRow.cs:
374                         Minor tweaks as I determine exactly how to
375                                         implement this class.
376
377
378 2002-05-14  Duncan Mak  <duncan@ximian.com>
379
380         * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
381
382 2002-05-14  Tim Coleman
383         * System.Data/DataRow.cs:
384         * System.Data/DataRowBuilder.cs:
385         * System.Data/DataTable.cs:
386                 More implementation of these classes.  DataRow
387                 can now (possibly) do some useful things.
388                 Still not sure what DataRowBuilder is all about,
389                 other than passing a DataTable in.
390
391 2002-05-14  Tim Coleman
392         * System.Data/DataRowBuilder.cs:
393                 Add stubb for this internal class.
394
395 2002-05-13  Tim Coleman
396         * System.Data.Common/DbDataAdapter.cs:
397                 The maxRecords check was not correct.
398
399 2002-05-13  Tim Coleman
400         * System.Data/DataTableCollection.cs:
401                 Fix an issue when adding a DataTable and size == 0.
402                 Now explicitly checks if size > 0 before doing Array.Copy ()
403         * System.Data.Common/DbDataAdapter.cs:
404                 Move closer to a working implementation.
405                 Make the IDbCommand fields protected so that they can
406                 be inherited.
407         * System.Data.SqlClient/SqlDataAdapter.cs:
408                 This should inherit the IDbCommands instead of having its
409                 own.  An explicit cast is used to force conversion between
410                 IDbCommand and SqlCommand
411
412 2002-05-13  Tim Coleman
413         * System.Data.Common/DataTableMappingCollection.cs:
414                 Some implementation to allow progress with DbDataAdapter
415
416 2002-05-13  Tim Coleman
417         * System.Data.Common/DbDataAdapter.cs:
418                 Modify to not break compile.
419
420 2002-05-13  Tim Coleman
421         * System.Data.build:
422                 include SqlDataAdapter, SqlRowUpdatedEventArgs,
423                 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
424                 SqlRowUpdatingEventHandler in the build.
425
426 2002-05-13  Tim Coleman
427         * System.Data.Common/DbDataAdapter.cs:
428                 More implementation.
429         * System.Data.Common/DataAdapter.cs:
430                 Correction of some of the stubbing, as well as a
431                 little bit more implementation
432
433 2002-05-11  Tim Coleman
434         * System.Data.SqlClient/SqlDataAdapter.cs:
435         * System.Data.Common/DbDataAdapter.cs:
436                 Moved methods that weren't supposed to 
437                 be in SqlDataAdapter out.  They should be implemented
438                 in DbDataAdapter.
439         
440
441 2002-05-11  Tim Coleman
442         * System.Data.SqlClient/SqlDataAdapter.cs:
443                 some implementation of this class.  Note
444                 that none of the functionality has been
445                 tested yet, but I felt it should be checked
446                 in at this point as it compiles.
447         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
448         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
449                 Modified so that they will compile properly.
450                 Needed to include SqlDataAdapter in the build.
451
452 2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
453
454         * System.Data/DataTable.cs (Clear): implemented.
455         (DataTable): removed repeated code in constructors, and call the
456         basic constructor from the others.
457
458         * System.Data/DataColumn.cs: some tweaks.
459
460         * System.Data/DataRow.cs (RowState): implemented.
461         (CancelEdit): set rowState property back to Unchanged.
462         (RejectChanges): call CancelEdit.
463         (Delete): set rowState to Deleted.
464
465 2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
466
467         * System.Data.build: added copy of System.Data.dll to Test directory
468         for easy testing.  Also, added clean for it too.
469         
470         * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
471         from PostgreSQL data type to .NET type.
472         
473         * System.Data.SqlClient/SqlDataReader.cs: beginnings
474         handling of a NULL value from the database
475         
476         * Test/PostgresTest.cs: added tests for NULL values retrieved
477         from the database
478         
479         * Test/ReadPostgresData.cs
480         * Test/TestExecuteScalar.cs
481         * Test/TestSqlDataReader.cs
482         * Test/TestSqlException.cs
483         * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
484         "postgres".  These tests may eventually be removed since they
485         are not flexible.
486
487 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
488
489         * System.Data.build: removed reference to non-existant
490         TestDataColumn.cs file.
491
492         * System.Data/DataSet.cs: added some implementation.
493
494 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
495
496         * System.Data.SqlClient/PostgresLibrary.cs: got
497         PostgreSQL data types time, date, timestamp (DateTime like)
498         mapped to .NET System.DateTime working based 
499         on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
500         Also mapped pg type boolean to .net Boolean
501         
502         * SqlClient/SqlConnection.cs: run SQL command to set
503         Date style to ISO
504         
505         * Test/PostgresTest.cs: added test for an UPDATE SQL command,
506         added tests for aggregates min(), max(), sum(), count().  could
507         not get avg() to work due to some formatting error; someone claimed
508         that it was my locale settings.  added tests for SELECT of columns
509         of type boolean, float, double, date, time, and timestamp.  They
510         have not been fully tested, but its a start.
511
512 2002-05-09  Tim Coleman <tim@timcoleman.com>
513         * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
514         addition, subtraction, and multiplication for the
515         SqlDecimal type, as well as modification of some other
516         operations.  More to come on this one.
517
518 2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
519
520         * Test/System.Data_test.build: excluded TestDataColumn, which
521         should be replaced with a nunit test.
522
523         * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
524
525 2002-05-07  Tim Coleman <tim@timcoleman.com>
526         * SqlBinary.cs:
527         * SqlBoolean.cs:
528         * SqlByte.cs:
529         * SqlDateTime.cs:
530         * SqlDecimal.cs:
531         * SqlDouble.cs:
532         * SqlGuid.cs:
533         * SqlInt16.cs:
534         * SqlInt32.cs:
535         * SqlInt64.cs:
536         * SqlMoney.cs:
537         * SqlSingle.cs:
538         * SqlString.cs:
539                 Fix the broken build I made before.  Bad
540                 me.
541
542 2002-05-07  Tim Coleman <tim@timcoleman.com>
543         * SqlString.cs:
544                 Fix a symantic error I made in SqlString
545                 Equals where I copied and pasted wrongly
546
547 2002-05-07  Tim Coleman <tim@timcoleman.com>
548         * INullable.cs:
549         * SqlBinary.cs:
550         * SqlBoolean.cs:
551         * SqlByte.cs:
552         * SqlCompareOptions.cs:
553         * SqlDateTime.cs:
554         * SqlDecimal.cs:
555         * SqlDouble.cs:
556         * SqlGuid.cs:
557         * SqlInt16.cs:
558         * SqlInt32.cs:
559         * SqlInt64.cs:
560         * SqlMoney.cs:
561         * SqlSingle.cs:
562         * SqlString.cs:
563                 Implement CompareTo, Equals, and String conversions 
564                 for many types
565
566 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
567
568         * Test/PostgresTest.cs: modified to run completely.  There
569         are many TODOs in System.Data, so not all data types are
570         included in the SELECT SQL query.  Also, I made it to where
571         it would connect 
572         using "host=localhost;dbname=test;user=postgres"
573         instead of my userid and password.  When more types are included,
574         update this test.
575
576 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
577
578         * Test/PostgresTest.cs: added - ported
579         libgda postgres-test.c originally by 
580         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
581         to C#.
582
583 2002-05-05  Tim Coleman <tim@timcoleman.com>
584         * System.Data.SqlTypes/SqlBinary.cs:
585         * System.Data.SqlTypes/SqlBoolean.cs:
586         * System.Data.SqlTypes/SqlByte.cs:
587         * System.Data.SqlTypes/SqlDateTime.cs:
588         * System.Data.SqlTypes/SqlDecimal.cs:
589         * System.Data.SqlTypes/SqlDouble.cs:
590         * System.Data.SqlTypes/SqlGuid.cs:
591         * System.Data.SqlTypes/SqlInt16.cs:
592         * System.Data.SqlTypes/SqlInt32.cs:
593         * System.Data.SqlTypes/SqlInt64.cs:
594         * System.Data.SqlTypes/SqlMoney.cs:
595         * System.Data.SqlTypes/SqlSingle.cs:
596         * System.Data.SqlTypes/SqlString.cs:
597                 More implementation, and code clean-up for consistency.
598                 Also, I had implemented many conversions as explicit
599                 that should have been implicit.  This should remove
600                 many of the red X's and green pluses from the 
601                 System.Data.SqlTypes namespace.
602
603 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
604
605         * System.Data/DataSet.cs: Remove [Serializable] attributes from
606         methods, those only apply to structs or classes.
607
608         Stub out ISerializable, ISupportInitialize, and IListSource methods 
609         
610         * System.Data/DataRowView.cs: Stub out interface methods for
611         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
612
613         * System.Data/DataView.cs: Comment out non-implemented
614         interfaces. 
615
616         * System.Data/DataViewSettingsCollection.cs: Type cast variables
617         to the correct type to make it compile.
618
619         * System.Data/DataViewSettings.cs: remove reference to
620         non-existance type ApplyDefaultSort, it is a boolean.
621         
622
623 2002-05-05  Tim Coleman <tim@timcoleman.com>
624         * System.Data.SqlTypes/SqlBinary.cs:
625         * System.Data.SqlTypes/SqlBoolean.cs:
626         * System.Data.SqlTypes/SqlByte.cs:
627         * System.Data.SqlTypes/SqlDecimal.cs:
628         * System.Data.SqlTypes/SqlDouble.cs:
629         * System.Data.SqlTypes/SqlGuid.cs:
630         * System.Data.SqlTypes/SqlInt16.cs:
631         * System.Data.SqlTypes/SqlInt32.cs:
632         * System.Data.SqlTypes/SqlInt64.cs:
633         * System.Data.SqlTypes/SqlMoney.cs:
634         * System.Data.SqlTypes/SqlSingle.cs:
635         * System.Data.SqlTypes/SqlString.cs:
636                 Various fixes, including adding the SqlNullValueException
637                 when trying to retrieve the value of a null SqlType,
638                 and when casting values, a Null of type A converts to a
639                 Null of type B.
640
641 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
642         
643         * System.Data.SqlClient/PostgresLibrary.cs
644         * System.Data.SqlClient/SqlCommand.cs
645         * System.Data.SqlClient/SqlConnection.cs
646         * System.Data.SqlClient/SqlDataReader.cs
647         oid should not be hard coded because they
648         can change from one version of PostgreSQL
649         to the next.  Use the typname's instead.
650         The PostgreSQL type data retrieves
651         at database connection time.  Any unimplemented
652         types just default to string.  These were things
653         suggested by Gonzalo.
654         
655         * Test/ReadPostgresData.cs - stuff
656         * Test/TestSqlDataReader.cs - stuff
657         
658         * System.Data.SqlTypes/SqlInt32.cs - added a using
659
660 2002-05-03  Tim Coleman <tim@timcoleman.com>
661         * System.Data.build: Fix the build so that test depends on build
662
663 2002-05-03  Tim Coleman <tim@timcoleman.com>
664         * System.Data.SqlTypes/SqlByte.cs:
665         * System.Data.SqlTypes/SqlDateTime.cs:
666         * System.Data.SqlTypes/SqlDecimal.cs:
667         * System.Data.SqlTypes/SqlDouble.cs:
668         * System.Data.SqlTypes/SqlGuid.cs:
669         * System.Data.SqlTypes/SqlInt16.cs:
670         * System.Data.SqlTypes/SqlInt64.cs:
671         * System.Data.SqlTypes/SqlMoney.cs:
672         * System.Data.SqlTypes/SqlSingle.cs:
673                 These files were mysteriously excluded from the last
674                 patch I made and sent to Rodrigo
675         * System.Data.build: include the System.Data.SqlTypes in the build
676
677 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
678
679         * System.Data.build: removed comments
680
681         * System.Data.SqlClient/PostgresLibrary.cs: changed
682         the hard-coded PostgreSQL oid type int's to using an
683         enum.  Also, added PostgreSQL bpchar (character) type.
684         
685         * Test/TestSqlDataReader.cs: updated test
686         to include new bpchar PostgreSQL type
687
688 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
689
690         * System.Data.SqlTypes/SqlBinary.cs:
691         * System.Data.SqlTypes/SqlBoolean.cs:
692         * System.Data.SqlTypes/SqlInt32.cs:
693         * System.Data.SqlTypes/SqlString.cs: more implementation, by
694         Tim Coleman <tcoleman@opentext.com>.
695
696 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
697
698         * Test/TestExecuteScalar.cs: added test for 
699         method ExecuteScalar in class SqlCommand.
700         
701         * System.Data/DataColumnCollection.cs - it should
702         inherit properties from base InternalDataCollectionBase
703         and use them instead of overriding them, such as, List.
704         
705         * System.Data/DataColumn.cs
706         * System.Data/DataTable.cs: tweaks to retrieve
707         meta data from the database
708         
709         * System.Data.SqlClient/PostgresLibrary.cs -
710         added method OidToType to convert PostgreSQL oid type 
711         to System.Type.  Renamed method OidTypeToSystem
712         to ConvertPgTypeToSystem for converting the data value
713         from a PostgreSQL type to a .NET System type.
714         
715         * System.Data.SqlClient/SqlCommand.cs: implemented
716         method ExecuteReader which returns a SqlDataReader
717         for a light forward only read only result set. 
718         It works on types int4 ==> Int32 and 
719         varchar ==> String.  Other types
720         will come later.
721         
722         * System.Data.SqlClient/SqlConnection.cs: added comment
723         
724         * System.Data.SqlClient/SqlDataReader.cs: implemented
725         class.  It works, but still lots to do.
726         
727         * Test/ReadPostgresData.cs: stuff
728         
729         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
730         to display meta data and the data
731         
732 2002-05-03  Duncan Mak  <duncan@ximian.com>
733
734         * TODO: Took out all the Exceptions. They should be all done now.
735
736         * System.Data/ConstraintException.cs: 
737         * System.Data/DBConcurrencyException.cs:
738         * System.Data/DataException.cs: 
739         * System.Data/DeletedRowInaccessibleException.cs: 
740         * System.Data/DuplicateNameException.cs:
741         * System.Data/EvaluateException.cs: 
742         * System.Data/InRowChangingEventException.cs: 
743         * System.Data/InvalidConstraintException.cs: 
744         * System.Data/InvalidExpressionException.cs: 
745         * System.Data/MissingPrimaryKeyException.cs:
746         * System.Data/NoNullAllowedException.cs: 
747         * System.Data/ReadOnlyException.cs: 
748         * System.Data/RowNotInTableException.cs: 
749         * System.Data/StrongTypingException.cs:
750         * System.Data/SyntaxErrorException.cs: 
751         * System.Data/TypeDataSetGeneratorException.cs: 
752         * System.Data/VersionNotFoundException.cs: Added to CVS.
753
754         * System.Data.SqlTypes/SqlNullValueException.cs: 
755         * System.Data.SqlTypes/SqlTruncateException.cs: 
756         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
757
758 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
759
760         * System.Data/DataViewSettingCollection.cs: implemented.
761
762         * System.Data/DataRowView.cs: new stubs.
763
764         * System.Data.SqlTypes/SqlByte.cs:
765         * System.Data.SqlTypes/SqlDateTime.cs:
766         * System.Data.SqlTypes/SqlDecimal.cs:
767         * System.Data.SqlTypes/SqlDouble.cs:
768         * System.Data.SqlTypes/SqlGuid.cs:
769         * System.Data.SqlTypes/SqlInt16.cs:
770         * System.Data.SqlTypes/SqlInt64.cs:
771         * System.Data.SqlTypes/SqlMoney.cs:
772         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
773         by Tim Coleman <tcoleman@opentext.com>
774
775         * System.Data.build: excluded newly-added files.
776
777 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
778
779         * System.Data.SqlClient/PostgresLibrary.cs: included new 
780         internal class that will be a helper class in using
781         PostgreSQL.  PostgresLibrary is used for the 
782         pinvoke methods to the PostgreSQL Client
783         native C library libpq while the class PostgresHelper 
784         is used for     wrapper or helper methods.  It currently only
785         has one static method OidTypeToSystem in converting
786         PostgreSQL types to .NET System.<type>s, such as,
787         a PostgreSQL int8 becomes a .NET System.Int64.
788         Only a few types have been added, such as, int2,
789         int4, int8, varchar, text, bool, and char.  Other types
790         will come later.
791         
792         * System.Data.SqlClient/SqlCommand.cs: implemented
793         method ExecuteScalar which allows us to do aggregate
794         functions, such as, count, avg, min, max, and sum.  We
795         also are able to retrieve the result, convert it to the .NET type
796         as an object.  The user of the returned object must explicitly cast.
797         
798         * Test/ReadPostgresData.cs: updated sample
799         to help us learn to retrieve data in System.Data.SqlClient
800         classes
801
802 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
803
804         * System.Data.build: added /nowarn: nnnn arguments 
805         so you will not get a ton of warnings.  The warnings
806         being excluded are: 1595, 0067, 0109, 0169, and 0649
807
808 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
809
810         * System.Data.build: modified to exclude more 
811         files from the build
812
813 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
814
815         * System.Data.SqlClient/SqlClientPermission.cs: added missing
816         'using's.
817
818         * System.Data/MergeFailedEventArgs.cs: new class, contributed
819         by John Dugaw <jdugaw@unizenconsulting.com>.
820
821         * System.Data.build: excluded new files from build.
822
823 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
824
825         * Test/ReadPostgresData.cs: added - Uses the 
826         PostgresLibrary to retrieve a recordset.
827         This is not meant to be used in Production, but as a
828         learning aid in coding 
829         class System.Data.SqlClient.SqlDataReader.
830         This sample does work.
831         
832         * Test/TestSqlDataReader.cs: added - used
833         to test SqlDataReader (does not work yet)
834         Forgot to add to ChangeLog on last commit.
835
836 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
837
838         * System.Data/DataViewSetting.cs: new class.
839         
840 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
841
842         * System.Data/DataViewManager.cs: new class.
843         
844         * System.Data.SqlTypes/INullable.cs: properties for interfaces
845         don't have implementation.
846
847         * System.Data.SqlTypes/SqlInt32.cs:
848         * System.Data.SqlTypes/SqlString.cs:
849         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
850         these are strctures.
851
852         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
853         missing 'using's.
854         
855 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
856         
857         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
858         for correctly hiding parent class' members.
859         (AddRange): use 'override' keyword on overriden method.
860         (Clear): likewise.
861         (Contains): likewise.
862         (IndexOf): likewise.
863         (OnCollectionChanged): likewise.
864         (OnCollectionChanging): likewise.
865         (RemoveCore): likewise.
866
867         * System.Data/DataColumnCollection.cs: use 'new' keyword.
868
869         * System.Data/DataSet.cs: added missing 'using's.
870         
871 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
872
873         * System.Data/DataSet.cs:
874         * System.Data/DataTableCollection.cs:
875         * System.Data/DataView.cs: compilation fixes on Linux.
876
877 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
878
879         * System.Data/DataRelation.cs
880         * System.Data/ForeignKeyConstraint.cs
881         * System.Data/UniqueConstraint.cs: added more stubs
882         
883         * System.Data/DataTableRelationCollection.cs: added back to cvs
884         and modified for compile errors.  DataRelationCollection is an
885         abstract class and there must be a class that implements for
886         DataTable/DataSet.  DataTableRelationCollection was changed
887         to an internal class.
888         
889         * System.Data.build: modified - new files added
890         also wanted to include files/classes in the build 
891         so we can get a compilable forward read only result set.
892         It compiles now using csc/nant with warnings, but this 
893         is a start for adding functionality for the result set.  
894         Classes associated with/and DataSet are still excluded.
895         
896         * TODO: modified - updated to do list for System.Data
897         
898         * System.Data/Constraint.cs
899         * System.Data/ConstraintCollection.cs
900         * System.Data/DataRelationCollection.cs
901         * System.Data/DataRow.cs
902         * System.Data/DataRowChangeEventArgs.cs
903         * System.Data/DataRowCollection.cs
904         * System.Data/DataTable.cs
905         * System.Data/DataTableCollection.cs
906         * System.Data/InternalDataCollectionBase.cs
907         * System.Data/PropertyCollection.cs: modified -
908         changes to compile SqlDataReader/DataTable and
909         dependencies
910         
911         * System.Data/IDbCommand.cs
912         * System.Data.SqlClient/SqlCommand.cs: modified -
913         un-commented overloaded methods ExecuteReader 
914         which returns a SqlDataReader
915
916 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
917
918         * System.Data/DataTableCollection.cs: more implementation.
919         (Count): added 'override' keyword, as pointer out by Martin.
920
921         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
922         only call Array.Copy when there is really stuff to be copied.
923         (CopyTo): don't create the temporary array, it's not needed.
924
925         * System.Data.build: excluded newly added file from build.
926
927 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
928
929         * System.Data/DataTableRelationCollection.cs: removed, it's not
930         on MS SDK documentation.
931
932         * System.Data/DataTableCollection.cs: new class.
933
934 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
935
936         * System.Data/DataRowChangeEventArgs.cs
937         * System.Data/DataRowCollection.cs
938         * System.Data/DataView.cs
939         * System.Data/PropertyCollection.cs: added new stubs
940
941         * System.Data.build: modified - added new files to exclude
942         from build
943         
944         * TODO: modified - removed files from TODO list 
945         that were stubbed above
946         
947         * System.Data/DataColumn.cs
948         * System.Data/DataRow.cs: modified - various tweaks
949         and added internal method SetTable to set the reference
950         to a DataTable
951         
952         * System.Data/DataSet.cs: modified - class was not
953         completely stubbed.
954         
955         * System.Data/DataTable.cs: modified - temporarily commented
956         DataSet and DataView references - trying to compile a SqlDataReader,
957         DataTable, and dependencies for a forward read-only result set.
958         SqlDataAdapter, DataSet, and DataView will come later once we can get
959         a forward read only result set working.
960         
961         * System.Data/IDataRecord.cs: modified - source code lines should
962         not be > 80
963         
964         * System.Data/InternalDataCollectionBase.cs: modified - started 
965         implementing this base class for collection of data rows,
966         columns, tables, relations, and constraints
967         
968         * System.Data.SqlClient/SqlException.cs: modified -
969         call base(message) so a unhandled exception displays
970         the message of a SQL error instead of the 
971         default SystemException message
972         
973         * Test/TestSqlException.cs: modified - 
974         handle the rollback properly for a SqlException on a
975         failure to connect
976
977 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
978
979         * System.Data.build: modified - added new
980         files to exclude from build 
981         
982         * System.Data/Constraint.cs
983         * System.Data/ConstraintCollection.cs
984         * System.Data/InternalDataCollectionBase.cs: added -
985         stubs which are needed to build DataTable.cs
986         
987         * TODO: modified - added more classes TODO and
988         added more stuff TODO, such as, create script
989         to create test database monotestdb for testing
990         classes in System.Data
991
992 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
993
994         * System.Data.Common/DataAdapter.cs:
995         * System.Data.Common/DataColumnMappingCollection.cs:
996         * System.Data.Common/DataTableMappingCollection.cs:
997         * System.Data.Common/DbDataPermission.cs:
998         * System.Data.Common/DbDataPermissionAttribute.cs: some
999         compilation errors fixed.
1000
1001 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
1002
1003         * TODO: modified - added classes TODO, and
1004         a poor attempt at System.Data plan
1005
1006 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
1007
1008         * ChangeLog: modified - put tabs where they belong
1009         
1010         * System.Data.SqlClient/SqlDataReader.cs
1011         * System.Data/DataColumn.cs: modified - compile errors
1012         trying to compile SqlDataAdapter and dependencies
1013
1014 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
1015
1016         * System.Data.SqlTypes/SqlBoolean.cs
1017         * System.Data.SqlTypes/SqlCompareOptions.cs
1018         * System.Data.SqlTypes/SqlInt32.cs
1019         * System.Data.SqlTypes/SqlString.cs: added - new stubs
1020
1021         * System.Data/DataTable.cs
1022         * System.Data.SqlClient/SqlCommand.cs
1023         * System.Data.SqlClient/SqlConnection.cs
1024         * System.Data.SqlClient/SqlError.cs
1025         * System.Data.SqlClient/SqlTransaction.cs: modified - 
1026         misc. tweaks
1027
1028         * System.Data.SqlClient/SqlException.cs: modified -
1029         missing Message on indexer for Message property
1030
1031 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
1032
1033         * System.Data.SqlClient/SqlCommand.cs: modified - to 
1034         compile using mcs.  This problem is
1035         returning a stronger type in csc vs. msc
1036
1037         * System.Data.SqlClient/SqlConnection.cs: modified - msc
1038         can not do a using PGconn = IntPtr; and then declare
1039         with PGconn pgConn = IntPtr.Zero;
1040         Thiw works under csc though.  Had to comment using and
1041         changed declaration to IntPtr pgConn = IntPtr.Zero;
1042         Also, got rid of compile warnings for hostaddr and port.
1043
1044         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
1045         rid of compile warnings.  Commented MonoTODO attribute because mcs
1046         doesn't seem to work with C# array property indexer (Item)
1047         this[int index]
1048
1049         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
1050         commented MonoTODO attribute for indexer for mcs compiling
1051
1052         * Test/TestSqlIsolationLevel.cs:
1053         * Test/TestSqlInsert.cs:
1054         * Test/TestSqlException.cs: modified -
1055         removed extra ExecuteNonQuery which caused two inserted rows
1056
1057 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
1058
1059         * System.Data/StateChangeEventArgs.cs - added
1060         needed to compile System.Data.dll with mcs.  
1061
1062 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
1063
1064         * System.Data.OleDb: added directory - for OleDb database 
1065         provider classes
1066
1067         * System.Data.SqlClient/SqlClientPermission.cs
1068         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
1069         * System.Data.SqlClient/SqlCommandBuilder.cs
1070         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
1071         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
1072         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
1073         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
1074         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
1075         * Test/TestSqlException.cs
1076         * Test/TestSqlIsolationLevel.cs: added - more tests
1077
1078         * System.Data.build: modified - added new files - excludes these too
1079
1080         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
1081
1082         * System.Data.SqlClient/SqlConnection.cs 
1083         * System.Data.SqlClient/SqlCommand.cs
1084         * System.Data.SqlClient/SqlTransaction.cs
1085         * System.Data.SqlClient/SqlException.cs
1086         * System.Data.SqlClient/SqlErrorCollection.cs
1087         * System.Data.SqlClient/SqlError.cs: modified - transaction and
1088         exception/error handling. SqlConnection(connectionString) 
1089         constructor should not automatically connect.
1090   
1091         * System.Data.SqlClient/SqlDataReader.cs
1092         * System.Data.SqlClient/SqlDataAdapter.cs
1093         * System.Data.SqlClient/SqlParameter.cs
1094         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
1095         added using System.ComponentModel;
1096   
1097         * Test/TestSqlInsert.cs: modified - to use transaction
1098
1099 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
1100
1101         * System.Data/DataRow.cs: new skeletons.
1102
1103         * System.Data.Common/DataAdapter.cs:
1104         * System.Data.Common/DataColumnMapping.cs:
1105         * System.Data.Common/DataColumnMappingCollection.cs:
1106         * System.Data.Common/DataTableMapping.cs:
1107         * System.Data.Common/DataTableMappingCollection.cs:
1108         * System.Data.Common/DbDataAdapter.cs:
1109         * System.Data.Common/RowUpdatedEventArgs.cs:
1110         * System.Data.SqlClient/SqlDataAdapter.cs:
1111         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
1112         fixes for Linux.
1113
1114         * System.Data.Common/DbDataRecord.cs:
1115         * System.Data.Common/DbEnumerator.cs: removed MS implementation
1116         internal classes.
1117
1118 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
1119
1120         * Test/TestSqlInsert.cs: modified - do
1121           a SQL DELETE before SQL INSERT of row so you can use this
1122           test over and over.
1123         
1124         * System.Data.SqlClient/SqlTransaction.cs: modified - default
1125           IsolationLevel for PostgreSQL is ReadCommitted.  However,
1126           PostgreSQL allows Serializable as well. 
1127       (Thanks to Gonzalo for that!)
1128         
1129         * System.Data.SqlClient/SqlConnection.cs: modified
1130         * System.Data.SqlClient/SqlCommand.cs: modified
1131         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
1132           working; however, we still need to implement SQL errors
1133           and exceptions to properly handle transactions.  Also, added
1134           status and error message support from the PostgreSQL database.
1135           Currently, this does a Console.WriteLine() to display the
1136           status and error messages, but this is a TODO 
1137           for SQL errors and exceptions.
1138         
1139         * System.Data/TODOAttribute.cs: added - needed MonoTODO
1140       attribute for System.Data.dll assembly 
1141
1142         * System.Data/IDbCommand.cs: modified - commented
1143           overloaded method ExecuteReader 
1144           so System.Data.SqlClient.SqlCommand can compile
1145           
1146         * System.Data/IDbCommand.cs: modified
1147         * System.Data/IDbConnection.cs: modified - added using System;
1148         * System.Data/IDataParameter.cs
1149         
1150         * System.Data.build: modified - build classes
1151           in System.Data.SqlClient and exclude others in System.Data
1152         
1153         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
1154           parameter data type from IntPtr to enum ExecStatusType
1155         
1156         * ChangeLog: modified - corrected previous entries in log
1157
1158 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
1159
1160         * System.Data.Common/DataColumnMappingCollection.cs: added basic
1161         implementation. Still missing some stuff.
1162
1163 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
1164
1165         * System.Data.SqlClient/SqlConnection.cs: modified - got 
1166       to compile, run, and connect to PostgreSQL database
1167       
1168         * System.Data.SqlClient/SqlCommand.cs: modified - got 
1169       to compile, run, and execute a SQL INSERT command 
1170       which successfully inserted a row 
1171       into the PostgreSQL database
1172
1173         * System.Data.SqlClient/SqlTransaction.cs: modified
1174         * System.Data.SqlClient/SqlParameter.cs: modified
1175         * System.Data.SqlClient/SqlParameterCollection.cs: modified
1176         * System.Data.SqlClient/SqlError.cs: modified
1177         * System.Data.SqlClient/SqlErrorCollection.cs: modified
1178         * System.Data.SqlClient/SqlException.cs: modified
1179         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
1180
1181         * System.Data.SqlClient/SqlAdapter: modified
1182         * System.Data.SqlClient/SqlReader: modified - add more stubs
1183         
1184 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
1185
1186         * Test/TestSqlInsert.cs: added 
1187
1188 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
1189
1190         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
1191           class SqlConnecition
1192         * System.Data.SqlClient/SqlErrorCollection.cs: added
1193         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
1194
1195 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
1196         
1197         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
1198         * System.Data.IDbTransaction: Added Interface to IDisposable.
1199         * System.Data.IDbCommand: Fixed Capitalization of class name.
1200         * System.Data.IDbConnection: Fixed Capitalization of class name.
1201
1202 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
1203
1204         * System.Data.Common/DbDataPermissionAttribute.cs:
1205         * System.Data.Common/DataAdapter.cs:
1206         * System.Data.Common/DataColumnMapping.cs:
1207         * System.Data.Common/DbDataPermission.cs: added some implementation.
1208
1209 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
1210
1211         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
1212         syntax, as pointed out by Levent Camlibel.
1213
1214 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
1215
1216         * System.Data.SqlTypes/SqlBinary.cs:
1217         * System.Data.SqlTypes/INullable.cs: new skeletons.
1218
1219 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
1220
1221         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
1222         contains all calls the the PostgreSQL client library, to be used
1223         everywhere in System.Data.SqlClient.
1224
1225 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
1226
1227         * System.Data.SqlClient/SqlConnection.cs: implemented basic
1228         constructors.
1229
1230         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
1231
1232 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
1233
1234         * System.Data.Common/DbDataRecord.cs:
1235         * System.Data.Common/DbEnumerator.cs:
1236         * System.Data.Common/RowUpdatedEventArgs.cs:
1237         * System.Data.Common/RowUpdatingEventArgs.cs:
1238         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
1239
1240 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
1241
1242         * System.Data.Common/DataTableMappingCollection.cs:
1243         * System.Data.Common/DbDataAdapter.cs:
1244         * System.Data.Common/DbDataPermission.cs:
1245         * System.Data.Common/DataTableMapping.cs: new skeletons.
1246
1247         * System.Data.SqlClient/SqlDataAdapter.cs:
1248         * System.Data.SqlClient/SqlDataReader.cs:
1249         * System.Data.SqlClient/SqlErrors.cs:
1250         * System.Data.SqlClient/SqlError.cs:
1251         * System.Data.SqlClient/SqlException.cs:
1252         * System.Data.SqlClient/SqlParameter.cs:
1253         * System.Data.SqlClient/SqlParameterCollection.cs:
1254         * System.Data.SqlClient/SqlTransaction.cs:
1255         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
1256
1257 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
1258
1259         * System.Data.Common/DataColumnMapping.cs:
1260         * System.Data.Common/DataColumnMappingCollection.cs:
1261         * System.Data.Common/DataAdapter.cs: created skeletons.
1262
1263         * System.Data.build: exclude new directories from build.
1264
1265 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
1266
1267         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
1268         
1269         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
1270         implemented (2 methods).
1271
1272 2002-03-24  Duncan Mak  <duncan@ximian.com>
1273
1274         * System.Data.build: Excluded System.Data.SqlClient from the build.
1275         The stubs are incomplete and they are stopping the build.
1276
1277         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
1278
1279 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
1280
1281         * System.Data.SqlClient/*: added skeletons for the SQL managed
1282         provider for ADO.Net, to be based initially in PostgreSQL.
1283
1284 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
1285         
1286         Changed the Namespace on some Enums from mono.System.Data to System.Data
1287
1288 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
1289
1290         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
1291                 default name if the ColumnName is null.
1292         * DataSet.cs : Added
1293         * DataTable.cs : Added
1294         * DataRelationCollection.cs : Added
1295         * DataTableRelationCollection.cs : Added
1296         * DataColumn : Added
1297
1298 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
1299
1300         * DataColumnChangeEventArgs.cs : Added
1301         * DataColumnCollection.cs : Added
1302
1303 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
1304         
1305         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
1306         * Updated all Enums, Interfaces, and Delegates in System.Data