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