Add remarks to ChangeLog.
[mono.git] / mcs / class / System.Data / System.Data / ChangeLog
1 2003-11-30 Eran Domb <erand@mainsoft.com>
2         * DataColumnCollection.cs (this[string name]) : Use IndexOf to find the column.
3         (Add) : Find if the new column name is the same as the one found in IndexOf.
4         (IndexOf) : New method.
5         (Contains) : Use new IndexOf.
6         (IndexOf) : Use new IndexOf.
7         
8         * DataRelationCollection.cs (DataRelationCollection.AddCore) : Add The Relation to the collection.
9         (DataSetRelationCollection.AddCore) : First add the UniqueConstraint.
10         
11         * DataRow.cs (this[int columnIndex, DataRowVersion version]) : Change exceptions.
12         (Delete) : Detach row if the RowState was Added.
13         (GetChildRows) : Get the array form the ChildTable.
14         (GetParentRows) : Get the array from the ParenTable.
15         
16         * DataRowCollection.cs (Remove) : Check if row state is Detached to avoid exception.
17         
18         * DataSet.cs (IXmlSerializable.ReadXml) : Do not call MoveToContent and ReadEndElement - the XmlSerializationReader does it.
19         
20         * DataTable.cs (PrimaryKey) : Fix bugs.
21         (Compute) : First call Select. Then create ExpressionAggregate to aggregate the Select result.
22         
23         * DataTableCollection.cs (Add) : Fix a bug.
24         
25         * ExpressionElement.cs (ValidateExpression) : Turning ValidateExpression to static.
26         (Result) : Added new interface to AggregateExpression that get DataRow[] as a param.
27         Some code style changes (tab instead of whit spaces, alignment, etc...).
28         
29         * ForeignKeyConstraint.cs (_validateColumns) : Throw correct exception.
30         
31         * MergeManager.cs (AdjustSchema) : Fix a bug.
32         
33         
34
35 2003-11-26  Miguel de Icaza  <miguel@ximian.com>
36
37         * DataSet.cs: Add a few more missing methods, code style updated
38         to Mono style.
39
40 2003-11-26  Tim Coleman <tim@timcoleman.com>
41         
42         * ConflictOptions.cs DataAdapterException.cs DataTableReader.cs
43         * DbMetaData.cs FillOptions.cs IDataReader2.cs IDataRecord2.cs
44         * IDataUpdatableRecord.cs IDbAsyncCommand.cs IDbAsyncConnection.cs
45         * IDbExecutionContext.cs IGetTypedData.cs ISetTypedData.cs
46         * LoadOption.cs OperationAbortedException.cs ResultSetOptions.cs
47         * ResultSetSensitivity.cs StatementCompletedEventArgs.cs 
48         * StatementCompletedEventHandler.cs UpdateOptions.cs:
49                 New classes added for NET_1_2
50         * DBConcurrencyException.cs DataRelation.cs DataSet.cs DataTable.cs
51         * DataTableCollection.cs DataView.cs ForeignKeyConstraint.cs:
52                 Modifications to add new NET_1_2 functions
53
54 2003-11-25  Tim Coleman <tim@timcoleman.com>
55         * IDataSources.cs:
56                 New 1.2 class added
57
58 2003-11-21  Pedro Martínez Juliá  <yoros@wanadoo.es>
59
60         * DataRow.cs: Detached row can be accesible (new rows from data
61         table are detached). Closes but #51263.
62
63 2003-11-19  Eran Domb  <erand@mainsoft.com>
64         * DataRow.cs : Throw exceptions if Row is Detached. 
65         (EndEdit) : Check that we are not in middle of ChangeEvent.
66         (AcceptChanges) : Detach the row.
67         
68         * DataRelation.cs : throw correct exception.
69         *UniqueConstraint.cs : throw correct exception.
70         
71
72 2003-11-09  Pedro Martínez Juliá  <yoros@wanadoo.es>
73
74         * DataRow.cs: Use RemoveInternal instead of Remove because the last
75         one uses Delete and AcceptChanges.
76
77         * DataRowCollection.cs: When removing, Delete and AcceptChanges
78         method from the row are called. Added an internal method that will
79         be used by DataRow to "physically" remove the row from the list.
80
81 2003-11-09  Pedro Martínez Juliá  <yoros@wanadoo.es>
82
83         * DataRowCollection.cs: To follow the specification: Remove and
84         RemoveAt should remove the row. But needed to call DeletingDataRow
85         to prepare the deleting.
86
87         * DataRow.cs: Don't call DeletingDataRow when it is called by the
88         method Table.Rows.Remove.
89
90 2003-11-09  Pedro Martínez Juliá  <yoros@wanadoo.es>
91
92         * DataRowCollection.cs: Make the row be deleted by itself. If not,
93         it fails because we need to call OnRowDeleting and OnRowDeleted. It
94         is full implemented inside DataRow.
95
96 2003-11-05  Eran Domb  <erand@mainsoft.com>
97         * DataView.cs (ctor) : Changing default RowStateFilter to CurrentRow.
98
99 2003-11-04  Eran Domb  <erand@mainsoft.com>
100         * DataRow.cs (CheckChildRows) : Improving the implementation - checking child for all FK, and not
101         on all Relations.
102         (GetChildRows) : Adding some checks.
103         (GetParentRows) : Adding some checks. Fix a bug in implementation.
104         (SetParentRow) : Added implementation.
105         
106         * DataRowCollection.cs (Add) : Added more checks on the row added to the collection.
107         * DataTable.cs (Copy) : Set the During Loading flag to save unnecessary assertions.
108         * ForeignKeyConstraint.cs (AssertConstraint) : Fixing bugs in implementation. Checking for DBNull values in the row.
109         * MergeManager.cs : Check that the target table is not null.
110
111 2003-10-27  Eran Domb  <erand@mainsoft.com>
112         * DataColumn.cs (DefaultValue) : Changing null value to DBNull. Checking that the type of the new default value 
113         can be converted to the column type.
114         
115         * DataRelationCollection.cs (AddCore) : Give the new FK the name of the relation.
116         
117         * DataRow.cs (EndEdit) : Check if we need to validate the constraints.
118         (GetParentRows, GetChildRows) : Checking that the row has the wanted version, before accessing the row's value.
119         
120         * DataRowCollection.cs (Add) : Fixing a bug. 
121         (Clear) : Before clearing the array check that there is no violation of FK constraint.
122         
123         * DataSet.cs (Prefix) : If value is null chage it to empty string.
124         (GetXml) : Removing the Processing Instructions from the xml string as in MS ADO.NET.
125         
126         * ExpressionElement : Adding support for IN expresion.
127         
128         * DataTable (CopyConstraints) : New method that copy the tables constraints to the copy table.
129         (Select) : Adding support for DataViewwRowState.
130         
131         * ForeignKeyConstraint.cs (AssertConstraint) : Adding implementation.
132         
133         * MergeManager.cs (MergeRow) : Fix bugs.
134         
135 2003-10-27  Eran Domb  <erand@mainsoft.com>
136         * DataRow.cs (SetColumnValue): Donot check null value when in midle of loading data.
137         check null values when ending loading data.
138         
139         * DataSet.cs (RejectChanges) : Imlementation.
140         (Prefix) : If prefix was changed fire event. Check that the prefix is not null - if null, 
141         change it to empty string.
142         
143         * DataTable.cs (BeginLoadData, EndLoadData) : Impemantation.
144         
145 2003-10-22  Eran Domb  <erand@mainsoft.com>
146         * MergeManager.cs : Fixing bugs. Adding check for PrimaryKey matching.
147         
148         * ConstraintCollection.cs (RamoveAt): Change implemntation.
149         
150         * DataTableCollection (CanRemove): Removing cast to Constraint.
151
152 2003-10-22  Eran Domb  <erand@mainsoft.com>
153         * DataRelationCollection.cs (AddCore): The unique constraint was added even if the createConstraints flag was false.
154         (Clear): The collection was cleared without removing the relation from the parent and child tables.
155         
156         * DataSet.cs (Copy, Clone): The Relations of the DataSet were not copy.
157         (HasChanges, Reset): Imlementation.
158         
159         * DataTable.cs (HasErrors): There is no flag for errors, instead the table ask her row if they have any errors.\r
160         This is because the we do not no when to turn off the flag.
161         (Locale): Changing implementation to behave like ADO.NET.
162         (AcceptChanges): Fix bug.
163         (Clear): Check that this table is not referenced from a foreign key constraint.
164         (Copy): Do not try to access a deleted row.
165         (CopyProperties): Copy the PrimaryKey.
166         (GetChanges, ImportRow): Implementation.
167         (LoadDataRow): Adding implementation if the table has PrimaryKey.
168         (ToString): Changing implementation to behave like ADO.NET.
169         
170         * UniqueConstraint.cs (AssertConstraint): support for Multiple DataColumns in the constraint.
171         
172         * DataRow.cs (Ctor): In the constructor we initiate the current array, but we should initiate only the proposed array for new rows.
173         (HasErrors): Implementation.
174         (Delete): Added checking for child rows of the deleted row.
175         (EndEdit): Added checking for child row and firing events.
176         (GetColumnError): Added a check that the method will not return null, as in ADO.NET(an empty string is returned).
177         (GetColumnsInError): Added a check for null values in column error.
178         (HasVersion): Added special treatment for special RowState.
179         (CollectionChanged): More checks to avoid NullReferenceException.
180         
181         * DataRowCollection.cs (Remove): Fix a bug.\r
182
183
184 2003-10-01  Duncan Mak  <duncan@ximian.com>
185
186         More patches from Eran Domb <erand@mainsoft.com>.
187
188         * MergeManager.cs: New file.
189
190         * DataRelationCollection.cs (AddCore): Check that a
191         UniqueConstraint is already exists. It loops over the Relations
192         instead of the Constraints.
193         (Add, AddCore): The relation was added twice.
194
195         * DataSet.cs (Merge, GetChanges, HasChanges): Implemented.      
196
197 2003-09-30  Duncan Mak  <duncan@ximian.com>        
198
199         Patches from Eran Domb <erand@mainsoft.com>.
200
201         * DataRelation.cs (constructor): When the name of the relation is
202         null, it should return an empty, not "Relation".
203         
204         * DataRow.cs (AcceptChanges): Added special case for
205         RowState.Detached.
206         (CancelEdit): Set editing flag to false.
207         (IsNull): Check that the value is DBNull.
208
209         * DataRowCollection.cs (Add): There was no check that the table of
210         the collection is owned by a DataSet.
211
212         * DataSet.cs (OnMergeFailed): Added.    
213
214         * UniqueConstraint.cs (AssertConstraint): There was no check that
215         values in the row are not null, where it is a primary key
216         column. Also check that the row has a proposed version, if not,
217         get the current version when we compare the rows.
218
219 2003-09-25  Duncan Mak  <duncan@ximian.com>
220
221         Patches from Eran Domb <erand@mainsoft.com>.
222
223         * DataColumn.cs (Unique): Implemented.
224         
225         * DataTable.cs:
226         * ConstraintCollection.cs:
227         * ForeignKeyConstraint.cs (_ensureUniqueConstraintExists): Fixes
228         an Exception thrown. Details:
229         http://lists.ximian.com/archives/public/mono-devel-list/2003-September/002130.html
230         
231         * DataRowCollection.cs (Add): There is no checking that there is
232         no violation of the unique constrains.
233
234         * UniqueConstraint.cs (AssertConstraint): There is no checking on
235         all columns in the constraint.
236
237         * DataTableCollection (Add): Correctly throw an Exception, more
238         details here:
239         http://lists.ximian.com/archives/public/mono-devel-list/2003-September/002117.html
240         (Remove, RemoveAt): Implemented.
241
242 2003-07-31  Duncan Mak  <duncan@ximian.com>
243
244         * DBConcurrencyException.cs: Added new NET_1_1 no-param constructor.
245
246 2003-07-25  Ravi Pratap  <ravi@ximian.com>
247
248         * DataRelation.cs (OnPropertyChanging): Calling the 'Invoke'
249         method on a delegate is disallowed - fix this.
250
251 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
252
253         * DataSet.cs: Implemented IXmlSerializable interface. Added basic support for
254           xml serialization. Modified method of writing schema. Now it creates
255           a XmlSchema object and serializes it using XmlSerializer.
256         * XmlConstants.cs: Added constants for data type names.
257         * XmlDataLoader.cs: Fixed deserialization of data. Now converts data to the
258           type specified in the column.
259
260 2003-04-20  Alan Tam <Tam@SiuLung.com>
261
262         * DataRelationCollection.cs: Fix a bug that prevent relations
263         from being added via DataSet.
264
265 2003-04-12  Ville Palo <vi64pa@kolumbus.fi>
266
267         * UniqueConstraint.cs: one tiny fix.
268         
269 2003-04-05  Ville Palo <vi64pa@kolumbus.fi>
270
271         * DataTable.cs: Remove UniqueConstraints when adding new ones
272         
273 2003-04-04  Ville Palo <vi64pa@kolumbus.fi>
274
275         * DataColumnCollection.cs: Little 'case sensitive' fix
276         
277 2003-04-04  Ville Palo <vi64pa@kolumbus.fi>
278
279         * DataRow.cs: AutoIncrement handling to Constructor
280         * DataRowCollection.cs: This doesnt need anymore AutoIncrements
281         
282 2003-03-27  Ville Palo <vi64pa@kolumbus.fi>
283
284         * DataTable.cs: Some fixes to PrimaryKey etc...
285         * UniqueConstraint.cs: Little clean up
286         
287 2003-03-27  Ville Palo <vi64pa@kolumbus.fi>
288
289         * DataTable.cs: Tiny fix to ToString () -method
290         
291 2003-03-27  Ville Palo <vi64pa@kolumbus.fi>
292
293         * ConstraintCollection.cs: Little fix.
294         * DataColumn.cs: Added new internal method SetUnique()
295         * UniqueConstraint.cs: some little fixes
296         
297 2003-03-26  Ville Palo <vi64pa@kolumbus.fi>
298
299         * DataRowCollection.cs: Bugfixes, implementation,...
300         
301 2003-03-26  Ville Palo <vi64pa@kolumbus.fi>
302
303         * DataColumn.cs: If DataType if set to something else than short, int
304         or long and AutoIncrement is true, AutoIncrement is must set to false.
305         
306 2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
307
308         * DataRow.cs:
309         (BeginEdit): fixed array bound problem when a column has been added.
310         (EndEdit): just assign proposed to current as proposed is set to null.
311         This also fixes another array boudn problem.
312
313 2003-03-21  Alan Tam <Tam@SiuLung.com>
314
315         * DataRow.cs: Fixed problems in accessers, BeginEdit, CancelEdit,
316         EndEdit and AcceptChanges to act correctly according to DataRowState
317         and DataRowVersion.
318         * DataRowCollection.cs: Call AttachRow and DetachRow when a row is
319         attached and detached from the collection.
320
321 2003-03-20  Alan Tam <Tam@SiuLung.com>
322
323         * DataColumn.cs: Store empty string for Expression when null is passed in.
324         Classes generated by XSD.exe passes null by default.
325
326 2003-03-16  Ville Palo <vi64pa@kolumbus.fi>
327
328         * DataColumnCollection.cs: Tiny clean up
329
330 2003-03-16  Ville Palo <vi64pa@kolumbus.fi>
331
332         * DataColumn.cs: little fixes.
333         * DataColumnCollection.cs: Lots of little fixes and improvments.
334         
335 2003-03-12  Alan Tam <Tam@SiuLung.com>
336
337         * DataSet.cs: Fixed a bug that the file written does not close correctly.
338
339 2003-03-08  Alan Tam <Tam@SiuLung.com>
340
341         * DataRelationCollection.cs: Removed the mis-overridden methods
342         * DataRow.cs: Fixed an attribute
343         * DataSet.cs: Fixed the modifiers
344
345 2003-03-06  Aleksey Demakov <avd@openlinksw.com>
346
347         * DataTableCollection.cs: The Contains (string name),
348         IndexOf (string name) methods, and item[string name] indexer
349         now behave more like .NET with respect to case-sensitivity.
350         That is if there is an exactly matching item then this one is used.
351         If there is only one item differing in case then it used.
352         If there are more than one item differing in case then
353         Contains returns false, IndexOf returns -1, and item[]
354         throws an ArgumentException.
355
356 2003-02-28  Ville Palo <vi64pa@kolumbus.fi>
357
358         * ExpressionElement.cs: More implementation. 
359         
360 2003-02-28  Alan Tam <Tam@SiuLung.com>
361         * DataSet.cs: Changed WriteTable so that it now calls the newly written
362         WriteObjectXml to direct the call to the respective XmlConvert method.
363         This fixes the wrong format written to XML files of bool, float,
364         double, DateTime and TimeSpan types.
365
366 2003-02-25  Alan Tam <Tam@SiuLung.com>
367
368         * DataRelation.cs: Added SetDataSet for DataSetRelationCollection to use.
369         * DataRelationCollection.cs: Implemented AddRange and Contains.
370         Implemented AddRange, Clear, List and RemoveCore for DataSetRelationColletion.
371         Implemented AddCore, List and RemoveCore for DataTableRelationCollection.
372         Reimplemented most Add methods to eliminate duplicated checks.
373         Centralized RelationName generation procedure in GetNextDefaultRelationName.
374
375 2003-02-25  Alan Tam <Tam@SiuLung.com>
376
377         * DataColumn.cs: Fixed wrong storage representation of Expression
378         (using empty string instead of null) so that ToString() returns nothing.
379         * DataColumnCollection.cs: Reimplemented GetNextDefaultColumnName so that
380         auto column naming now works as expected. Reimplemented some Add methods
381         to eliminate code duplication.
382
383 2003-02-19  Ville Palo <vi64pa@kolumbus.fi>
384
385         * DataTable.cs: DataTable.CaseSensitive follows parent 
386         DataSet.CaseSensitive property if DataTable.CaseSensitive has never
387         been changed directly from DataTable
388         
389 2003-02-19  Ville Palo <vi64pa@kolumbus.fi>
390
391         * DataSet.cs: When CaseSensitive property is changed all of the Tables
392         of DataSet have to change too
393         
394 2003-02-19  Daniel Morgan <danmorg@sc.rr.com>
395
396         * InternalDataCollectionBase.cs: revert change to field
397         to fix build
398         
399         * DataViewManager.cs
400         * DataView.cs
401         * DataTable.cs
402         * DataSet.cs: commented use of DesignerAttribute
403         because it broke the build.  According to MSDN,
404         DesignerAttribute does not have a zero-argument constructor
405
406 2003-02-18  Ville Palo <vi64pa@kolumbus.fi>
407
408         * DataColumnCollectin.cs: Little fix for indexer and case sensitivity
409         
410 2003-02-18  Alan Tam <Tam@SiuLung.com>
411
412         * DataRow.cs: Implemented GetParentRow and GetParentRows.
413         * DataSet.cs: Added stub for HasChanges, InferXmlSchema,
414                       OnPropertyChanging, OnRemoveRelation, OnRemoveTable,
415                       RaisePropertyChanging.
416         * DataTable.cs: Implemented NewRowArray.
417         * DataTablePropertyDescriptor: Fixed a modifier.
418         * InternalDataCollectionBase.cs: Fixed modifiers. Implemented SyncRoot.
419         * PropertyCollection.cs: Minor fix.
420         * ConstraintCollection.cs DataColumn.cs DataColumnCollection.cs 
421         * DataRelation.cs DataRelationCollection.cs DataRow.cs
422         * DataRowCollection.cs DataRowState.cs DataSet.cs DataTable.cs
423         * DataTableCollection.cs DataTablePropertyDescriptor.cs DataView.cs
424         * DataViewManager.cs DataViewRowState.cs DataViewSettingCollection.cs
425         * ForeignKeyConstraint.cs InternalDataCollectionBase.cs
426         * PropertyCollection.cs UniqueConstraint.cs: Added missing attributes
427         
428 2003-02-08  Ville Palo <vi64pa@koti.soon.fi>
429
430         * ExpressionElement.cs: More implementation
431         
432 2003-02-05  Alan Tam <Tam@SiuLung.com>
433
434         * DataSet.cs: Added framework for DataSet.Update Implemented missing 
435         methods GetSchemaSerializable, GetSerializationData, 
436         ReadXmlSerializable, ShouldSerializeRelations and ShouldSerializeTables
437         for DataSet
438         * DataTable.cs: Implemented missing methods CreateInstance and 
439         GetRowType for DataTable
440         
441 2003-02-03  Ville Palo <vi64pa@koti.soon.fi>
442
443         * DataSet.cs: Implemented private method MapType for 
444         mapping datatypes for XmlSchema
445         
446 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
447
448         * DataView.cs: implemented Dispose.
449
450 2003-01-30  Ville Palo <vi64pa@koti.soon.fi>
451
452         * ExpressionElement.cs: Added new file. This file is for parsing
453           and DataData.Select () -methods and DataColumn.Expression -property
454         * DataTable.cs: Implemented Select(string) -method      
455         
456 2003-01-28  Ville Palo <vi64pa@koti.soon.fi>
457
458         * DataSet.cs: One little fix to writing xml
459         
460 2003-01-27  Ville Palo <vi64pa@koti.soon.fi>
461
462         * XmlSchemaMapper.cs: Some fixes.
463         * DatSet.cs: Some XmlFixes and BeginInit ()/ EndInit () -fix
464
465                 
466 2003-01-24  Ville Palo <vi64pa@koti.soon.fi>
467
468         * UniqueConstraint.cs: Do not set columns Unique property true 
469         as a default.
470         * ForeignKeyConstraint.cs: Add UniqueConstraint to parent Table
471         
472 2003-01-18  Ville Palo <vi64pa@koti.soon.fi>
473
474         * DataTableCollection.cs: Now names new DataTable if it doesn't 
475         already have a name.
476         
477 2003-01-17  Ville Palo <vi64pa@koti.soon.fi>
478
479         * XmlSchemaMapper.cs: Improvments.
480         * XmlConstaints.cs: Added more constants.
481         * DataSet.cs: Improvments of reading and writing xml
482         * DataColumn.cs: Added default values of properties.
483                 
484 2003-01-14  Ville Palo <vi64pa@koti.soon.fi>
485
486         * XmlSchemaMapper.cs: Some improvments
487         
488 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
489
490         * DataRowCollection.cs: Added IndexOutOfRangeException
491         * DataTableCollection.cs: Added OnCollectionChanging and 
492         OnCollectionChanged events.
493         * DataSet.cs: Many fixes. Implemented Clone () and Copy () -methods
494         * DataTable.cs: Implemented Copy () and Clone () methods.
495         * XmlDataLoader.cs: some fixes.
496         * XmlSchemaMapper.cs: comments.
497         
498 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
499
500         * DataColumnPropertyDescriptor.cs: store columnIndex in the .ctor.
501
502 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
503
504         * DataColumnPropertyDescriptor.cs: fixed typo.
505         * DataViewManagerListItemTypeDescriptor.cs: added new internal property
506         to get the DataViewManager and removed TablePD class.
507         * DataTablePropertyDescriptor.cs: TablePD class is now this one as
508         suggested by danmorg.
509
510 2003-01-06  Ville Palo <vi64pa@koti.soon.fi>
511
512         * XmlDataLoader.cs: Moved diffgram stuff to new internal class
513         XmlDiffLoader.
514         * XmlDiffLoader.cs: new class for diffgrams. Added handling of 
515         diffgr:Errors and some fixes and changed XmlReader to XPathNavigator.
516         
517 2003-01-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
518
519         * DataView.cs: made dataViewManager internal.
520         * DataViewManager.cs: use ICustomTypeDescriptor. We don't want the
521         properties of the object, but the values of the columns present in a
522         row.
523         
524         * DataViewManagerListItemTypeDescriptor.cs: implemented GetProperties,
525         which returns a PropertyDescriptorCollection. Created a new class
526         derived from PropertyDescriptor that treats Table as an object whose
527         properties are DataRowView.
528
529 2003-01-04  Ville Palo <vi64pa@koti.soon.fi>
530
531         * XmlSchemaMapper.cs: Added handling for Constraints, Attributes.
532         
533 2003-01-04  Ville Palo <vi64pa@koti.soon.fi>
534
535         * DataColumn.cs: ExtendedProperties is by default !null-
536         
537 2003-01-04  Ville Palo <vi64pa@koti.soon.fi>
538
539         * DataColumnCollection.cs: Add (DataColumn Column) -method didn't 
540         set column's ordinal.
541         
542 2003-01-02  Ville Palo <vi64pa@koti.soon.fi>
543
544         * DataSet.cs: 
545         * XmlDataLoader.cs: XmlReader closing fixes.
546         * XmlSchemaReader.cs: Added support for ref=
547         
548 2003-01-01  Ville Palo <vi64pa@koti.soon.fi>
549
550         * DataSet.cs: 
551           - Added XmlReader and XmlWriter Closing.
552           - Moved ReadXmlSchema stuff to new internal class XmlSchemaMapper.
553         * XmlSchemaMapper.cs
554           - Much better way IMHO  to map xmlschema than the old one in 
555             DataSet.cs. Its, more flexible, cleaner, ...
556                         
557 2002-12-29  Ville Palo <vi64pa@koti.soon.fi>
558
559         * XmlDataLoader.cs: Reading diffgrams.
560         
561 2002-12-29  Ville Palo <vi64pa@koti.soon.fi>
562
563         * DataRow.cs: Little fix to indexer and DataColumnCang* trigger fixes.
564         * DataTable.cs: Added ChanginDataColumn () for triggering 
565         DataColumnChanging event
566         
567 2002-12-28  Ville Palo <vi64pa@koti.soon.fi>
568
569         * DataSet.cs: Indentations to WriteXmlSchema () and one little fix
570         
571 2002-12-28  Ville Palo <vi64pa@koti.soon.fi>
572
573         * DataSet.cs: Indentations to WriteXml ()
574         
575 2002-12-27  Ville Palo <vi64pa@koti.soon.fi>
576
577         * DataSet.cs:
578         * XmlDataLoader.cs: Moved ReadXml -stuff from DataSet.cs to new
579         class XmlDataLoader.cs
580         
581 2002-12-19  Ville Palo <vi64pa@koti.soon.fi>
582
583         * DataSet.cs Implemented ReadXml with XmlReadMode.ReadSchema
584         
585 2002-12-18  Ville Palo <vi64pa@koti.soon.fi>
586
587         * DataSet.cs: Started to implement ReadXml-methods.
588         
589 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
590
591         * DataSet.cs: implemented DefaultViewManager and GetList.
592
593         * DataViewManager.cs: a bit of work on IList and ITypedList needed by
594         DataList in System.Web.
595
596         * DataViewManagerListItemTypeDescriptor.cs: custom type descriptor for
597         DataViewManager.
598
599 2002-12-16  Ville Palo <vi64pa@koti.soon.fi>
600
601         * DataRow.cs
602         * DataTable.cs: Fixed NullException (rollback -event)
603         * DataSet.cs: WriteXml -method does not anymore write <?xml... row.
604         
605 2002-12-15  Ville Palo <vi64pa@koti.soon.fi>
606
607         * DataRow.cs:
608         * DataRowCollection.cs: Moved event triggering from DataRow to
609         DataRowCollection.
610         
611 2002-12-09  Ville Palo <vi64pa@koti.soon.fi>
612
613         * DataSet.cs: Little fix to WriteTable () -method 
614         and DoReadXmlSchema () -method.
615         
616 2002-12-06  Ville Palo <vi64pa@koti.soon.fi>
617
618         * DataSet.cs: Clean up to reading xmlschema. This looks much better 
619         now (work better too), but it not working correctly yet.
620         
621 2002-12-04  Ville Palo <vi64pa@koti.soon.fi>
622
623         * DataRow.cs: 
624         * DataRowCollection.cs: Added some event handlins stuff.
625         * DataSet.cs: Some fixes.
626         * DataTable.cs: Added event handlers.
627         
628 2002-11-30  Ville Palo <vi64pa@koti.soon.fi>
629
630         * DataRowChangeEventArgs.cs: Implemented Action and Row properties 
631         
632 2002-11-30  Ville Palo <vi64pa@koti.soon.fi>
633
634         * System.Data/DataRow.cs: Added internal property XmlDataID
635         
636 2002-11-29  Ville Palo <vi64pa@koti.soon.fi>
637
638         * DataSystem.Data.DataTableCollection.cs:
639         Removed HashTable. There could be situations where DataTable
640         is added to collection before it hava TableName. So using 
641         HashTable is impossible.
642         
643 2002-11-19  Carlos Guzmán Álvarez <carlosga@telefonica.net>
644
645         * DataRow.cs: an object that is equal to null 
646         should be allowed to be set in this indexer too
647         to be like .NET
648
649 2002-11-06  Daniel Morgan <danmorg@sc.rr.com>
650
651         * DataColumnPropertyDescriptor.cs: added file
652         
653         * System.Data/DataRowView.cs: started implementation
654         
655         * DataTable.cs: stubbed more interfaces.  Implemented
656         IListSource.GetList()
657         
658         * DataView.cs: stubbed more interfaces.  Implemented
659         some properties and methods: GetEnumerator(), 
660         ITypedList.GetItemProperties, Item indexer, CopyTo()
661
662 2002-05-18  Nick Drochak  <ndrochak@gol.com>
663
664         * DataRow.cs: Fix typo.