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