2006-09-17 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mcs / class / System.Data / ChangeLog
1 2006-09-17      Boris Kirzner <borisk@mainsoft.com>
2
3         * run-tests.test.disconnected.bat : added usage of app config.
4
5 2006-09-12      Boris Kirzner <borisk@mainsoft.com>
6         * run-tests.test.connected.bat, run-tests.test.disconnected.bat: 
7         small fixes for TARGET_JVM test scrips.
8
9 2006-09-12      Boris Kirzner <borisk@mainsoft.com>
10         * run-tests.test.connected.bat, run-tests.test.disconnected.bat: 
11         reworked logging options for TARGET_JVM tests.
12
13 2006-07-17  Senganal T  <tsenganal@novell.com>
14
15         * System.Data.dll.sources:
16                 - Added to build :
17                         Test/System.Data/DataViewTest_IBindingListView.cs
18         
19 2006-07-13  Senganal T  <tsenganal@novell.com>
20
21         * System.Data.dll.sources: 
22                 - Added to build :
23                         System.Data.Common/DbMetaDataColumnNames.cs
24                 - Removed from build :
25                         System.Data.Common/DbCommandOptionalFeatures.cs
26                         System.Data.Common/DbCommandSet.cs
27                         System.Data.Common/DbProviderSupportedClasses.cs
28                         System.Data.Common/SchemaLocation.cs
29                         System.Data.Odbc/OdbcConnectionFactory.cs
30                         System.Data.SqlClient/SqlConnectionFactory.cs
31                         System.Data.ProviderBase/DbCommandBase.cs
32                         System.Data.ProviderBase/DbConnectionBase.cs
33                         System.Data.ProviderBase/DbConnectionFactory.cs
34                         System.Data.ProviderBase/DbConnectionInternal.cs
35                         System.Data.ProviderBase/DbConnectionPoolCounters.cs
36                         System.Data.ProviderBase/DbConnectionPoolOptions.cs
37                         System.Data.ProviderBase/DbDataReaderBase.cs
38                         System.Data.ProviderBase/DbMetaDataFactory.cs
39                         System.Data.ProviderBase/DbParameterBase.cs
40                         System.Data.ProviderBase/DbParameterCollectionBase.cs
41                         System.Data.ProviderBase/DbReferenceCollection.cs
42
43         * Makefile : Add System.Transactions library reference to net_2_0 PROFILE
44
45 2006-06-30  Senganal T  <tsenganal@novell.com>
46
47         * System.Data.dll.sources: 
48                 - Add to build : System.Data/SerializationFormat.cs,
49                 System.Data/DataSetDateTime.cs, System.Data/DataTableNewRowEventArgs.cs
50                 System.Data/DataTableNewRowEventHandler.cs      
51                 - Remove from build : System.Data/ConflictOptions.cs,
52                 System.Data/DbMetaData.cs, System.Data/FillOptions.cs,
53                 System.Data/ResultSetSensitivity.cs, 
54                 System.Data/ResultSetOptions.cs,System.Data/UpdateOptions.cs
55
56 2006-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
57
58         * run-tests.test.connected.bat: skip nunit build if already done
59         * run-tests.test.disconnected.bat: skip nunit build if already done
60
61 2006-05-07      Boris Kirzner <borisk@mainsoft.com>
62         * System.Data.vmwcsproj: added XmlHelper.cs to TARGET_JVM project.
63
64 2006-03-16      Boris Kirzner <borisk@mainsfot.com>
65         * run-tests.test.connected.bat - fix in TARGET_JVM test script.
66
67 2006-03-16      Boris Kirzner <borisk@mainsfot.com>
68         * run-tests.test.connected.bat - fix classpath in TARGET_JVM test script.
69
70 2006-03-12      Boris Kirzner <borisk@mainsfot.com>
71         * run-tests.bat, run-tests.test.connected.bat, run-tests.test.disconnected.bat
72         added batch files for automated testing for TARGET_JVM.
73
74 2006-02-19  Konstantin Triger <kostat@mainsoft.com>
75
76         * TARGET_JVM: added JDBC provider generic adapter mechanism.
77
78 2006-02-17  Chris Toshok  <toshok@ximian.com>
79
80         * System.Data.dll.sources: remove
81         System.Data/DataAdapterException.cs, and add
82         System.Data.Common/SupportedJoinOperators.cs.
83
84         * System.Data.dll.sources: remove
85         System.Data/AdapterMappingException.cs.
86
87         * System.Data.dll.sources: remove IDbAsyncConnection.cs,
88         IDbAsyncCommand.cs, IGetTypedData.cs, ISetTypedData.cs,
89         IDataReader2.cs, IDataSources.cs, IDbExecutionContext.cs,
90         IDataRecord2.cs, IDataUpdatableRecord.cs, and
91         DbDataUpdatableRecord.cs from the build.
92
93 2006-01-02      Boris Kirzner <borisk@mainsoft.com>
94         * System.Data_test.dll.sources: added new tests.
95
96 2006-01-01  Daniel Morgan <danielmorgan@verizon.net>
97
98         * System.Data.Common/DbDataAdapter.cs: fix
99         regression for NET_2_0 causing NotImplementedException.
100         Fixes bug #77105.
101
102 2005-11-30  Konstantin Triger <kostat@mainsoft.com>
103
104         * jay.bat: quoting passes
105
106 2005-11-27  Konstantin Triger <kostat@mainsoft.com>
107
108         * System.Data.vmwcsproj: added ConflictOption.cs
109
110 2005-11-21  Senganal T  <tsenganal@novell.com>
111
112         * System.Data.dll.sources: 
113                 - Added System.Data/ConflictOption.cs : Source file for ConflictOption
114                         enumeration.
115
116 2005-11-15 Vlad Spivak <spivak@mainsoft.com>
117         * TARGET_JVM related changes
118
119 2005-11-11  Senganal T  <tsenganal@novell.com>
120
121         * System.Data.dll.sources: added
122         System.Data/SchemaSerializationMode.cs : Enumeration for NET_2_0 compatibility  
123
124 2005-10-08  Sureshkumar T  <tsureshkumar@novell.com>
125
126         * System.Data.dll.sources: added
127         System.Data.Odbc/NativeBuffer.cs. native buffer pointer.
128
129 2005-09-20 Konstantin Triger <kostat@mainsoft.com>
130
131         * Added jay.bat to run jay in java prebuild step
132         * System.Data.vmwcsproj: added prebuild step
133
134 2005-09-02 Umadevi S <sumadevi@novell.com>
135         * System.Data.dll.sources: Added SqlProcedureAttribute,SqlTriggerAttribute and 
136          SqlTriggerContext.cs to Microsoft.SqlServer.Server namespace.Also added SqlXml to                   SqlTypes namespace 
137
138 2005-09-02 Umadevi S <sumadevi@novell.com>
139         * System.Data.dll.sources: Changes for Microsoft.SqlServer.Server namespace and the
140         files to be compiled with it, removed files from System.Data.Sql namespace
141         Also removed SqlResultSet.cs from System.SqlClient namespace
142
143 2005-09-01 Boris Kirzner <borisk@mainsoft.com>
144         * System.Data.dll.sources: fixed build. Changed reference to Consts.cs.in.
145
146 2005-08-31 Boris Kirzner <borisk@mainsoft.com>
147         * System.Data.vmwcsproj: changed reference to Consts.cs.in.
148
149 2005-08-22 Boris Kirzner <borisk@mainsoft.com>
150         * System.Data.vmwcsproj: changed reference to Consts.cs.
151
152 2005-08-20 Gert Driesen <drieseng@users.sourceforge.net>
153         * Makefile: Allow unsafe code. This fixes the build on Windows (using
154         csc).
155
156 2005-07-27 Boris Kirzner <borisk@mainsoft.com>
157         * System.Data.vmwcsproj: changed location of rt.dll in TARGET_JVM project file.
158         
159 2005-07-21 Boris Kirzner <borisk@mainsoft.com>
160         * System.Data.vmwcsproj, System.Data.sln - removed source control 
161         information from TARGET_JVM project and solution files.
162         
163 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
164         * System.Data_tests.dll.sources:
165           Removed use of obsolete System.Data.Tests.Mainsoft/GHTUtils
166
167 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
168         * System.Data_tests.dll.sources:
169           Standardized Mainsoft System.Data exception tests
170
171 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
172         * System.Data_tests.dll.sources:
173           Unified Mainsoft DataRelation tests into one test in Test/System.Data
174           Unified Mainsoft DataRow tests into one test in Test/System.Data
175           Unified Mainsoft DataRowCollection tests into one test in Test/System.Data
176           Unified Mainsoft DataRowView tests into one test in Test/System.Data
177           Unified Mainsoft DataTableCollection tests into one test in Test/System.Data
178           Unified Mainsoft DataTable tests into one test in Test/System.Data
179           Unified Mainsoft DataView tests into one test in Test/System.Data
180           Unified Mainsoft ForeignKeyConstraint tests into one test in Test/System.Data
181           Unified Mainsoft UniqueConstraint tests into one test in Test/System.Data
182
183 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
184         * System.Data_tests.dll.sources: Unified Mainsoft DataRelationCollection tests into one test in Test/System.Data
185
186 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
187         * System.Data_tests.dll.sources: Unified Mainsoft DataColumn tests into one test in Test/System.Data
188
189 2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
190 2005-06-30  Eyal Alalouf  <eyala@mainsoft.com>
191         * System.Data_tests.dll.sources: Unified Mainsoft DataColumnCollection tests into one test in Test/System.Data
192
193 2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
194
195         * System.Data.dll.sources: Added SqlConnectionStringBuilder.cs and
196         DbConnectionStringBuilderHelper.cs
197
198         * System.Data_test.dll.sources: Added
199         SqlConnectionStringBuilderTest.cs
200
201 2005-06-19  Konstantin Triger <kostat@mainsoft.com>
202
203         System.Data.vmwcsproj: keeping up to date with move of Locale.cs and MonoTODOAttribute.cs
204
205 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
206
207         * Makefile: Added reference to System.Configuration.
208
209 2005-05-31 Boris Kirzner <borisk@mainsoft.com>
210                 * System.Data_test.dll.sources : added System.Data.Tests.Mainsoft/System.Data/RowNotInTableException/RowNotInTableException_Generate.cs
211                 
212 2005-05-30 BorisKirzner <borisk@mainsoft.com>
213                 * System.Data.SqlClient.jvm
214                 * System.Data.Configuration.jvm
215                 * System.Data.ProviderBase.jvm
216                 * System.Data.SqlTypes.jvm
217                 * System.Data.OleDb.jvm
218                         Added copyrigth information to all sources.
219         
220
221 2005-05-30 BorisKirzner <borisk@mainsoft.com>
222         * System.Data : new folders added :
223                 - System.Data.SqlClient.jvm
224                 - System.Data.Configuration.jvm
225                 - System.Data.SqlTypes.jvm
226                 - System.Data.OleDb.jvm 
227         * System.Data.vmwcsproj : TARGET_JVM project file added
228         * System.Data.sln : TARGET_JVM solution file added
229         * System.Data.SqlClient.jvm/SqlDataReader.cs 
230         * System.Data.SqlClient.jvm/SqlParameterCollection.cs
231         * System.Data.SqlClient.jvm/SqlRowUpdatedEventArgs.cs
232         * System.Data.SqlClient.jvm/SqlException.cs
233         * System.Data.SqlClient.jvm/SqlConnection.cs
234         * System.Data.SqlClient.jvm/SqlInfoMessageEventHandler.cs
235         * System.Data.SqlClient.jvm/SqlStringManager.cs
236         * System.Data.SqlClient.jvm/SqlRowUpdatingEventHandler.cs
237         * System.Data.SqlClient.jvm/SqlErrorCollection.cs
238         * System.Data.SqlClient.jvm/SqlParameterConverter.cs
239         * System.Data.SqlClient.jvm/MetaType.cs
240         * System.Data.SqlClient.jvm/SqlDataAdapter.cs
241         * System.Data.SqlClient.jvm/SqlConnection.resx
242         * System.Data.SqlClient.jvm/SqlClientPermissionAttribute.cs
243         * System.Data.SqlClient.jvm/SqlRowUpdatedEventHandler.cs
244         * System.Data.SqlClient.jvm/SqlCommand.cs
245         * System.Data.SqlClient.jvm/SqlInfoMessageEventArgs.cs
246         * System.Data.SqlClient.jvm/SqlConvert.cs
247         * System.Data.SqlClient.jvm/SqlParameter.cs
248         * System.Data.SqlClient.jvm/SqlRowUpdatingEventArgs.cs
249         * System.Data.SqlClient.jvm/SqlCollation.cs
250         * System.Data.SqlClient.jvm/ISqlNotificationReceiver.cs
251         * System.Data.SqlClient.jvm/SqlCommandBuilder.cs
252         * System.Data.SqlClient.jvm/SqlTransaction.cs
253         * System.Data.SqlClient.jvm/SqlClientPermission.cs
254         * System.Data.SqlClient.jvm/SqlXmlTextReader.cs
255         * System.Data.SqlClient.jvm/SqlError.cs
256         * System.Data.SqlClient.jvm/SqlConnectionPool.cs
257         * System.Data.SqlClient.jvm/SqlCommand.resx
258         * System.Data.SqlClient.jvm/SqlResultSet.cs
259         * System.Data.Configuration.jvm/ObjectNameResolutionSectionHandler.cs
260         * System.Data.Configuration.jvm/GlobalConfig.cs
261         * System.Data.Configuration.jvm/ObjectNameResolversCollection.cs
262         * System.Data.Configuration.jvm/ObjectNameResolver.cs
263         * System.Data.SqlTypes.jvm/SqlDateTime.cs
264         * System.Data.SqlTypes.jvm/SqlTime.cs
265         * System.Data.SqlTypes.jvm/SqlDecimal.cs
266         * System.Data.SqlTypes.jvm/SqlInt32.cs
267         * System.Data.SqlTypes.jvm/SqlTypeException.cs
268         * System.Data.SqlTypes.jvm/SqlChars.cs
269         * System.Data.SqlTypes.jvm/SqlInt16.cs
270         * System.Data.SqlTypes.jvm/SqlCompareOptions.cs
271         * System.Data.SqlTypes.jvm/SqlByte.cs
272         * System.Data.SqlTypes.jvm/SqlInt64.cs
273         * System.Data.SqlTypes.jvm/SqlTruncateException.cs
274         * System.Data.SqlTypes.jvm/SqlString.cs
275         * System.Data.SqlTypes.jvm/SqlUtcDateTime.cs
276         * System.Data.SqlTypes.jvm/SqlDouble.cs
277         * System.Data.SqlTypes.jvm/SqlStreamChars.cs
278         * System.Data.SqlTypes.jvm/SqlDate.cs
279         * System.Data.SqlTypes.jvm/SqlBoolean.cs
280         * System.Data.SqlTypes.jvm/SqlSingle.cs
281         * System.Data.SqlTypes.jvm/SqlXmlReader.cs
282         * System.Data.SqlTypes.jvm/SqlBinary.cs
283         * System.Data.SqlTypes.jvm/SqlBytes.cs
284         * System.Data.SqlTypes.jvm/SqlNullValueException.cs
285         * System.Data.SqlTypes.jvm/SqlMoney.cs
286         * System.Data.SqlTypes.jvm/INullable.cs
287         * System.Data.SqlTypes.jvm/SqlGuid.cs
288         * System.Data.ProviderBase.jvm/OleDbStrings.resx
289         * System.Data.ProviderBase.jvm/AbstractDataReader.cs
290         * System.Data.ProviderBase.jvm/ParameterMetadataWrapper.cs
291         * System.Data.ProviderBase.jvm/AbstractDbError.cs
292         * System.Data.ProviderBase.jvm/SqlClientStrings.resx
293         * System.Data.ProviderBase.jvm/AbstractDbParameterCollection.cs
294         * System.Data.ProviderBase.jvm/AbstractDbException.cs
295         * System.Data.ProviderBase.jvm/AbstractDBConnection.cs
296         * System.Data.ProviderBase.jvm/AbstractDbErrorCollection.cs
297         * System.Data.ProviderBase.jvm/DbStringManager.cs
298         * System.Data.ProviderBase.jvm/AbstractDbCommand.cs
299         * System.Data.ProviderBase.jvm/AbstractDBCommand.cs
300         * System.Data.ProviderBase.jvm/AbstractTransaction.cs
301         * System.Data.ProviderBase.jvm/AbstractDBParameter.cs
302         * System.Data.ProviderBase.jvm/AbstractDbParameter.cs
303         * System.Data.ProviderBase.jvm/regex.cs
304         * System.Data.OleDb.jvm/OleDbErrorCollection.cs
305         * System.Data.OleDb.jvm/OleDbSchemaGuid.cs
306         * System.Data.OleDb.jvm/OleDbDataAdapter.cs
307         * System.Data.OleDb.jvm/OleDbPermissionAttribute.cs
308         * System.Data.OleDb.jvm/libgda.cs
309         * System.Data.OleDb.jvm/OleDbRowUpdatedEventHandler.cs
310         * System.Data.OleDb.jvm/OleDbCommand.cs
311         * System.Data.OleDb.jvm/OleDbInfoMessageEventArgs.cs
312         * System.Data.OleDb.jvm/OleDbConvert.cs
313         * System.Data.OleDb.jvm/OleDbParameter.cs
314         * System.Data.OleDb.jvm/OleDbType.cs
315         * System.Data.OleDb.jvm/OleDbOracleDataReader.cs
316         * System.Data.OleDb.jvm/OleDbRowUpdatingEventArgs.cs
317         * System.Data.OleDb.jvm/OleDbCommandBuilder.cs
318         * System.Data.OleDb.jvm/OleDbTransaction.cs
319         * System.Data.OleDb.jvm/OleDbConnectionFactory.cs
320         * System.Data.OleDb.jvm/OleDbPermission.cs
321         * System.Data.OleDb.jvm/OleDbError.cs
322         * System.Data.OleDb.jvm/OleDbLiteral.cs
323         * System.Data.OleDb.jvm/OleDbDataReader.cs
324         * System.Data.OleDb.jvm/OleDbParameterCollection.cs
325         * System.Data.OleDb.jvm/OleDbRowUpdatedEventArgs.cs
326         * System.Data.OleDb.jvm/OleDbException.cs
327         * System.Data.OleDb.jvm/OleDbConnection.cs
328         * System.Data.OleDb.jvm/OleDbInfoMessageEventHandler.cs
329         * System.Data.OleDb.jvm/OleDbStringManager.cs
330         * System.Data.OleDb.jvm/OleDbRowUpdatingEventHandler.cs
331                 New classes added (used in TARGET_JVM only)
332                 
333 2005-05-29 BorisKirzner <borisk@mainsoft.com>
334         * System.Data.dll.sources: Added ExceptionHelper.cs
335         
336 2005-05-29 Eyal Alaluf <eyala@mainsoft.com>
337         * System.Data_tests.dll.sources: Unified Mainsoft ConstraintCollection tests into one test in Test/System.Data
338
339 2005-05-25 Umadevi S <sumadevi@novell.com>
340         * System.Data.dll.sources : Added DbException.cs, SqlClientMetaDataCollectionNames.cs
341
342 2005-05-20 Umadevi S <sumadevi@novell.com>
343         * System.Data.dll.sources: Added DbProviderSpecificTypePropertyAttribute.cs
344
345 2005-05-20 Umadevi S <sumadevi@novell.com>
346         * System.Data.dll.sources :Added SqlNotificationEventArgs.cs,OnChangeEventHandler.cs
347
348 2005-05-19 Umadevi S <sumadevi@novell.com>
349
350         * System.Data.dll.sources: Added SqlBulkCopyOptions.cs,SqlBulkCopyColumnMapping.cs,
351                         SqlNotificationAuthType.cs,SqlNotificationTransports.cs,
352                         SqlRowsCopiedEventArgs.cs, SqlRowsCopiedEventHandler.cs
353
354 2005-05-16  Konstantin Triger <kostat@mainsoft.com>
355
356         * Test/System.Data/DataSetTest.cs: performing correct cleanup
357         * System.Data_test.dll.sources: Including Mainsoft tests
358
359 2005-05-04  Sureshkumar T  <tsureshkumar@novell.com>
360
361         * System.Data.dll.sources: Added DataTableClearEventArgs.cs and
362         DataTableClearEventHandler.cs.
363
364 2005-04-27  Sureshkumar T  <tsureshkumar@novell.com>
365
366         * System.Data_test.dll.sources: Added DataTableReaderTest.cs
367
368 2005-04-22  Sureshkumar T  <tsureshkumar@novell.com>
369
370         * System.Data_test.dll.sources: Added DataTableLoadRowTest.cs.
371
372 2005-01-05  Konstantin Triger <kostat@mainsoft.com>
373
374         * DbCommandOptionalFeatures.cs, DbConnectionString.cs, DbConnectionOptions.cs: revert to r43344
375
376 2005-01-05  Konstantin Triger <kostat@mainsoft.com>
377         
378         * DbDataAdapter.cs: Rostore the Dispose logic
379
380 2005-04-28  Konstantin Triger <kostat@mainsoft.com>  Sureshkumar T  <tsureshkumar@novell.com>
381
382         * DataView.cs: Nullify an index when Closed
383
384 2005-04-27  Konstantin Triger <kostat@mainsoft.com>
385
386         * DataRow.cs: Removed unneeded check of RowState
387
388 2005-04-27  Konstantin Triger <kostat@mainsoft.com>
389
390         * ConstraintCollection: throw DuplicateException only if names match exactly with Table's locale
391
392 2005-04-08  Raja R Harinath  <rharinath@novell.com>
393
394         * Makefile (EXTRA_DISTFILES): Add app_test_2.0.config.
395
396 2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
397
398         * System.Data.dll.sources: In System.Data.SqlClient
399         Added SqlAsyncState.cs & SqlAsyncResult.cs
400
401 2005-04-04  Sureshkumar T  <tsureshkumar@novell.com>
402
403         * System.Data_test.dll.sources: Added
404         Test/System.Data.Common/DbConnectionStringBuilderTest.cs
405
406         * System.Data.dll.sources: Added
407         System.Data.Common/DbConnectionStringBuilder.cs
408
409 2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
410
411         * System.Data.dll.sources: Added
412         System.Data.Odbc/OdbcConnectionFactory.cs. 
413         System.Data.Odbc/OdbcFactory.cs.
414
415 2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
416
417         * System.Data.dll.sources: Added
418         System.Data.Odbc/OdbcTypeConverter.cs
419
420 2005-03-02  Sureshkumar T  <tsureshkumar@novell.com>
421
422         * System.Data.dll.sources: Added
423         System.Data.SqlClient/SqlConnectionFactory.cs.
424
425 2005-03-01  Sureshkumar T  <tsureshkumar@novell.com>
426
427         * System.Data.dll.sources: Added System.Data.Common/
428         ConnectionStringsSectionHandler.cs.
429         * app_test_2.0.config: Changed the configuration handler for
430         seciton "connectionStrings".
431
432 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
433         
434         * System.Data_test.dll.sources: Added
435         System.Data.Common/ConnectionStringsSectionTest.cs
436         
437 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
438
439         * Makefile: added dependancy for test-lib to create
440         $(test-lib).config. These configuration entries are used currently
441         by Test/System.Data.Common/DbProviderFactories-
442         ConigurationHalderTest.cs tests. Future tests can also add
443         configuration information in configuration file
444         app_test.2.0.config. This is for 2.0 profile only.
445
446         * System.Data_test.dll.sources: 
447         Added System.Data.Common/DbProviderFactoriesConfigurationHandlerTest.cs.
448
449         * System.Data.dll.sources: 
450         Added System.Data.SqlClient/SqlClientFactory.cs
451         Added System.Data.SqlClient/SqlDataSourceEnumerator.cs
452
453 2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
454
455         * System.Data.dll.sources : added XmlSchemaWriter.cs.
456
457 2005-02-02  Atsushi Enomoto  <atsushi@ximian.com>
458
459         * System.Data_test.dll.sources : added DataViewManagerTest.cs.
460
461 2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
462
463         * System.Data_test.dll.sources : added DataRowViewTest.cs.
464
465 2004-11-25  Raja R Harinath  <rharinath@novell.com>
466
467         * Makefile (BUILT_SOURCES): New.  Build Mono.Data.SqlExpressions/Parser.cs.
468         (EXTRA_DISTFILES): Add Mono.Data.SqlExpressions/Parser.jay.
469         * System.Data.dll.sources: Don't mention Mono.Data.SqlExpressions/Parser.cs.
470
471 2004-11-10  Martin Baulig  <martin@ximian.com>
472
473         * System.Data.Sql/ISqlCommand.cs,
474         System.Data.Sql/ISqlConnection.cs,
475         System.Data.Sql/ISqlExecutionContext.cs,
476         System.Data.Sql/ISqlParameterCollection.cs,
477         System.Data.Sql/ISqlTransaction.cs: Added `new' modifiers where needed.
478
479 2004-10-06  Umadevi S <sumadevi@novell.com>
480         * System.Data.dll.sources : Added ISqlNotificationReceiver, SqlNotifcationType,
481                 SqlNotificationInfo, SqlNotificationSource
482
483 2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
484
485         * System.Data_test.dll.sources: Added OdbcPermission, OleDbPermission 
486         and SqlClientPermission unit tests to the build.
487
488 2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
489
490         * System.Data_test.dll.sources: Added DBDataPermission unit tests to
491         the build.
492
493 2004-09-14 Umadevi S <sumadevi@novell.com>
494         * Added System.Data.SqlTypes/SqlNotFilledException.cs,System.Data.SqlTypes/
495         SqlAlreadyFilledException.cs to System.Data.dll.sources
496
497 2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
498
499         * Makefile: Added /nowarn:618 when compiling unit test assembly to 
500         remove nunit obsolete warnings.
501         * System.Data.dll.sources: Added System.Data.Common.DbConnectionOptions
502         (NET_2_0) and System.Data.Common/PermissionHelper to the build.
503         * System.Data_test.dll.sources: Added {DBData|Odbc|OleDb|SqlClient}
504         PermissionAttribute unit tests to the build.
505
506 2004-08-25  Nick Drochak  <ndrochak@ieee.com>
507
508         * Makefile: Cut down the the build noise.
509
510 2004-08-19 Gert Driesen <drieseng@users.sourceforge.net>
511         * Added System.Data.SqlClient/SqlConnectionTest.cs to 
512         System.Data_test.dll.sources
513
514 2004-07-14 Umadevi S <sumadevi@novell.com>
515         * Added System.Data.SqlTypes/StorageState.cs to System.data.dll.sources
516
517 2004-07-09 Umadevi S <sumadevi@novell.com>
518         * Added System.Data.Sql/IUdtSerializationContext.cs and System.Data.Sql/SqlFacetAttribute.cs to system.data.dll.sources
519
520 2004-06-02 Umadevi S <sumadevi@novell.com>
521         * added System.Data/DataTableTypeConverter to system.data.dll.sources
522
523 2004-05-27 Umadevi S <sumadevi@novell.com>
524         * added files DataTableMappingCollectionTest and DataColumnMappingCollectionTest to system.data_test.dll.sources
525
526 2004-05-26  Umadevi S <sumadevi@novell.com>
527         * Added files DataTableCollectionTest and DataRelationCollectionTest to the system.data_test.dll.sources
528
529 2004-05-20 Umadevi S <sumadevi@novell.com>
530         * Fixed bug 58406- implemented the hasrow method, test program used
531          to test with the bug report
532
533 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
534         * System.Data.dll.sources : Added DataContainer.cs
535         
536 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
537         * System.Data.dll.sources : Added RecordCache.cs
538         
539 2004-05-14 Umadevi S <sumadevi@novell.com>
540         * System.Data.dll.sources : Added SQLDebugging.cs
541
542 2004-05-14 Umadevi S <sumadevi@novell.com>
543         * System.Data.dll.sources : Added OdbcParameterConverter.cs
544
545 2004-05-14 Umadevi S <sumadevi@novell.com>
546         * System.Data.dll.sources : Added OdbcCategoryAttribute.cs OdbcDescriptionAttribute.cs
547
548 2004-05-14 Umadevi S <sumadevi@novell.com>
549         * System.Data.dll.sources : Added OdbcCommandBuilder.cs
550
551 2004-05-14 Umadevi S <sumadevi@novell.com>
552         * System.Data.dll.sources : Added OdbcInfoMessageEventArgs.cs, OdbcInfoMessageEventHandler.cs
553
554 2004-05-14 Umadevi S <sumadevi@novell.com>
555         * System.Data.dll.sources : Added OdbcPermission.cs,OdbcPermissionAttribute.cs
556
557 2004-05-13  Umadevi S  <sumadevi@novell.com>
558                                                                                                     
559         * System.Data.dll.sources : added OleDbParameterConverter.cs
560                                                                                   
561
562 2004-05013  Umadevi S  <sumadevi@novell.com>
563
564         * System.Data.dll.sources : added RelationshipConverter.cs 
565
566 2004-05-07  Atsushi Enomoto <atsushi@ximian.com>
567
568         * System.Data.dll.sources : added XmlDataInferenceLoader.cs and
569           XmlDataReader.cs.
570
571 2004-04-26  Jackson Harper  <jackson@ximian.com>
572
573         * Makefile: output to profile directory.
574         
575 2004-04-26  Atsushi Enomoto <atsushi@ximian.com>
576
577         * System.Data.dll.sources : added CustomDataClassGenerator.cs.
578
579 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
580
581         * System.Data_test.dll.sources : added DataSetInferXmlSchemaTest.cs.
582
583 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
584
585         * System.Data.dll.sources : Added XmlSchemaDataImporter.cs
586
587 2004-04-15  Atsushi Enomoto <atsushi@ximian.com>
588
589         * System.Data_test.dll.sources :
590           added DataSetReadXmlSchemaTest.cs and DataSetAssertion.cs.
591
592 2004-04-14  Atsushi Enomoto <atsushi@ximian.com>
593
594         * System.Data_test.dll.sources : added DataSetReadXmlTest.cs.
595
596 2004-04-13  Atsushi Enomoto <atsushi@ximian.com>
597
598         * System.Data_test.dll.sources : added XmlDataDocumentTest2.cs.
599
600 2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
601
602         * System.Data.dll.sources: removed SqlConnectionPool.cs.
603
604 2004-03-29  Juraj Skripsky <juraj@hotfeet.ch>
605
606         * System.Data.dll.sources : added classes in Mono.Data.SqlExpressions
607         * Makefile : add jay-target for Mono.Data.SqlExpressions/Parser.cs
608
609 2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
610
611         * System.Data.dll.sources : added classes
612
613 2004-03-04 Eran Domb <erand@mainsoft.com>
614
615         * System.Data.dll.sources : added Node.cs, ComparerFactory.cs.
616
617 2004-03-03  Atsushi Enomoto <atsushi@ximian.com>
618
619         * System.Data.dll.sources : added Index.cs.
620
621 2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
622
623         * System.Data_test.dll.sources : Added TypedDataSetGeneratorTest.cs.
624
625 2004-01-20  Atsushi Enomoto <atsushi@ximian.com>
626
627         * System.Data.dll.sources: Added missing TypedDataSetGenerator.cs.
628
629 2003-12-28  Tim Coleman <tim@timcoleman.com>
630         * System.Data.dll.sources:
631                 Add new .NET 1.2 sources.
632
633 2003-12-21  Tim Coleman <tim@timcoleman.com>
634         * System.Data.dll.sources:
635                 Add new .NET 1.2 sources.
636
637 2003-12-19  Tim Coleman <tim@timcoleman.com>
638         * System.Data.dll.sources:
639                 Add new .NET 1.2 sources.
640
641 2003-12-16  Tim Coleman <tim@timcoleman.com>
642         * System.Data.dll.sources:
643                 Add new .NET 1.2 sources.
644
645 2003-11-26  Tim Coleman <tim@timcoleman.com>
646         * System.Data.dll.sources:
647                 Add many new System.Data classes for NET_2_0 build.
648
649 2003-11-25  Tim Coleman <tim@timcoleman.com>
650         * System.Data.dll.sources:
651                 Add System.Data/IDataSources.cs to build
652
653 2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
654
655         * System.Data.dll.sources: Assembly/Locale.cs added, Assembly/AssemblyInfo.cs added
656
657 2003-07-18  Peter Williams  <peter@newton.cx>
658
659         * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not
660         a distable file.
661
662 2003-07-16  Peter Williams  <peter@newton.cx>
663
664         * Makefile: Flip around for the new default build
665         profile.
666
667 2003-06-16  Tim Coleman <tim@timcoleman.com>
668         * System.Data.Common/DbDataAdapter.cs:
669                 Add the DataTable to the result set even if it contains
670                 no rows.  Based on report by Krieg Andreas.
671
672 2003-03-17  Daniel Morgan <danmorg@sc.rr.com>
673
674         * System.Data.build: on windows build, ignore
675         warnings CS0219: "The variable xxx is assigned but its value is
676         never used" and CS0168: "The variable xxx
677         is declared but never used"
678         
679         * System.Data/DataRow.cs: flush
680         
681         * System.Data/DataSet.cs: start implementation on Clear(),
682         and WriteXml() should write the start element <?xml ... ?> at the top
683         of the document
684         
685         * System.Data/DataTable.cs: TODO/FIXME notes. Start implementation
686         of Compute() - still not working
687
688 2003-03-16  Daniel Morgan <danmorg@sc.rr.com>
689
690         * System.Data/DataRowView.cs: in the constructor pass
691         DataRow in instead of int index of the DataRow
692         in DataTable.Rows
693         
694         * System.Data/DataTable.cs: implement sorting
695         for method Select(filterExpression,sort)
696         
697         * System.Data/DataView.cs: more implementation -
698         Now, If Sort, RowFilter, or RowStateFilter is set, an 
699         enumerated DataRowViews will be a view with those
700         properties applied.  Still need to implement event handling
701         though.
702
703 2003-03-13  Tim Coleman <tim@timcoleman.com>
704         * System.Data.SqlClient/SqlCommandBuilder.cs:
705                 Change "where" variable name to "whereClause" at the
706                 request of Rhys Weatherley <rweather@zip.com.au>
707
708 2003-03-10  Daniel Morgan <danmorg@sc.rr.com>
709
710         * System.Data.SqlClient/SqlDataReader.cs: when 
711         the data reader is closed, this SqlDataReader referenced 
712         in SqlConnection needs to be null
713         
714         * System.Data.Common/DbDataAdapter.cs: for SelectCommands executed that
715         have no result set, such as, DDL like CREATE TABLE or DML like INSERT,
716         the data reader needs to be immediately closed, and 0 returned
717         as the number of rows added or refreshed
718
719 2003-02-18  Daniel Morgan <danmorg@sc.rr.com>
720
721         * DataTableRelationCollection.cs: removed file
722         because its internally in file DataRelationCollection.cs
723
724 2003-02-18  Alan Tam <Tam@SiuLung.com>
725
726         * DataRelation.cs: Added storage required to hold the relations.
727           Checking of constraints are not implemented yet.
728         * DataRelationCollection.cs: Implemented DataSetRelationCollection
729           and DataTableRelationCollection, both as inner class of the abstract class
730           DataRelationCollection (like Microsoft although not documented in ECMA).
731         * DataRow.cs: Implemented GetChildRows in a extremely slow way.
732           Need to implement caching like Microsoft later.
733         * DataSet.cs: Uncomment DataRelation related members. Uncomment
734           code for Nested XML. Implemented WriteTable(XmlWriter, DataRow[],
735           XmlWriteMode) for use of Nested XML. Fixed a wrong modifier in
736           GetSerializationData.
737         * DataTable.cs: Uncomment DataRelation related members.
738
739 2003-02-11  Tim Coleman <tim@timcoleman.com>
740         * System.Data.SqlClient/SqlConnection.cs:
741                 Close the data reader properly, and be sure
742                 to close the data reader when the connection
743                 is closed.
744
745 2003-02-10  Nick Drochak  <ndrochak@gol.com>
746
747         * System.Data.build: Keep the standalone tests out of the dll.
748
749 2003-02-09  Rodrigo Moya <rodrigo@ximian.com>
750
751         * System.Data.OleDb/OleDbConnection.cs:
752         * System.Data.OleDb/libgda.cs: upgraded to libgda 0.10.
753
754 2003-01-30  Ville Palo <vi64pa@koti.soon.fi>
755
756         * list: Added new file ExpressionElement.cs
757         
758 2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
759
760         * System.Data/DataColumn.cs: fix to not check for DataType being set
761         
762         * System.Data/DataRow.cs: misc fixes
763         
764         * Test/SqlTest.cs: accept connection parameters from 
765         command line instead of being hard coded
766         
767         * Test/System.Data_test.build: exclude building SqlTest.cs
768         
769         * Test/System.Data/DataRowTest.cs
770         * Test/System.Data/DataColumnTest.cs: added new tests and numbered
771         all the tests so they can be easily identified
772         
773         * Test/System.Data/DataRelationTest.cs: commented code that calls
774         DataSet's BeginEdit() and EndEdit() which causes a compile error
775
776 2003-01-24  Daniel Morgan <danmorg@sc.rr.com>
777
778         * System.Data/DataColumn.cs: fixes to be like .NET - 
779         when setting AllowDBNull to false, determine if there is 
780         any data that has DBNull.Value, implement AutoIncrement, do not
781         allow changing the DataType of the column if data has already been
782         set, check if the DataType is supported, 
783         
784         * System.Data/DataColumnCollection.cs: handle default ColumnName
785         like .NET
786         
787         * System.Data/DataRow.cs: fixes to be like .NET - a
788         data column gets initialized to all DBNull.Values not null, 
789         implement AutoIncrement, when setting ItemArray if the item array being
790         set has less items than the number of columns in the table set those last
791         columns to DBNull.Value, after setting ItemArray values do an EndEdit(), 
792         both a null and DBNull.Value get set to a DBNull.Value, only use DefaultValue
793         and AutoIncrement if the value is set to null while DBNull.Value only gets set
794         to DBNull.Value
795
796 2003-01-17  Daniel Morgan <danmorg@sc.rr.com>
797
798         * System.Data.SqlClient.SqlConnection.cs: add connection 
799         parameter UID which is the same thing as User ID
800         
801 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
802
803         * System.Xml/XmlDataDocument.cs: lots of bugfixes and more implemented
804         methods.
805
806 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
807
808         * list: added System.Data/DataTablePropertyDescriptor.cs
809
810 2002-12-27  Ville Palo <vi64pa@koti.soon.fi>
811
812         * list: Added System.Data/XmlDataLoader.cs
813         
814 2002-12-16  Ville Palo <vi64pa@koti.soon.fi>
815
816         * System.Xml/XmlDataDocument.cs: Now rollback works. It means all
817         types of transactions works, i guess ;)
818         
819 2002-12-14  Ville Palo <vi64pa@koti.soon.fi>
820
821         * System.Xml/XmlDataDocument.cs: Adding row via XmlDataDocument to
822         DataSet's datatable is now possible.
823         
824 2002-12-11  Ville Palo <vi64pa@koti.soon.fi>
825
826         * System.Xml/XmlDataDocument.cs: Implemented GetRowFromElement() and
827         GetElementFromRowElement () -methods. Somefixed and little clean up.
828
829 2002-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
830
831         * System.Data.SqlClient/SqlCommand.cs:
832         (CloseReader): don't get the output parameters here.
833         (GetOutputParameters): don't skip the stream. The parameters will be
834         there.
835
836         * System.Data.SqlClient/SqlConnection.cs: don't try to execute
837         'sp_reset_connection'.
838
839         * System.Data.SqlClient/SqlDataReader.cs: get the output parameters
840         after the end of the results.
841
842 2002-12-04  Ville Palo <vi64pa@koti.soon.fi>
843
844         * System.Xml/XmlDataDocument.cs: Now this works in both ways,
845         DataSet <--> XmlDataDocument.cs at some level at least.
846         
847 2002-12-02  Ville Palo <vi64pa@koti.soon.fi>
848
849         * System.Xml/XmlDataDocument.cs : some fixes and some imlemented 
850         methods.
851         
852 2002-12-01  Tim Coleman <tim@timcoleman.com>
853         * System.Data.SqlClient/SqlDataReader.cs:
854                 Change to reflect TdsSchemaInfo -> TdsDataColumnCollection
855                 shift.
856
857 2002-12-01  Ville Palo <vi64pa@koti.soon.fi>
858
859         * list: Added XmlDataDocument.cs
860         * System.Xml/XmlDataDocument.cs: more implementation.
861         
862 2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
863
864         * System.Data.Odbc/OdbcDataReader.cs: implemented GetValues() method
865         needed by OdbcDataAdapter
866         
867         * System.Data.Odbc/OdbcDataAdapter.cs
868         * System.Data.Odbc/OdbcRowUpdatedEventArgs.cs
869         * System.Data.Odbc/OdbcRowUpdatedEventHandler.cs
870         * System.Data.Odbc/OdbcRowUpdatingEventArgs.cs
871         * System.Data.Odbc/OdbcRowUpdatingEventHandler.cs: added files for an
872         ODBC Data Adapter
873
874         * list: added new files to linux build 
875         in namespace System.Data.Odbc for the ODBC Data Adapter
876         
877         * System.Xml/XmlDataDocument.cs: commented method
878         protected internal override XPathNavigator CreateNavigator(XmlNode node)
879         because it would not compile on .NET Framework.  Added 
880         a FIXME comment there
881
882 2002-11-29  Ville Palo <vi64pa@koti.soon.fi>
883
884         * System.Xml/XmlDataDocument.cs: Started to implement.
885         
886 2002-11-26  Tim Coleman <tim@timcoleman.com>
887         * System.Data.SqlClient/SqlCommand.cs:
888         * System.Data.SqlClient/SqlConnection.cs:
889         * System.Data.SqlClient/SqlDataReader.cs:
890         * System.Data.SqlClient/SqlParameter.cs:
891         * System.Data.SqlClient/SqlParameterCollection.cs:
892         * System.Data.SqlClient/SqlTransaction.cs:
893                 Many changes around restructuring of parameter
894                 information so that the Sybase provider supports
895                 PREPAREs too.
896
897 2002-11-25  Ville Palo <vi64pa@koti.soon.fi>
898
899         * System.Data/DataSet.cs : Started to implement ReadXmlSchema -method
900         
901 2002-11-21  Tim Coleman <tim@timcoleman.com>
902         * System.Data.build:
903         * System.Data.SqlClient/SqlCommand.cs:
904         * System.Data.SqlClient/SqlConnection.cs:
905         * System.Data.SqlClient/SqlConnectionPool.cs:
906         * System.Data.SqlClient/SqlDataReader.cs:
907         * System.Data.SqlClient/SqlException.cs:
908         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
909         * System.Data.SqlClient/SqlParameter.cs:
910         * System.Data.SqlClient/SqlTransaction.cs:
911         * System.Data.SqlClient/SqlXmlTextReader.cs:
912         * System.Data.SqlTypes/SqlDecimal.cs:
913                 Modify to accept new Mono.Data.Tds.Protocol
914                 namespace in Mono.Data.Tds assembly, replacing
915                 Mono.Data.TdsClient.Internal
916
917 2002-11-20  Ville Palo <vi64pa@koti.soon.fi>
918
919         * System.Data.SqlTypes/SqlDecimal.cs: Ported some divide-stuff from 
920         decimal.c file. Does not work correctly yet.
921         
922 2002-11-18  Tim Coleman <tim@timcoleman.com>
923         * System.Data.SqlClient/SqlConnection.cs:
924                 BeginTransaction bug.
925         * System.Data.SqlClient/SqlParameter.cs:
926                 Add some comments to describe what is going on.
927         * System.Data.SqlClient/SqlCommand.cs:
928                 Add a TODO.
929         * System.Data.SqlClient/SqlDataReader.cs:
930                 Add support to get SQL Types
931
932 2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
933
934         * System.Data/DataView.cs: fix bug
935         with DataViewEnumerator causing InvalidOperationException
936         on the last item
937
938 2002-11-15  Tim Coleman <tim@timcoleman.com>
939         * System.Data.Common/DbDataPermission.cs:
940         * System.Data.SqlClient/SqlClientPermission.cs:
941                 Make these agree on the class status page.
942         * System.Data.SqlClient/SqlCommand.cs:
943                 - Fix up handling of GUID and [Var]Binary, and Image types
944         * System.Data.SqlClient/SqlParameter.cs:
945                 - Provide support for conversion between Type,
946                   DbType, SqlDbType, and the SQL server type names.
947                 - Fix up handling of GUID and [Var]Binary types
948         * System.Data.SqlClient/SqlParameterCollection.cs:
949                 Correct all of the Add methods.
950         * Test/SqlTest.cs:
951                 - Add more types to test: unique identifier, binary,
952                   image, smalldatetime, money, smallmoney, timestamp
953
954 2002-11-14  Daniel Morgan <danmorg@sc.rr.com>
955
956         * System.Data/DataColumnPropertyDescriptor.cs
957         * System.Data/DataRowView.cs
958         * System.Data/DataView.cs
959         * System.Data.Common/DbDataRecord.cs: a little bit more
960         implementation for data binding purposes
961         
962         * Test/PostgresTest.cs
963         * Test/TestSqlDataAdapter.cs
964         * Test/TestSqlException.cs
965         * TestSqlParameters.cs: fixed test for PostgreSQL's new home
966         at Mono.Data.PostgreSqlClient
967
968 2002-11-14  Tim Coleman <tim@timcoleman.com>
969         * System.Data.SqlClient/SqlCommand.cs:
970                 Slight reformatting of Bit values and sql statements
971         * System.Data.SqlClient/SqlDataReader.cs:
972                 Implement RecordsAffected
973                 Complete SchemaTable
974         * System.Data.SqlClient/SqlParameter.cs:
975                 Propertly support Char/NChar
976         * System.Data.SqlClient/SqlXmlTextReader.cs:
977                 Add Close () to the Dispose () method
978
979 2002-11-13  Tim Coleman <tim@timcoleman.com>
980         * Test/SqlTest.cs:
981                 New class added for testing SqlClient
982         * System.Data.SqlClient/SqlCommand.cs:
983                 Add handling for SqlDbType.Bit
984         * System.Data.SqlClient/SqlConnection.cs:
985                 Implement Dispose () methods.
986                 Change ConnectionString setter
987         * System.Data.SqlClient/SqlDataReader.cs:
988                 Implement Dispose () methods.
989                 Set RecordsAffected to -1 by default. Need to
990                 set this correctly in the future.
991         * System.Data.SqlClient/SqlCommandBuilder.cs:
992         * System.Data.SqlClient/SqlDataAdapter.cs:
993         * System.Data.SqlClient/SqlTransaction.cs:
994         * System.Data.SqlClient/SqlXmlTextReader.cs:
995                 Implement Dispose () methods.
996
997 2002-11-12  Tim Coleman <tim@timcoleman.com>
998         * list:
999                 Remove Mono.Data.TdsClient.Internal/TdsContext.cs
1000         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1001         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1002                 Complete these classes
1003         * System.Data.Common/DbDataAdapter.cs:
1004                 Experimental support for FillSchema ()
1005
1006 2002-11-11  Tim Coleman <tim@timcoleman.com>
1007         * System.Data/ResDescriptionAttribute.cs:
1008         * list
1009                 New internal class added
1010         * System.Data/Constraint.cs:
1011         * System.Data/ConstraintCollection.cs:
1012         * System.Data/DBConcurrencyException.cs:
1013         * System.Data/DataColumn.cs:
1014         * System.Data/DataColumnCollection.cs:
1015         * System.Data/DataRelation.cs:
1016         * System.Data/DataRelationCollection.cs:
1017         * System.Data/DataRow.cs:
1018         * System.Data/DataRowBuilder.cs:
1019         * System.Data/DataRowBuilder.cs:
1020         * System.Data/DataRowCollection.cs:
1021         * System.Data/DataSet.cs:
1022         * System.Data/DataTable.cs:
1023         * System.Data/DataTableCollection.cs:
1024         * System.Data/DataView.cs:
1025         * System.Data/DataViewManager.cs:
1026         * System.Data/DataViewSetting.cs:
1027         * System.Data/DataViewSettingCollection.cs:
1028         * System.Data/ForeignKeyConstraint.cs:
1029         * System.Data/ForeignKeyConstraint.cs:
1030         * System.Data/InternalDataCollectionBase.cs:
1031         * System.Data/MergeFailedEventArgs.cs:
1032         * System.Data/StrongTypingException.cs:
1033         * System.Data/TypeDataSetGeneratorException.cs:
1034         * System.Data/UniqueConstraint.cs:
1035         * System.Data.Common/DataAdapter.cs:
1036         * System.Data.Common/DataColumnMapping.cs:
1037         * System.Data.Common/DataColumnMappingCollection.cs:
1038         * System.Data.Common/DataTableMapping.cs:
1039         * System.Data.Common/DataTableMappingCollection.cs:
1040         * System.Data.Common/DbDataAdapter.cs:
1041         * System.Data.Common/DbDataPermission.cs:
1042         * System.Data.Common/DbDataPermissionAttribute.cs:
1043         * System.Data.Common/DbEnumerator.cs:
1044         * System.Data.SqlClient/SqlCommand.cs:
1045         * System.Data.SqlClient/SqlCommandBuilder.cs:
1046         * System.Data.SqlClient/SqlConnection.cs:
1047         * System.Data.SqlClient/SqlDataAdapter.cs:
1048         * System.Data.SqlClient/SqlParameter.cs:
1049                 Add missing attributes, methods, properties based on information
1050                 from System.Data class status page on go-mono.com.
1051
1052
1053 2002-11-10  Ville Palo <vi64pa@koti.soon.fi>
1054
1055         * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
1056         
1057 2002-11-09  Tim Coleman <tim@timcoleman.com>
1058         * list:
1059         * System.Data/DataCategoryAttribute.cs:
1060                 Add new attribute based on corcompare
1061
1062 2002-11-09  Rodrigo Moya <rodrigo@ximian.com>
1063
1064         * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
1065         based on the PgSql/SqlClient data adapter classes.
1066
1067 2002-11-09  Tim Coleman <tim@timcoleman.com>
1068         * list:
1069                 Add new internal tds classes
1070         * System.Data.Common/DbDataAdapter.cs:
1071         * System.Data.SqlClient/SqlDataAdapter.cs:
1072                 Change event calling system
1073         * System.Data.SqlClient/SqlClientPermission.cs:
1074         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
1075         * System.Data.SqlClient/SqlDataReader.cs:
1076                 Add comments
1077         * System.Data.SqlClient/SqlCommand.cs:
1078                 Some changes to make consistent with .NET based on Sql server traces
1079                 Implement command timeout
1080         * System.Data.SqlClient/SqlCommandBuilder.cs:
1081                 Make sure that we only build a command if key info found
1082         * System.Data.SqlClient/SqlConnection.cs:
1083                 Change event calling system
1084                 Some changes to make consistent with .NET based on Sql server traces
1085                 Implement connection timeout
1086         * System.Data.SqlClient/SqlConnectionPool.cs:
1087                 Implement connection timeout
1088         * System.Data.SqlClient/SqlError.cs:
1089                 Implement ToString ()
1090         * System.Data.SqlClient/SqlException.cs:
1091                 Mucho implementation and cleanup
1092         * System.Data.SqlClient/SqlParameter.cs:
1093                 Implement Clone ()
1094         * System.Data.SqlClient/SqlParameterCollection.cs:
1095                 Code cleanup
1096         * System.Data.SqlClient/SqlTransaction.cs:
1097                 Move some of the transaction creation to SqlConnection to be consistent
1098                 with .NET SQL traces
1099
1100 2002-11-08  Tim Coleman <tim@timcoleman.com>
1101         * System.Data/DataRow.cs:
1102         * System.Data/DataTable.cs:
1103                 Some fix-ups related to the DbDataAdapter to make it work.
1104         * System.Data.Common/DbDataAdapter.cs:
1105                 Fix the Fill () and Update () methods.  These now work
1106                 fairly well.  Need mucho testing.
1107         * System.Data.SqlClient/SqlCommandBuilder.cs:
1108                 Support table mappings and parameter source versions now.
1109         * System.Data.SqlClient/SqlConnection.cs:
1110         * System.Data.SqlClient/SqlTransaction.cs:
1111                 Add set accessor for transaction so that SqlTransaction.Commit ()
1112                 will remove itself from the connection.
1113         * System.Data.SqlClient/SqlDataAdapter.cs:
1114                 Update/Insert/Delete command should be null by default.
1115         * System.Data.SqlClient/SqlException.cs:
1116                 Remove a TODO attribute
1117         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1118                 Properly handle the SqlCommand object
1119
1120 2002-11-08  Ville Palo <vi64pa@koti.soon.fi>
1121
1122         * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are 
1123         implemented.
1124         
1125 2002-11-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1126
1127         * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
1128         my comments and do something more appropiate.
1129
1130 2002-11-07  Ville Palo <vi64pa@koti.soon.fi>
1131
1132         * System.Data.SqlTypes/SqlBinary.cs:
1133         * System.Data.SqlTypes/SqlBoolean.cs:
1134         * System.Data.SqlTypes/SqlByte.cs:
1135         * System.Data.SqlTypes/SqlDateTime.cs:
1136         * System.Data.SqlTypes/SqlDecimal.cs:
1137         * System.Data.SqlTypes/SqlDouble.cs:
1138         * System.Data.SqlTypes/SqlDecimal.cs:
1139         * System.Data.SqlTypes/SqlGuid.cs:
1140         * System.Data.SqlTypes/SqlInt16.cs:
1141         * System.Data.SqlTypes/SqlInt32.cs:
1142         * System.Data.SqlTypes/SqlInt64.cs:
1143         * System.Data.SqlTypes/SqlMoney.cs:
1144         * System.Data.SqlTypes/SqlSingle.cs:
1145         * System.Data.SqlTypes/SqlString.cs: Implemented more methods and 
1146         fixed some. SqlBoolean Equals (object value) -method improvements to
1147         all classes.
1148         
1149 2002-11-07  Tim Coleman <tim@timcoleman.com>
1150         * System.Data.Common/DbDataAdapter.cs:
1151                 Remove NotImplementedException in Dispose
1152         * System.Data.Common/FieldNameLookup.cs:
1153                 Should be sealed
1154         * System.Data.SqlClient/SqlCommand.cs:
1155                 Fix CommandText accessor (stack overflow)
1156                 Implement DeriveParameters method
1157         * System.Data.SqlClient/SqlCommandBuilder.cs:
1158                 Implement this class
1159         * System.Data.SqlClient/SqlConnection.cs:
1160                 Change application name to "Mono SqlClient Data Provider"
1161         * System.Data.SqlClient/SqlDataReader.cs:
1162                 Add new schema information
1163         * System.Data.SqlClient/SqlError.cs:
1164         * System.Data.SqlClient/SqlErrorCollection.cs:
1165                 Remove internal methods, TODO attributes
1166         * System.Data.SqlClient/SqlParameter.cs:
1167                 Add new internal constructor for DeriveParameters use
1168         * System.Data.SqlClient/SqlParameterConverter.cs:
1169                 Add missing methods based on class status
1170
1171 2002-11-07  Nick Drochak <ndrochak@gol.com>
1172         * list: add System.Data/ColumnDataPropertyDescriptor.cs
1173
1174 2002-11-04  Tim Coleman <tim@timcoleman.com>
1175         * list:
1176                 Add Mono.Data.TdsClient.Internal.TdsInternalError
1177                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
1178                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
1179                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
1180                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
1181                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
1182                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
1183                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
1184                 Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
1185         * System.Data.Common/RowUpdatedEventArgs.cs:
1186         * System.Data.Common/RowUpdatingEventArgs.cs:
1187                 Implement
1188         * System.Data.SqlClient/SqlCommand.cs:
1189         * System.Data.SqlClient/SqlDataReader.cs:
1190                 Remove checks for errors.  These are now handled by events
1191         * System.Data.SqlClient/SqlConnection.cs:
1192         * System.Data.SqlClient/SqlError.cs:
1193         * System.Data.SqlClient/SqlException.cs:
1194         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1195                 Add event handlers and triggers for errors, messages, state change
1196         * System.Data.SqlClient/SqlParameter.cs:
1197                 Re-add refreshproperties
1198         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1199         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
1200         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1201         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
1202                 Implement
1203
1204 2002-11-04  Tim Coleman <tim@timcoleman.com>
1205         * list:
1206                 Add Mono.Data.TdsClient.Internal.TdsBigDecimal
1207                 Add System.Data.SqlClient.SqlParameterConverter
1208                 Add System.Data.DataSysDescriptionAttribute
1209         * System.Data/DataSysDescriptionAttribute.cs:
1210                 New class added
1211         * System.Data.Common/DbDataPermission.cs:
1212                 Add CreateInstance method
1213         * System.Data.SqlClient/SqlClientPermission.cs:
1214         * System.Data.SqlClient/SqlError.cs:
1215                 Add Serializable attribute
1216         * System.Data.SqlClient/SqlCommand.cs:
1217         * System.Data.SqlClient/SqlConnection.cs:
1218         * System.Data.SqlClient/SqlDataAdapter.cs:
1219         * System.Data.SqlClient/SqlParameter.cs:
1220                 Add some missing property attributes
1221         * System.Data.SqlClient/SqlCommandBuilder.cs:
1222                 Add some missing property attributes
1223                 Implement properties
1224         * System.Data.SqlClient/SqlDataReader.cs:
1225                 Implement missing methods
1226         * System.Data.SqlClient/SqlErrorCollection.cs:
1227                 Implement the properties
1228         * System.Data.SqlClient/SqlException.cs:
1229                 Remove extra property accessors
1230         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1231                 Add internal constructor
1232         * System.Data.SqlClient/SqlParameterCollection.cs:
1233                 Add internal constructor
1234                 Add property attributes
1235         * System.Data.SqlClient/SqlParameterConverter.cs:
1236                 New internal class added
1237         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1238         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1239                 Remove destructor
1240         * System.Data.SqlTypes/SqlDecimal.cs:
1241                 Add implicit conversion from TdsBigDecimal to SqlDecimal
1242         * System.Data.SqlTypes/SqlString.cs:
1243         * System.Data.SqlTypes/SqlInt16.cs:
1244         * System.Data.SqlTypes/SqlDateTime.cs:
1245                 Change code to remove compiler warnings
1246
1247 2002-11-04  Stuart Caborn <stuart.caborn@clearswift.com>
1248
1249         * list: added System.Data/XmlConstants.cs to
1250         Linux build
1251
1252     * System.Data/XmlConstants.cs: added -
1253         * System.Data/DataTable.cs
1254         * System.Data/DataSet.cs
1255         * System.Data/DataColumn.cs
1256         * System.Data/DataColumnCollection.cs
1257         * System.Data/DataRelation.cs: modified -
1258         Began initial implementation of WriteXml 
1259         and WriteXmlSchema. There is no support for DiffGrams 
1260         yet. In WriteSchema mode, relationships are missing, 
1261         all types are xs:string and the namespacing is not 
1262         working properly. Added support for Ordinals in the 
1263         DataColumnCollection and added support for 
1264         namespaces and prefixes.
1265
1266 2002-11-03  Ville Palo <vi64pa@koti.soon.fi>
1267
1268         * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
1269         by NUnitConsole_mono.exe
1270         
1271 2002-11-03  Tim Coleman (tim@timcoleman.com)
1272         * System.Data.SqlClient/SqlCommand.cs:
1273                 Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
1274         * System.Data.SqlClient/SqlDataReader.cs:
1275                 Get more schema info if available
1276         * list:
1277                 Add Mono.Data.TdsClient.Internal.TdsColumnStatus
1278
1279 2002-11-02  Tim Coleman (tim@timcoleman.com) 
1280         * System.Data.SqlClient/SqlCommand.cs:
1281                 Change to use sp_executesql to run regular text queries.
1282                 Now, sp_executesql for text, sp_execute for prepared,
1283                 and execute for SPs means everything runs a procedure.
1284         * System.Data.SqlClient/SqlParameter.cs:
1285                 Allow client to set parameter name in Prepare ()
1286         * System.Data.SqlClient/SqlParameterCollection.cs:
1287                 Implement some methods
1288         * System.Data.SqlClient/SqlDataReader.cs:
1289                 Since everything is an SP now, we know that when
1290                 we see DoneProc, that we are really done.
1291
1292 2002-11-01  Tim Coleman (tim@timcoleman.com) :
1293         * System.Data.Common/DbEnumerator.cs :
1294                 Throw correct exception on Reset ()
1295                 Add ColumnSize to schema table.
1296         * System.Data.SqlClient/SqlDataReader.cs :
1297                 Add ColumnSize to schema table.
1298         * System.Data.SqlClient/SqlCommand.cs :
1299                 Change the way that preparing is handled.
1300                 Now uses sp_prepare on the server instead of temp
1301                 stored procedures because it's the Right Thing[tm] to do.
1302         * System.Data.SqlClient/SqlConnection.cs :
1303                 Store data readers here rather than in command
1304         * System.Data.SqlClient/SqlDataReader.cs :
1305                 More implementation, including binary types
1306         * System.Data.SqlClient/SqlParameter.cs :
1307                 Lowercase type name
1308
1309 2002-10-31  Tim Coleman (tim@timcoleman.com)
1310         * System.Data.Common/DbDataAdapter.cs :
1311                 Fix handling of nulls
1312         * System.Data.Common/DbDataRecord.cs :
1313                 Change GetFieldType ()
1314         * System.Data.Common/DbEnumerator.cs :
1315                 Add new schema information
1316         * System.Data.Common/FieldNameLookup.cs :
1317                 Change definition of schema
1318         * System.Data.Common/SchemaInfo.cs :
1319                 Add more information
1320         * System.Data.SqlClient/SqlDataReader.cs :
1321                 get more schema table data
1322         * list :
1323                 Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
1324
1325 2002-10-31  Ville Palo <vi64pa@koti.soon.fi>
1326
1327         * SqlBinary.cs:
1328         * SqlBoolean.cs:
1329         * SqlByte.cs:
1330         * SqlDecimal.cs:
1331         * SqlDouble.cs:
1332         * SqlInt16.cs:
1333         * SqlInt64.cs:
1334         * SqlString.cs: Some bugfixes and some TODOs but so much 
1335         work to do.
1336
1337 2002-10-30  Tim Coleman (tim@timcoleman.com)
1338         * System.Data.Common/FieldNameLookup.cs:
1339         * System.Data.Common/SchemaInfo.cs:
1340         * System.Data.SqlClient/SqlXmlTextReader.cs:
1341                 New classes added
1342         * list :
1343                 Class list changed in build
1344         * System.Data.SqlClient/SqlCommand.cs:
1345                 Added support for command behaviors
1346                 Refactored a bunch of code
1347                 Implement ExecuteScalar
1348                 Implement ExecuteXmlReader
1349         * System.Data.SqlClient/SqlConnection.cs:
1350                 Moved CheckForErrors here
1351         * System.Data.SqlClient/SqlDataAdapter.cs:
1352                 Code reformatting
1353         * System.Data.SqlClient/SqlDataReader.cs:
1354                 Implement GetEnumerator
1355                 Fix NextResult, Read
1356                 Add SqlDataReaderEnumerator private class
1357         * System.Data.SqlClient/SqlParameter.cs:
1358                 Move some of the Prepare code from SqlCommand to here
1359         * System.Data.SqlClient/SqlTransaction.cs:
1360                 Move error checking to SqlConnection
1361
1362 2002-10-29  Tim Coleman (tim@timcoleman.com)
1363         * System.Data.SqlClient/SqlCommand.cs:
1364                 Added code to handle parameters for queries
1365         * System.Data.SqlClient/SqlConnection.cs:
1366                 Properly handle resetting SqlConnections
1367         * System.Data.SqlClient/SqlDataReader.cs:
1368                 Properly handle the case where no results are returned
1369         * System.Data.SqlClient/SqlParameter.cs:
1370                 Default direction to Input
1371         * System.Data.SqlClient/SqlParameterCollection.cs:
1372                 Implement GetEnumerator
1373
1374 2002-10-29  Rodrigo Moya <rodrigo@ximian.com>
1375
1376         * makefile.gnu: added Test directory.
1377
1378 2002-10-29  Ville Palo <vi64pa@koti.soon.fi>
1379
1380         * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished 
1381         couple of MonoTODOs.
1382         
1383 2002-10-28  Tim Coleman (tim@timcoleman.com)
1384         * System.Data.SqlClient/SqlCommand.cs:
1385                 Add some error handling
1386         * System.Data.SqlClient/SqlDataReader.cs:
1387                 Add some error handling
1388                 Add precision/scale to schema table
1389         * System.Data.SqlClient/SqlException.cs:
1390                 Generate a SqlException from TDS error
1391                 collection
1392         * System.Data.SqlClient/SqlTransaction.cs:
1393                 Add some error handling
1394
1395
1396 2002-10-28  Ville Palo <vi64pa@koti.soon.fi>
1397
1398         * System.Data.SqlTypes/SqlBinary.cs:
1399         * System.Data.SqlTypes/SqlBoolean.cs:
1400         * System.Data.SqlTypes/SqlByte.cs:
1401         * System.Data.SqlTypes/SqlDateTime.cs:
1402         * System.Data.SqlTypes/SqlDecimal.cs:
1403         * System.Data.SqlTypes/SqlDouble.cs:
1404         * System.Data.SqlTypes/SqlDecimal.cs:
1405         * System.Data.SqlTypes/SqlDouble.cs:
1406         * System.Data.SqlTypes/SqlGuid.cs:
1407         * System.Data.SqlTypes/SqlInt16.cs:
1408         * System.Data.SqlTypes/SqlInt32.cs:
1409         * System.Data.SqlTypes/SqlInt64.cs:
1410         * System.Data.SqlTypes/Money.cs:
1411         * System.Data.SqlTypes/SqlSingle.cs:
1412         * System.Data.SqlTypes/SqlString.cs:
1413         * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
1414         some other minor fixes.
1415
1416 2002-10-27  Rodrigo Moya <rodrigo@ximian.com>
1417
1418         * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
1419         GetFillParameters, Update): added overloaded methods.
1420
1421         * System.Data.OleDb/OleDbCommand.cs:
1422         * System.Data.OleDb/OleDbDataReader.cs:
1423         * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
1424         data adapter at a time. Mono's version can open as many as you want,
1425         for free.
1426
1427 2002-10-25  Tim Coleman (tim@timcoleman.com)
1428         * System.Data.SqlClient/SqlConnectionPool.cs:
1429                 New class added
1430         * System.Data.SqlClient/SqlClientPermission.cs:
1431         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
1432         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1433         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
1434         * System.Data.SqlClient/SqlParameter.cs:
1435         * System.Data.SqlClient/SqlParameterCollection.cs:
1436                 Code reformatting
1437         * System.Data.SqlClient/SqlCommand.cs:
1438         * System.Data.SqlClient/SqlConnection.cs:
1439         * System.Data.SqlClient/SqlException.cs:
1440         * System.Data.SqlClient/SqlTransaction.cs:
1441                 New code based on work in TDS Client
1442         * list:
1443                 New files added for SqlClient, and TdsClient.Internal
1444         * System.Data.build:
1445                 Added reference to System.EnterpriseServices.dll
1446                 Still leave SqlClient out of build until danmorg
1447                 can fix.
1448
1449 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
1450
1451         * System.Data.SqlTypes/SqlDouble.cs:
1452         * System.Data.SqlTypes/SqlSingle.cs: Finished
1453         
1454 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
1455         
1456         * System.Data.SqlTypes/SqlByte.cs:
1457         * System.Data.SqlTypes/SqlBoolean.cs:
1458         * System.Data.SqlTypes/SqlInt16.cs:
1459         * System.Data.SqlTypes/SqlInt32.cs:
1460         * System.Data.SqlTypes/SqlInt64.cs: Finished. 
1461                 
1462 2002-10-21  Rodrigo Moya <rodrigo@ximian.com>
1463
1464         * list: removed libodbchelper.cs file, which has been removed.
1465
1466 2002-10-16  Tim Coleamn <tim@timcoleman.com>
1467         * list:
1468         * System.Data.build:
1469                 Exclude compiling of System.Data.SqlClient in
1470                 preparation for overhauls of that system.
1471
1472 2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
1473
1474         * ParmUtil.cs
1475         * PostgresLibrary.cs
1476         * PostgresTypes.cs
1477         * SqlClientPermission.cs
1478         * SqlClientPermissionAttribute.cs
1479         * SqlCommand.cs
1480         * SqlCommandBuilder.cs
1481         * SqlConnection.cs
1482         * SqlDataAdapter.cs
1483         * SqlDataReader.cs
1484         * SqlError.cs
1485         * SqlErrorCollection.cs
1486         * SqlException.cs
1487         * SqlInfoMessageEventArgs.cs
1488         * SqlInfoMessageEventHandler.cs
1489         * SqlParameter.cs
1490         * SqlParameterCollection.cs
1491         * SqlRowUpdatedEventArgs.cs
1492         * SqlRowUpdatedEventHandler.cs
1493         * SqlRowUpdatingEventArgs.cs
1494         * SqlRowUpdatingEventHandler.cs
1495         * SqlTransaction.cs: thanks to Miguel de Icaza, he 
1496         copied files on the mono cvs server
1497         from mcs/class/System.Data/System.Data.SqlClient 
1498         for the PostgreSQL provider
1499         to mcs/class/Mono.Data.PostgreSqlClient.  
1500         This frees up
1501         mcs/class/System.Data/System.Data.SqlClient for 
1502         the Microsoft SQL Server provider.  
1503         Any Mono.Data.PostgreSqlClient/Sql*.cs files
1504         were copied on the cvs server 
1505         to Mono.Data.PostgreSqlClient/PgSql*.cs files 
1506         and the old Mono.Data.PostgreSqlClient/Sql*.cs
1507         files were removed.  Copying, renaming, and removing
1508         was done on the cvs server so we could keep 
1509         the cvs change history.
1510
1511 2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
1512
1513         * System.Data.OleDb/libgda.cs: added more functions
1514         to platfrom invoke into shared library libgda
1515         
1516         * System.Data.OleDb/OleDbDataReader.cs: implemented
1517         GetSchemaTable() and GetFieldType()
1518
1519 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
1520
1521         * System.Data/DataRow.cs: don't throw exception 
1522         if DBNull is false.  Had to do comment this line
1523         to allow a typeof(Type).
1524         
1525         * System.Data.SqlClient/SqlCommand.cs: the "DataType"
1526         DataColumn and DataRows in a DataTable for a schema should 
1527         be typeof Type, not string.  This is to make it 
1528         compatible with MS.NET
1529         
1530         * System.Data.SqlClient/SqlConnection.cs: the 
1531         isolation level should be set before
1532         beginning the transaction
1533         
1534         * Test/SqlSharpCli.cs: change string to Type for
1535         "DataType" from a DataRow in a DataTable 
1536         that contains a schema.  
1537
1538 2002-10-14  Rodrigo Moya <rodrigo@ximian.com>
1539
1540         * list: added missing Odbc files.
1541
1542 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
1543
1544         * list: added System.Data.Odbc files.
1545
1546 2002-10-09  Brian Ritchie <brianlritchie@hotmail.com>
1547
1548         * System.Data.Odbc/*: added first version of ODBC managed provider.
1549
1550 2002-10-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1551
1552         * System.Data/ConstraintCollection.cs:
1553         * System.Data/DataColumnCollection.cs:
1554         * System.Data/DataRowCollection.cs:
1555         * System.Data/DataTableCollection.cs:
1556         * System.Data/InternalDataCollectionBase.cs: made List internal to fix
1557         the build with csc. It must be a mcs bug. I will try to get a test case.
1558
1559 2002-10-06  Luis Fernandez <luifer@onetel.net.uk>
1560
1561         * System.Data/Constraint.cs (AssertConstraint): added overloaded
1562         method.
1563
1564         * System.Data/DataColumnCollection.cs: added constraints when needed.
1565
1566         * System.Data/DataRow.cs: validate UniqueConstraint's.
1567
1568         * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
1569         internal method to validate a given DataRow with respect to the
1570         DataRowCollection.
1571
1572         * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
1573         new overloaded method.
1574
1575         * System.Data/UniqueConstraint.cs: added implementation.
1576         (AseertConstraint): implemented new overloaded method.
1577         
1578 2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
1579
1580         * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
1581         last commit, which wasn't supposed to be in CVS yet.
1582
1583 2002-10-01  Luis Fernandez <luifer@onetel.net.uk>
1584
1585         * System.Data/DataColumn.cs:
1586         * System.Data/DataRow.cs:
1587         * System.Data/DataRowCollection.cs:
1588         * System.Data/DataTable.cs: some fixes and implementation.
1589
1590 2002-09-28  Vladimir Vukicevic <vladimir@pobox.com>
1591
1592         * System.Data.OleDb/OleDbConnection.cs: Close
1593         reader properly in call to ExecuteScalar().
1594
1595 2002-09-07  Rodrigo Moya <rodrigo@ximian.com>
1596
1597         * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
1598         connection strings, which are then converted to GDA connection
1599         strings, instead of using directly GDA data source names.
1600
1601         * System.Data.OleDb/libgda.cs: added more needed functions.
1602         
1603 2002-09-06  Franklin Wise <gracenote@earthlink.net>
1604         
1605         * System.Data/DataColumn.cs: More flushing out.
1606
1607         * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
1608
1609         * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
1610         
1611         * Tests:  See Changelog for System.Data/Test
1612         
1613 2002-09-04  Franklin Wise <gracenote@earthlink.net>
1614         
1615         * Tests:  See Changelog for System.Data/Test
1616         
1617         * New Files:
1618                 System.Data/DataColumnCollectionTest.cs
1619                 System.Data/DataRowCollectionTest.cs
1620                 System.Data/DataRowTest.cs
1621
1622         * System.Data/DataColumn.cs:  Flushing out validation, type conversion for
1623         autoincrement.  Added lots of TODO's.
1624         * System.Data/DataColumnCollection.cs:  Wrote out add logic as a comment.
1625         Tagged implementation with FIXME tags.  Lot's more validation
1626         and setup needs to be done, much of which is now tagged as todo's
1627         or FIXME's
1628
1629         * System.Data/DataRow.cs: Lot's of fixme's added.
1630         
1631         * System.Data/DataRowCollection.cs: TODO's added.
1632
1633         * System.Data/DataTable.cs:  Implemented PrimaryKey.  
1634
1635         * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
1636         helpers.
1637
1638 2002-08-25  Rodrigo Moya <rodrigo@ximian.com>
1639
1640         * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
1641         correctly the isolation level.
1642         (IsolationLevel): likewise.
1643         (~OleDbTransaction): implemented.
1644
1645         * System.Data.OleDb/libgda.cs: added more needed stuff.
1646
1647 2002-08-22  Daniel Morgan <danmorg@sc.rr.com>
1648
1649         * System.Data.SqlClient/SqlParameter.cs: flush
1650         
1651         * System.Data.SqlClient/SqlParameterCollection.cs: fixes
1652         for the Item property, IndexOf, and Contains.
1653         
1654         * Test/SqlSharpCli.cs: added input parameters support.
1655         when a query is executed, if a parameter name matches
1656         a SQL# internal variable name, it uses that value for the parameter; otherwise,
1657         the user is prompted for the parameter value.  Currently, it only supports 
1658         string parameters.
1659
1660 2002-08-21  Rodrigo Moya <rodrigo@ximian.com>
1661
1662         * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
1663         and get_type for GdaValue).
1664
1665         * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
1666         libgda.cs.
1667
1668 2002-08-20  Rodrigo Moya <rodrigo@ximian.com>
1669
1670         * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
1671         property.
1672         (Close): set the dataReader to null.
1673
1674         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
1675         connection's DataReader property to this object.
1676         (Close): set it to null here.
1677         (Depth, IsDbNull): implemented.
1678         (this): implemented the Item property with a string indexer.
1679
1680         * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
1681         ExecuteScalar): do nothing if there's already an open data reader.
1682
1683         * System.Data.OleDb/libgda.cs: more API functions.
1684
1685         * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
1686         reader before continuing.
1687
1688 2002-08-20  Franklin Wise <gracenote@earthlink.net>
1689         
1690         * System.Data/System.Data.build: added nowarn:0679
1691
1692         * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
1693         setup to begin implementing.  Implemented ctor().
1694
1695         * Tests: See System.Data\Test\ChangeLog
1696         
1697
1698 2002-08-19  Rodrigo Moya <rodrigo@ximian.com>
1699
1700         * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
1701         
1702 2002-08-19  Franklin Wise <gracenote@earthlink.net>
1703         
1704         * Tests: See System.Data\Test\ChangeLog
1705         
1706         * System.Data/UniqueConstraint.cs: More validation.
1707         
1708         * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
1709         Another LAMESPEC tag.  Implemented more of Add/Remove Setup/Cleanup
1710         logic.
1711         
1712         * System.Data/DataTable.cs: Added more MonoTODO tags
1713         
1714         * class/System.Data/.cvsignore: added tmp & Temp
1715
1716         * System.Data/Constraint.cs: Changed abstract helpers to virtual and
1717         internal.
1718
1719         * System.Data/ConstraintCollection.cs: Commented out unused line.
1720
1721 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1722
1723         * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
1724
1725         * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
1726         constructor.
1727         (ErrorCode, Message, Source, Errors): implemented.
1728
1729         * System.Data.OleDb/OleDbError.cs: implemented the full class.
1730
1731         * System.Data.OleDb/libgda.cs: added more libgda functions.
1732
1733         * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
1734         the opened connection.
1735
1736 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1737
1738         * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
1739
1740         * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
1741         ArrayList after releasing the items.
1742         (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
1743          GetOrdinal, GetString): implemented.
1744         (GetDataTypeName): made it get the type from the data model, not from
1745         the current value, which could not have been retrieved yet.
1746         (GetValue): call the Get* method corresponding with the data type of
1747         the requested column.
1748
1749         * System.Data.OleDb/libgda.cs: added more libgda functions.
1750         (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
1751
1752         * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
1753         titles via OleDbDataReader.GetName ().
1754         (TestOleDb): create temporary table with a date field.
1755         (InsertRow): set current date for the date field.
1756
1757 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1758
1759         * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
1760         GetValue, which will take care of all the work needed.
1761         (Close): implemented basic stuff.
1762         (~OleDbDataReader): implemented.
1763
1764         * System.Data.OleDb/libgda.cs: added more needed functions.
1765
1766 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1767
1768         * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
1769         we create.
1770         (TestTransaction): added test for transactions.
1771
1772 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1773
1774         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1775
1776         * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
1777         when there are errors.
1778         (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
1779
1780         * System.Data.OleDb/TestOleDb.cs: added more testing code for data
1781         readers.
1782
1783 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1784
1785         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1786
1787         * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
1788         create an empty GdaParameterList.
1789
1790         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
1791         for NULL before passing them to Marshal.PtrToStructure, which issues
1792         an exception if the value is NULL.
1793
1794 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1795
1796         * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
1797         unreachable code to avoid compiler warning.
1798
1799         * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
1800
1801         * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
1802         (OpenReader): removed internal method.
1803
1804         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
1805         the list of returned data models.
1806
1807 2002-08-15  Franklin Wise <gracenote@earthlink.net>
1808         
1809         * System.Data/Constraint.cs: Added helper virtual functions
1810
1811         * System.Data/ConstraintCollection.cs: Improved constraint removal,
1812         validation.  Removed specific knowledge of subclasses of 
1813         Constraint.
1814
1815         * System.Data/DataColumn.cs: Added static helper function to compare
1816         if two DataColumn arrays are the same.
1817
1818         * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
1819
1820         * System.Data/UniqueConstraint.cs: Implemented.  Still some constraint
1821         validation to do.
1822         
1823 2002-08-13  Franklin Wise <gracenote@earthlink.net>
1824
1825         * System.Data/DataRow.cs: Added several fixme tags.
1826         
1827 2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
1828
1829         * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
1830         InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
1831         to avoid compiler warnings.
1832
1833 2002-08-12  Franklin Wise <gracenote@earthlink.net>
1834
1835         * System.Data/Constraint.cs: Implemented
1836
1837         * System.Data/UniqueConstraint.cs: GetHashCode() &
1838         special case Ctor. Still need to be implemented. LAMESPEC tags
1839         added.
1840
1841         * System.Data/ConstraintCollection.cs: Clear() &
1842         AddRange() need to be finished. Several LAMESPEC tags.
1843
1844         * Allow Constraint collection to be created in DataTable.
1845
1846         * System.Data/ForeignKeyConstraint: Added a couple of
1847         helper functions.
1848
1849         * System.Data/DataColumnCollection New/Added DataColumns now have
1850         Table property set.
1851
1852 2002-08-11  Rodrigo Moya <rodrigo@ximian.com>
1853
1854         * System.Data.OleDb/libgda.cs: added some GdaValue functions.
1855
1856         * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
1857         internal method, since we don't need it.
1858         (ExecuteReader): call SetupGdaCommand before executing the command
1859         via libgda functions.
1860         (ExecuteScalar): implemented.
1861
1862         * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
1863         to OleDbCommand.OpenReader.
1864         (GetBoolean): implemented.
1865
1866 2002-08-08  Franklin Wise <gracenote@earthlink.net>
1867
1868         * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
1869
1870         * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
1871
1872         * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
1873         values.
1874
1875 2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1876
1877         * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
1878         and don't show a warning in Open.
1879
1880         * System.Data.OleDb/TestOleDb.cs: added Close.
1881
1882 2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
1883
1884         * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
1885         ConnectionTimeout, ServerVersion, GdaConnection):
1886         corrected style.
1887         (OleDbConnection): call libgda.gda_init on constructor.
1888
1889         * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
1890         which wasn't been called.
1891
1892         * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
1893         make some tests.
1894
1895 2002-08-04  Rodrigo Moya <rodrigo@ximian.com>
1896
1897         * list: added missing System.Data.OleDb and
1898         System.Data.Common files.
1899
1900         * System.Data.OleDb/ChangeLog: removed and merged with
1901         System.Data's ChangeLog.
1902
1903         * System.Data.OleDb/OleDbDataAdapter.cs:
1904         * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
1905
1906 2002-07-30  Rodrigo Moya <rodrigo@ximian.com>
1907
1908         * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
1909         (IsClosed, Item, RecordsAffected): implemented some properties.
1910
1911         * libgda.cs: added GdaDataModel methods.
1912
1913 2002-07-29  Rodrigo Moya <rodrigo@ximian.com>
1914
1915         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
1916         a second argument (ArrayList results).
1917         (NextResult): implemented.
1918
1919         * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
1920         pass that to the OleDbDataReader.
1921         (OleDbCommand constructor): don't create the ArrayList of results.
1922         (GdaResults): removed property.
1923         (ExecuteReader): create a temporary ArrayList and pass that to the
1924         OleDbDataReader constructor.
1925
1926 2002-07-28  Rodrigo Moya <rodrigo@ximian.com>
1927
1928         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
1929         (CreateParameter): implemented IDbCommand methods.
1930         (CommandText): don't create many GdaCommand's, only one is needed.
1931         (ExecuteNonQuery): set up the internal GDA command object.
1932         (ExecuteReader): use correctly the unique GDA command object.
1933
1934         * System.Data.OleDb/libgda.cs: added new libgda calls.
1935
1936 2002-07-27  Rodrigo Moya <rodrigo@ximian.com>
1937
1938         * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
1939         (BeginTransaction): implemented IDbConnection methods.
1940
1941 2002-07-12  Rodrigo Moya <rodrigo@ximian.com>
1942
1943         * list: added System.Data.OleDb files to file list.
1944
1945 2002-07-11  Rodrigo Moya <rodrigo@ximian.com>
1946
1947         * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
1948
1949         * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
1950         of the set method for this property.
1951
1952         * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
1953         (MissingSchemaAction): implemented.
1954
1955 2002-07-10  Tim Coleman <tim@timcoleman.com>
1956         
1957         * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
1958         * System.Data.OleDb/OleDbConnection.cs: Modified constructor
1959         * System.Data.OleDb/OleDbError.cs: Added stubbs
1960         * System.Data.OleDb/OleDbException.cs: Added stubbs
1961         * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
1962         * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
1963         * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
1964         * System.Data.OleDb/OleDbPermission.cs: Added stubbs
1965         * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
1966         * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
1967         support transaction nesting
1968         * System.Data.OleDb/libgda.cs: Added my name to this file
1969
1970 2002-07-09  Tim Coleman <tim@timcoleman.com>
1971         
1972         * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
1973         * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
1974         * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
1975         * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
1976         * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
1977         * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
1978         * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
1979         * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
1980         * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
1981         * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
1982         * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
1983         * System.Data.OleDb/OleDbType.cs: Fixed two typos
1984         * System.Data.OleDb/libgda.cs: Style changes, added new methods
1985
1986 2002-07-09  Tim Coleman <tim@timcoleman.com>
1987         
1988         * System.Data.build: remove restriction on System.Data.OleDb build
1989
1990 2002-06-03  Rodrigo Moya <rodrigo@ximian.com>
1991
1992         * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
1993         IsSynchronized): implemented.
1994
1995 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
1996
1997         * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
1998
1999         * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
2000         (Parameters, Transaction, Connection): made these overload
2001         IDbCommand's ones.
2002
2003         * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
2004         call m_list methods, not own ones.
2005
2006         * System.Data.OleDb/OleDbParameter.cs: more implementation.
2007         
2008 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
2009
2010         * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
2011         Commit, Rollback): implemented.
2012         (GdaConnection): added new internal property.
2013
2014         * System.Data.OleDb/OleDbParameter.cs:
2015         * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
2016         properties.
2017
2018         * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
2019
2020 2002-06-01  Rodrigo Moya <rodrigo@ximian.com>
2021
2022         * System.Data.OleDb/libgda.cs: added new libgda API functions.
2023
2024         * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
2025         (BeginTransaction): made it overload IDbConnection methods.
2026         (ChangeDatabase): new stub, needs some work on libgda for being
2027         implemented.
2028         (Clone): new stub.
2029         (Close): implemented.
2030         (CreateCommand): implemented.
2031         (GetOleDbSchemaTable): new stub, until I understand what to do here.
2032         (Open): implemented basic stuff, which is just supporting connection
2033         strings that represent a GDA data source name. More to come.
2034         (InfoMessage, StateChange): added events.
2035
2036         * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
2037
2038 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
2039
2040         * System.Data.OleDb/libgda.cs: added static constructor.
2041         (GdaClient): new static property to get the underlying GdaClient
2042         object.
2043
2044         * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
2045         the static 'libgda' class.
2046
2047 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
2048
2049         * System.Data.OleDb/libgda.cs: static class for libgda API calls.
2050
2051         * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
2052         (ConnectionString, Connectiontimeout, Database, State):
2053         implemented class properties.
2054         (BeginTransaction): implemented.
2055
2056         * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
2057
2058         * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
2059
2060 2002-05-27  Rodrigo Moya <rodrigo@ximian.com>
2061
2062         * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
2063
2064 2002-06-06  Rodrigo Moya <rodrigo@ximian.com>
2065
2066         * list: added missing PostgresTypes.cs file.
2067
2068 2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
2069
2070         * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
2071         methods.
2072
2073 2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
2074
2075         * System.Data.SqlClient/SqlConnection.cs: modifed -
2076         start to implement the interfaces properly and
2077         properly doing a Close(), Dispose(), and 
2078         releasing resources
2079         
2080         * Test/SqlSharpCli.cs: modified -
2081         add support for MySQL in Mono.Data.MySql
2082         and OleDb support in System.Data.OleDb.  However,
2083         the OleDb support is commented right now.
2084         When the program starts up, a shorter help menu should
2085         display the most important commands: help and quit
2086
2087 2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
2088
2089         * System.Data.build: exclude System.Data.OleDb files.
2090
2091 2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
2092
2093         * System.Data.SqlClient/SqlCommand.cs: typo
2094         should be CommandBehavior.KeyInfo
2095         
2096         * Test/SqlSharpCli.cs: refactored and added a few more
2097         features.
2098
2099 2002-05-27  Tim Coleman <tim@timcoleman.com>
2100         * list: update to compile properly (add missing
2101         files and switch path delimiter from '\' to '/').
2102
2103 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
2104
2105         * System.Data/DataRow.cs
2106         * System.Data.Common/DbDataAdapter.cs: fix to
2107         get Test/TestSqlDataAdapter.cs to work again
2108         
2109         * Test/TestSqlDataAdapter.cs: removed comment
2110         about SqlDataReader:NextResult() not being implemented; it
2111         bas been implemented
2112
2113 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
2114
2115         * System.Data/DataRow.cs: modified
2116         support setting of DBNull.Value
2117         using the Item indexer this[DataColumn]
2118         
2119         * System.Data.SqlClient/SqlCommand.cs: modified
2120         tweaks to show TODO's for other CommandBehavior.
2121         Set AllowDBNull column to true for IsKey row 
2122         in schema DataTable.
2123         
2124         * System.Data.SqlClient/SqlConnection.cs: modified
2125         if transaction is in progress when a Close() is called,
2126         do a transaction Rollback.
2127
2128 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
2129
2130         * Test/SqlSharpCli.cs: added file
2131         My new toy.  SQL# is a command-line tool to enter
2132         SQL     commands and queries using Mono System.Data.
2133         It also serves as a test for Mono System.Data.
2134         
2135         * System.Data.SqlClient/SqlCommand.cs: modified
2136         - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
2137         should handle the results from SQL Commands and Queries.
2138         - Internal class SqlResult should not create schema Table
2139         for the result from a SQL Command.  Also, set the RecordsRetrieved
2140         property for SqlDataReader.
2141         - Closing the SqlDataReader should Close() the SqlConnection for
2142         a CommandBehavior.CloseConnection.
2143         - Set defaults for SqlResult
2144         
2145         * System.Data.SqlClient/SqlConnection.cs: modified - 
2146         when SqlDataReader is Close()
2147         should Close() the SqlConnection for
2148         a CommandBehavior.CloseConnection.  Changed internal Property
2149         from OpenReader get/set to IsReaderOpen get and created
2150         internal methods OpenReader()/CloseReader() for SqlCommand to call.
2151         SqlConnection needs to be prevented from doing while SqlDataReader
2152         is being used.
2153         
2154         * System.Data.SqlClient/SqlDataReader.cs: modified -
2155         call SqlCommand's OpenReader() internal method.  get
2156         RecordsRetrieved from SqlResult.  set/reset default
2157         values for SqlDataReader.
2158         
2159         * Test/PostgresTest.cs
2160         * Test/TestExecuteScalar.cs
2161         * Test/TestSqlDataReader.cs: modified
2162         for the Execute...() methods in SqlCommand
2163         to test SQL Queries and Commands
2164         
2165         * Test/System.Data_test.build: modified
2166         exclude new file Test/SqlSharpCli.cs from 
2167         test build
2168         
2169 2002-05-24  Tim Coleman <tim@timcoleman.com>
2170         * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
2171         for get accessors.  These should be implemented in derived classes.  See
2172         SqlDataAdapter for clues.
2173         * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
2174         * System.Data.Common/DataAdapter.cs:
2175         * System.Data.Common/DataTableMappingCollection.cs:
2176         * System.Data.Common/DataTableMapping.cs:
2177         * System.Data.Common/DataColumnMappingCollection.cs:
2178         * System.Data.Common/DataColumnMapping.cs:
2179         Properly (I hope!) implement all of the appropriate interfaces
2180         for these classes.  
2181
2182
2183 2002-05-23  Tim Coleman <tim@timcoleman.com>
2184         * System.Data.SqlClient/SqlCommand.cs: include
2185         the BaseColumnName in the schema table.  Was missed before.
2186         * System.Data.Common/DbDataAdapter.cs: Use DataTable
2187         mappings so that the DataSet and DataTable are more closely tied.
2188         Get schema information from the DataTable using GetSchemaTable ()
2189         Various other little fixes
2190         * System.Data.Common/DataColumnMappingCollection.cs:
2191         * System.Data.Common/DataTableMapping.cs:
2192         * System.Data.Common/DataTableMappingCollection.cs: Some
2193         implementation, enough to be used by DbDataAdapter.
2194
2195 2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
2196
2197         * System.Data.SqlClient/SqlCommand.cs: set
2198         the "ProviderType" to the PostgreSQL type oid
2199         
2200         * System.Data.SqlClient/SqlDataReader.cs: fix
2201         for various properties and methods that 
2202         return meta data: Item indexers this[name] and this[index],
2203         GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
2204         should work again.
2205
2206 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
2207
2208         * System.Data/DataRow.cs: change suggested
2209         by tim: in Item indexer, do an EndEdit()
2210         
2211         * System.Data.SqlClient/SqlCommand.cs: more
2212         fixes to SqlResult.  After setting each item in
2213         the DataRow, do an AcceptChanges() to commit
2214         the changes in the DataRow.  For DataType, use a Type
2215         of System.String since System.Type nor System.Object
2216         seems to work.
2217         
2218         * Test/TestSqlDataReader.cs
2219         * Test/PostgresTest.cs: updated to to be on
2220         the way schema table is suppose to work
2221
2222 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
2223
2224         * System.Data.SqlClient/SqlCommand.cs: more work on 
2225         building the schema table
2226
2227 2002-05-22  Tim Coleman <tim@timcoleman.com>
2228         * System.Data.SqlClient/SqlCommand.cs: preliminary work
2229         on getting the schema table correctly built.
2230
2231 2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
2232
2233         * System.Data.SqlClient/ParmUtil.cs: added file - to
2234         provide utility for conversion of input parameters
2235         
2236         * System.Data.SqlClient/PostgresTypes.cs: added file - 
2237         moved the PostgreHelper class to here.  May eventually
2238         move the internal class PostgresTypes that's inside the 
2239         SqlConnection to here as well.  
2240         Handling of PostgreSQL <-> .NET types need to be though
2241         out more. Also, the PostgreHelper has a method to convert
2242         from .NET types to a string which can be put into used in
2243         an SQL statement to execute against a PostgreSQL database.
2244         This is the beginnings of parameters support.  It currently
2245         only supports input parameters.  Still need to do output,
2246         input/output, and return parameters.
2247         
2248         * Test/TestSqlParameters.cs: new test to test the input
2249         parameters in System.Data.SqlClient against a 
2250         PostgreSQL db.
2251         
2252         * System.Data.SqlClient/PostgresLibrary.cs: moved 
2253         PostgresHelper class to file PostgresTypes.cs.  Also 
2254         moved struct PostgresType there too.
2255         
2256         * System.Data.SqlClient/SqlCommand.cs: added input 
2257         parameters support
2258         
2259         * System.Data.SqlClient/SqlParameter.cs: got 
2260         SqlParameter to work
2261         
2262         * System.Data.SqlClient/SqlParameterCollection.cs: got 
2263         SqlParameterCollection to work
2264         
2265         * Test/System.Data_test.build: added files to exclude 
2266         from test build
2267         
2268         * System.Data.SqlClient/SqlConnection.cs: release resources
2269         no longer used
2270
2271 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2272
2273         * System.Xml: added directory for classes with namespace
2274         System.Xml to go into the System.Data.dll assembly
2275         
2276         * System.Xml/XmlDataDocument: added file
2277         for stubbed concrete class XmlDataDocument which 
2278         inherits from XmlDocument.  Its purpose is to provide
2279         a W3C XML DOM Document for relational data and interacting
2280         with a DataSet
2281
2282 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2283
2284         * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
2285         Text, TableDirect, and StoredProcedure
2286         
2287         * Test/PostgresTest.cs: changed call to version() 
2288         stored procedure to use the CommandType of StoredProcedure
2289         
2290         * Test/TestSqlDataReader.cs: test all the CommandTypes
2291
2292 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2293
2294         * System.Data.build: took out all excluded
2295         files except the ones in the Test directory
2296         because all files compile now.  It does not
2297         mean they all work or have implementations
2298         though.
2299         
2300         * System.Data/DataRelationCollection.cs
2301         * System.Data/DataTableRelationCollection.cs
2302         * System.Data/InternalDataCollectionBase.cs
2303         * System.Data.Common/DbDataPermission.cs
2304         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
2305         * System.Data.SqlClient/SqlClientPermission.cs
2306         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
2307         to get all System.Data* files to compile.
2308         
2309         * System.Data.SqlClient/SqlCommand.cs: started coding
2310         to prevent SqlConnection and SqlCommand from doing
2311         anyting while fetching data using SqlDataReader.  Also,
2312         started coding to undo this prevention once the 
2313         SqlDataReader is closed.
2314         
2315         * System.Data.SqlClient/SqlConnection.cs: get database server
2316         version.  Started coding to prevent connection from 
2317         doing anything while fetching data and undo once the reader 
2318         is closed.  Include events SqlInfoMessage and StateChange.
2319         
2320         * System.Data.SqlClient/SqlDataReader.cs: start coding to
2321         prevent connection and command from doing anything while
2322         fetching data, and undo when closed.
2323         
2324         * Test/PostgresTest.cs: added test to get ServerVersion
2325         property from SqlConnection
2326
2327 2002-05-18  Tim Coleman <tim@timcoleman.com>
2328         * System.Data/DataRow.cs: More implementation,
2329         as well as boundary checks and small semantic
2330         repairs
2331
2332 2002-05-18  Tim Coleman <tim@timcoleman.com>
2333         * System.Data/DataRow.cs: Try to reduce memory
2334         usage by only creating the original and proposed
2335         arrays as required in BeginEdit, and then destroying
2336         proposed during EndEdit, and original during AcceptChanges.
2337         * System.Data.Common/DbDataAdapter.cs: Make the
2338         startRecord and maxRecords parameters work correctly.
2339
2340 2002-05-18  Tim Coleman <tim@timcoleman.com>
2341         * System.Data/DataRow.cs: Move the null check in
2342         ItemArray set to above the Invalid Cast check, so
2343         that we don't get null reference exceptions.
2344
2345 2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
2346
2347         * System.Data.SqlClient/PostgresLibrary.cs: handle
2348         data value from database being NULL
2349         
2350         * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
2351         allow multiple result sets.  Added new internal class
2352         SqlResult to pass result set data from SqlCommand
2353         to SqlDataReader.
2354         
2355         * System.Data.SqlClient/SqlDataReader.cs: allow
2356         multiple result sets.
2357         
2358         * System.Data.SqlClient/SqlConnection.cs: moved 
2359         things around.  Implement IDisposable.
2360         
2361         * Test/TestSqlDataReader.cs: test for execution
2362         of multiple result sets and display the results
2363         of these multiple results sets
2364         
2365         * Test/TestSqlDataAdapter.cs: tweaks
2366
2367 2002-05-17  Tim Coleman <tim@timcoleman.com>
2368         * System.Data.Common/DbDataAdapter.cs:
2369                 - More implementation of Fill methods
2370                 - Get rid of isDirty flag, because we can just check
2371                         if the table exists
2372                 - Do *not* remove DataTables before Filling them
2373                 - Implicitly open the connection before doing a Fill
2374                         if it does not exist.
2375         * System.Data.SqlClient/SqlDataAdapter.cs:
2376                 - Minor fixup
2377         * System.Data/DataTableCollection.cs:
2378                 - Add DataSet to internal, undocumented constructor
2379                 - When a table is created, set its DataSet property
2380                 - Default table name for creation is "Table1" (see .NET)
2381                 - Inherit the ArrayList list from InternalDataCollecitonBase
2382                         and maintain a hashtable between table names and
2383                         DataTables
2384         * System.Data/DataTable.cs:
2385                 - Add internal dataSet field.  This is used by 
2386                         DataTableCollection when the DataTable is constructed.
2387         * System.Data/DataSet.cs:
2388                 - Pass a reference to the DataSet when constructing the
2389                         DataTableCollection.
2390
2391 2002-05-16  Tim Coleman <tim@timcoleman.com>
2392         * System.Data.Common/DbDataAdapter.cs:
2393                 Use table.Rows.Add (itemArray) instead of
2394                 table.Rows.Add (thisRow) to provide better
2395                 abstraction.
2396         * System.Data/DataRowCollection.cs:
2397                 Some implementation of this class.
2398         * System.Data/InternalDataCollectionBase.cs:
2399                 Some implementation.  Most notably, this now
2400                 has an enumerator so we can use foreach (DataRow row in table.Rows)
2401                 in the test classes.
2402         * System.Data/DataTable.cs:
2403                 Since DataRowCollection now accepts a DataTable in
2404                 its internal constructor, we must pass one in.
2405
2406 2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
2407
2408         * Test/TestSqlDataAdapter.cs: added new test 
2409         for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
2410         DataRowCollection, and DataRow.  It tests retrieving data
2411         based on a SQL SELECT query.  This test is based on Tim Coleman's
2412         test he sent to me.
2413
2414 2002-05-16  Tim Coleman <tim@timcoleman.com>
2415         * System.Data.Common/DbDataAdapter.cs:
2416                 Use table.Rows.Add (thisRow) instead of 
2417                 table.ImportRow (thisRow)
2418         * System.Data/DataRowCollection.cs:
2419                 Construct the ArrayList before using it
2420
2421 2002-05-16  Tim Coleman <tim@timcoleman.com>
2422         * System.Data/DataTable.cs:
2423                 Construct the DataRowCollection in the DataTable
2424                 constructor.  Otherwise, it's a null reference.
2425
2426 2002-05-16  Tim Coleman <tim@timcoleman.com>
2427         * System.Data.SqlClient/SqlDataReader.cs:
2428                 Modify GetValues to use Array.Copy() to copy
2429                 the results from fields to values, rather than
2430                 an assignment, which results in loss of data.
2431
2432 2002-05-16  Tim Coleman <tim@timcoleman.com>
2433         * System.Data/DataRow.cs:
2434                 More implementation and documentation.  It should
2435                 work more like expected, although there is no way
2436                 to demonstrate this well yet.  DataTable requires
2437                 more work.
2438
2439 2002-05-15  Tim Coleman <tim@timcoleman.com>
2440         * System.Data/DataRow.cs:
2441                         Minor tweaks as I determine exactly how to
2442                                         implement this class.
2443
2444
2445 2002-05-14  Duncan Mak  <duncan@ximian.com>
2446
2447         * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
2448
2449 2002-05-14  Tim Coleman
2450         * System.Data/DataRow.cs:
2451         * System.Data/DataRowBuilder.cs:
2452         * System.Data/DataTable.cs:
2453                 More implementation of these classes.  DataRow
2454                 can now (possibly) do some useful things.
2455                 Still not sure what DataRowBuilder is all about,
2456                 other than passing a DataTable in.
2457
2458 2002-05-14  Tim Coleman
2459         * System.Data/DataRowBuilder.cs:
2460                 Add stubb for this internal class.
2461
2462 2002-05-13  Tim Coleman
2463         * System.Data.Common/DbDataAdapter.cs:
2464                 The maxRecords check was not correct.
2465
2466 2002-05-13  Tim Coleman
2467         * System.Data/DataTableCollection.cs:
2468                 Fix an issue when adding a DataTable and size == 0.
2469                 Now explicitly checks if size > 0 before doing Array.Copy ()
2470         * System.Data.Common/DbDataAdapter.cs:
2471                 Move closer to a working implementation.
2472                 Make the IDbCommand fields protected so that they can
2473                 be inherited.
2474         * System.Data.SqlClient/SqlDataAdapter.cs:
2475                 This should inherit the IDbCommands instead of having its
2476                 own.  An explicit cast is used to force conversion between
2477                 IDbCommand and SqlCommand
2478
2479 2002-05-13  Tim Coleman
2480         * System.Data.Common/DataTableMappingCollection.cs:
2481                 Some implementation to allow progress with DbDataAdapter
2482
2483 2002-05-13  Tim Coleman
2484         * System.Data.Common/DbDataAdapter.cs:
2485                 Modify to not break compile.
2486
2487 2002-05-13  Tim Coleman
2488         * System.Data.build:
2489                 include SqlDataAdapter, SqlRowUpdatedEventArgs,
2490                 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
2491                 SqlRowUpdatingEventHandler in the build.
2492
2493 2002-05-13  Tim Coleman
2494         * System.Data.Common/DbDataAdapter.cs:
2495                 More implementation.
2496         * System.Data.Common/DataAdapter.cs:
2497                 Correction of some of the stubbing, as well as a
2498                 little bit more implementation
2499
2500 2002-05-11  Tim Coleman
2501         * System.Data.SqlClient/SqlDataAdapter.cs:
2502         * System.Data.Common/DbDataAdapter.cs:
2503                 Moved methods that weren't supposed to 
2504                 be in SqlDataAdapter out.  They should be implemented
2505                 in DbDataAdapter.
2506         
2507
2508 2002-05-11  Tim Coleman
2509         * System.Data.SqlClient/SqlDataAdapter.cs:
2510                 some implementation of this class.  Note
2511                 that none of the functionality has been
2512                 tested yet, but I felt it should be checked
2513                 in at this point as it compiles.
2514         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
2515         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
2516                 Modified so that they will compile properly.
2517                 Needed to include SqlDataAdapter in the build.
2518
2519 2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
2520
2521         * System.Data/DataTable.cs (Clear): implemented.
2522         (DataTable): removed repeated code in constructors, and call the
2523         basic constructor from the others.
2524
2525         * System.Data/DataColumn.cs: some tweaks.
2526
2527         * System.Data/DataRow.cs (RowState): implemented.
2528         (CancelEdit): set rowState property back to Unchanged.
2529         (RejectChanges): call CancelEdit.
2530         (Delete): set rowState to Deleted.
2531
2532 2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
2533
2534         * System.Data.build: added copy of System.Data.dll to Test directory
2535         for easy testing.  Also, added clean for it too.
2536         
2537         * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
2538         from PostgreSQL data type to .NET type.
2539         
2540         * System.Data.SqlClient/SqlDataReader.cs: beginnings
2541         handling of a NULL value from the database
2542         
2543         * Test/PostgresTest.cs: added tests for NULL values retrieved
2544         from the database
2545         
2546         * Test/ReadPostgresData.cs
2547         * Test/TestExecuteScalar.cs
2548         * Test/TestSqlDataReader.cs
2549         * Test/TestSqlException.cs
2550         * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
2551         "postgres".  These tests may eventually be removed since they
2552         are not flexible.
2553
2554 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
2555
2556         * System.Data.build: removed reference to non-existant
2557         TestDataColumn.cs file.
2558
2559         * System.Data/DataSet.cs: added some implementation.
2560
2561 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
2562
2563         * System.Data.SqlClient/PostgresLibrary.cs: got
2564         PostgreSQL data types time, date, timestamp (DateTime like)
2565         mapped to .NET System.DateTime working based 
2566         on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
2567         Also mapped pg type boolean to .net Boolean
2568         
2569         * SqlClient/SqlConnection.cs: run SQL command to set
2570         Date style to ISO
2571         
2572         * Test/PostgresTest.cs: added test for an UPDATE SQL command,
2573         added tests for aggregates min(), max(), sum(), count().  could
2574         not get avg() to work due to some formatting error; someone claimed
2575         that it was my locale settings.  added tests for SELECT of columns
2576         of type boolean, float, double, date, time, and timestamp.  They
2577         have not been fully tested, but its a start.
2578
2579 2002-05-09  Tim Coleman <tim@timcoleman.com>
2580         * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
2581         addition, subtraction, and multiplication for the
2582         SqlDecimal type, as well as modification of some other
2583         operations.  More to come on this one.
2584
2585 2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
2586
2587         * Test/System.Data_test.build: excluded TestDataColumn, which
2588         should be replaced with a nunit test.
2589
2590         * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
2591
2592 2002-05-07  Tim Coleman <tim@timcoleman.com>
2593         * SqlBinary.cs:
2594         * SqlBoolean.cs:
2595         * SqlByte.cs:
2596         * SqlDateTime.cs:
2597         * SqlDecimal.cs:
2598         * SqlDouble.cs:
2599         * SqlGuid.cs:
2600         * SqlInt16.cs:
2601         * SqlInt32.cs:
2602         * SqlInt64.cs:
2603         * SqlMoney.cs:
2604         * SqlSingle.cs:
2605         * SqlString.cs:
2606                 Fix the broken build I made before.  Bad
2607                 me.
2608
2609 2002-05-07  Tim Coleman <tim@timcoleman.com>
2610         * SqlString.cs:
2611                 Fix a symantic error I made in SqlString
2612                 Equals where I copied and pasted wrongly
2613
2614 2002-05-07  Tim Coleman <tim@timcoleman.com>
2615         * INullable.cs:
2616         * SqlBinary.cs:
2617         * SqlBoolean.cs:
2618         * SqlByte.cs:
2619         * SqlCompareOptions.cs:
2620         * SqlDateTime.cs:
2621         * SqlDecimal.cs:
2622         * SqlDouble.cs:
2623         * SqlGuid.cs:
2624         * SqlInt16.cs:
2625         * SqlInt32.cs:
2626         * SqlInt64.cs:
2627         * SqlMoney.cs:
2628         * SqlSingle.cs:
2629         * SqlString.cs:
2630                 Implement CompareTo, Equals, and String conversions 
2631                 for many types
2632
2633 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2634
2635         * Test/PostgresTest.cs: modified to run completely.  There
2636         are many TODOs in System.Data, so not all data types are
2637         included in the SELECT SQL query.  Also, I made it to where
2638         it would connect 
2639         using "host=localhost;dbname=test;user=postgres"
2640         instead of my userid and password.  When more types are included,
2641         update this test.
2642
2643 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2644
2645         * Test/PostgresTest.cs: added - ported
2646         libgda postgres-test.c originally by 
2647         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
2648         to C#.
2649
2650 2002-05-05  Tim Coleman <tim@timcoleman.com>
2651         * System.Data.SqlTypes/SqlBinary.cs:
2652         * System.Data.SqlTypes/SqlBoolean.cs:
2653         * System.Data.SqlTypes/SqlByte.cs:
2654         * System.Data.SqlTypes/SqlDateTime.cs:
2655         * System.Data.SqlTypes/SqlDecimal.cs:
2656         * System.Data.SqlTypes/SqlDouble.cs:
2657         * System.Data.SqlTypes/SqlGuid.cs:
2658         * System.Data.SqlTypes/SqlInt16.cs:
2659         * System.Data.SqlTypes/SqlInt32.cs:
2660         * System.Data.SqlTypes/SqlInt64.cs:
2661         * System.Data.SqlTypes/SqlMoney.cs:
2662         * System.Data.SqlTypes/SqlSingle.cs:
2663         * System.Data.SqlTypes/SqlString.cs:
2664                 More implementation, and code clean-up for consistency.
2665                 Also, I had implemented many conversions as explicit
2666                 that should have been implicit.  This should remove
2667                 many of the red X's and green pluses from the 
2668                 System.Data.SqlTypes namespace.
2669
2670 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
2671
2672         * System.Data/DataSet.cs: Remove [Serializable] attributes from
2673         methods, those only apply to structs or classes.
2674
2675         Stub out ISerializable, ISupportInitialize, and IListSource methods 
2676         
2677         * System.Data/DataRowView.cs: Stub out interface methods for
2678         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
2679
2680         * System.Data/DataView.cs: Comment out non-implemented
2681         interfaces. 
2682
2683         * System.Data/DataViewSettingsCollection.cs: Type cast variables
2684         to the correct type to make it compile.
2685
2686         * System.Data/DataViewSettings.cs: remove reference to
2687         non-existance type ApplyDefaultSort, it is a boolean.
2688         
2689
2690 2002-05-05  Tim Coleman <tim@timcoleman.com>
2691         * System.Data.SqlTypes/SqlBinary.cs:
2692         * System.Data.SqlTypes/SqlBoolean.cs:
2693         * System.Data.SqlTypes/SqlByte.cs:
2694         * System.Data.SqlTypes/SqlDecimal.cs:
2695         * System.Data.SqlTypes/SqlDouble.cs:
2696         * System.Data.SqlTypes/SqlGuid.cs:
2697         * System.Data.SqlTypes/SqlInt16.cs:
2698         * System.Data.SqlTypes/SqlInt32.cs:
2699         * System.Data.SqlTypes/SqlInt64.cs:
2700         * System.Data.SqlTypes/SqlMoney.cs:
2701         * System.Data.SqlTypes/SqlSingle.cs:
2702         * System.Data.SqlTypes/SqlString.cs:
2703                 Various fixes, including adding the SqlNullValueException
2704                 when trying to retrieve the value of a null SqlType,
2705                 and when casting values, a Null of type A converts to a
2706                 Null of type B.
2707
2708 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
2709         
2710         * System.Data.SqlClient/PostgresLibrary.cs
2711         * System.Data.SqlClient/SqlCommand.cs
2712         * System.Data.SqlClient/SqlConnection.cs
2713         * System.Data.SqlClient/SqlDataReader.cs
2714         oid should not be hard coded because they
2715         can change from one version of PostgreSQL
2716         to the next.  Use the typname's instead.
2717         The PostgreSQL type data retrieves
2718         at database connection time.  Any unimplemented
2719         types just default to string.  These were things
2720         suggested by Gonzalo.
2721         
2722         * Test/ReadPostgresData.cs - stuff
2723         * Test/TestSqlDataReader.cs - stuff
2724         
2725         * System.Data.SqlTypes/SqlInt32.cs - added a using
2726
2727 2002-05-03  Tim Coleman <tim@timcoleman.com>
2728         * System.Data.build: Fix the build so that test depends on build
2729
2730 2002-05-03  Tim Coleman <tim@timcoleman.com>
2731         * System.Data.SqlTypes/SqlByte.cs:
2732         * System.Data.SqlTypes/SqlDateTime.cs:
2733         * System.Data.SqlTypes/SqlDecimal.cs:
2734         * System.Data.SqlTypes/SqlDouble.cs:
2735         * System.Data.SqlTypes/SqlGuid.cs:
2736         * System.Data.SqlTypes/SqlInt16.cs:
2737         * System.Data.SqlTypes/SqlInt64.cs:
2738         * System.Data.SqlTypes/SqlMoney.cs:
2739         * System.Data.SqlTypes/SqlSingle.cs:
2740                 These files were mysteriously excluded from the last
2741                 patch I made and sent to Rodrigo
2742         * System.Data.build: include the System.Data.SqlTypes in the build
2743
2744 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2745
2746         * System.Data.build: removed comments
2747
2748         * System.Data.SqlClient/PostgresLibrary.cs: changed
2749         the hard-coded PostgreSQL oid type int's to using an
2750         enum.  Also, added PostgreSQL bpchar (character) type.
2751         
2752         * Test/TestSqlDataReader.cs: updated test
2753         to include new bpchar PostgreSQL type
2754
2755 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
2756
2757         * System.Data.SqlTypes/SqlBinary.cs:
2758         * System.Data.SqlTypes/SqlBoolean.cs:
2759         * System.Data.SqlTypes/SqlInt32.cs:
2760         * System.Data.SqlTypes/SqlString.cs: more implementation, by
2761         Tim Coleman <tcoleman@opentext.com>.
2762
2763 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2764
2765         * Test/TestExecuteScalar.cs: added test for 
2766         method ExecuteScalar in class SqlCommand.
2767         
2768         * System.Data/DataColumnCollection.cs - it should
2769         inherit properties from base InternalDataCollectionBase
2770         and use them instead of overriding them, such as, List.
2771         
2772         * System.Data/DataColumn.cs
2773         * System.Data/DataTable.cs: tweaks to retrieve
2774         meta data from the database
2775         
2776         * System.Data.SqlClient/PostgresLibrary.cs -
2777         added method OidToType to convert PostgreSQL oid type 
2778         to System.Type.  Renamed method OidTypeToSystem
2779         to ConvertPgTypeToSystem for converting the data value
2780         from a PostgreSQL type to a .NET System type.
2781         
2782         * System.Data.SqlClient/SqlCommand.cs: implemented
2783         method ExecuteReader which returns a SqlDataReader
2784         for a light forward only read only result set. 
2785         It works on types int4 ==> Int32 and 
2786         varchar ==> String.  Other types
2787         will come later.
2788         
2789         * System.Data.SqlClient/SqlConnection.cs: added comment
2790         
2791         * System.Data.SqlClient/SqlDataReader.cs: implemented
2792         class.  It works, but still lots to do.
2793         
2794         * Test/ReadPostgresData.cs: stuff
2795         
2796         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
2797         to display meta data and the data
2798         
2799 2002-05-03  Duncan Mak  <duncan@ximian.com>
2800
2801         * TODO: Took out all the Exceptions. They should be all done now.
2802
2803         * System.Data/ConstraintException.cs: 
2804         * System.Data/DBConcurrencyException.cs:
2805         * System.Data/DataException.cs: 
2806         * System.Data/DeletedRowInaccessibleException.cs: 
2807         * System.Data/DuplicateNameException.cs:
2808         * System.Data/EvaluateException.cs: 
2809         * System.Data/InRowChangingEventException.cs: 
2810         * System.Data/InvalidConstraintException.cs: 
2811         * System.Data/InvalidExpressionException.cs: 
2812         * System.Data/MissingPrimaryKeyException.cs:
2813         * System.Data/NoNullAllowedException.cs: 
2814         * System.Data/ReadOnlyException.cs: 
2815         * System.Data/RowNotInTableException.cs: 
2816         * System.Data/StrongTypingException.cs:
2817         * System.Data/SyntaxErrorException.cs: 
2818         * System.Data/TypeDataSetGeneratorException.cs: 
2819         * System.Data/VersionNotFoundException.cs: Added to CVS.
2820
2821         * System.Data.SqlTypes/SqlNullValueException.cs: 
2822         * System.Data.SqlTypes/SqlTruncateException.cs: 
2823         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
2824
2825 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
2826
2827         * System.Data/DataViewSettingCollection.cs: implemented.
2828
2829         * System.Data/DataRowView.cs: new stubs.
2830
2831         * System.Data.SqlTypes/SqlByte.cs:
2832         * System.Data.SqlTypes/SqlDateTime.cs:
2833         * System.Data.SqlTypes/SqlDecimal.cs:
2834         * System.Data.SqlTypes/SqlDouble.cs:
2835         * System.Data.SqlTypes/SqlGuid.cs:
2836         * System.Data.SqlTypes/SqlInt16.cs:
2837         * System.Data.SqlTypes/SqlInt64.cs:
2838         * System.Data.SqlTypes/SqlMoney.cs:
2839         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
2840         by Tim Coleman <tcoleman@opentext.com>
2841
2842         * System.Data.build: excluded newly-added files.
2843
2844 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
2845
2846         * System.Data.SqlClient/PostgresLibrary.cs: included new 
2847         internal class that will be a helper class in using
2848         PostgreSQL.  PostgresLibrary is used for the 
2849         pinvoke methods to the PostgreSQL Client
2850         native C library libpq while the class PostgresHelper 
2851         is used for     wrapper or helper methods.  It currently only
2852         has one static method OidTypeToSystem in converting
2853         PostgreSQL types to .NET System.<type>s, such as,
2854         a PostgreSQL int8 becomes a .NET System.Int64.
2855         Only a few types have been added, such as, int2,
2856         int4, int8, varchar, text, bool, and char.  Other types
2857         will come later.
2858         
2859         * System.Data.SqlClient/SqlCommand.cs: implemented
2860         method ExecuteScalar which allows us to do aggregate
2861         functions, such as, count, avg, min, max, and sum.  We
2862         also are able to retrieve the result, convert it to the .NET type
2863         as an object.  The user of the returned object must explicitly cast.
2864         
2865         * Test/ReadPostgresData.cs: updated sample
2866         to help us learn to retrieve data in System.Data.SqlClient
2867         classes
2868
2869 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
2870
2871         * System.Data.build: added /nowarn: nnnn arguments 
2872         so you will not get a ton of warnings.  The warnings
2873         being excluded are: 1595, 0067, 0109, 0169, and 0649
2874
2875 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
2876
2877         * System.Data.build: modified to exclude more 
2878         files from the build
2879
2880 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
2881
2882         * System.Data.SqlClient/SqlClientPermission.cs: added missing
2883         'using's.
2884
2885         * System.Data/MergeFailedEventArgs.cs: new class, contributed
2886         by John Dugaw <jdugaw@unizenconsulting.com>.
2887
2888         * System.Data.build: excluded new files from build.
2889
2890 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
2891
2892         * Test/ReadPostgresData.cs: added - Uses the 
2893         PostgresLibrary to retrieve a recordset.
2894         This is not meant to be used in Production, but as a
2895         learning aid in coding 
2896         class System.Data.SqlClient.SqlDataReader.
2897         This sample does work.
2898         
2899         * Test/TestSqlDataReader.cs: added - used
2900         to test SqlDataReader (does not work yet)
2901         Forgot to add to ChangeLog on last commit.
2902
2903 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2904
2905         * System.Data/DataViewSetting.cs: new class.
2906         
2907 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2908
2909         * System.Data/DataViewManager.cs: new class.
2910         
2911         * System.Data.SqlTypes/INullable.cs: properties for interfaces
2912         don't have implementation.
2913
2914         * System.Data.SqlTypes/SqlInt32.cs:
2915         * System.Data.SqlTypes/SqlString.cs:
2916         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
2917         these are strctures.
2918
2919         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
2920         missing 'using's.
2921         
2922 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2923         
2924         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
2925         for correctly hiding parent class' members.
2926         (AddRange): use 'override' keyword on overriden method.
2927         (Clear): likewise.
2928         (Contains): likewise.
2929         (IndexOf): likewise.
2930         (OnCollectionChanged): likewise.
2931         (OnCollectionChanging): likewise.
2932         (RemoveCore): likewise.
2933
2934         * System.Data/DataColumnCollection.cs: use 'new' keyword.
2935
2936         * System.Data/DataSet.cs: added missing 'using's.
2937         
2938 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2939
2940         * System.Data/DataSet.cs:
2941         * System.Data/DataTableCollection.cs:
2942         * System.Data/DataView.cs: compilation fixes on Linux.
2943
2944 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
2945
2946         * System.Data/DataRelation.cs
2947         * System.Data/ForeignKeyConstraint.cs
2948         * System.Data/UniqueConstraint.cs: added more stubs
2949         
2950         * System.Data/DataTableRelationCollection.cs: added back to cvs
2951         and modified for compile errors.  DataRelationCollection is an
2952         abstract class and there must be a class that implements for
2953         DataTable/DataSet.  DataTableRelationCollection was changed
2954         to an internal class.
2955         
2956         * System.Data.build: modified - new files added
2957         also wanted to include files/classes in the build 
2958         so we can get a compilable forward read only result set.
2959         It compiles now using csc/nant with warnings, but this 
2960         is a start for adding functionality for the result set.  
2961         Classes associated with/and DataSet are still excluded.
2962         
2963         * TODO: modified - updated to do list for System.Data
2964         
2965         * System.Data/Constraint.cs
2966         * System.Data/ConstraintCollection.cs
2967         * System.Data/DataRelationCollection.cs
2968         * System.Data/DataRow.cs
2969         * System.Data/DataRowChangeEventArgs.cs
2970         * System.Data/DataRowCollection.cs
2971         * System.Data/DataTable.cs
2972         * System.Data/DataTableCollection.cs
2973         * System.Data/InternalDataCollectionBase.cs
2974         * System.Data/PropertyCollection.cs: modified -
2975         changes to compile SqlDataReader/DataTable and
2976         dependencies
2977         
2978         * System.Data/IDbCommand.cs
2979         * System.Data.SqlClient/SqlCommand.cs: modified -
2980         un-commented overloaded methods ExecuteReader 
2981         which returns a SqlDataReader
2982
2983 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2984
2985         * System.Data/DataTableCollection.cs: more implementation.
2986         (Count): added 'override' keyword, as pointer out by Martin.
2987
2988         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
2989         only call Array.Copy when there is really stuff to be copied.
2990         (CopyTo): don't create the temporary array, it's not needed.
2991
2992         * System.Data.build: excluded newly added file from build.
2993
2994 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
2995
2996         * System.Data/DataTableRelationCollection.cs: removed, it's not
2997         on MS SDK documentation.
2998
2999         * System.Data/DataTableCollection.cs: new class.
3000
3001 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
3002
3003         * System.Data/DataRowChangeEventArgs.cs
3004         * System.Data/DataRowCollection.cs
3005         * System.Data/DataView.cs
3006         * System.Data/PropertyCollection.cs: added new stubs
3007
3008         * System.Data.build: modified - added new files to exclude
3009         from build
3010         
3011         * TODO: modified - removed files from TODO list 
3012         that were stubbed above
3013         
3014         * System.Data/DataColumn.cs
3015         * System.Data/DataRow.cs: modified - various tweaks
3016         and added internal method SetTable to set the reference
3017         to a DataTable
3018         
3019         * System.Data/DataSet.cs: modified - class was not
3020         completely stubbed.
3021         
3022         * System.Data/DataTable.cs: modified - temporarily commented
3023         DataSet and DataView references - trying to compile a SqlDataReader,
3024         DataTable, and dependencies for a forward read-only result set.
3025         SqlDataAdapter, DataSet, and DataView will come later once we can get
3026         a forward read only result set working.
3027         
3028         * System.Data/IDataRecord.cs: modified - source code lines should
3029         not be > 80
3030         
3031         * System.Data/InternalDataCollectionBase.cs: modified - started 
3032         implementing this base class for collection of data rows,
3033         columns, tables, relations, and constraints
3034         
3035         * System.Data.SqlClient/SqlException.cs: modified -
3036         call base(message) so a unhandled exception displays
3037         the message of a SQL error instead of the 
3038         default SystemException message
3039         
3040         * Test/TestSqlException.cs: modified - 
3041         handle the rollback properly for a SqlException on a
3042         failure to connect
3043
3044 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3045
3046         * System.Data.build: modified - added new
3047         files to exclude from build 
3048         
3049         * System.Data/Constraint.cs
3050         * System.Data/ConstraintCollection.cs
3051         * System.Data/InternalDataCollectionBase.cs: added -
3052         stubs which are needed to build DataTable.cs
3053         
3054         * TODO: modified - added more classes TODO and
3055         added more stuff TODO, such as, create script
3056         to create test database monotestdb for testing
3057         classes in System.Data
3058
3059 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
3060
3061         * System.Data.Common/DataAdapter.cs:
3062         * System.Data.Common/DataColumnMappingCollection.cs:
3063         * System.Data.Common/DataTableMappingCollection.cs:
3064         * System.Data.Common/DbDataPermission.cs:
3065         * System.Data.Common/DbDataPermissionAttribute.cs: some
3066         compilation errors fixed.
3067
3068 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3069
3070         * TODO: modified - added classes TODO, and
3071         a poor attempt at System.Data plan
3072
3073 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3074
3075         * ChangeLog: modified - put tabs where they belong
3076         
3077         * System.Data.SqlClient/SqlDataReader.cs
3078         * System.Data/DataColumn.cs: modified - compile errors
3079         trying to compile SqlDataAdapter and dependencies
3080
3081 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3082
3083         * System.Data.SqlTypes/SqlBoolean.cs
3084         * System.Data.SqlTypes/SqlCompareOptions.cs
3085         * System.Data.SqlTypes/SqlInt32.cs
3086         * System.Data.SqlTypes/SqlString.cs: added - new stubs
3087
3088         * System.Data/DataTable.cs
3089         * System.Data.SqlClient/SqlCommand.cs
3090         * System.Data.SqlClient/SqlConnection.cs
3091         * System.Data.SqlClient/SqlError.cs
3092         * System.Data.SqlClient/SqlTransaction.cs: modified - 
3093         misc. tweaks
3094
3095         * System.Data.SqlClient/SqlException.cs: modified -
3096         missing Message on indexer for Message property
3097
3098 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
3099
3100         * System.Data.SqlClient/SqlCommand.cs: modified - to 
3101         compile using mcs.  This problem is
3102         returning a stronger type in csc vs. msc
3103
3104         * System.Data.SqlClient/SqlConnection.cs: modified - msc
3105         can not do a using PGconn = IntPtr; and then declare
3106         with PGconn pgConn = IntPtr.Zero;
3107         Thiw works under csc though.  Had to comment using and
3108         changed declaration to IntPtr pgConn = IntPtr.Zero;
3109         Also, got rid of compile warnings for hostaddr and port.
3110
3111         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
3112         rid of compile warnings.  Commented MonoTODO attribute because mcs
3113         doesn't seem to work with C# array property indexer (Item)
3114         this[int index]
3115
3116         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
3117         commented MonoTODO attribute for indexer for mcs compiling
3118
3119         * Test/TestSqlIsolationLevel.cs:
3120         * Test/TestSqlInsert.cs:
3121         * Test/TestSqlException.cs: modified -
3122         removed extra ExecuteNonQuery which caused two inserted rows
3123
3124 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
3125
3126         * System.Data/StateChangeEventArgs.cs - added
3127         needed to compile System.Data.dll with mcs.  
3128
3129 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
3130
3131         * System.Data.OleDb: added directory - for OleDb database 
3132         provider classes
3133
3134         * System.Data.SqlClient/SqlClientPermission.cs
3135         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
3136         * System.Data.SqlClient/SqlCommandBuilder.cs
3137         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
3138         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
3139         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
3140         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
3141         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
3142         * Test/TestSqlException.cs
3143         * Test/TestSqlIsolationLevel.cs: added - more tests
3144
3145         * System.Data.build: modified - added new files - excludes these too
3146
3147         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
3148
3149         * System.Data.SqlClient/SqlConnection.cs 
3150         * System.Data.SqlClient/SqlCommand.cs
3151         * System.Data.SqlClient/SqlTransaction.cs
3152         * System.Data.SqlClient/SqlException.cs
3153         * System.Data.SqlClient/SqlErrorCollection.cs
3154         * System.Data.SqlClient/SqlError.cs: modified - transaction and
3155         exception/error handling. SqlConnection(connectionString) 
3156         constructor should not automatically connect.
3157   
3158         * System.Data.SqlClient/SqlDataReader.cs
3159         * System.Data.SqlClient/SqlDataAdapter.cs
3160         * System.Data.SqlClient/SqlParameter.cs
3161         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
3162         added using System.ComponentModel;
3163   
3164         * Test/TestSqlInsert.cs: modified - to use transaction
3165
3166 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
3167
3168         * System.Data/DataRow.cs: new skeletons.
3169
3170         * System.Data.Common/DataAdapter.cs:
3171         * System.Data.Common/DataColumnMapping.cs:
3172         * System.Data.Common/DataColumnMappingCollection.cs:
3173         * System.Data.Common/DataTableMapping.cs:
3174         * System.Data.Common/DataTableMappingCollection.cs:
3175         * System.Data.Common/DbDataAdapter.cs:
3176         * System.Data.Common/RowUpdatedEventArgs.cs:
3177         * System.Data.SqlClient/SqlDataAdapter.cs:
3178         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
3179         fixes for Linux.
3180
3181         * System.Data.Common/DbDataRecord.cs:
3182         * System.Data.Common/DbEnumerator.cs: removed MS implementation
3183         internal classes.
3184
3185 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
3186
3187         * Test/TestSqlInsert.cs: modified - do
3188           a SQL DELETE before SQL INSERT of row so you can use this
3189           test over and over.
3190         
3191         * System.Data.SqlClient/SqlTransaction.cs: modified - default
3192           IsolationLevel for PostgreSQL is ReadCommitted.  However,
3193           PostgreSQL allows Serializable as well. 
3194       (Thanks to Gonzalo for that!)
3195         
3196         * System.Data.SqlClient/SqlConnection.cs: modified
3197         * System.Data.SqlClient/SqlCommand.cs: modified
3198         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
3199           working; however, we still need to implement SQL errors
3200           and exceptions to properly handle transactions.  Also, added
3201           status and error message support from the PostgreSQL database.
3202           Currently, this does a Console.WriteLine() to display the
3203           status and error messages, but this is a TODO 
3204           for SQL errors and exceptions.
3205         
3206         * System.Data/TODOAttribute.cs: added - needed MonoTODO
3207       attribute for System.Data.dll assembly 
3208
3209         * System.Data/IDbCommand.cs: modified - commented
3210           overloaded method ExecuteReader 
3211           so System.Data.SqlClient.SqlCommand can compile
3212           
3213         * System.Data/IDbCommand.cs: modified
3214         * System.Data/IDbConnection.cs: modified - added using System;
3215         * System.Data/IDataParameter.cs
3216         
3217         * System.Data.build: modified - build classes
3218           in System.Data.SqlClient and exclude others in System.Data
3219         
3220         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
3221           parameter data type from IntPtr to enum ExecStatusType
3222         
3223         * ChangeLog: modified - corrected previous entries in log
3224
3225 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
3226
3227         * System.Data.Common/DataColumnMappingCollection.cs: added basic
3228         implementation. Still missing some stuff.
3229
3230 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
3231
3232         * System.Data.SqlClient/SqlConnection.cs: modified - got 
3233       to compile, run, and connect to PostgreSQL database
3234       
3235         * System.Data.SqlClient/SqlCommand.cs: modified - got 
3236       to compile, run, and execute a SQL INSERT command 
3237       which successfully inserted a row 
3238       into the PostgreSQL database
3239
3240         * System.Data.SqlClient/SqlTransaction.cs: modified
3241         * System.Data.SqlClient/SqlParameter.cs: modified
3242         * System.Data.SqlClient/SqlParameterCollection.cs: modified
3243         * System.Data.SqlClient/SqlError.cs: modified
3244         * System.Data.SqlClient/SqlErrorCollection.cs: modified
3245         * System.Data.SqlClient/SqlException.cs: modified
3246         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
3247
3248         * System.Data.SqlClient/SqlAdapter: modified
3249         * System.Data.SqlClient/SqlReader: modified - add more stubs
3250         
3251 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
3252
3253         * Test/TestSqlInsert.cs: added 
3254
3255 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
3256
3257         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
3258           class SqlConnecition
3259         * System.Data.SqlClient/SqlErrorCollection.cs: added
3260         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
3261
3262 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
3263         
3264         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
3265         * System.Data.IDbTransaction: Added Interface to IDisposable.
3266         * System.Data.IDbCommand: Fixed Capitalization of class name.
3267         * System.Data.IDbConnection: Fixed Capitalization of class name.
3268
3269 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
3270
3271         * System.Data.Common/DbDataPermissionAttribute.cs:
3272         * System.Data.Common/DataAdapter.cs:
3273         * System.Data.Common/DataColumnMapping.cs:
3274         * System.Data.Common/DbDataPermission.cs: added some implementation.
3275
3276 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
3277
3278         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
3279         syntax, as pointed out by Levent Camlibel.
3280
3281 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
3282
3283         * System.Data.SqlTypes/SqlBinary.cs:
3284         * System.Data.SqlTypes/INullable.cs: new skeletons.
3285
3286 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
3287
3288         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
3289         contains all calls the the PostgreSQL client library, to be used
3290         everywhere in System.Data.SqlClient.
3291
3292 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
3293
3294         * System.Data.SqlClient/SqlConnection.cs: implemented basic
3295         constructors.
3296
3297         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
3298
3299 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
3300
3301         * System.Data.Common/DbDataRecord.cs:
3302         * System.Data.Common/DbEnumerator.cs:
3303         * System.Data.Common/RowUpdatedEventArgs.cs:
3304         * System.Data.Common/RowUpdatingEventArgs.cs:
3305         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
3306
3307 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
3308
3309         * System.Data.Common/DataTableMappingCollection.cs:
3310         * System.Data.Common/DbDataAdapter.cs:
3311         * System.Data.Common/DbDataPermission.cs:
3312         * System.Data.Common/DataTableMapping.cs: new skeletons.
3313
3314         * System.Data.SqlClient/SqlDataAdapter.cs:
3315         * System.Data.SqlClient/SqlDataReader.cs:
3316         * System.Data.SqlClient/SqlErrors.cs:
3317         * System.Data.SqlClient/SqlError.cs:
3318         * System.Data.SqlClient/SqlException.cs:
3319         * System.Data.SqlClient/SqlParameter.cs:
3320         * System.Data.SqlClient/SqlParameterCollection.cs:
3321         * System.Data.SqlClient/SqlTransaction.cs:
3322         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
3323
3324 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
3325
3326         * System.Data.Common/DataColumnMapping.cs:
3327         * System.Data.Common/DataColumnMappingCollection.cs:
3328         * System.Data.Common/DataAdapter.cs: created skeletons.
3329
3330         * System.Data.build: exclude new directories from build.
3331
3332 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
3333
3334         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
3335         
3336         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
3337         implemented (2 methods).
3338
3339 2002-03-24  Duncan Mak  <duncan@ximian.com>
3340
3341         * System.Data.build: Excluded System.Data.SqlClient from the build.
3342         The stubs are incomplete and they are stopping the build.
3343
3344         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
3345
3346 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
3347
3348         * System.Data.SqlClient/*: added skeletons for the SQL managed
3349         provider for ADO.Net, to be based initially in PostgreSQL.
3350
3351 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
3352         
3353         Changed the Namespace on some Enums from mono.System.Data to System.Data
3354
3355 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
3356
3357         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
3358                 default name if the ColumnName is null.
3359         * DataSet.cs : Added
3360         * DataTable.cs : Added
3361         * DataRelationCollection.cs : Added
3362         * DataTableRelationCollection.cs : Added
3363         * DataColumn : Added
3364
3365 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
3366
3367         * DataColumnChangeEventArgs.cs : Added
3368         * DataColumnCollection.cs : Added
3369
3370 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
3371         
3372         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
3373         * Updated all Enums, Interfaces, and Delegates in System.Data