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