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