2002-11-17 Sebastien Pouliot <spouliot@videotron.ca>
[mono.git] / mcs / class / System.Data / ChangeLog
1 2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
2
3         * System.Data/DataView.cs: fix bug
4         with DataViewEnumerator causing InvalidOperationException
5         on the last item
6
7 2002-11-15  Tim Coleman <tim@timcoleman.com>
8         * System.Data.Common/DbDataPermission.cs:
9         * System.Data.SqlClient/SqlClientPermission.cs:
10                 Make these agree on the class status page.
11         * System.Data.SqlClient/SqlCommand.cs:
12                 - Fix up handling of GUID and [Var]Binary, and Image types
13         * System.Data.SqlClient/SqlParameter.cs:
14                 - Provide support for conversion between Type,
15                   DbType, SqlDbType, and the SQL server type names.
16                 - Fix up handling of GUID and [Var]Binary types
17         * System.Data.SqlClient/SqlParameterCollection.cs:
18                 Correct all of the Add methods.
19         * Test/SqlTest.cs:
20                 - Add more types to test: unique identifier, binary,
21                   image, smalldatetime, money, smallmoney, timestamp
22
23 2002-11-14  Daniel Morgan <danmorg@sc.rr.com>
24
25         * System.Data/DataColumnPropertyDescriptor.cs
26         * System.Data/DataRowView.cs
27         * System.Data/DataView.cs
28         * System.Data.Common/DbDataRecord.cs: a little bit more
29         implementation for data binding purposes
30         
31         * Test/PostgresTest.cs
32         * Test/TestSqlDataAdapter.cs
33         * Test/TestSqlException.cs
34         * TestSqlParameters.cs: fixed test for PostgreSQL's new home
35         at Mono.Data.PostgreSqlClient
36
37 2002-11-14  Tim Coleman <tim@timcoleman.com>
38         * System.Data.SqlClient/SqlCommand.cs:
39                 Slight reformatting of Bit values and sql statements
40         * System.Data.SqlClient/SqlDataReader.cs:
41                 Implement RecordsAffected
42                 Complete SchemaTable
43         * System.Data.SqlClient/SqlParameter.cs:
44                 Propertly support Char/NChar
45         * System.Data.SqlClient/SqlXmlTextReader.cs:
46                 Add Close () to the Dispose () method
47
48 2002-11-13  Tim Coleman <tim@timcoleman.com>
49         * Test/SqlTest.cs:
50                 New class added for testing SqlClient
51         * System.Data.SqlClient/SqlCommand.cs:
52                 Add handling for SqlDbType.Bit
53         * System.Data.SqlClient/SqlConnection.cs:
54                 Implement Dispose () methods.
55                 Change ConnectionString setter
56         * System.Data.SqlClient/SqlDataReader.cs:
57                 Implement Dispose () methods.
58                 Set RecordsAffected to -1 by default. Need to
59                 set this correctly in the future.
60         * System.Data.SqlClient/SqlCommandBuilder.cs:
61         * System.Data.SqlClient/SqlDataAdapter.cs:
62         * System.Data.SqlClient/SqlTransaction.cs:
63         * System.Data.SqlClient/SqlXmlTextReader.cs:
64                 Implement Dispose () methods.
65
66 2002-11-12  Tim Coleman <tim@timcoleman.com>
67         * list:
68                 Remove Mono.Data.TdsClient.Internal/TdsContext.cs
69         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
70         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
71                 Complete these classes
72         * System.Data.Common/DbDataAdapter.cs:
73                 Experimental support for FillSchema ()
74
75 2002-11-11  Tim Coleman <tim@timcoleman.com>
76         * System.Data/ResDescriptionAttribute.cs:
77         * list
78                 New internal class added
79         * System.Data/Constraint.cs:
80         * System.Data/ConstraintCollection.cs:
81         * System.Data/DBConcurrencyException.cs:
82         * System.Data/DataColumn.cs:
83         * System.Data/DataColumnCollection.cs:
84         * System.Data/DataRelation.cs:
85         * System.Data/DataRelationCollection.cs:
86         * System.Data/DataRow.cs:
87         * System.Data/DataRowBuilder.cs:
88         * System.Data/DataRowBuilder.cs:
89         * System.Data/DataRowCollection.cs:
90         * System.Data/DataSet.cs:
91         * System.Data/DataTable.cs:
92         * System.Data/DataTableCollection.cs:
93         * System.Data/DataView.cs:
94         * System.Data/DataViewManager.cs:
95         * System.Data/DataViewSetting.cs:
96         * System.Data/DataViewSettingCollection.cs:
97         * System.Data/ForeignKeyConstraint.cs:
98         * System.Data/ForeignKeyConstraint.cs:
99         * System.Data/InternalDataCollectionBase.cs:
100         * System.Data/MergeFailedEventArgs.cs:
101         * System.Data/StrongTypingException.cs:
102         * System.Data/TypeDataSetGeneratorException.cs:
103         * System.Data/UniqueConstraint.cs:
104         * System.Data.Common/DataAdapter.cs:
105         * System.Data.Common/DataColumnMapping.cs:
106         * System.Data.Common/DataColumnMappingCollection.cs:
107         * System.Data.Common/DataTableMapping.cs:
108         * System.Data.Common/DataTableMappingCollection.cs:
109         * System.Data.Common/DbDataAdapter.cs:
110         * System.Data.Common/DbDataPermission.cs:
111         * System.Data.Common/DbDataPermissionAttribute.cs:
112         * System.Data.Common/DbEnumerator.cs:
113         * System.Data.SqlClient/SqlCommand.cs:
114         * System.Data.SqlClient/SqlCommandBuilder.cs:
115         * System.Data.SqlClient/SqlConnection.cs:
116         * System.Data.SqlClient/SqlDataAdapter.cs:
117         * System.Data.SqlClient/SqlParameter.cs:
118                 Add missing attributes, methods, properties based on information
119                 from System.Data class status page on go-mono.com.
120
121
122 2002-11-10  Ville Palo <vi64pa@koti.soon.fi>
123
124         * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
125         
126 2002-11-09  Tim Coleman <tim@timcoleman.com>
127         * list:
128         * System.Data/DataCategoryAttribute.cs:
129                 Add new attribute based on corcompare
130
131 2002-11-09  Rodrigo Moya <rodrigo@ximian.com>
132
133         * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
134         based on the PgSql/SqlClient data adapter classes.
135
136 2002-11-09  Tim Coleman <tim@timcoleman.com>
137         * list:
138                 Add new internal tds classes
139         * System.Data.Common/DbDataAdapter.cs:
140         * System.Data.SqlClient/SqlDataAdapter.cs:
141                 Change event calling system
142         * System.Data.SqlClient/SqlClientPermission.cs:
143         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
144         * System.Data.SqlClient/SqlDataReader.cs:
145                 Add comments
146         * System.Data.SqlClient/SqlCommand.cs:
147                 Some changes to make consistent with .NET based on Sql server traces
148                 Implement command timeout
149         * System.Data.SqlClient/SqlCommandBuilder.cs:
150                 Make sure that we only build a command if key info found
151         * System.Data.SqlClient/SqlConnection.cs:
152                 Change event calling system
153                 Some changes to make consistent with .NET based on Sql server traces
154                 Implement connection timeout
155         * System.Data.SqlClient/SqlConnectionPool.cs:
156                 Implement connection timeout
157         * System.Data.SqlClient/SqlError.cs:
158                 Implement ToString ()
159         * System.Data.SqlClient/SqlException.cs:
160                 Mucho implementation and cleanup
161         * System.Data.SqlClient/SqlParameter.cs:
162                 Implement Clone ()
163         * System.Data.SqlClient/SqlParameterCollection.cs:
164                 Code cleanup
165         * System.Data.SqlClient/SqlTransaction.cs:
166                 Move some of the transaction creation to SqlConnection to be consistent
167                 with .NET SQL traces
168
169 2002-11-08  Tim Coleman <tim@timcoleman.com>
170         * System.Data/DataRow.cs:
171         * System.Data/DataTable.cs:
172                 Some fix-ups related to the DbDataAdapter to make it work.
173         * System.Data.Common/DbDataAdapter.cs:
174                 Fix the Fill () and Update () methods.  These now work
175                 fairly well.  Need mucho testing.
176         * System.Data.SqlClient/SqlCommandBuilder.cs:
177                 Support table mappings and parameter source versions now.
178         * System.Data.SqlClient/SqlConnection.cs:
179         * System.Data.SqlClient/SqlTransaction.cs:
180                 Add set accessor for transaction so that SqlTransaction.Commit ()
181                 will remove itself from the connection.
182         * System.Data.SqlClient/SqlDataAdapter.cs:
183                 Update/Insert/Delete command should be null by default.
184         * System.Data.SqlClient/SqlException.cs:
185                 Remove a TODO attribute
186         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
187                 Properly handle the SqlCommand object
188
189 2002-11-08  Ville Palo <vi64pa@koti.soon.fi>
190
191         * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are 
192         implemented.
193         
194 2002-11-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
195
196         * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
197         my comments and do something more appropiate.
198
199 2002-11-07  Ville Palo <vi64pa@koti.soon.fi>
200
201         * System.Data.SqlTypes/SqlBinary.cs:
202         * System.Data.SqlTypes/SqlBoolean.cs:
203         * System.Data.SqlTypes/SqlByte.cs:
204         * System.Data.SqlTypes/SqlDateTime.cs:
205         * System.Data.SqlTypes/SqlDecimal.cs:
206         * System.Data.SqlTypes/SqlDouble.cs:
207         * System.Data.SqlTypes/SqlDecimal.cs:
208         * System.Data.SqlTypes/SqlGuid.cs:
209         * System.Data.SqlTypes/SqlInt16.cs:
210         * System.Data.SqlTypes/SqlInt32.cs:
211         * System.Data.SqlTypes/SqlInt64.cs:
212         * System.Data.SqlTypes/SqlMoney.cs:
213         * System.Data.SqlTypes/SqlSingle.cs:
214         * System.Data.SqlTypes/SqlString.cs: Implemented more methods and 
215         fixed some. SqlBoolean Equals (object value) -method improvements to
216         all classes.
217         
218 2002-11-07  Tim Coleman <tim@timcoleman.com>
219         * System.Data.Common/DbDataAdapter.cs:
220                 Remove NotImplementedException in Dispose
221         * System.Data.Common/FieldNameLookup.cs:
222                 Should be sealed
223         * System.Data.SqlClient/SqlCommand.cs:
224                 Fix CommandText accessor (stack overflow)
225                 Implement DeriveParameters method
226         * System.Data.SqlClient/SqlCommandBuilder.cs:
227                 Implement this class
228         * System.Data.SqlClient/SqlConnection.cs:
229                 Change application name to "Mono SqlClient Data Provider"
230         * System.Data.SqlClient/SqlDataReader.cs:
231                 Add new schema information
232         * System.Data.SqlClient/SqlError.cs:
233         * System.Data.SqlClient/SqlErrorCollection.cs:
234                 Remove internal methods, TODO attributes
235         * System.Data.SqlClient/SqlParameter.cs:
236                 Add new internal constructor for DeriveParameters use
237         * System.Data.SqlClient/SqlParameterConverter.cs:
238                 Add missing methods based on class status
239
240 2002-11-07  Nick Drochak <ndrochak@gol.com>
241         * list: add System.Data/ColumnDataPropertyDescriptor.cs
242
243 2002-11-04  Tim Coleman <tim@timcoleman.com>
244         * list:
245                 Add Mono.Data.TdsClient.Internal.TdsInternalError
246                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
247                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
248                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
249                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
250                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
251                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
252                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
253                 Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
254         * System.Data.Common/RowUpdatedEventArgs.cs:
255         * System.Data.Common/RowUpdatingEventArgs.cs:
256                 Implement
257         * System.Data.SqlClient/SqlCommand.cs:
258         * System.Data.SqlClient/SqlDataReader.cs:
259                 Remove checks for errors.  These are now handled by events
260         * System.Data.SqlClient/SqlConnection.cs:
261         * System.Data.SqlClient/SqlError.cs:
262         * System.Data.SqlClient/SqlException.cs:
263         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
264                 Add event handlers and triggers for errors, messages, state change
265         * System.Data.SqlClient/SqlParameter.cs:
266                 Re-add refreshproperties
267         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
268         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
269         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
270         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
271                 Implement
272
273 2002-11-04  Tim Coleman <tim@timcoleman.com>
274         * list:
275                 Add Mono.Data.TdsClient.Internal.TdsBigDecimal
276                 Add System.Data.SqlClient.SqlParameterConverter
277                 Add System.Data.DataSysDescriptionAttribute
278         * System.Data/DataSysDescriptionAttribute.cs:
279                 New class added
280         * System.Data.Common/DbDataPermission.cs:
281                 Add CreateInstance method
282         * System.Data.SqlClient/SqlClientPermission.cs:
283         * System.Data.SqlClient/SqlError.cs:
284                 Add Serializable attribute
285         * System.Data.SqlClient/SqlCommand.cs:
286         * System.Data.SqlClient/SqlConnection.cs:
287         * System.Data.SqlClient/SqlDataAdapter.cs:
288         * System.Data.SqlClient/SqlParameter.cs:
289                 Add some missing property attributes
290         * System.Data.SqlClient/SqlCommandBuilder.cs:
291                 Add some missing property attributes
292                 Implement properties
293         * System.Data.SqlClient/SqlDataReader.cs:
294                 Implement missing methods
295         * System.Data.SqlClient/SqlErrorCollection.cs:
296                 Implement the properties
297         * System.Data.SqlClient/SqlException.cs:
298                 Remove extra property accessors
299         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
300                 Add internal constructor
301         * System.Data.SqlClient/SqlParameterCollection.cs:
302                 Add internal constructor
303                 Add property attributes
304         * System.Data.SqlClient/SqlParameterConverter.cs:
305                 New internal class added
306         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
307         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
308                 Remove destructor
309         * System.Data.SqlTypes/SqlDecimal.cs:
310                 Add implicit conversion from TdsBigDecimal to SqlDecimal
311         * System.Data.SqlTypes/SqlString.cs:
312         * System.Data.SqlTypes/SqlInt16.cs:
313         * System.Data.SqlTypes/SqlDateTime.cs:
314                 Change code to remove compiler warnings
315
316 2002-11-04  Stuart Caborn <stuart.caborn@clearswift.com>
317
318         * list: added System.Data/XmlConstants.cs to
319         Linux build
320
321     * System.Data/XmlConstants.cs: added -
322         * System.Data/DataTable.cs
323         * System.Data/DataSet.cs
324         * System.Data/DataColumn.cs
325         * System.Data/DataColumnCollection.cs
326         * System.Data/DataRelation.cs: modified -
327         Began initial implementation of WriteXml \r
328         and WriteXmlSchema. There is no support for DiffGrams \r
329         yet. In WriteSchema mode, relationships are missing, \r
330         all types are xs:string and the namespacing is not \r
331         working properly. Added support for Ordinals in the \r
332         DataColumnCollection and added support for \r
333         namespaces and prefixes.\r
334
335 2002-11-03  Ville Palo <vi64pa@koti.soon.fi>
336
337         * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
338         by NUnitConsole_mono.exe
339         
340 2002-11-03  Tim Coleman (tim@timcoleman.com)
341         * System.Data.SqlClient/SqlCommand.cs:
342                 Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
343         * System.Data.SqlClient/SqlDataReader.cs:
344                 Get more schema info if available
345         * list:
346                 Add Mono.Data.TdsClient.Internal.TdsColumnStatus
347
348 2002-11-02  Tim Coleman (tim@timcoleman.com) 
349         * System.Data.SqlClient/SqlCommand.cs:
350                 Change to use sp_executesql to run regular text queries.
351                 Now, sp_executesql for text, sp_execute for prepared,
352                 and execute for SPs means everything runs a procedure.
353         * System.Data.SqlClient/SqlParameter.cs:
354                 Allow client to set parameter name in Prepare ()
355         * System.Data.SqlClient/SqlParameterCollection.cs:
356                 Implement some methods
357         * System.Data.SqlClient/SqlDataReader.cs:
358                 Since everything is an SP now, we know that when
359                 we see DoneProc, that we are really done.
360
361 2002-11-01  Tim Coleman (tim@timcoleman.com) :
362         * System.Data.Common/DbEnumerator.cs :
363                 Throw correct exception on Reset ()
364                 Add ColumnSize to schema table.
365         * System.Data.SqlClient/SqlDataReader.cs :
366                 Add ColumnSize to schema table.
367         * System.Data.SqlClient/SqlCommand.cs :
368                 Change the way that preparing is handled.
369                 Now uses sp_prepare on the server instead of temp
370                 stored procedures because it's the Right Thing[tm] to do.
371         * System.Data.SqlClient/SqlConnection.cs :
372                 Store data readers here rather than in command
373         * System.Data.SqlClient/SqlDataReader.cs :
374                 More implementation, including binary types
375         * System.Data.SqlClient/SqlParameter.cs :
376                 Lowercase type name
377
378 2002-10-31  Tim Coleman (tim@timcoleman.com)
379         * System.Data.Common/DbDataAdapter.cs :
380                 Fix handling of nulls
381         * System.Data.Common/DbDataRecord.cs :
382                 Change GetFieldType ()
383         * System.Data.Common/DbEnumerator.cs :
384                 Add new schema information
385         * System.Data.Common/FieldNameLookup.cs :
386                 Change definition of schema
387         * System.Data.Common/SchemaInfo.cs :
388                 Add more information
389         * System.Data.SqlClient/SqlDataReader.cs :
390                 get more schema table data
391         * list :
392                 Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
393
394 2002-10-31  Ville Palo <vi64pa@koti.soon.fi>
395
396         * SqlBinary.cs:
397         * SqlBoolean.cs:
398         * SqlByte.cs:
399         * SqlDecimal.cs:
400         * SqlDouble.cs:
401         * SqlInt16.cs:
402         * SqlInt64.cs:
403         * SqlString.cs: Some bugfixes and some TODOs but so much 
404         work to do.
405
406 2002-10-30  Tim Coleman (tim@timcoleman.com)
407         * System.Data.Common/FieldNameLookup.cs:
408         * System.Data.Common/SchemaInfo.cs:
409         * System.Data.SqlClient/SqlXmlTextReader.cs:
410                 New classes added
411         * list :
412                 Class list changed in build
413         * System.Data.SqlClient/SqlCommand.cs:
414                 Added support for command behaviors
415                 Refactored a bunch of code
416                 Implement ExecuteScalar
417                 Implement ExecuteXmlReader
418         * System.Data.SqlClient/SqlConnection.cs:
419                 Moved CheckForErrors here
420         * System.Data.SqlClient/SqlDataAdapter.cs:
421                 Code reformatting
422         * System.Data.SqlClient/SqlDataReader.cs:
423                 Implement GetEnumerator
424                 Fix NextResult, Read
425                 Add SqlDataReaderEnumerator private class
426         * System.Data.SqlClient/SqlParameter.cs:
427                 Move some of the Prepare code from SqlCommand to here
428         * System.Data.SqlClient/SqlTransaction.cs:
429                 Move error checking to SqlConnection
430
431 2002-10-29  Tim Coleman (tim@timcoleman.com)
432         * System.Data.SqlClient/SqlCommand.cs:
433                 Added code to handle parameters for queries
434         * System.Data.SqlClient/SqlConnection.cs:
435                 Properly handle resetting SqlConnections
436         * System.Data.SqlClient/SqlDataReader.cs:
437                 Properly handle the case where no results are returned
438         * System.Data.SqlClient/SqlParameter.cs:
439                 Default direction to Input
440         * System.Data.SqlClient/SqlParameterCollection.cs:
441                 Implement GetEnumerator
442
443 2002-10-29  Rodrigo Moya <rodrigo@ximian.com>
444
445         * makefile.gnu: added Test directory.
446
447 2002-10-29  Ville Palo <vi64pa@koti.soon.fi>
448
449         * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished 
450         couple of MonoTODOs.
451         
452 2002-10-28  Tim Coleman (tim@timcoleman.com)
453         * System.Data.SqlClient/SqlCommand.cs:
454                 Add some error handling
455         * System.Data.SqlClient/SqlDataReader.cs:
456                 Add some error handling
457                 Add precision/scale to schema table
458         * System.Data.SqlClient/SqlException.cs:
459                 Generate a SqlException from TDS error
460                 collection
461         * System.Data.SqlClient/SqlTransaction.cs:
462                 Add some error handling
463
464
465 2002-10-28  Ville Palo <vi64pa@koti.soon.fi>
466
467         * System.Data.SqlTypes/SqlBinary.cs:
468         * System.Data.SqlTypes/SqlBoolean.cs:
469         * System.Data.SqlTypes/SqlByte.cs:
470         * System.Data.SqlTypes/SqlDateTime.cs:
471         * System.Data.SqlTypes/SqlDecimal.cs:
472         * System.Data.SqlTypes/SqlDouble.cs:
473         * System.Data.SqlTypes/SqlDecimal.cs:
474         * System.Data.SqlTypes/SqlDouble.cs:
475         * System.Data.SqlTypes/SqlGuid.cs:
476         * System.Data.SqlTypes/SqlInt16.cs:
477         * System.Data.SqlTypes/SqlInt32.cs:
478         * System.Data.SqlTypes/SqlInt64.cs:
479         * System.Data.SqlTypes/Money.cs:
480         * System.Data.SqlTypes/SqlSingle.cs:
481         * System.Data.SqlTypes/SqlString.cs:
482         * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
483         some other minor fixes.
484
485 2002-10-27  Rodrigo Moya <rodrigo@ximian.com>
486
487         * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
488         GetFillParameters, Update): added overloaded methods.
489
490         * System.Data.OleDb/OleDbCommand.cs:
491         * System.Data.OleDb/OleDbDataReader.cs:
492         * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
493         data adapter at a time. Mono's version can open as many as you want,
494         for free.
495
496 2002-10-25  Tim Coleman (tim@timcoleman.com)
497         * System.Data.SqlClient/SqlConnectionPool.cs:
498                 New class added
499         * System.Data.SqlClient/SqlClientPermission.cs:
500         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
501         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
502         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
503         * System.Data.SqlClient/SqlParameter.cs:
504         * System.Data.SqlClient/SqlParameterCollection.cs:
505                 Code reformatting
506         * System.Data.SqlClient/SqlCommand.cs:
507         * System.Data.SqlClient/SqlConnection.cs:
508         * System.Data.SqlClient/SqlException.cs:
509         * System.Data.SqlClient/SqlTransaction.cs:
510                 New code based on work in TDS Client
511         * list:
512                 New files added for SqlClient, and TdsClient.Internal
513         * System.Data.build:
514                 Added reference to System.EnterpriseServices.dll
515                 Still leave SqlClient out of build until danmorg
516                 can fix.
517
518 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
519
520         * System.Data.SqlTypes/SqlDouble.cs:
521         * System.Data.SqlTypes/SqlSingle.cs: Finished
522         
523 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
524         
525         * System.Data.SqlTypes/SqlByte.cs:
526         * System.Data.SqlTypes/SqlBoolean.cs:
527         * System.Data.SqlTypes/SqlInt16.cs:
528         * System.Data.SqlTypes/SqlInt32.cs:
529         * System.Data.SqlTypes/SqlInt64.cs: Finished. 
530                 
531 2002-10-21  Rodrigo Moya <rodrigo@ximian.com>
532
533         * list: removed libodbchelper.cs file, which has been removed.
534
535 2002-10-16  Tim Coleamn <tim@timcoleman.com>
536         * list:
537         * System.Data.build:
538                 Exclude compiling of System.Data.SqlClient in
539                 preparation for overhauls of that system.
540
541 2002-10-16  Daniel Morgan <danmorg@sc.rr.com>\r
542 \r
543         * ParmUtil.cs\r
544         * PostgresLibrary.cs\r
545         * PostgresTypes.cs\r
546         * SqlClientPermission.cs\r
547         * SqlClientPermissionAttribute.cs\r
548         * SqlCommand.cs\r
549         * SqlCommandBuilder.cs\r
550         * SqlConnection.cs\r
551         * SqlDataAdapter.cs\r
552         * SqlDataReader.cs\r
553         * SqlError.cs\r
554         * SqlErrorCollection.cs\r
555         * SqlException.cs\r
556         * SqlInfoMessageEventArgs.cs\r
557         * SqlInfoMessageEventHandler.cs\r
558         * SqlParameter.cs\r
559         * SqlParameterCollection.cs\r
560         * SqlRowUpdatedEventArgs.cs\r
561         * SqlRowUpdatedEventHandler.cs\r
562         * SqlRowUpdatingEventArgs.cs\r
563         * SqlRowUpdatingEventHandler.cs\r
564         * SqlTransaction.cs: thanks to Miguel de Icaza, he \r
565         copied files on the mono cvs server\r
566         from mcs/class/System.Data/System.Data.SqlClient \r
567         for the PostgreSQL provider\r
568         to mcs/class/Mono.Data.PostgreSqlClient.  \r
569         This frees up\r
570         mcs/class/System.Data/System.Data.SqlClient for \r
571         the Microsoft SQL Server provider.  \r
572         Any Mono.Data.PostgreSqlClient/Sql*.cs files\r
573         were copied on the cvs server \r
574         to Mono.Data.PostgreSqlClient/PgSql*.cs files \r
575         and the old Mono.Data.PostgreSqlClient/Sql*.cs\r
576         files were removed.  Copying, renaming, and removing\r
577         was done on the cvs server so we could keep \r
578         the cvs change history.\r
579
580 2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
581
582         * System.Data.OleDb/libgda.cs: added more functions
583         to platfrom invoke into shared library libgda
584         
585         * System.Data.OleDb/OleDbDataReader.cs: implemented
586         GetSchemaTable() and GetFieldType()
587
588 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
589
590         * System.Data/DataRow.cs: don't throw exception 
591         if DBNull is false.  Had to do comment this line
592         to allow a typeof(Type).
593         
594         * System.Data.SqlClient/SqlCommand.cs: the "DataType"
595         DataColumn and DataRows in a DataTable for a schema should 
596         be typeof Type, not string.  This is to make it 
597         compatible with MS.NET
598         
599         * System.Data.SqlClient/SqlConnection.cs: the 
600         isolation level should be set before
601         beginning the transaction
602         
603         * Test/SqlSharpCli.cs: change string to Type for
604         "DataType" from a DataRow in a DataTable 
605         that contains a schema.  
606
607 2002-10-14  Rodrigo Moya <rodrigo@ximian.com>
608
609         * list: added missing Odbc files.
610
611 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
612
613         * list: added System.Data.Odbc files.
614
615 2002-10-09  Brian Ritchie <brianlritchie@hotmail.com>
616
617         * System.Data.Odbc/*: added first version of ODBC managed provider.
618
619 2002-10-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
620
621         * System.Data/ConstraintCollection.cs:
622         * System.Data/DataColumnCollection.cs:
623         * System.Data/DataRowCollection.cs:
624         * System.Data/DataTableCollection.cs:
625         * System.Data/InternalDataCollectionBase.cs: made List internal to fix
626         the build with csc. It must be a mcs bug. I will try to get a test case.
627
628 2002-10-06  Luis Fernandez <luifer@onetel.net.uk>
629
630         * System.Data/Constraint.cs (AssertConstraint): added overloaded
631         method.
632
633         * System.Data/DataColumnCollection.cs: added constraints when needed.
634
635         * System.Data/DataRow.cs: validate UniqueConstraint's.
636
637         * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
638         internal method to validate a given DataRow with respect to the
639         DataRowCollection.
640
641         * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
642         new overloaded method.
643
644         * System.Data/UniqueConstraint.cs: added implementation.
645         (AseertConstraint): implemented new overloaded method.
646         
647 2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
648
649         * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
650         last commit, which wasn't supposed to be in CVS yet.
651
652 2002-10-01  Luis Fernandez <luifer@onetel.net.uk>
653
654         * System.Data/DataColumn.cs:
655         * System.Data/DataRow.cs:
656         * System.Data/DataRowCollection.cs:
657         * System.Data/DataTable.cs: some fixes and implementation.
658
659 2002-09-28  Vladimir Vukicevic <vladimir@pobox.com>
660
661         * System.Data.OleDb/OleDbConnection.cs: Close
662         reader properly in call to ExecuteScalar().
663
664 2002-09-07  Rodrigo Moya <rodrigo@ximian.com>
665
666         * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
667         connection strings, which are then converted to GDA connection
668         strings, instead of using directly GDA data source names.
669
670         * System.Data.OleDb/libgda.cs: added more needed functions.
671         
672 2002-09-06  Franklin Wise <gracenote@earthlink.net>
673         
674         * System.Data/DataColumn.cs: More flushing out.
675
676         * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
677
678         * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
679         
680         * Tests:  See Changelog for System.Data/Test
681         
682 2002-09-04  Franklin Wise <gracenote@earthlink.net>
683         
684         * Tests:  See Changelog for System.Data/Test
685         
686         * New Files:
687                 System.Data/DataColumnCollectionTest.cs
688                 System.Data/DataRowCollectionTest.cs
689                 System.Data/DataRowTest.cs
690
691         * System.Data/DataColumn.cs:  Flushing out validation, type conversion for
692         autoincrement.  Added lots of TODO's.
693         * System.Data/DataColumnCollection.cs:  Wrote out add logic as a comment.
694         Tagged implementation with FIXME tags.  Lot's more validation
695         and setup needs to be done, much of which is now tagged as todo's
696         or FIXME's
697
698         * System.Data/DataRow.cs: Lot's of fixme's added.
699         
700         * System.Data/DataRowCollection.cs: TODO's added.
701
702         * System.Data/DataTable.cs:  Implemented PrimaryKey.  
703
704         * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
705         helpers.
706
707 2002-08-25  Rodrigo Moya <rodrigo@ximian.com>
708
709         * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
710         correctly the isolation level.
711         (IsolationLevel): likewise.
712         (~OleDbTransaction): implemented.
713
714         * System.Data.OleDb/libgda.cs: added more needed stuff.
715
716 2002-08-22  Daniel Morgan <danmorg@sc.rr.com>
717
718         * System.Data.SqlClient/SqlParameter.cs: flush
719         
720         * System.Data.SqlClient/SqlParameterCollection.cs: fixes
721         for the Item property, IndexOf, and Contains.
722         
723         * Test/SqlSharpCli.cs: added input parameters support.
724         when a query is executed, if a parameter name matches
725         a SQL# internal variable name, it uses that value for the parameter; otherwise,
726         the user is prompted for the parameter value.  Currently, it only supports 
727         string parameters.
728
729 2002-08-21  Rodrigo Moya <rodrigo@ximian.com>
730
731         * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
732         and get_type for GdaValue).
733
734         * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
735         libgda.cs.
736
737 2002-08-20  Rodrigo Moya <rodrigo@ximian.com>
738
739         * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
740         property.
741         (Close): set the dataReader to null.
742
743         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
744         connection's DataReader property to this object.
745         (Close): set it to null here.
746         (Depth, IsDbNull): implemented.
747         (this): implemented the Item property with a string indexer.
748
749         * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
750         ExecuteScalar): do nothing if there's already an open data reader.
751
752         * System.Data.OleDb/libgda.cs: more API functions.
753
754         * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
755         reader before continuing.
756
757 2002-08-20  Franklin Wise <gracenote@earthlink.net>
758         
759         * System.Data/System.Data.build: added nowarn:0679
760
761         * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
762         setup to begin implementing.  Implemented ctor().
763
764         * Tests: See System.Data\Test\ChangeLog
765         
766
767 2002-08-19  Rodrigo Moya <rodrigo@ximian.com>
768
769         * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
770         
771 2002-08-19  Franklin Wise <gracenote@earthlink.net>
772         
773         * Tests: See System.Data\Test\ChangeLog
774         
775         * System.Data/UniqueConstraint.cs: More validation.
776         
777         * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
778         Another LAMESPEC tag.  Implemented more of Add/Remove Setup/Cleanup
779         logic.
780         
781         * System.Data/DataTable.cs: Added more MonoTODO tags
782         
783         * class/System.Data/.cvsignore: added tmp & Temp
784
785         * System.Data/Constraint.cs: Changed abstract helpers to virtual and
786         internal.
787
788         * System.Data/ConstraintCollection.cs: Commented out unused line.
789
790 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
791
792         * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
793
794         * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
795         constructor.
796         (ErrorCode, Message, Source, Errors): implemented.
797
798         * System.Data.OleDb/OleDbError.cs: implemented the full class.
799
800         * System.Data.OleDb/libgda.cs: added more libgda functions.
801
802         * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
803         the opened connection.
804
805 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
806
807         * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
808
809         * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
810         ArrayList after releasing the items.
811         (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
812          GetOrdinal, GetString): implemented.
813         (GetDataTypeName): made it get the type from the data model, not from
814         the current value, which could not have been retrieved yet.
815         (GetValue): call the Get* method corresponding with the data type of
816         the requested column.
817
818         * System.Data.OleDb/libgda.cs: added more libgda functions.
819         (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
820
821         * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
822         titles via OleDbDataReader.GetName ().
823         (TestOleDb): create temporary table with a date field.
824         (InsertRow): set current date for the date field.
825
826 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
827
828         * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
829         GetValue, which will take care of all the work needed.
830         (Close): implemented basic stuff.
831         (~OleDbDataReader): implemented.
832
833         * System.Data.OleDb/libgda.cs: added more needed functions.
834
835 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
836
837         * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
838         we create.
839         (TestTransaction): added test for transactions.
840
841 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
842
843         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
844
845         * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
846         when there are errors.
847         (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
848
849         * System.Data.OleDb/TestOleDb.cs: added more testing code for data
850         readers.
851
852 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
853
854         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
855
856         * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
857         create an empty GdaParameterList.
858
859         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
860         for NULL before passing them to Marshal.PtrToStructure, which issues
861         an exception if the value is NULL.
862
863 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
864
865         * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
866         unreachable code to avoid compiler warning.
867
868         * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
869
870         * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
871         (OpenReader): removed internal method.
872
873         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
874         the list of returned data models.
875
876 2002-08-15  Franklin Wise <gracenote@earthlink.net>
877         
878         * System.Data/Constraint.cs: Added helper virtual functions
879
880         * System.Data/ConstraintCollection.cs: Improved constraint removal,
881         validation.  Removed specific knowledge of subclasses of 
882         Constraint.
883
884         * System.Data/DataColumn.cs: Added static helper function to compare
885         if two DataColumn arrays are the same.
886
887         * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
888
889         * System.Data/UniqueConstraint.cs: Implemented.  Still some constraint
890         validation to do.
891         
892 2002-08-13  Franklin Wise <gracenote@earthlink.net>
893
894         * System.Data/DataRow.cs: Added several fixme tags.
895         
896 2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
897
898         * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
899         InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
900         to avoid compiler warnings.
901
902 2002-08-12  Franklin Wise <gracenote@earthlink.net>
903
904         * System.Data/Constraint.cs: Implemented
905
906         * System.Data/UniqueConstraint.cs: GetHashCode() &
907         special case Ctor. Still need to be implemented. LAMESPEC tags
908         added.
909
910         * System.Data/ConstraintCollection.cs: Clear() &
911         AddRange() need to be finished. Several LAMESPEC tags.
912
913         * Allow Constraint collection to be created in DataTable.
914
915         * System.Data/ForeignKeyConstraint: Added a couple of
916         helper functions.
917
918         * System.Data/DataColumnCollection New/Added DataColumns now have
919         Table property set.
920
921 2002-08-11  Rodrigo Moya <rodrigo@ximian.com>
922
923         * System.Data.OleDb/libgda.cs: added some GdaValue functions.
924
925         * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
926         internal method, since we don't need it.
927         (ExecuteReader): call SetupGdaCommand before executing the command
928         via libgda functions.
929         (ExecuteScalar): implemented.
930
931         * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
932         to OleDbCommand.OpenReader.
933         (GetBoolean): implemented.
934
935 2002-08-08  Franklin Wise <gracenote@earthlink.net>
936
937         * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
938
939         * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
940
941         * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
942         values.
943
944 2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
945
946         * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
947         and don't show a warning in Open.
948
949         * System.Data.OleDb/TestOleDb.cs: added Close.
950
951 2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
952
953         * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
954         ConnectionTimeout, ServerVersion, GdaConnection):
955         corrected style.
956         (OleDbConnection): call libgda.gda_init on constructor.
957
958         * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
959         which wasn't been called.
960
961         * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
962         make some tests.
963
964 2002-08-04  Rodrigo Moya <rodrigo@ximian.com>
965
966         * list: added missing System.Data.OleDb and
967         System.Data.Common files.
968
969         * System.Data.OleDb/ChangeLog: removed and merged with
970         System.Data's ChangeLog.
971
972         * System.Data.OleDb/OleDbDataAdapter.cs:
973         * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
974
975 2002-07-30  Rodrigo Moya <rodrigo@ximian.com>
976
977         * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
978         (IsClosed, Item, RecordsAffected): implemented some properties.
979
980         * libgda.cs: added GdaDataModel methods.
981
982 2002-07-29  Rodrigo Moya <rodrigo@ximian.com>
983
984         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
985         a second argument (ArrayList results).
986         (NextResult): implemented.
987
988         * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
989         pass that to the OleDbDataReader.
990         (OleDbCommand constructor): don't create the ArrayList of results.
991         (GdaResults): removed property.
992         (ExecuteReader): create a temporary ArrayList and pass that to the
993         OleDbDataReader constructor.
994
995 2002-07-28  Rodrigo Moya <rodrigo@ximian.com>
996
997         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
998         (CreateParameter): implemented IDbCommand methods.
999         (CommandText): don't create many GdaCommand's, only one is needed.
1000         (ExecuteNonQuery): set up the internal GDA command object.
1001         (ExecuteReader): use correctly the unique GDA command object.
1002
1003         * System.Data.OleDb/libgda.cs: added new libgda calls.
1004
1005 2002-07-27  Rodrigo Moya <rodrigo@ximian.com>
1006
1007         * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
1008         (BeginTransaction): implemented IDbConnection methods.
1009
1010 2002-07-12  Rodrigo Moya <rodrigo@ximian.com>
1011
1012         * list: added System.Data.OleDb files to file list.
1013
1014 2002-07-11  Rodrigo Moya <rodrigo@ximian.com>
1015
1016         * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
1017
1018         * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
1019         of the set method for this property.
1020
1021         * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
1022         (MissingSchemaAction): implemented.
1023
1024 2002-07-10  Tim Coleman <tim@timcoleman.com>
1025         
1026         * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
1027         * System.Data.OleDb/OleDbConnection.cs: Modified constructor
1028         * System.Data.OleDb/OleDbError.cs: Added stubbs
1029         * System.Data.OleDb/OleDbException.cs: Added stubbs
1030         * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
1031         * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
1032         * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
1033         * System.Data.OleDb/OleDbPermission.cs: Added stubbs
1034         * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
1035         * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
1036         support transaction nesting
1037         * System.Data.OleDb/libgda.cs: Added my name to this file
1038
1039 2002-07-09  Tim Coleman <tim@timcoleman.com>
1040         
1041         * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
1042         * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
1043         * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
1044         * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
1045         * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
1046         * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
1047         * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
1048         * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
1049         * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
1050         * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
1051         * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
1052         * System.Data.OleDb/OleDbType.cs: Fixed two typos
1053         * System.Data.OleDb/libgda.cs: Style changes, added new methods
1054
1055 2002-07-09  Tim Coleman <tim@timcoleman.com>
1056         
1057         * System.Data.build: remove restriction on System.Data.OleDb build
1058
1059 2002-06-03  Rodrigo Moya <rodrigo@ximian.com>
1060
1061         * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
1062         IsSynchronized): implemented.
1063
1064 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
1065
1066         * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
1067
1068         * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
1069         (Parameters, Transaction, Connection): made these overload
1070         IDbCommand's ones.
1071
1072         * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
1073         call m_list methods, not own ones.
1074
1075         * System.Data.OleDb/OleDbParameter.cs: more implementation.
1076         
1077 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
1078
1079         * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
1080         Commit, Rollback): implemented.
1081         (GdaConnection): added new internal property.
1082
1083         * System.Data.OleDb/OleDbParameter.cs:
1084         * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
1085         properties.
1086
1087         * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
1088
1089 2002-06-01  Rodrigo Moya <rodrigo@ximian.com>
1090
1091         * System.Data.OleDb/libgda.cs: added new libgda API functions.
1092
1093         * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
1094         (BeginTransaction): made it overload IDbConnection methods.
1095         (ChangeDatabase): new stub, needs some work on libgda for being
1096         implemented.
1097         (Clone): new stub.
1098         (Close): implemented.
1099         (CreateCommand): implemented.
1100         (GetOleDbSchemaTable): new stub, until I understand what to do here.
1101         (Open): implemented basic stuff, which is just supporting connection
1102         strings that represent a GDA data source name. More to come.
1103         (InfoMessage, StateChange): added events.
1104
1105         * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
1106
1107 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
1108
1109         * System.Data.OleDb/libgda.cs: added static constructor.
1110         (GdaClient): new static property to get the underlying GdaClient
1111         object.
1112
1113         * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
1114         the static 'libgda' class.
1115
1116 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
1117
1118         * System.Data.OleDb/libgda.cs: static class for libgda API calls.
1119
1120         * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
1121         (ConnectionString, Connectiontimeout, Database, State):
1122         implemented class properties.
1123         (BeginTransaction): implemented.
1124
1125         * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
1126
1127         * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
1128
1129 2002-05-27  Rodrigo Moya <rodrigo@ximian.com>
1130
1131         * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
1132
1133 2002-06-06  Rodrigo Moya <rodrigo@ximian.com>
1134
1135         * list: added missing PostgresTypes.cs file.
1136
1137 2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
1138
1139         * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
1140         methods.
1141
1142 2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
1143
1144         * System.Data.SqlClient/SqlConnection.cs: modifed -
1145         start to implement the interfaces properly and
1146         properly doing a Close(), Dispose(), and 
1147         releasing resources
1148         
1149         * Test/SqlSharpCli.cs: modified -
1150         add support for MySQL in Mono.Data.MySql
1151         and OleDb support in System.Data.OleDb.  However,
1152         the OleDb support is commented right now.
1153         When the program starts up, a shorter help menu should
1154         display the most important commands: help and quit
1155
1156 2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
1157
1158         * System.Data.build: exclude System.Data.OleDb files.
1159
1160 2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
1161
1162         * System.Data.SqlClient/SqlCommand.cs: typo
1163         should be CommandBehavior.KeyInfo
1164         
1165         * Test/SqlSharpCli.cs: refactored and added a few more
1166         features.
1167
1168 2002-05-27  Tim Coleman <tim@timcoleman.com>
1169         * list: update to compile properly (add missing
1170         files and switch path delimiter from '\' to '/').
1171
1172 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1173
1174         * System.Data/DataRow.cs
1175         * System.Data.Common/DbDataAdapter.cs: fix to
1176         get Test/TestSqlDataAdapter.cs to work again
1177         
1178         * Test/TestSqlDataAdapter.cs: removed comment
1179         about SqlDataReader:NextResult() not being implemented; it
1180         bas been implemented
1181
1182 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1183
1184         * System.Data/DataRow.cs: modified
1185         support setting of DBNull.Value
1186         using the Item indexer this[DataColumn]
1187         
1188         * System.Data.SqlClient/SqlCommand.cs: modified
1189         tweaks to show TODO's for other CommandBehavior.
1190         Set AllowDBNull column to true for IsKey row 
1191         in schema DataTable.
1192         
1193         * System.Data.SqlClient/SqlConnection.cs: modified
1194         if transaction is in progress when a Close() is called,
1195         do a transaction Rollback.
1196
1197 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1198
1199         * Test/SqlSharpCli.cs: added file
1200         My new toy.  SQL# is a command-line tool to enter
1201         SQL     commands and queries using Mono System.Data.
1202         It also serves as a test for Mono System.Data.
1203         
1204         * System.Data.SqlClient/SqlCommand.cs: modified
1205         - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
1206         should handle the results from SQL Commands and Queries.
1207         - Internal class SqlResult should not create schema Table
1208         for the result from a SQL Command.  Also, set the RecordsRetrieved
1209         property for SqlDataReader.
1210         - Closing the SqlDataReader should Close() the SqlConnection for
1211         a CommandBehavior.CloseConnection.
1212         - Set defaults for SqlResult
1213         
1214         * System.Data.SqlClient/SqlConnection.cs: modified - 
1215         when SqlDataReader is Close()
1216         should Close() the SqlConnection for
1217         a CommandBehavior.CloseConnection.  Changed internal Property
1218         from OpenReader get/set to IsReaderOpen get and created
1219         internal methods OpenReader()/CloseReader() for SqlCommand to call.
1220         SqlConnection needs to be prevented from doing while SqlDataReader
1221         is being used.
1222         
1223         * System.Data.SqlClient/SqlDataReader.cs: modified -
1224         call SqlCommand's OpenReader() internal method.  get
1225         RecordsRetrieved from SqlResult.  set/reset default
1226         values for SqlDataReader.
1227         
1228         * Test/PostgresTest.cs
1229         * Test/TestExecuteScalar.cs
1230         * Test/TestSqlDataReader.cs: modified
1231         for the Execute...() methods in SqlCommand
1232         to test SQL Queries and Commands
1233         
1234         * Test/System.Data_test.build: modified
1235         exclude new file Test/SqlSharpCli.cs from 
1236         test build
1237         
1238 2002-05-24  Tim Coleman <tim@timcoleman.com>
1239         * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
1240         for get accessors.  These should be implemented in derived classes.  See
1241         SqlDataAdapter for clues.
1242         * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
1243         * System.Data.Common/DataAdapter.cs:
1244         * System.Data.Common/DataTableMappingCollection.cs:
1245         * System.Data.Common/DataTableMapping.cs:
1246         * System.Data.Common/DataColumnMappingCollection.cs:
1247         * System.Data.Common/DataColumnMapping.cs:
1248         Properly (I hope!) implement all of the appropriate interfaces
1249         for these classes.  
1250
1251
1252 2002-05-23  Tim Coleman <tim@timcoleman.com>
1253         * System.Data.SqlClient/SqlCommand.cs: include
1254         the BaseColumnName in the schema table.  Was missed before.
1255         * System.Data.Common/DbDataAdapter.cs: Use DataTable
1256         mappings so that the DataSet and DataTable are more closely tied.
1257         Get schema information from the DataTable using GetSchemaTable ()
1258         Various other little fixes
1259         * System.Data.Common/DataColumnMappingCollection.cs:
1260         * System.Data.Common/DataTableMapping.cs:
1261         * System.Data.Common/DataTableMappingCollection.cs: Some
1262         implementation, enough to be used by DbDataAdapter.
1263
1264 2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
1265
1266         * System.Data.SqlClient/SqlCommand.cs: set
1267         the "ProviderType" to the PostgreSQL type oid
1268         
1269         * System.Data.SqlClient/SqlDataReader.cs: fix
1270         for various properties and methods that 
1271         return meta data: Item indexers this[name] and this[index],
1272         GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
1273         should work again.
1274
1275 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
1276
1277         * System.Data/DataRow.cs: change suggested
1278         by tim: in Item indexer, do an EndEdit()
1279         
1280         * System.Data.SqlClient/SqlCommand.cs: more
1281         fixes to SqlResult.  After setting each item in
1282         the DataRow, do an AcceptChanges() to commit
1283         the changes in the DataRow.  For DataType, use a Type
1284         of System.String since System.Type nor System.Object
1285         seems to work.
1286         
1287         * Test/TestSqlDataReader.cs
1288         * Test/PostgresTest.cs: updated to to be on
1289         the way schema table is suppose to work
1290
1291 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
1292
1293         * System.Data.SqlClient/SqlCommand.cs: more work on 
1294         building the schema table
1295
1296 2002-05-22  Tim Coleman <tim@timcoleman.com>
1297         * System.Data.SqlClient/SqlCommand.cs: preliminary work
1298         on getting the schema table correctly built.
1299
1300 2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
1301
1302         * System.Data.SqlClient/ParmUtil.cs: added file - to
1303         provide utility for conversion of input parameters
1304         
1305         * System.Data.SqlClient/PostgresTypes.cs: added file - 
1306         moved the PostgreHelper class to here.  May eventually
1307         move the internal class PostgresTypes that's inside the 
1308         SqlConnection to here as well.  
1309         Handling of PostgreSQL <-> .NET types need to be though
1310         out more. Also, the PostgreHelper has a method to convert
1311         from .NET types to a string which can be put into used in
1312         an SQL statement to execute against a PostgreSQL database.
1313         This is the beginnings of parameters support.  It currently
1314         only supports input parameters.  Still need to do output,
1315         input/output, and return parameters.
1316         
1317         * Test/TestSqlParameters.cs: new test to test the input
1318         parameters in System.Data.SqlClient against a 
1319         PostgreSQL db.
1320         
1321         * System.Data.SqlClient/PostgresLibrary.cs: moved 
1322         PostgresHelper class to file PostgresTypes.cs.  Also 
1323         moved struct PostgresType there too.
1324         
1325         * System.Data.SqlClient/SqlCommand.cs: added input 
1326         parameters support
1327         
1328         * System.Data.SqlClient/SqlParameter.cs: got 
1329         SqlParameter to work
1330         
1331         * System.Data.SqlClient/SqlParameterCollection.cs: got 
1332         SqlParameterCollection to work
1333         
1334         * Test/System.Data_test.build: added files to exclude 
1335         from test build
1336         
1337         * System.Data.SqlClient/SqlConnection.cs: release resources
1338         no longer used
1339
1340 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
1341
1342         * System.Xml: added directory for classes with namespace
1343         System.Xml to go into the System.Data.dll assembly
1344         
1345         * System.Xml/XmlDataDocument: added file
1346         for stubbed concrete class XmlDataDocument which 
1347         inherits from XmlDocument.  Its purpose is to provide
1348         a W3C XML DOM Document for relational data and interacting
1349         with a DataSet
1350
1351 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
1352
1353         * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
1354         Text, TableDirect, and StoredProcedure
1355         
1356         * Test/PostgresTest.cs: changed call to version() 
1357         stored procedure to use the CommandType of StoredProcedure
1358         
1359         * Test/TestSqlDataReader.cs: test all the CommandTypes
1360
1361 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
1362
1363         * System.Data.build: took out all excluded
1364         files except the ones in the Test directory
1365         because all files compile now.  It does not
1366         mean they all work or have implementations
1367         though.
1368         
1369         * System.Data/DataRelationCollection.cs
1370         * System.Data/DataTableRelationCollection.cs
1371         * System.Data/InternalDataCollectionBase.cs
1372         * System.Data.Common/DbDataPermission.cs
1373         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
1374         * System.Data.SqlClient/SqlClientPermission.cs
1375         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
1376         to get all System.Data* files to compile.
1377         
1378         * System.Data.SqlClient/SqlCommand.cs: started coding
1379         to prevent SqlConnection and SqlCommand from doing
1380         anyting while fetching data using SqlDataReader.  Also,
1381         started coding to undo this prevention once the 
1382         SqlDataReader is closed.
1383         
1384         * System.Data.SqlClient/SqlConnection.cs: get database server
1385         version.  Started coding to prevent connection from 
1386         doing anything while fetching data and undo once the reader 
1387         is closed.  Include events SqlInfoMessage and StateChange.
1388         
1389         * System.Data.SqlClient/SqlDataReader.cs: start coding to
1390         prevent connection and command from doing anything while
1391         fetching data, and undo when closed.
1392         
1393         * Test/PostgresTest.cs: added test to get ServerVersion
1394         property from SqlConnection
1395
1396 2002-05-18  Tim Coleman <tim@timcoleman.com>
1397         * System.Data/DataRow.cs: More implementation,
1398         as well as boundary checks and small semantic
1399         repairs
1400
1401 2002-05-18  Tim Coleman <tim@timcoleman.com>
1402         * System.Data/DataRow.cs: Try to reduce memory
1403         usage by only creating the original and proposed
1404         arrays as required in BeginEdit, and then destroying
1405         proposed during EndEdit, and original during AcceptChanges.
1406         * System.Data.Common/DbDataAdapter.cs: Make the
1407         startRecord and maxRecords parameters work correctly.
1408
1409 2002-05-18  Tim Coleman <tim@timcoleman.com>
1410         * System.Data/DataRow.cs: Move the null check in
1411         ItemArray set to above the Invalid Cast check, so
1412         that we don't get null reference exceptions.
1413
1414 2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
1415
1416         * System.Data.SqlClient/PostgresLibrary.cs: handle
1417         data value from database being NULL
1418         
1419         * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
1420         allow multiple result sets.  Added new internal class
1421         SqlResult to pass result set data from SqlCommand
1422         to SqlDataReader.
1423         
1424         * System.Data.SqlClient/SqlDataReader.cs: allow
1425         multiple result sets.
1426         
1427         * System.Data.SqlClient/SqlConnection.cs: moved 
1428         things around.  Implement IDisposable.
1429         
1430         * Test/TestSqlDataReader.cs: test for execution
1431         of multiple result sets and display the results
1432         of these multiple results sets
1433         
1434         * Test/TestSqlDataAdapter.cs: tweaks
1435
1436 2002-05-17  Tim Coleman <tim@timcoleman.com>
1437         * System.Data.Common/DbDataAdapter.cs:
1438                 - More implementation of Fill methods
1439                 - Get rid of isDirty flag, because we can just check
1440                         if the table exists
1441                 - Do *not* remove DataTables before Filling them
1442                 - Implicitly open the connection before doing a Fill
1443                         if it does not exist.
1444         * System.Data.SqlClient/SqlDataAdapter.cs:
1445                 - Minor fixup
1446         * System.Data/DataTableCollection.cs:
1447                 - Add DataSet to internal, undocumented constructor
1448                 - When a table is created, set its DataSet property
1449                 - Default table name for creation is "Table1" (see .NET)
1450                 - Inherit the ArrayList list from InternalDataCollecitonBase
1451                         and maintain a hashtable between table names and
1452                         DataTables
1453         * System.Data/DataTable.cs:
1454                 - Add internal dataSet field.  This is used by 
1455                         DataTableCollection when the DataTable is constructed.
1456         * System.Data/DataSet.cs:
1457                 - Pass a reference to the DataSet when constructing the
1458                         DataTableCollection.
1459
1460 2002-05-16  Tim Coleman <tim@timcoleman.com>
1461         * System.Data.Common/DbDataAdapter.cs:
1462                 Use table.Rows.Add (itemArray) instead of
1463                 table.Rows.Add (thisRow) to provide better
1464                 abstraction.
1465         * System.Data/DataRowCollection.cs:
1466                 Some implementation of this class.
1467         * System.Data/InternalDataCollectionBase.cs:
1468                 Some implementation.  Most notably, this now
1469                 has an enumerator so we can use foreach (DataRow row in table.Rows)
1470                 in the test classes.
1471         * System.Data/DataTable.cs:
1472                 Since DataRowCollection now accepts a DataTable in
1473                 its internal constructor, we must pass one in.
1474
1475 2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
1476
1477         * Test/TestSqlDataAdapter.cs: added new test 
1478         for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
1479         DataRowCollection, and DataRow.  It tests retrieving data
1480         based on a SQL SELECT query.  This test is based on Tim Coleman's
1481         test he sent to me.
1482
1483 2002-05-16  Tim Coleman <tim@timcoleman.com>
1484         * System.Data.Common/DbDataAdapter.cs:
1485                 Use table.Rows.Add (thisRow) instead of 
1486                 table.ImportRow (thisRow)
1487         * System.Data/DataRowCollection.cs:
1488                 Construct the ArrayList before using it
1489
1490 2002-05-16  Tim Coleman <tim@timcoleman.com>
1491         * System.Data/DataTable.cs:
1492                 Construct the DataRowCollection in the DataTable
1493                 constructor.  Otherwise, it's a null reference.
1494
1495 2002-05-16  Tim Coleman <tim@timcoleman.com>
1496         * System.Data.SqlClient/SqlDataReader.cs:
1497                 Modify GetValues to use Array.Copy() to copy
1498                 the results from fields to values, rather than
1499                 an assignment, which results in loss of data.
1500
1501 2002-05-16  Tim Coleman <tim@timcoleman.com>
1502         * System.Data/DataRow.cs:
1503                 More implementation and documentation.  It should
1504                 work more like expected, although there is no way
1505                 to demonstrate this well yet.  DataTable requires
1506                 more work.
1507
1508 2002-05-15  Tim Coleman <tim@timcoleman.com>
1509         * System.Data/DataRow.cs:
1510                         Minor tweaks as I determine exactly how to
1511                                         implement this class.
1512
1513
1514 2002-05-14  Duncan Mak  <duncan@ximian.com>
1515
1516         * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
1517
1518 2002-05-14  Tim Coleman
1519         * System.Data/DataRow.cs:
1520         * System.Data/DataRowBuilder.cs:
1521         * System.Data/DataTable.cs:
1522                 More implementation of these classes.  DataRow
1523                 can now (possibly) do some useful things.
1524                 Still not sure what DataRowBuilder is all about,
1525                 other than passing a DataTable in.
1526
1527 2002-05-14  Tim Coleman
1528         * System.Data/DataRowBuilder.cs:
1529                 Add stubb for this internal class.
1530
1531 2002-05-13  Tim Coleman
1532         * System.Data.Common/DbDataAdapter.cs:
1533                 The maxRecords check was not correct.
1534
1535 2002-05-13  Tim Coleman
1536         * System.Data/DataTableCollection.cs:
1537                 Fix an issue when adding a DataTable and size == 0.
1538                 Now explicitly checks if size > 0 before doing Array.Copy ()
1539         * System.Data.Common/DbDataAdapter.cs:
1540                 Move closer to a working implementation.
1541                 Make the IDbCommand fields protected so that they can
1542                 be inherited.
1543         * System.Data.SqlClient/SqlDataAdapter.cs:
1544                 This should inherit the IDbCommands instead of having its
1545                 own.  An explicit cast is used to force conversion between
1546                 IDbCommand and SqlCommand
1547
1548 2002-05-13  Tim Coleman
1549         * System.Data.Common/DataTableMappingCollection.cs:
1550                 Some implementation to allow progress with DbDataAdapter
1551
1552 2002-05-13  Tim Coleman
1553         * System.Data.Common/DbDataAdapter.cs:
1554                 Modify to not break compile.
1555
1556 2002-05-13  Tim Coleman
1557         * System.Data.build:
1558                 include SqlDataAdapter, SqlRowUpdatedEventArgs,
1559                 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
1560                 SqlRowUpdatingEventHandler in the build.
1561
1562 2002-05-13  Tim Coleman
1563         * System.Data.Common/DbDataAdapter.cs:
1564                 More implementation.
1565         * System.Data.Common/DataAdapter.cs:
1566                 Correction of some of the stubbing, as well as a
1567                 little bit more implementation
1568
1569 2002-05-11  Tim Coleman
1570         * System.Data.SqlClient/SqlDataAdapter.cs:
1571         * System.Data.Common/DbDataAdapter.cs:
1572                 Moved methods that weren't supposed to 
1573                 be in SqlDataAdapter out.  They should be implemented
1574                 in DbDataAdapter.
1575         
1576
1577 2002-05-11  Tim Coleman
1578         * System.Data.SqlClient/SqlDataAdapter.cs:
1579                 some implementation of this class.  Note
1580                 that none of the functionality has been
1581                 tested yet, but I felt it should be checked
1582                 in at this point as it compiles.
1583         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1584         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1585                 Modified so that they will compile properly.
1586                 Needed to include SqlDataAdapter in the build.
1587
1588 2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
1589
1590         * System.Data/DataTable.cs (Clear): implemented.
1591         (DataTable): removed repeated code in constructors, and call the
1592         basic constructor from the others.
1593
1594         * System.Data/DataColumn.cs: some tweaks.
1595
1596         * System.Data/DataRow.cs (RowState): implemented.
1597         (CancelEdit): set rowState property back to Unchanged.
1598         (RejectChanges): call CancelEdit.
1599         (Delete): set rowState to Deleted.
1600
1601 2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
1602
1603         * System.Data.build: added copy of System.Data.dll to Test directory
1604         for easy testing.  Also, added clean for it too.
1605         
1606         * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
1607         from PostgreSQL data type to .NET type.
1608         
1609         * System.Data.SqlClient/SqlDataReader.cs: beginnings
1610         handling of a NULL value from the database
1611         
1612         * Test/PostgresTest.cs: added tests for NULL values retrieved
1613         from the database
1614         
1615         * Test/ReadPostgresData.cs
1616         * Test/TestExecuteScalar.cs
1617         * Test/TestSqlDataReader.cs
1618         * Test/TestSqlException.cs
1619         * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
1620         "postgres".  These tests may eventually be removed since they
1621         are not flexible.
1622
1623 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
1624
1625         * System.Data.build: removed reference to non-existant
1626         TestDataColumn.cs file.
1627
1628         * System.Data/DataSet.cs: added some implementation.
1629
1630 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
1631
1632         * System.Data.SqlClient/PostgresLibrary.cs: got
1633         PostgreSQL data types time, date, timestamp (DateTime like)
1634         mapped to .NET System.DateTime working based 
1635         on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
1636         Also mapped pg type boolean to .net Boolean
1637         
1638         * SqlClient/SqlConnection.cs: run SQL command to set
1639         Date style to ISO
1640         
1641         * Test/PostgresTest.cs: added test for an UPDATE SQL command,
1642         added tests for aggregates min(), max(), sum(), count().  could
1643         not get avg() to work due to some formatting error; someone claimed
1644         that it was my locale settings.  added tests for SELECT of columns
1645         of type boolean, float, double, date, time, and timestamp.  They
1646         have not been fully tested, but its a start.
1647
1648 2002-05-09  Tim Coleman <tim@timcoleman.com>
1649         * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
1650         addition, subtraction, and multiplication for the
1651         SqlDecimal type, as well as modification of some other
1652         operations.  More to come on this one.
1653
1654 2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
1655
1656         * Test/System.Data_test.build: excluded TestDataColumn, which
1657         should be replaced with a nunit test.
1658
1659         * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
1660
1661 2002-05-07  Tim Coleman <tim@timcoleman.com>
1662         * SqlBinary.cs:
1663         * SqlBoolean.cs:
1664         * SqlByte.cs:
1665         * SqlDateTime.cs:
1666         * SqlDecimal.cs:
1667         * SqlDouble.cs:
1668         * SqlGuid.cs:
1669         * SqlInt16.cs:
1670         * SqlInt32.cs:
1671         * SqlInt64.cs:
1672         * SqlMoney.cs:
1673         * SqlSingle.cs:
1674         * SqlString.cs:
1675                 Fix the broken build I made before.  Bad
1676                 me.
1677
1678 2002-05-07  Tim Coleman <tim@timcoleman.com>
1679         * SqlString.cs:
1680                 Fix a symantic error I made in SqlString
1681                 Equals where I copied and pasted wrongly
1682
1683 2002-05-07  Tim Coleman <tim@timcoleman.com>
1684         * INullable.cs:
1685         * SqlBinary.cs:
1686         * SqlBoolean.cs:
1687         * SqlByte.cs:
1688         * SqlCompareOptions.cs:
1689         * SqlDateTime.cs:
1690         * SqlDecimal.cs:
1691         * SqlDouble.cs:
1692         * SqlGuid.cs:
1693         * SqlInt16.cs:
1694         * SqlInt32.cs:
1695         * SqlInt64.cs:
1696         * SqlMoney.cs:
1697         * SqlSingle.cs:
1698         * SqlString.cs:
1699                 Implement CompareTo, Equals, and String conversions 
1700                 for many types
1701
1702 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
1703
1704         * Test/PostgresTest.cs: modified to run completely.  There
1705         are many TODOs in System.Data, so not all data types are
1706         included in the SELECT SQL query.  Also, I made it to where
1707         it would connect 
1708         using "host=localhost;dbname=test;user=postgres"
1709         instead of my userid and password.  When more types are included,
1710         update this test.
1711
1712 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
1713
1714         * Test/PostgresTest.cs: added - ported
1715         libgda postgres-test.c originally by 
1716         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
1717         to C#.
1718
1719 2002-05-05  Tim Coleman <tim@timcoleman.com>
1720         * System.Data.SqlTypes/SqlBinary.cs:
1721         * System.Data.SqlTypes/SqlBoolean.cs:
1722         * System.Data.SqlTypes/SqlByte.cs:
1723         * System.Data.SqlTypes/SqlDateTime.cs:
1724         * System.Data.SqlTypes/SqlDecimal.cs:
1725         * System.Data.SqlTypes/SqlDouble.cs:
1726         * System.Data.SqlTypes/SqlGuid.cs:
1727         * System.Data.SqlTypes/SqlInt16.cs:
1728         * System.Data.SqlTypes/SqlInt32.cs:
1729         * System.Data.SqlTypes/SqlInt64.cs:
1730         * System.Data.SqlTypes/SqlMoney.cs:
1731         * System.Data.SqlTypes/SqlSingle.cs:
1732         * System.Data.SqlTypes/SqlString.cs:
1733                 More implementation, and code clean-up for consistency.
1734                 Also, I had implemented many conversions as explicit
1735                 that should have been implicit.  This should remove
1736                 many of the red X's and green pluses from the 
1737                 System.Data.SqlTypes namespace.
1738
1739 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
1740
1741         * System.Data/DataSet.cs: Remove [Serializable] attributes from
1742         methods, those only apply to structs or classes.
1743
1744         Stub out ISerializable, ISupportInitialize, and IListSource methods 
1745         
1746         * System.Data/DataRowView.cs: Stub out interface methods for
1747         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
1748
1749         * System.Data/DataView.cs: Comment out non-implemented
1750         interfaces. 
1751
1752         * System.Data/DataViewSettingsCollection.cs: Type cast variables
1753         to the correct type to make it compile.
1754
1755         * System.Data/DataViewSettings.cs: remove reference to
1756         non-existance type ApplyDefaultSort, it is a boolean.
1757         
1758
1759 2002-05-05  Tim Coleman <tim@timcoleman.com>
1760         * System.Data.SqlTypes/SqlBinary.cs:
1761         * System.Data.SqlTypes/SqlBoolean.cs:
1762         * System.Data.SqlTypes/SqlByte.cs:
1763         * System.Data.SqlTypes/SqlDecimal.cs:
1764         * System.Data.SqlTypes/SqlDouble.cs:
1765         * System.Data.SqlTypes/SqlGuid.cs:
1766         * System.Data.SqlTypes/SqlInt16.cs:
1767         * System.Data.SqlTypes/SqlInt32.cs:
1768         * System.Data.SqlTypes/SqlInt64.cs:
1769         * System.Data.SqlTypes/SqlMoney.cs:
1770         * System.Data.SqlTypes/SqlSingle.cs:
1771         * System.Data.SqlTypes/SqlString.cs:
1772                 Various fixes, including adding the SqlNullValueException
1773                 when trying to retrieve the value of a null SqlType,
1774                 and when casting values, a Null of type A converts to a
1775                 Null of type B.
1776
1777 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
1778         
1779         * System.Data.SqlClient/PostgresLibrary.cs
1780         * System.Data.SqlClient/SqlCommand.cs
1781         * System.Data.SqlClient/SqlConnection.cs
1782         * System.Data.SqlClient/SqlDataReader.cs
1783         oid should not be hard coded because they
1784         can change from one version of PostgreSQL
1785         to the next.  Use the typname's instead.
1786         The PostgreSQL type data retrieves
1787         at database connection time.  Any unimplemented
1788         types just default to string.  These were things
1789         suggested by Gonzalo.
1790         
1791         * Test/ReadPostgresData.cs - stuff
1792         * Test/TestSqlDataReader.cs - stuff
1793         
1794         * System.Data.SqlTypes/SqlInt32.cs - added a using
1795
1796 2002-05-03  Tim Coleman <tim@timcoleman.com>
1797         * System.Data.build: Fix the build so that test depends on build
1798
1799 2002-05-03  Tim Coleman <tim@timcoleman.com>
1800         * System.Data.SqlTypes/SqlByte.cs:
1801         * System.Data.SqlTypes/SqlDateTime.cs:
1802         * System.Data.SqlTypes/SqlDecimal.cs:
1803         * System.Data.SqlTypes/SqlDouble.cs:
1804         * System.Data.SqlTypes/SqlGuid.cs:
1805         * System.Data.SqlTypes/SqlInt16.cs:
1806         * System.Data.SqlTypes/SqlInt64.cs:
1807         * System.Data.SqlTypes/SqlMoney.cs:
1808         * System.Data.SqlTypes/SqlSingle.cs:
1809                 These files were mysteriously excluded from the last
1810                 patch I made and sent to Rodrigo
1811         * System.Data.build: include the System.Data.SqlTypes in the build
1812
1813 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
1814
1815         * System.Data.build: removed comments
1816
1817         * System.Data.SqlClient/PostgresLibrary.cs: changed
1818         the hard-coded PostgreSQL oid type int's to using an
1819         enum.  Also, added PostgreSQL bpchar (character) type.
1820         
1821         * Test/TestSqlDataReader.cs: updated test
1822         to include new bpchar PostgreSQL type
1823
1824 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
1825
1826         * System.Data.SqlTypes/SqlBinary.cs:
1827         * System.Data.SqlTypes/SqlBoolean.cs:
1828         * System.Data.SqlTypes/SqlInt32.cs:
1829         * System.Data.SqlTypes/SqlString.cs: more implementation, by
1830         Tim Coleman <tcoleman@opentext.com>.
1831
1832 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
1833
1834         * Test/TestExecuteScalar.cs: added test for 
1835         method ExecuteScalar in class SqlCommand.
1836         
1837         * System.Data/DataColumnCollection.cs - it should
1838         inherit properties from base InternalDataCollectionBase
1839         and use them instead of overriding them, such as, List.
1840         
1841         * System.Data/DataColumn.cs
1842         * System.Data/DataTable.cs: tweaks to retrieve
1843         meta data from the database
1844         
1845         * System.Data.SqlClient/PostgresLibrary.cs -
1846         added method OidToType to convert PostgreSQL oid type 
1847         to System.Type.  Renamed method OidTypeToSystem
1848         to ConvertPgTypeToSystem for converting the data value
1849         from a PostgreSQL type to a .NET System type.
1850         
1851         * System.Data.SqlClient/SqlCommand.cs: implemented
1852         method ExecuteReader which returns a SqlDataReader
1853         for a light forward only read only result set. 
1854         It works on types int4 ==> Int32 and 
1855         varchar ==> String.  Other types
1856         will come later.
1857         
1858         * System.Data.SqlClient/SqlConnection.cs: added comment
1859         
1860         * System.Data.SqlClient/SqlDataReader.cs: implemented
1861         class.  It works, but still lots to do.
1862         
1863         * Test/ReadPostgresData.cs: stuff
1864         
1865         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
1866         to display meta data and the data
1867         
1868 2002-05-03  Duncan Mak  <duncan@ximian.com>
1869
1870         * TODO: Took out all the Exceptions. They should be all done now.
1871
1872         * System.Data/ConstraintException.cs: 
1873         * System.Data/DBConcurrencyException.cs:
1874         * System.Data/DataException.cs: 
1875         * System.Data/DeletedRowInaccessibleException.cs: 
1876         * System.Data/DuplicateNameException.cs:
1877         * System.Data/EvaluateException.cs: 
1878         * System.Data/InRowChangingEventException.cs: 
1879         * System.Data/InvalidConstraintException.cs: 
1880         * System.Data/InvalidExpressionException.cs: 
1881         * System.Data/MissingPrimaryKeyException.cs:
1882         * System.Data/NoNullAllowedException.cs: 
1883         * System.Data/ReadOnlyException.cs: 
1884         * System.Data/RowNotInTableException.cs: 
1885         * System.Data/StrongTypingException.cs:
1886         * System.Data/SyntaxErrorException.cs: 
1887         * System.Data/TypeDataSetGeneratorException.cs: 
1888         * System.Data/VersionNotFoundException.cs: Added to CVS.
1889
1890         * System.Data.SqlTypes/SqlNullValueException.cs: 
1891         * System.Data.SqlTypes/SqlTruncateException.cs: 
1892         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
1893
1894 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
1895
1896         * System.Data/DataViewSettingCollection.cs: implemented.
1897
1898         * System.Data/DataRowView.cs: new stubs.
1899
1900         * System.Data.SqlTypes/SqlByte.cs:
1901         * System.Data.SqlTypes/SqlDateTime.cs:
1902         * System.Data.SqlTypes/SqlDecimal.cs:
1903         * System.Data.SqlTypes/SqlDouble.cs:
1904         * System.Data.SqlTypes/SqlGuid.cs:
1905         * System.Data.SqlTypes/SqlInt16.cs:
1906         * System.Data.SqlTypes/SqlInt64.cs:
1907         * System.Data.SqlTypes/SqlMoney.cs:
1908         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
1909         by Tim Coleman <tcoleman@opentext.com>
1910
1911         * System.Data.build: excluded newly-added files.
1912
1913 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
1914
1915         * System.Data.SqlClient/PostgresLibrary.cs: included new 
1916         internal class that will be a helper class in using
1917         PostgreSQL.  PostgresLibrary is used for the 
1918         pinvoke methods to the PostgreSQL Client
1919         native C library libpq while the class PostgresHelper 
1920         is used for     wrapper or helper methods.  It currently only
1921         has one static method OidTypeToSystem in converting
1922         PostgreSQL types to .NET System.<type>s, such as,
1923         a PostgreSQL int8 becomes a .NET System.Int64.
1924         Only a few types have been added, such as, int2,
1925         int4, int8, varchar, text, bool, and char.  Other types
1926         will come later.
1927         
1928         * System.Data.SqlClient/SqlCommand.cs: implemented
1929         method ExecuteScalar which allows us to do aggregate
1930         functions, such as, count, avg, min, max, and sum.  We
1931         also are able to retrieve the result, convert it to the .NET type
1932         as an object.  The user of the returned object must explicitly cast.
1933         
1934         * Test/ReadPostgresData.cs: updated sample
1935         to help us learn to retrieve data in System.Data.SqlClient
1936         classes
1937
1938 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
1939
1940         * System.Data.build: added /nowarn: nnnn arguments 
1941         so you will not get a ton of warnings.  The warnings
1942         being excluded are: 1595, 0067, 0109, 0169, and 0649
1943
1944 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
1945
1946         * System.Data.build: modified to exclude more 
1947         files from the build
1948
1949 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
1950
1951         * System.Data.SqlClient/SqlClientPermission.cs: added missing
1952         'using's.
1953
1954         * System.Data/MergeFailedEventArgs.cs: new class, contributed
1955         by John Dugaw <jdugaw@unizenconsulting.com>.
1956
1957         * System.Data.build: excluded new files from build.
1958
1959 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
1960
1961         * Test/ReadPostgresData.cs: added - Uses the 
1962         PostgresLibrary to retrieve a recordset.
1963         This is not meant to be used in Production, but as a
1964         learning aid in coding 
1965         class System.Data.SqlClient.SqlDataReader.
1966         This sample does work.
1967         
1968         * Test/TestSqlDataReader.cs: added - used
1969         to test SqlDataReader (does not work yet)
1970         Forgot to add to ChangeLog on last commit.
1971
1972 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1973
1974         * System.Data/DataViewSetting.cs: new class.
1975         
1976 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1977
1978         * System.Data/DataViewManager.cs: new class.
1979         
1980         * System.Data.SqlTypes/INullable.cs: properties for interfaces
1981         don't have implementation.
1982
1983         * System.Data.SqlTypes/SqlInt32.cs:
1984         * System.Data.SqlTypes/SqlString.cs:
1985         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
1986         these are strctures.
1987
1988         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
1989         missing 'using's.
1990         
1991 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1992         
1993         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
1994         for correctly hiding parent class' members.
1995         (AddRange): use 'override' keyword on overriden method.
1996         (Clear): likewise.
1997         (Contains): likewise.
1998         (IndexOf): likewise.
1999         (OnCollectionChanged): likewise.
2000         (OnCollectionChanging): likewise.
2001         (RemoveCore): likewise.
2002
2003         * System.Data/DataColumnCollection.cs: use 'new' keyword.
2004
2005         * System.Data/DataSet.cs: added missing 'using's.
2006         
2007 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2008
2009         * System.Data/DataSet.cs:
2010         * System.Data/DataTableCollection.cs:
2011         * System.Data/DataView.cs: compilation fixes on Linux.
2012
2013 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
2014
2015         * System.Data/DataRelation.cs
2016         * System.Data/ForeignKeyConstraint.cs
2017         * System.Data/UniqueConstraint.cs: added more stubs
2018         
2019         * System.Data/DataTableRelationCollection.cs: added back to cvs
2020         and modified for compile errors.  DataRelationCollection is an
2021         abstract class and there must be a class that implements for
2022         DataTable/DataSet.  DataTableRelationCollection was changed
2023         to an internal class.
2024         
2025         * System.Data.build: modified - new files added
2026         also wanted to include files/classes in the build 
2027         so we can get a compilable forward read only result set.
2028         It compiles now using csc/nant with warnings, but this 
2029         is a start for adding functionality for the result set.  
2030         Classes associated with/and DataSet are still excluded.
2031         
2032         * TODO: modified - updated to do list for System.Data
2033         
2034         * System.Data/Constraint.cs
2035         * System.Data/ConstraintCollection.cs
2036         * System.Data/DataRelationCollection.cs
2037         * System.Data/DataRow.cs
2038         * System.Data/DataRowChangeEventArgs.cs
2039         * System.Data/DataRowCollection.cs
2040         * System.Data/DataTable.cs
2041         * System.Data/DataTableCollection.cs
2042         * System.Data/InternalDataCollectionBase.cs
2043         * System.Data/PropertyCollection.cs: modified -
2044         changes to compile SqlDataReader/DataTable and
2045         dependencies
2046         
2047         * System.Data/IDbCommand.cs
2048         * System.Data.SqlClient/SqlCommand.cs: modified -
2049         un-commented overloaded methods ExecuteReader 
2050         which returns a SqlDataReader
2051
2052 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2053
2054         * System.Data/DataTableCollection.cs: more implementation.
2055         (Count): added 'override' keyword, as pointer out by Martin.
2056
2057         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
2058         only call Array.Copy when there is really stuff to be copied.
2059         (CopyTo): don't create the temporary array, it's not needed.
2060
2061         * System.Data.build: excluded newly added file from build.
2062
2063 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
2064
2065         * System.Data/DataTableRelationCollection.cs: removed, it's not
2066         on MS SDK documentation.
2067
2068         * System.Data/DataTableCollection.cs: new class.
2069
2070 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
2071
2072         * System.Data/DataRowChangeEventArgs.cs
2073         * System.Data/DataRowCollection.cs
2074         * System.Data/DataView.cs
2075         * System.Data/PropertyCollection.cs: added new stubs
2076
2077         * System.Data.build: modified - added new files to exclude
2078         from build
2079         
2080         * TODO: modified - removed files from TODO list 
2081         that were stubbed above
2082         
2083         * System.Data/DataColumn.cs
2084         * System.Data/DataRow.cs: modified - various tweaks
2085         and added internal method SetTable to set the reference
2086         to a DataTable
2087         
2088         * System.Data/DataSet.cs: modified - class was not
2089         completely stubbed.
2090         
2091         * System.Data/DataTable.cs: modified - temporarily commented
2092         DataSet and DataView references - trying to compile a SqlDataReader,
2093         DataTable, and dependencies for a forward read-only result set.
2094         SqlDataAdapter, DataSet, and DataView will come later once we can get
2095         a forward read only result set working.
2096         
2097         * System.Data/IDataRecord.cs: modified - source code lines should
2098         not be > 80
2099         
2100         * System.Data/InternalDataCollectionBase.cs: modified - started 
2101         implementing this base class for collection of data rows,
2102         columns, tables, relations, and constraints
2103         
2104         * System.Data.SqlClient/SqlException.cs: modified -
2105         call base(message) so a unhandled exception displays
2106         the message of a SQL error instead of the 
2107         default SystemException message
2108         
2109         * Test/TestSqlException.cs: modified - 
2110         handle the rollback properly for a SqlException on a
2111         failure to connect
2112
2113 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2114
2115         * System.Data.build: modified - added new
2116         files to exclude from build 
2117         
2118         * System.Data/Constraint.cs
2119         * System.Data/ConstraintCollection.cs
2120         * System.Data/InternalDataCollectionBase.cs: added -
2121         stubs which are needed to build DataTable.cs
2122         
2123         * TODO: modified - added more classes TODO and
2124         added more stuff TODO, such as, create script
2125         to create test database monotestdb for testing
2126         classes in System.Data
2127
2128 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
2129
2130         * System.Data.Common/DataAdapter.cs:
2131         * System.Data.Common/DataColumnMappingCollection.cs:
2132         * System.Data.Common/DataTableMappingCollection.cs:
2133         * System.Data.Common/DbDataPermission.cs:
2134         * System.Data.Common/DbDataPermissionAttribute.cs: some
2135         compilation errors fixed.
2136
2137 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2138
2139         * TODO: modified - added classes TODO, and
2140         a poor attempt at System.Data plan
2141
2142 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2143
2144         * ChangeLog: modified - put tabs where they belong
2145         
2146         * System.Data.SqlClient/SqlDataReader.cs
2147         * System.Data/DataColumn.cs: modified - compile errors
2148         trying to compile SqlDataAdapter and dependencies
2149
2150 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2151
2152         * System.Data.SqlTypes/SqlBoolean.cs
2153         * System.Data.SqlTypes/SqlCompareOptions.cs
2154         * System.Data.SqlTypes/SqlInt32.cs
2155         * System.Data.SqlTypes/SqlString.cs: added - new stubs
2156
2157         * System.Data/DataTable.cs
2158         * System.Data.SqlClient/SqlCommand.cs
2159         * System.Data.SqlClient/SqlConnection.cs
2160         * System.Data.SqlClient/SqlError.cs
2161         * System.Data.SqlClient/SqlTransaction.cs: modified - 
2162         misc. tweaks
2163
2164         * System.Data.SqlClient/SqlException.cs: modified -
2165         missing Message on indexer for Message property
2166
2167 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
2168
2169         * System.Data.SqlClient/SqlCommand.cs: modified - to 
2170         compile using mcs.  This problem is
2171         returning a stronger type in csc vs. msc
2172
2173         * System.Data.SqlClient/SqlConnection.cs: modified - msc
2174         can not do a using PGconn = IntPtr; and then declare
2175         with PGconn pgConn = IntPtr.Zero;
2176         Thiw works under csc though.  Had to comment using and
2177         changed declaration to IntPtr pgConn = IntPtr.Zero;
2178         Also, got rid of compile warnings for hostaddr and port.
2179
2180         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
2181         rid of compile warnings.  Commented MonoTODO attribute because mcs
2182         doesn't seem to work with C# array property indexer (Item)
2183         this[int index]
2184
2185         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
2186         commented MonoTODO attribute for indexer for mcs compiling
2187
2188         * Test/TestSqlIsolationLevel.cs:
2189         * Test/TestSqlInsert.cs:
2190         * Test/TestSqlException.cs: modified -
2191         removed extra ExecuteNonQuery which caused two inserted rows
2192
2193 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
2194
2195         * System.Data/StateChangeEventArgs.cs - added
2196         needed to compile System.Data.dll with mcs.  
2197
2198 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
2199
2200         * System.Data.OleDb: added directory - for OleDb database 
2201         provider classes
2202
2203         * System.Data.SqlClient/SqlClientPermission.cs
2204         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
2205         * System.Data.SqlClient/SqlCommandBuilder.cs
2206         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
2207         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
2208         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
2209         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
2210         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
2211         * Test/TestSqlException.cs
2212         * Test/TestSqlIsolationLevel.cs: added - more tests
2213
2214         * System.Data.build: modified - added new files - excludes these too
2215
2216         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
2217
2218         * System.Data.SqlClient/SqlConnection.cs 
2219         * System.Data.SqlClient/SqlCommand.cs
2220         * System.Data.SqlClient/SqlTransaction.cs
2221         * System.Data.SqlClient/SqlException.cs
2222         * System.Data.SqlClient/SqlErrorCollection.cs
2223         * System.Data.SqlClient/SqlError.cs: modified - transaction and
2224         exception/error handling. SqlConnection(connectionString) 
2225         constructor should not automatically connect.
2226   
2227         * System.Data.SqlClient/SqlDataReader.cs
2228         * System.Data.SqlClient/SqlDataAdapter.cs
2229         * System.Data.SqlClient/SqlParameter.cs
2230         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
2231         added using System.ComponentModel;
2232   
2233         * Test/TestSqlInsert.cs: modified - to use transaction
2234
2235 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
2236
2237         * System.Data/DataRow.cs: new skeletons.
2238
2239         * System.Data.Common/DataAdapter.cs:
2240         * System.Data.Common/DataColumnMapping.cs:
2241         * System.Data.Common/DataColumnMappingCollection.cs:
2242         * System.Data.Common/DataTableMapping.cs:
2243         * System.Data.Common/DataTableMappingCollection.cs:
2244         * System.Data.Common/DbDataAdapter.cs:
2245         * System.Data.Common/RowUpdatedEventArgs.cs:
2246         * System.Data.SqlClient/SqlDataAdapter.cs:
2247         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
2248         fixes for Linux.
2249
2250         * System.Data.Common/DbDataRecord.cs:
2251         * System.Data.Common/DbEnumerator.cs: removed MS implementation
2252         internal classes.
2253
2254 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
2255
2256         * Test/TestSqlInsert.cs: modified - do
2257           a SQL DELETE before SQL INSERT of row so you can use this
2258           test over and over.
2259         
2260         * System.Data.SqlClient/SqlTransaction.cs: modified - default
2261           IsolationLevel for PostgreSQL is ReadCommitted.  However,
2262           PostgreSQL allows Serializable as well. 
2263       (Thanks to Gonzalo for that!)
2264         
2265         * System.Data.SqlClient/SqlConnection.cs: modified
2266         * System.Data.SqlClient/SqlCommand.cs: modified
2267         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
2268           working; however, we still need to implement SQL errors
2269           and exceptions to properly handle transactions.  Also, added
2270           status and error message support from the PostgreSQL database.
2271           Currently, this does a Console.WriteLine() to display the
2272           status and error messages, but this is a TODO 
2273           for SQL errors and exceptions.
2274         
2275         * System.Data/TODOAttribute.cs: added - needed MonoTODO
2276       attribute for System.Data.dll assembly 
2277
2278         * System.Data/IDbCommand.cs: modified - commented
2279           overloaded method ExecuteReader 
2280           so System.Data.SqlClient.SqlCommand can compile
2281           
2282         * System.Data/IDbCommand.cs: modified
2283         * System.Data/IDbConnection.cs: modified - added using System;
2284         * System.Data/IDataParameter.cs
2285         
2286         * System.Data.build: modified - build classes
2287           in System.Data.SqlClient and exclude others in System.Data
2288         
2289         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
2290           parameter data type from IntPtr to enum ExecStatusType
2291         
2292         * ChangeLog: modified - corrected previous entries in log
2293
2294 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
2295
2296         * System.Data.Common/DataColumnMappingCollection.cs: added basic
2297         implementation. Still missing some stuff.
2298
2299 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
2300
2301         * System.Data.SqlClient/SqlConnection.cs: modified - got 
2302       to compile, run, and connect to PostgreSQL database
2303       
2304         * System.Data.SqlClient/SqlCommand.cs: modified - got 
2305       to compile, run, and execute a SQL INSERT command 
2306       which successfully inserted a row 
2307       into the PostgreSQL database
2308
2309         * System.Data.SqlClient/SqlTransaction.cs: modified
2310         * System.Data.SqlClient/SqlParameter.cs: modified
2311         * System.Data.SqlClient/SqlParameterCollection.cs: modified
2312         * System.Data.SqlClient/SqlError.cs: modified
2313         * System.Data.SqlClient/SqlErrorCollection.cs: modified
2314         * System.Data.SqlClient/SqlException.cs: modified
2315         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
2316
2317         * System.Data.SqlClient/SqlAdapter: modified
2318         * System.Data.SqlClient/SqlReader: modified - add more stubs
2319         
2320 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
2321
2322         * Test/TestSqlInsert.cs: added 
2323
2324 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
2325
2326         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
2327           class SqlConnecition
2328         * System.Data.SqlClient/SqlErrorCollection.cs: added
2329         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
2330
2331 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
2332         
2333         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
2334         * System.Data.IDbTransaction: Added Interface to IDisposable.
2335         * System.Data.IDbCommand: Fixed Capitalization of class name.
2336         * System.Data.IDbConnection: Fixed Capitalization of class name.
2337
2338 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
2339
2340         * System.Data.Common/DbDataPermissionAttribute.cs:
2341         * System.Data.Common/DataAdapter.cs:
2342         * System.Data.Common/DataColumnMapping.cs:
2343         * System.Data.Common/DbDataPermission.cs: added some implementation.
2344
2345 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
2346
2347         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
2348         syntax, as pointed out by Levent Camlibel.
2349
2350 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
2351
2352         * System.Data.SqlTypes/SqlBinary.cs:
2353         * System.Data.SqlTypes/INullable.cs: new skeletons.
2354
2355 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
2356
2357         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
2358         contains all calls the the PostgreSQL client library, to be used
2359         everywhere in System.Data.SqlClient.
2360
2361 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
2362
2363         * System.Data.SqlClient/SqlConnection.cs: implemented basic
2364         constructors.
2365
2366         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
2367
2368 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
2369
2370         * System.Data.Common/DbDataRecord.cs:
2371         * System.Data.Common/DbEnumerator.cs:
2372         * System.Data.Common/RowUpdatedEventArgs.cs:
2373         * System.Data.Common/RowUpdatingEventArgs.cs:
2374         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
2375
2376 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
2377
2378         * System.Data.Common/DataTableMappingCollection.cs:
2379         * System.Data.Common/DbDataAdapter.cs:
2380         * System.Data.Common/DbDataPermission.cs:
2381         * System.Data.Common/DataTableMapping.cs: new skeletons.
2382
2383         * System.Data.SqlClient/SqlDataAdapter.cs:
2384         * System.Data.SqlClient/SqlDataReader.cs:
2385         * System.Data.SqlClient/SqlErrors.cs:
2386         * System.Data.SqlClient/SqlError.cs:
2387         * System.Data.SqlClient/SqlException.cs:
2388         * System.Data.SqlClient/SqlParameter.cs:
2389         * System.Data.SqlClient/SqlParameterCollection.cs:
2390         * System.Data.SqlClient/SqlTransaction.cs:
2391         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
2392
2393 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
2394
2395         * System.Data.Common/DataColumnMapping.cs:
2396         * System.Data.Common/DataColumnMappingCollection.cs:
2397         * System.Data.Common/DataAdapter.cs: created skeletons.
2398
2399         * System.Data.build: exclude new directories from build.
2400
2401 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
2402
2403         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
2404         
2405         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
2406         implemented (2 methods).
2407
2408 2002-03-24  Duncan Mak  <duncan@ximian.com>
2409
2410         * System.Data.build: Excluded System.Data.SqlClient from the build.
2411         The stubs are incomplete and they are stopping the build.
2412
2413         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
2414
2415 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
2416
2417         * System.Data.SqlClient/*: added skeletons for the SQL managed
2418         provider for ADO.Net, to be based initially in PostgreSQL.
2419
2420 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
2421         
2422         Changed the Namespace on some Enums from mono.System.Data to System.Data
2423
2424 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
2425
2426         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
2427                 default name if the ColumnName is null.
2428         * DataSet.cs : Added
2429         * DataTable.cs : Added
2430         * DataRelationCollection.cs : Added
2431         * DataTableRelationCollection.cs : Added
2432         * DataColumn : Added
2433
2434 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
2435
2436         * DataColumnChangeEventArgs.cs : Added
2437         * DataColumnCollection.cs : Added
2438
2439 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
2440         
2441         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
2442         * Updated all Enums, Interfaces, and Delegates in System.Data