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