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