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