2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4         UniqueID without appending a ".x" or ".y". Fixes several issues in
5         mojoPortal. Thanks to Joe Audetter for his patience.
6
7 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8
9         * ButtonColumn.cs: it was lacking databinding, so copied most of it
10         from BoundColumn.
11
12 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
13
14         * FontInfo.cs: removed useless ctor.
15         * Style.cs: keep here some commented out debugging code.
16         * DataGrid.cs: the Items property does not create a new arraylist if
17         the items_list was already initialized. Add case for Separator.
18         * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
19         in the header columns has a special ForeColor handling.
20
21 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
22
23         * DataGrid.cs: PageCount must persist in ViewState too and returns the
24         number of pages in the paged data source once we set that. Fix checks
25         for visibility of the pager: no more 2 pagers when custom paging is
26         enabled.
27
28 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
29
30         * ImageButton.cs: fix a bug reported on the list. We were triggering the
31         command event on every POST. And the 'name' attribute was not being
32         rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
33         and we couldn't find the values.
34
35 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
36
37         * DataGrid.cs: fix the links for the numeric pager.
38
39 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
40
41         * DataGrid.cs: when paging is enable, the actual number of items is not
42         the number of items rendered before the postback, but that number times
43         the number of pages. Now we store the page count in the viewstate. Also,
44         as the number might be big, don't allocate an array of objects to fake
45         the collection for the PagedDataSource, but use the new NCollection
46         class instead, which provides cheap (memory wise) enumerator for an
47         arbitrary number of items. Thanks to "Adriano" for the test case.
48
49 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
50
51         * Xml.cs: the show must go on. Removed a few NotImplemented.
52
53 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
54
55         * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
56         existing code in 1.1 (or viceversa). RenderContents() does nothing.
57
58         * DataGrid.cs: changed autoid api.
59
60         * EditCommandColumn.cs: only 'Update' causes validation.
61
62         * TableCell.cs: changed autoid api.  RenderContents checks the number
63         of controls to decide what to do, not the value of Text in the
64         viewstate.
65
66         * TableRow.cs: changed autoid api.
67
68         * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
69         event. When we get an EditItem, we need a TextBox to be created and
70         this one will be the one that gets the event.  Changed
71         ItemDataBinding to deal with a TextBox too.
72
73 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
74
75         * PagedDataSource.cs: fix IsLastPage. All tests pass.
76         * DataGrid.cs: InitializePager always add a cell and it's brand new. No
77         need to keep the old one in a field. Now all tests pass here too.
78
79 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
80
81         * PagedDataSource.cs: don't use the properties when they just return a
82         field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
83         before ICollection (otherwise, an IList will always fall under the
84         ICollection case). The enumerator for lists will be empty if 'start'
85         is beyond the list size. All existing tests pass, but one in
86         DataGridTest that fails because of some problem with the paging.
87
88 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
89
90         * Style.cs: fix the 2.0 build.
91
92 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
93
94         * Style.cs: avoid unnecesary creation of a CssStyleCollection and
95         instead write the style attributes directly to the HtmlTextWriter.
96
97         * CheckBox.cs: adapted to new API.
98
99         * DataGrid.cs: handle null data sources. Fixed the contions that make
100         the table to be added to the Controls collection.
101
102         * Calendar.cs: the table needed an ID and the attributes from the
103         parent. Also don't create the ControlStyleCollection if it has not
104         already been created.
105
106 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
107
108         * DataGrid.cs: handle null data sources. Fixed the contions that make
109         the table to be added to the Controls collection.
110
111 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
112
113         * Calendar.cs: TrackViewState should be called upon creation, not on
114         every get_XXX call. Cleanup.
115
116 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
117
118         * DataGrid.cs: fix another test. The ID of the table generated by the
119         datagrid is set to the one on the datagrid if no one set the ID for the
120         table.
121
122 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
123
124         * ListControl.cs: this fixes TestValueFieldAndTextFormat from
125         DropDownListTest.
126
127 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
128
129         * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
130         converted to string as X{1,2}-.*. All FontUnitTests pass now.
131         * Unit.cs: throw a format exception when there's not number or minus
132         sign in the first non-whitespace character.
133
134 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
135
136         * ListControl.cs: SelectedIndex/SelectedValue can be set before
137         DataBinding () is called on the control, so we have to keep this values
138         around and use them after the data is read. If both properties are
139         used, they must refer to the same item.
140
141 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
142
143         * DataList.cs: fill in the data keys from BaseDataList so that the
144         events can see them. Only assign DataItem when using data binding and
145         nullify it after all events are raised.
146
147 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
148
149         * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
150         called.
151
152 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
153  
154         * Button.cs: For 2.0 don't add the "name" attribute unless there's an 
155         id.
156         * DataGrid.cs: Fix TagKey (table) for 2.0.
157         * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
158         * DropDownList.cs: For 2.0 don't add the "name" attribute unless 
159         there's an id.
160         * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
161         id.
162         * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
163         * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty 
164         (i.e. not null).
165         * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
166         id.
167         * TreeView.cs: Added declarative security (Link and Inheritance 
168         demands) for Minimal.
169         * XmlDataSource.cs: Added declarative security (Link and Inheritance
170         demands) for Minimal.
171
172 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
173
174         * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
175         Inheritance demands) for Minimal.
176         * Label.cs: Added declarative security (Link and Inheritance demands) 
177         for Minimal.
178         * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
179         * ListItemCollection.cs: Added declarative security (LinkDemands) for 
180         Minimal.
181         * MonthChangedEventArgs.cs: Added declarative security (Link and, for 
182         2.0, Inheritance demands) for Minimal.
183         * PagedDataSource.cs: Added declarative security (LinkDemands) for 
184         Minimal.
185         * Panel.cs: Added declarative security (Link and Inheritance demands) 
186         for Minimal.
187         * Repeater.cs: Added declarative security (Link and Inheritance 
188         demands) for Minimal.
189         * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
190         * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
191         for Minimal.
192         * TargetConverter.cs: Added declarative security (Link and Inheritance
193         demands) for Minimal.
194         * Unit.cs: Added, but only for 1.x, declarative security (Link and 
195         Inheritance demands) for Minimal.
196         * ValidatedControlConverter.cs: Added declarative security (Link and 
197         Inheritance demands) for Minimal.
198         * WebColorConverter.cs: Added declarative security (Link and 
199         Inheritance demands) for Minimal.
200         * Xml.cs: Added declarative security (Link and Inheritance demands) 
201         for Minimal.
202         * ValidationSummary.cs: Added declarative security (Link and 
203         Inheritance demands) for Minimal.
204
205 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
206
207         * UnitConverter.cs: Remove conversion from Unit (see unit tests).
208
209 2005-09-22  Ben Maurer  <bmaurer@ximian.com>
210
211         * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
212         it took O(height) time, not O(1).
213
214 2005-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
215  
216         * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
217
218 2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
219
220         * AdCreatedEventArgs.cs: Added declarative security (Link and, for 
221         2.0, Inheritance demands) for Minimal.
222         * BaseCompareValidator.cs: Added declarative security (Link and 
223         Inheritance demands) for Minimal.
224         * BaseDataBoundControl.cs: Added declarative security (Link and 
225         Inheritance demands) for Minimal.
226         * BaseValidator.cs: Added declarative security (Link and Inheritance 
227         demands) for Minimal.
228         * BoundColumn.cs: Added declarative security (Link and Inheritance 
229         demands) for Minimal.
230         * ButtonColumn.cs: Added declarative security (Link and Inheritance 
231         demands) for Minimal.
232         * CalendarDay.cs: Added declarative security (Link and Inheritance 
233         demands) for Minimal.
234         * CheckBoxList.cs: Added declarative security (Link and Inheritance 
235         demands) for Minimal.
236         * CompareValidator.cs: Added declarative security (Link and 
237         Inheritance demands) for Minimal.
238         * CustomValidator.cs: Added declarative security (Link and Inheritance
239         demands) for Minimal.
240         * DataBoundControl.cs: Added declarative security (Link and 
241         Inheritance demands) for Minimal.
242         * DataGridItemCollection.cs: Added declarative security (Link and 
243         Inheritance demands) for Minimal.
244         * DataKeyCollection.cs: Added declarative security (LinkDemands) for 
245         Minimal.
246         * DataListItemCollection.cs: Added declarative security (LinkDemands) 
247         for Minimal.
248         * DataListItem.cs: Added declarative security (Link and Inheritance 
249         demands) for Minimal.
250         * FontNamesConverter.cs: Added declarative security (Link and 
251         Inheritance demands) for Minimal.
252         * HyperLink.cs: Added declarative security (Link and Inheritance 
253         demands) for Minimal.
254         * HyperLinkColumn.cs: Added declarative security (Link and Inheritance 
255         demands) for Minimal.
256         * Image.cs: Added declarative security (Link and Inheritance demands) 
257         for Minimal.
258
259 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
260
261         * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
262         not the DataKeys.
263         * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
264         a data source, first try reflection, then componentmodel. If we get
265         an enumerator, keep it around, as MS only calls GetEnumerator once.
266         Throw an exception if no columns can be created from the given data
267         source. Tested with DbDataRecord, DataTable, ArrayList and
268         ICustomTypeDescriptor.
269
270 2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
271
272         * AccessDataSource.cs: Added declarative security (Link and Inheritance 
273         demands) for Minimal. Added [ToolboxBitmap] on class.
274         * AdRotator.cs: Added declarative security (Link and Inheritance 
275         demands) for Minimal. Removed extra Page and ViewState properties.
276         * BulletedList.cs: Added declarative security (Link and Inheritance 
277         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
278         * Button.cs: Added declarative security (Link and Inheritance demands) 
279         for Minimal. Added [SupportsEventValidation] on class (2.0).
280         * Calendar.cs: Added declarative security (Link and Inheritance 
281         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
282         * CheckBox.cs: Added declarative security (Link and Inheritance 
283         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
284         * CompositeControl.cs: Added declarative security (Link and Inheritance 
285         demands) for Minimal. Added new protected RecreateChildControls method.
286         * DataControlCommands.cs: Added declarative security (LinkDemands) for 
287         Minimal. Added private ctor.
288         * DataGrid.cs: Added declarative security (Link and Inheritance 
289         demands) for Minimal. Fixed properties for 2.0 (mostly removing 
290         [Bindable]). Added override for TagKey property.
291         * DataGridColumn.cs: Added declarative security (Link and Inheritance 
292         demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
293         * DataGridItem.cs: Added declarative security (Link and Inheritance 
294         demands) for Minimal. Added IDataItemContainer interface for 2.0.
295         * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for 
296         Minimal. Remove [Bindable] from 2.0 and add [Localizable].
297         * DataList.cs: Removed [Load|Save]ControlState methods.
298         * DropDownList.cs: Added declarative security (Link and Inheritance 
299         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
300         * EditCommandColumn.cs: Added declarative security (Link and 
301         Inheritance demands) for Minimal. Added missing attributes, 
302         [DefaultValue] and [Localize] for 2.0.
303         * FontInfo.cs: Added declarative security (Link and Inheritance 
304         demands) for Minimal. Remove [Bindable] and added [RefreshProperties] 
305         for 2.0.
306         * Login.cs: Added declarative security (Link and Inheritance demands) 
307         for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
308         * ImageButton.cs: Added declarative security (Link and Inheritance 
309         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
310         * LinkButton.cs: Added declarative security (Link and Inheritance 
311         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
312         * ListBox.cs: Added declarative security (Link and Inheritance demands) 
313         for Minimal. Added [SupportsEventValidation] on class (2.0).
314         * Literal.cs: Added declarative security (Link and Inheritance demands) 
315         for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
316         * LoginStatus.cs: Added missing [Themeable] attributes on properties.
317         * MenuItemStyle.cs: Changed IsEmpty to public (required to compile - 
318         but will be shown as extra).
319         * RadioButton.cs: Added declarative security (Link and Inheritance 
320         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
321         * RadioButtonList.cs: Added declarative security (Link and Inheritance 
322         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
323         * RangeValidator.cs: Added declarative security (Link and Inheritance 
324         demands) for Minimal. Added missing [Themeable] attributes.
325         * RegularExpressionValidator.cs: Added declarative security (Link and 
326         Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add 
327         [Localizable].
328         * RoleGroupCollection.cs: Added declarative security (Link and 
329         Inheritance demands) for Minimal. Fixed base class (changed in RC). 
330         Re-implemented CopyTo. Removed some methods.
331         * Style.cs: Added declarative security (Link and Inheritance demands) 
332         for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
333         is now public in 2.0.
334         * Table.cs: Added declarative security (Link and Inheritance demands) 
335         for Minimal. Added [SupportsEventValidation] on class (2.0).
336         * TableCell.cs: Fixed PersistenceMode for 2.0.
337         * TextBox.cs: Added declarative security (Link and Inheritance demands) 
338         for Minimal. Added [SupportsEventValidation] on class (2.0).
339         * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile - 
340         but will be shown as extra).
341         * WebControl.cs: Added declarative security (Link and Inheritance 
342         demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated 
343         property.
344
345 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
346
347         * TableStyle.cs: fixed typo that prevented restoring GridLines from
348         a saved viewstate.
349
350         * DataGrid.cs: the table does not get an auto ID. When restoring from
351         viewstate, use all the saved columns, not just that data bound ones. Set
352         the owner of the BoundColumns created. Save/restore columns.
353         OnItemCreated happens after the item is initialized and the data item is
354         set before the event and nullified after OnItemDataBound.
355         Add the render_table to the Controls immediately, otherwise we might get
356         errors from child controls such as "must be rendered inside a form".
357         Keep the items created in the list waiting for them.
358         The table uses the attributes from the DataGrid and ControlStyle.
359         Raise OnItemCommand on all bubble events and don't propagate bubble
360         event up in the hierarchy
361
362         * TableCell.cs: it does not get an automatic ID.
363         * BoundColumn.cs: FormatDataValue returns an empty string on null input
364         (there was already a test for this).
365
366         Fixes bug #76117.
367
368 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
369
370         * DataGridColumnCollection.cs: track the view state in the newly added
371         items.
372
373 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
374
375         * DataGrid.cs: merge column styles too. Fixes bug #76106.
376         * DataGridColumn.cs: new internal method to retrieve the styles without
377         creating an instance for them.
378
379 2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
380
381         * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs, 
382         Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with 
383         StateBag.SetDirty (true).
384
385 2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
386
387         * Menu.cs: Fixed parameter orders for CreateStyleRule.
388
389 2005-09-13  Chris Toshok  <toshok@ximian.com>
390
391         * Style.cs: corcompare stuff.
392
393         * RequiredFieldValidator.cs: more corcompare stuff.
394
395         * CheckBoxList.cs: clean up some of the interface methods vs
396         protected virtual 2.0 calls.
397
398         * SubMenuStyle.cs: corcompare says this should implement
399         ICustomTypeDescriptor... sooo, make it.
400
401 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
402
403         * TableCell.cs: do the same as HyperLink and others in
404         AddParsedSubobject so that adding a literal control does not remove the
405         existing controls if any. Fixes bug #76078.
406
407 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
408
409         * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
410
411 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
412
413         * ImageButton.cs: fix invalid cast exception.
414
415 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
416
417         * ListItem.cs: throw in AddParsedSubObject if the object is not a
418         LiteralControl.
419         * RadioButtonList.cs: implemented LoadPostData and
420         RaisePostDataChangedEvent.
421
422 2005-09-09  Chris Toshok  <toshok@ximian.com>
423
424         * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
425         ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
426         LoadPostData/RaisePostDataChangedEvent.
427
428 2005-09-09  Chris Toshok  <toshok@ximian.com>
429
430         * FontInfo.cs (IsEmpty): new internal property, used by
431         Style.IsEmpty.
432
433         * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
434         well.
435
436 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
437
438         * ListItemCollection.cs: remove obsoleted methods.
439         * ListBox.cs: use IStateManager on the item collection.
440
441 2005-09-08  Eyal Alaluf  <eyala@mainsoft.com>
442
443         * Use C# 1.0 style of delegate instantiating. Needed to compile
444         Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
445
446 2005-09-07  Chris Toshok  <toshok@ximian.com>
447
448         * Calendar.cs (WriteDay): always add BackColor=Silver,
449         ForeColor=White to selected day cells, before copying over the
450         selectedDayStyle, if it exists.
451         (WriteDays): fix nunit test - if the first day of the month falls
452         on the first day of the week, go back one week (effectively adding
453         a row of dates from the previous month.)
454         (WriteTitle): don't copy the control style to the tableTitle,
455         since it might have height specifications, which would make the
456         title look rather off.
457
458 2005-09-07  Chris Toshok  <toshok@ximian.com>
459
460         * ValidationSummary.cs (AddAttributesToRender): we only set
461         display=none if there are no errors.
462
463         * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
464         call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
465
466 2005-09-07  Chris Toshok  <toshok@ximian.com>
467
468         * ListControl.cs (SelectedIndex): add comment about how you'd
469         think OnSelectedIndexChanged would be called.. and you'd be wrong.
470         (Text): implement in terms of SelectedValue.
471         (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
472         (LoadControlState): implement - this is where the selected index
473         ArrayList gets stuffed in 2.0.
474         (OnInit): call Page.RegisterRequiresControlState.
475         (OnTextChanged): implement.
476         (RenderContents): for now just chain up to base.RenderContents.
477         (SaveControlState): save our control state properly.
478         (GetSelectedIndices): split this out from SaveViewState to it can
479         be used by both that and SaveControlState.
480         (SaveViewState): mangle this function so it works in both 2.0 and
481         1.0.
482         (LoadViewState): same.
483
484 2005-09-06  Chris Toshok  <toshok@ximian.com>
485
486         * BaseValidator.cs (AddAttributesToRender): render our ClientID if
487         we weren't assigned an ID.
488
489         * ValidationSummary.cs (AddAttributesToRender): same.
490
491 2005-09-06  Chris Toshok  <toshok@ximian.com>
492
493         * WebControl.cs: revert the last change.
494
495 2005-09-06  Chris Toshok  <toshok@ximian.com>
496
497         * WebControl.cs (AddAttributesToRender): always render ClientID.
498
499         * ValidationSummary.cs (Render): same.
500
501         * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
502         here.
503
504 2005-09-06  Chris Toshok  <toshok@ximian.com>
505
506         * ValidationSummary.cs (Render): only do the JS stuff when the
507         validators on the page are uplevel.
508
509         * BaseValidator.cs (Render): remove unnecessary comment.
510
511 2005-09-05  Chris Toshok  <toshok@ximian.com>
512
513         * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
514         stored in the ViewState.
515
516 2005-09-02  Chris Toshok  <toshok@ximian.com>
517
518         * Repeater.cs (GetData): change this slightly so the Repeater
519         doesn't keep a ref to the return value of GetData.
520
521 2005-09-01  Chris Toshok  <toshok@ximian.com>
522
523         * ListControl.cs (AppendDataBoundItems): implement (2.0)
524         (TagKey): same.
525
526 2005-09-01  Chris Toshok  <toshok@ximian.com>
527
528         * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
529         System.Web.UI.WebControls/ValidatedControlConverter.cs,
530         System.Web.UI.WebControls/Xml.cs,
531         System.Web.UI.WebControls/RegularExpressionValidator.cs,
532         System.Web.UI.WebControls/ServerValidateEventArgs.cs,
533         System.Web.UI.WebControls/Menu.cs,
534         System.Web.UI.WebControls/MailMessageEventArgs.cs,
535         System.Web.UI.WebControls/MenuItemStyle.cs,
536         System.Web.UI.WebControls/RangeValidator.cs,
537         System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
538         System.Web.UI.WebControls/MenuItem.cs,
539         System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
540         System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
541         System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
542         System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
543         System.Web.UI.WebControls/XmlBuilder.cs,
544         System.Web.UI.WebControls/ImageButton.cs: someone stop me.  more
545         corcompare work.
546
547 2005-09-01  Chris Toshok  <toshok@ximian.com>
548
549         * System.Web.UI.WebControls/Button.cs,
550         System.Web.UI.WebControls/ButtonField.cs,
551         System.Web.UI.WebControls/DataControlField.cs,
552         System.Web.UI.WebControls/BaseCompareValidator.cs,
553         System.Web.UI.WebControls/AutoGeneratedField.cs,
554         System.Web.UI.WebControls/CustomValidator.cs,
555         System.Web.UI.WebControls/Content.cs,
556         System.Web.UI.WebControls/BoundField.cs,
557         System.Web.UI.WebControls/AdRotator.cs,
558         System.Web.UI.WebControls/ButtonColumn.cs,
559         System.Web.UI.WebControls/CompareValidator.cs,
560         System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
561         work.  Stub things out, and add attributes.
562
563 2005-09-01  Chris Toshok  <toshok@ximian.com>
564
565         * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
566         CommandField.cs, HyperLinkColumn.cs, Table.cs,
567         RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
568         CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
569         Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
570         TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
571         BaseValidator.cs, CustomValidator.cs, TextBox.cs,
572         ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
573         RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
574         Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
575         XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
576         CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
577         WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
578         TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
579         TableItemStyle.cs: Add some WebCategory and WebSysDescription
580         attributes.
581
582 2005-09-01  Chris Toshok  <toshok@ximian.com>
583
584         * AccessDataSource.cs: corcompare work.
585
586         * SqlDataSource.cs: same.
587         
588 2005-09-01  Miguel de Icaza  <miguel@novell.com>
589
590         * Various places: make sure that the DefaultValue matches the
591         type.  Thanks to Michael for pointing this out.
592
593         In future audits, you might want to use the following awk command:
594
595         awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
596         !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
597         print $0; looking = 0; } /public/ && looking { looking = 0; } '
598         *.cs
599
600         The above skips bools, strings and ints as those were fine as we
601         set them.  The bug was on the other ones.
602
603 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
604
605         * Repeater.cs: fix the build.
606
607 2005-08-31  Chris Toshok  <toshok@ximian.com>
608
609         * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
610         {Base}DataList, and also from debug spew garnered from some
611         Repeater subclass tests on MS.
612         (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
613         the IEnumerable by calling GetData().
614         (DataBind): reset RequiresDataBinding to false (2.0).
615         (DataMember): copy the set implementation from DataList, and add
616         2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
617         (DataSource): more c&p.
618         (DataSourceID); implement (2.0)
619         (Initialized): implement (2.0)
620         (IsBoundUsingDataSource): implement (2.0)
621         (RequiresDataBinding): implement (2.0)
622         (SelectArguments): implement (2.0)
623         (CreateDataSourceSelectArguments): implement (2.0)
624         (EnsureDataBound): implement (2.0)
625         (GetData): implement.
626         (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
627         (2.0)
628         (OnDataSourceViewChanged): set RequiresDataBinding to true, but
629         leave the MonoTODO. (2.0)
630         (OnInit): call base.OnInit instead of throwing NIE, but leave the
631         MonoTODO (2.0)
632         (OnLoad): implement.
633         (OnPreRender): implement.
634         (ConnectToDataSource): new method - look for the right control.
635
636 2005-08-31  Chris Toshok  <toshok@ximian.com>
637
638         * XmlDataSourceView.cs: fix the scope of our select.  Don't use
639         call SelectNodes on the XmlDocument, not on
640         XmlDocument.DocumentElement.
641
642 2005-08-31  Chris Toshok  <toshok@ximian.com>
643
644         * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
645         (DoXPathSelect): put the xpath selection stuff here.
646         (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
647         null).
648
649         * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
650         select here, the view does it.
651
652 2005-08-31  Jackson Harper  <jackson@ximian.com>
653
654         * DataList.cs: Remove some debugging code that was starting to bug
655         me (tee hee).
656
657 2005-08-31  Chris Toshok  <toshok@ximian.com>
658
659         * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
660         create our Navigator by calling node.CreateNavigator().
661
662 2005-08-31  Chris Toshok  <toshok@ximian.com>
663
664         * XmlDataSource.cs (GetXmlDataDocument): rename this to
665         GetXmlDocument, and change the return value from XmlDataDocument
666         to XmlDocument.
667         (LoadXmlDataDocument): similar change.
668         (Save): xmlDataDocument -> xmlDocument.
669         (CanBeSaved): there's no ReadOnly attribute.
670         (LoadViewState, SaveViewState, TrackViewState): nuke.
671         (GetHierarchicalView): xmlDataDocument -> xmlDocument.
672         (CacheDuration): stub out with NIE.
673         (CacheExpirationPolocy): same.
674         (CacheKeyDependency): same.
675         (EnableCaching): same.
676         (ReadOnly): nuke.
677         (Data, DataFile): xmlDataDocument -> xmlDocument.
678         (Schema, SchemaFile): nuke.
679         (Transform, TransformFile): xmlDataDocument -> xmlDocument.
680         
681 2005-08-30  Lluis Sanchez Gual  <lluis@novell.com> 
682
683         * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
684           Don't use the obsolete IsSet method.
685         * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
686         * CheckBox.cs: Implement some 2.0 methods.
687         * GridView.cs: Removed some "throw new NotImplementedException"
688
689 2005-08-29  Chris Toshok  <toshok@ximian.com>
690
691         * TreeView.cs: Use the StateBag accessors Ben added, and implement
692         SkipLinkText and Visible.
693
694 2005-08-29  Chris Toshok  <toshok@ximian.com>
695
696         * TreeView.cs: fix typo in an attribute.
697
698 2005-08-29  Jackson Harper  <jackson@ximian.com>
699
700         * PagedDataSource.cs: If it's not a list or collection we don't
701         use a bounded enumerator.
702
703 2005-08-29  Chris Toshok  <toshok@ximian.com>
704
705         * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
706
707         * CheckBox.cs: same.
708         
709         * BaseValidator.cs: same.
710         
711         * DropDownList.cs: same.
712         
713         * ValidationSummary.cs: same.
714
715 2005-08-28  Chris Toshok  <toshok@ximian.com>
716
717         * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
718
719 2005-08-26  Chris Toshok  <toshok@ximian.com>
720
721         * TextBox.cs: implement ValidationGroup and CausesValidation
722         properties.
723
724 2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 
725
726         * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
727         SetDirty.
728
729 2005-08-26  Chris Toshok  <toshok@ximian.com>
730
731         * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
732
733         * FontUnit.cs: add two 2.0 ctors, and the 2.0
734         ToString(IFormatProvider) method.
735
736 2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
737  
738         * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
739         no items are present in the list.
740         * RoleGroup.cs: Added missing attributes.
741         * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
742         documented) methods.
743         * TableStyle.cs: *for 2.0* adding a "url({0})" to background image 
744         must be done in the HtmlTextWriter (not in the TableStyle).
745
746 2005-08-26  Chris Toshok  <toshok@ximian.com>
747
748         * Calendar.cs (UseAccessibleHeader): implement.
749         (RaisePostBackEvent): some #ifdef ugliness to get this all working
750         propertly between 1.x and 2.0
751         (WriteDayHeader): if UseAccessibleHeader == true, render header
752         cells as th's, not td's, and add abbr and scope attributes.
753
754 2005-08-25  Chris Toshok  <toshok@ximian.com>
755
756         * Calendar.cs (Caption, CaptionAlign): implement these properties.
757         (Render): if we have a non-empty caption, show it.
758         (WriteCaption): new method, output the caption.
759
760 2005-08-25  Chris Toshok  <toshok@ximian.com>
761
762         * Calendar.cs (Render): Copy the entire style from the Calendar to
763         the Table, not just the font.
764         (WriteDay): don't just write the link/text/etc.  Create a
765         LiteralControl as a child of the cell, before the call to
766         OnDayRender, with its text set to the day number.  After
767         OnDayRender, set the literal's text to either the number again (if
768         it's not selectable) or the full text of the js __doPostBack
769         hyperlink (if it is.)  Also, use cell.RenderControl here so we can
770         render child controls with the id's listed properly (and arguably
771         incorrectly).
772         (ApplyTitleStyleCell): remove.
773         (WriteTitle): apply the titleStyle to the enclosing table, not the
774         table cell containing the month name.  Also, copy from the
775         Calendar's ControlStyle to populate tableTitle's style initially.
776         We end up with more (superfluous) style attributes than MS, but
777         it's better than having less.
778
779 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
780
781         * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
782         an image is used.
783
784 2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
785
786         * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
787           and RegisteredCssClass property
788
789 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
790  
791         * LoginView.cs: Fixed attributes.
792         * Style.cs: Change SetRegisteredCssClass to internal and not to throw
793         an exception to allow pages to work on 2.x.
794
795 2005-08-25  Chris Toshok  <toshok@ximian.com>
796
797         * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
798
799         * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
800         yet implemented.
801
802         * HiddenField.cs: stub out this class and label everything
803         MonoTODO.
804
805 2005-08-25  Jackson Harper  <jackson@ximian.com>
806
807         * DataGrid.cs: Disable the pager row if there no paging enabled
808         or available.
809
810 2005-08-25  Chris Toshok  <toshok@ximian.com>
811
812         * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
813         typo.
814
815         * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
816         add a using statement.
817
818 2005-08-25  Chris Toshok  <toshok@ximian.com>
819
820         * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
821         corcompare.
822
823         * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
824         corcompare.
825
826 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
827
828         * Login.cs: Added rendering and fixed parts of the authentication.
829         Now using IStateManager to allow compilation in another assembly (e.g.
830         to test the control under IIS). Needs more tests (error conditions) 
831         once we get a "real" Membership provider running.
832         * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided 
833         (returns true).
834
835 2005-08-25  Chris Toshok  <toshok@ximian.com>
836
837         * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
838
839 2005-08-25  Chris Toshok  <toshok@ximian.com>
840
841         * AdRotator.cs: stub out enough of the 2.0 methods/properties by
842         calling base.Foo to get the standalone adrotator (1.0) tests to
843         run without throwing exceptions.
844
845 2005-08-25  Chris Toshok  <toshok@ximian.com>
846
847         * ValidationSummary.cs (ValidationGroup): implement.
848         (Render): use Page.GetValidators in .net 2.0, so we can support
849         ValidationGroups.  Also, <br>'s get rendered as <br /> in .net
850         2.0.
851
852 2005-08-25  Chris Toshok  <toshok@ximian.com>
853
854         * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
855         2.0 attribute modifiers, and revert back to "override".
856
857         * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
858         2.0 attribute modifiers, and revert back to "override".
859         (BorderStyle): same.
860         (BorderWidth): same.
861
862         * TextBox.cs (SaveViewState): implement naively, calling
863         base.SaveViewState.
864         (TagKey): disable (but flag) the "virtual new" 2.0 attribute
865         modifiers, and revert back to "override".
866
867 2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
868
869         * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
870           Load ViewState for derived classes; no public LoadViewState override 
871           exists in those classes
872         * Style.cs: Added 2.0 IsStyleEmpty method
873
874 2005-08-25  Jackson Harper  <jackson@ximian.com>
875
876         * DataGrid.cs: The number of pages set in the pager is specified
877         by PageButtonCount.
878
879 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
880
881         * LoginView.cs: New (2.0). Work in progress.
882
883 2005-08-24  Chris Toshok  <toshok@ximian.com>
884
885         * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
886         Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
887         ListControl.cs, SiteMapPath.cs, BulletedList.cs,
888         DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
889         Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
890         PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
891         DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
892         Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
893         ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
894         Add MonoTODO's for all things that throw NotImplementException.
895
896 2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
897
898         * RoleGroup.cs: New (2.0). Complete implementation.
899         * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
900
901 2005-08-23  Chris Toshok  <toshok@ximian.com>
902
903         * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
904         on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
905         even though they were written for the 1.0 stuff.
906
907 2005-08-23  Chris Toshok  <toshok@ximian.com>
908
909         * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
910         output.  Our tests now pass on both mono and ms, with both 1.x and
911         2.0 profiles.
912
913 2005-08-23  Sebastien Pouliot  <sebastien@ximian.com>
914
915         * Login.cs: Throw exception if the specified provider doesn't exists.
916         * LoginStatus.cs: Complete events.
917
918 2005-08-22  Jackson Harper  <jackson@ximian.com>
919
920         * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
921         controls.
922         (InitializeNumericPager): Now that the pager actually renders
923         properly I can see that I was computing it incorrectly.
924
925 2005-08-22  Jackson Harper  <jackson@ximian.com>
926
927         * DataGrid.cs (RenderTable): Make sure the new table gets the
928         correct style.
929         (CreateColumnSet): Clear the data source columnbs before adding
930         new ones regardless of whether or not a property descriptor was
931         found.
932         (InitializePager): pager_cell needs to be a member so it isn't
933         created more then once per a render.
934         (InitializeNumericPager): Compute start and end more
935         correctly.
936         - Link commands are 1 indexed.
937         (CreateControlHierarchy): Clear the table before we begin
938         rendering.
939         - Revert patch that made adding the pagers conditional. This is
940         incorrect, the pagers are always added. Only their visibility is
941         affected by the pager style.
942         - Save the entire count in the viewstate, not just the rendered
943         count. So when paging is enabled the pager's count isn't broken by
944         postback.
945
946 2005-08-22  Chris Toshok  <toshok@ximian.com>
947
948         * LinkButton.cs (ValidationGroup): implement.
949         (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
950         pass ValidationGroup to Page.Validate.
951
952 2005-08-22  Chris Toshok  <toshok@ximian.com>
953
954         * ImageButton.cs (ValidationGroup): implement.
955         (IPostBackEventHandler.RaisePostBackEvent): if we cause
956         validation, call Page.Validate properly (in both profiles).
957
958 2005-08-22  Chris Toshok  <toshok@ximian.com>
959
960         * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
961         case, pass ValidationGroup to Page.Validate.
962         (ValidationGroup): implement using ViewState.
963
964 2005-08-22  Chris Toshok  <toshok@ximian.com>
965
966         * BaseValidator.cs (Text): 2.0 only.  implement naively, just
967         get/set base.Text.
968         (OnInit): add 2.0 support for validation groups.
969         (OnUnload): same.
970
971 2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
972
973         * LoginName.cs: New (2.0) web control.
974         * LoginStatus.cs: New (2.0) web control.
975
976 2005-08-19  Chris Toshok  <toshok@ximian.com>
977
978         * LinkButton.cs (ValidationGroup): implement getter/setter.
979         (RaisePostBackEvent): implement naively, by c&p'ing the old
980         implementation of IPostBackEventHandler.RaisePostBackEvent, but
981         making use of the ValidationGroup in the call to Page.Validate.
982
983         * Button.cs: same.
984
985         * Style.cs (LoadViewState): set our style flags for all the things
986         we have flags for.  Seems like the subclass flags should be
987         handled in overridden LoadViewState methods, but none of the Style
988         subclasses seem to override this method.
989
990 2005-08-19  Chris Toshok  <toshok@ximian.com>
991
992         * TableStyle.cs (Merge, MergeWith): make these look a bit more
993         like Copy/CopyFrom, with the styles checks instead of just
994         ViewState checks.
995
996         * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
997         TableStyle.cs.
998
999 2005-08-19  Chris Toshok  <toshok@ximian.com>
1000
1001         * DataGrid.cs (InitializePager): don't unconditionally set
1002         pager_cell to the numeric pager (especially after setting it
1003         conditionally to the nextprev pager.)
1004         (InitializeNumericPager): the link buttons don't participate in
1005         validation.
1006         (InitializeNextPrevPager): same.
1007         (CreateControlHierarchy): create the top/bottom pagers only if the
1008         PagerStyle says too.
1009
1010 2005-08-19  Sebastien Pouliot  <sebastien@ximian.com> 
1011
1012         * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
1013
1014 2005-08-18  Chris Toshok  <toshok@ximian.com>
1015
1016         * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
1017         the start of this method so templates are created properly.
1018
1019 2005-08-18  Dick Porter  <dick@ximian.com>
1020
1021         * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
1022         DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
1023         RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
1024         BaseDataList.cs, DataList.cs, BulletedList.cs,
1025         DataBoundControl.cs, Login.cs, GridView.cs,
1026         CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
1027         TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
1028         AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
1029         DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
1030         CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
1031         ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
1032         BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
1033         LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
1034         fixes
1035
1036 2005-08-18  Sebastien Pouliot  <sebastien@ximian.com> 
1037
1038         * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
1039         anywhere...
1040         * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
1041         empty array of objects just to get the number of items.
1042         * Login.cs: Implemented OnBubbleEvent and parts of the authentication
1043         but we're missing some bits from the class lib to complete all this...
1044
1045 2005-08-17  Jackson Harper  <jackson@ximian.com>
1046
1047         * DataGrid.cs: Only create one pager and add it to both the top
1048         and bottom of the grid, this way all the id numbers stay the same
1049         and we save a bunch of cycles.
1050
1051 2005-08-17  Jackson Harper  <jackson@ximian.com>
1052
1053         * DataGrid.cs: The top and bottom pagers are always created. Just
1054         the visibility is changed by the PagerStyle::Position.
1055
1056 2005-08-17  Chris Toshok  <toshok@ximian.com>
1057
1058         * CompositeControl.cs (RecreateChildControls): implement naively -
1059         just call CreateChildControls.  We might need to call
1060         Controls.Clear() as well, but for the time being, this is ok.
1061
1062 2005-08-17  Sebastien Pouliot  <sebastien@ximian.com> 
1063  
1064         * BaseDataList.cs: Completed implementation for 2.0.
1065
1066 2005-08-16  Sebastien Pouliot  <sebastien@ximian.com> 
1067  
1068         * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
1069         * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
1070
1071 2005-08-16  Sebastien Pouliot  <sebastien@ximian.com>
1072
1073         * BaseDataList.cs: Removed old internal ctor as DataList TagKey was 
1074         fixed for 2.0.
1075         * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
1076         Adjusted size and ordering of the ViewState (new element #0 is still
1077         unknown). Properly fixed the TagKey in 2.0.
1078         * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for 
1079         all properties using enums.
1080         * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
1081         * TableItemStyle.cs: Fixed attribute rendering to use style to render
1082         "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
1083
1084 2005-08-15  Jackson Harper  <jackson@ximian.com>
1085
1086         * EditCommandColumn.cs: Use a normal LinkButton.
1087
1088 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
1089
1090         * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the 
1091         viewstate (even if assigned to the default value).
1092         * TableRow.cs: Implement TableSection property (2.0). It has no effect
1093         on the rendering of the table row.
1094
1095 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
1096
1097         * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
1098         and removed [Bindable] attributes for 2.0.
1099         * DataList.cs: Added new 2.0 attributes on class and removed [Bindable] 
1100         attributes (for 2.0).
1101         * DataListCommandEventArgs.cs: Not sealed in 2.0.
1102         * DataListItemEventArgs.cs: Not sealed in 2.0.
1103         * Image.cs: Fixed [Designer] attribute on class and all [Editor] 
1104         attributes for URLs.
1105         * Login.cs: Fixed [Designer] attribute on class and all [Editor] 
1106         attributes for URLs.
1107         * Table.cs: Fixed [Editor] attribute for 2.0.
1108         * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1109         * TableCell.cs: Fixed [Designer] attribute. Fixed property name for 
1110         AssociatedHeaderCellID and it's [DefaultValue] attribute.
1111         * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText 
1112         and Scope attributes.
1113         * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
1114         on TableSection attribute.
1115         * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1116
1117 2005-08-14  Sebastien Pouliot  <sebastien@ximian.com>
1118
1119         * Image.cs: Fixed attributes for 2.0 profile.
1120         * Login.cs: Fixed some attributes and default values.
1121         * Table.cs: Fixed attributes for 2.0 profile. Added protected method
1122         RaisePostBackEvent (TODO) in 2.0 profile.
1123         * TableCell.cs: Fix properties (Bindable, Localizable, Designer...) 
1124         and added AssociateHeaderCellID property (TODO).
1125         * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1126         * TableFooterRow.cs: New (2.0). TableRow that always shows on each
1127         page (if the device requires to breaks the table into multiple pages).
1128         This seems to be a "flag" class, the real work will be in Table.
1129         * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
1130         * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
1131         page (if the device requires to breaks the table into multiple pages).
1132         This seems to be a "flag" class, the real work will be in Table.
1133         * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
1134         * TableRow.cs: Remove [Bindable (true)] from properties and add
1135         [Bindable (false)] and [Designer] on class. Added new TableSection 
1136         property (TODO).
1137         * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1138         * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's 
1139         broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
1140         * TableStyle.cs: Fixed attributes for 2.0 profile. Added new 
1141         FillStyleAttributes method (2.0).
1142
1143 2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
1144
1145         * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and 
1146         attributes from existing controls.
1147         * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
1148         * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
1149
1150 2005-08-12  Jackson Harper  <jackson@ximian.com>
1151
1152         * TableRow.cs: No AutoID for TableRows.
1153
1154 2005-08-12  Jackson Harper  <jackson@ximian.com>
1155
1156         * DataGrid.cs (CreateRenderColumns): If we aren't using data
1157         binding grab the rendercols from the data source columns.
1158         (LoadViewState): Restore the bound columns when reloading the
1159         viewstate.
1160         (InitializeNumericPager): Create elipsised pagers.
1161         (CreateItem): Don't set the item's ID.
1162         (CreateItem): Add the control to the table before it is databound
1163         so that it's value is saved in the viewstate.
1164         (CreateControlHierarchy): Create a fake data source when not using
1165         databinding. Don't add controls to the table as they are added in
1166         CreateItem now.
1167         (PrepareControlHierarchy): Make footers and header non visible if
1168         they aren't enabled.
1169
1170 2005-08-12  Chris Toshok  <toshok@ximian.com>
1171
1172         * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
1173         docs says these methods/properties "ensure the child controls are
1174         created" -- so call EnsureChildControls() before invoking the base
1175         class's code.
1176
1177 2005-08-12  Jackson Harper  <jackson@ximian.com>
1178
1179         * BoundColumn.cs: Set the controls text instead of adding a
1180         literal control. So it is saved in the controls viewstate.
1181
1182 2005-08-11  Jackson Harper  <jackson@ximian.com>
1183
1184         * CheckBoxList.cs: Set the tabindex on the checkbox control and
1185         don't render it on the main table (Setting it to zero causes it to
1186         not be rendered). Also use the invariant culture on the id.
1187
1188 2005-08-11  Dick Porter  <dick@ximian.com>
1189
1190         * CheckBox.cs: Let ViewState manage removals; apply styles and
1191         "style" attributes in a surrounding <span>.  Fixes unit tests.
1192
1193 2005-08-10  Chris Toshok  <toshok@ximian.com>
1194
1195         * Label.cs (LoadViewState): set the Text attribute from our
1196         ViewState (if it exists) to clear out any child controls.  Fixes
1197         jsunit test label/label-child-control-postback.aspx.
1198
1199 2005-08-10  Jackson Harper  <jackson@ximian.com>
1200
1201         * PagedDataSource.cs: Respect paging with all data source types.
1202
1203 2005-08-09  Sebastien Pouliot  <sebastien@ximian.com> 
1204  
1205         * BaseDataList.cs: Changed Controls property from "virtual new" 
1206         (2.0 doc) to "override" (monop) to fix the Visible bug (see
1207         datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
1208         any controls (required due to change to Controls). Implemented 
1209         DataBind(bool) for 2.0.
1210         * DataListItem.cs: Fix the multiple table when extractRows is used.
1211         Removed extra span tags by rendering contents (not control). Added
1212         support for IDataItemContainer (2.0).
1213
1214 2005-08-08  Jackson Harper  <jackson@ximian.com>
1215
1216         * DataGrid.cs: Apply the styles to each item type. 
1217
1218 2005-08-08  Jackson Harper  <jackson@ximian.com>
1219
1220         * PagedDataSource.cs: If paging is not enabled keep enumerating to
1221         the end of the list.
1222
1223 2005-08-08  Sebastien Pouliot  <sebastien@ximian.com> 
1224  
1225         * BaseDataList.cs: Remove old compatibility stuff.
1226         * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
1227         * WebControl.cs: Always call CreateControlStyle to create the 
1228         ControlStyle. Fix the exception for datalist-style-edit.aspx.
1229
1230 2005-08-05  Jackson Harper  <jackson@ximian.com>
1231
1232         * DataGrid.cs: Don't make the current page index a link in the
1233         pager.
1234
1235 2005-08-05  Jackson Harper  <jackson@ximian.com>
1236
1237         * DataGrid.cs: Honour PagerPosition.
1238
1239 2005-08-05  Jackson Harper  <jackson@ximian.com>
1240
1241         * PagedDataSource.cs: Round PageCount properly.
1242
1243 2005-08-05  Dick Porter  <dick@ximian.com>
1244
1245         * CheckBox.cs: Shut corcompare up a bit more.  Still need to
1246         figure out how to not use AddAttributesToRender to get it
1247         completely silent.
1248
1249         * ButtonColumn.cs: Implement Initialize() and InitializeCell()
1250
1251         * DataGridColumn.cs: Added the duplicate viewstate manipulation
1252         methods
1253
1254 2005-08-05  Chris Toshok  <toshok@ximian.com>
1255
1256         * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
1257         null when it comes to the format string.
1258         (FormatDataTextValue): same.
1259
1260 2005-08-04  Chris Toshok  <toshok@ximian.com>
1261
1262         * BaseValidator.cs (Validate): only test a validator if it's both
1263         enabled and visible.
1264
1265 2005-08-04  Chris Toshok  <toshok@ximian.com>
1266
1267         * BaseValidator.cs (AddAttributesToRender): add "enabled" if
1268         !Enabled.
1269
1270 2005-08-04  Jackson Harper  <jackson@ximian.com>
1271
1272         * DataGrid.cs: Add a new space control for each link. Also make
1273         the link's text 1 indexed. Don't add the space after the last
1274         item.
1275
1276 2005-08-04  Ben Maurer  <bmaurer@ximian.com>
1277
1278         * LinkButton.cs: Fix up the test suite here.
1279
1280         * Panel.cs: Fix up nowrap
1281
1282 2005-08-04  Peter Dennis Bartok  <pbartok@novell.com>
1283
1284         * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
1285         * ListControl.cs: Clear item list before adding data (again)
1286
1287 2005-08-04  Jordi Mas i Hernandez  <jordi@ximian.com>
1288
1289         * Calendar.cs: fixes issues with OnDayRender event and others
1290
1291 2005-08-04  Peter Dennis Bartok  <pbartok@novell.com> 
1292
1293         * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
1294           creating rows
1295         * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
1296           if DataTextField is bound
1297         * EditCommandColumn.cs(InitializeCell): MS inserts a &nbsp; between the 
1298           two controls in edit mode, lets do the same
1299
1300 2005-08-03  Jackson Harper  <jackson@ximian.com>
1301
1302         * BoundColumn.cs: Respek for the thisExpr when data binding.
1303
1304 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
1305
1306         * EditCommandColumn.cs: No need to offer edit when in edit mode.
1307           Flipped output
1308
1309 2005-08-04  Dick Porter  <dick@ximian.com>
1310
1311         * DataGridColumn.cs: New implementation
1312
1313         * DataGrid.cs: 
1314         * DataGridColumnCollection.cs: Set the DataGridColumn's owner
1315
1316 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
1317
1318         * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
1319           set tracking var
1320
1321 2005-08-03  Ben Maurer  <bmaurer@ximian.com>
1322
1323         * RepeatInfo.cs: Finally figured out how to use base control
1324
1325 2005-08-03  Jackson Harper  <jackson@ximian.com>
1326
1327         * ButtonColumn.cs: Partial implementation.
1328
1329 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
1330
1331         * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
1332           negative value
1333
1334 2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
1335
1336         * Calendar.cs: fixes Save/Load state
1337
1338 2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
1339
1340         * Calendar.cs: bug fixes
1341
1342 2005-08-03  Jackson Harper  <jackson@ximian.com>
1343
1344         * DataGrid.cs: Merge the table style with the render table. Some
1345         initial work on the numeric pager. Remove some debugging code.
1346         
1347 2005-08-03  Jackson Harper  <jackson@ximian.com>
1348
1349         * BoundColumn.cs: Implement Initialize and InitializeCell. When
1350         Data is formated it uses the DataFormatString that was set at the
1351         time Initialize was called (or null if initialize was never
1352         called).
1353
1354 2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
1355
1356         * RadioButtonList.cs: bug fixes
1357
1358 2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
1359
1360         * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing  
1361         AddAttributesToRender
1362         * RadioButtonList.cs: Implementation
1363
1364 2005-08-01  Jackson Harper  <jackson@ximian.com>
1365
1366         * TableStyle.cs: Copy style bit when copying from another style.
1367
1368 2005-08-01  Jackson Harper  <jackson@ximian.com>
1369
1370         * PagedDataSource.cs: Implement missing properties, use yield for
1371         the Enumerator methods. Only allow the enums to return one page at
1372         a time.
1373
1374 2005-08-01  Chris Toshok  <toshok@ximian.com>
1375
1376         * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
1377
1378 2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
1379
1380         * WebControl.cs: Track enabled state across sessions
1381
1382 2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
1383
1384         * ListControl.cs(OnDatabinding): Value is equivalent to text if
1385           by default
1386
1387 2005-08-01  Jordi Mas i Hernandez  <jordi@ximian.com>
1388
1389         * ImageButton.cs: fixes, complete missing parts
1390
1391 2005-07-31  Ben Maurer  <bmaurer@ximian.com>
1392
1393         * TextBox.cs: Html encode for multiline text boxes
1394
1395         * HyperLink.cs: Resolve images
1396
1397 2005-07-30  Chris Toshok  <toshok@ximian.com>
1398
1399         * BaseValidator.cs: initial version of 2.0 properties
1400         ValidationGroup and SetFocusOnError.
1401
1402 2005-07-30  Chris Toshok  <toshok@ximian.com>
1403
1404         * HyperLinkColumn.cs (InitializeCell): clean this up.
1405
1406 2005-07-30  Chris Toshok  <toshok@ximian.com>
1407
1408         * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
1409         DataBinder.FormatResult.
1410         (FormatDataTextValue): same.
1411         (Initialize): call base.Initialize.
1412         (ItemDataBinding): new function, get the text/navigateurl and set
1413         them on our HyperLink control.
1414         (InitializeCell): create a hyperlink control in the
1415         Item/EditItem/AlternatingItem case.
1416
1417 2005-07-30  Ben Maurer  <bmaurer@ximian.com>
1418
1419         * RepeatInfo.cs: Handle 0 items situations correctly
1420
1421         * HyperLink.cs: Resolve urls correctly
1422
1423         * CheckBox.cs: use the correct ID for the label element.
1424
1425         * Label.cs: Correct AddParsedSubObject impl. See FAQ
1426
1427 2005-07-29  Chris Toshok  <toshok@ximian.com>
1428
1429         * BaseCompareValidator.cs (GetDateElementOrder): implement.
1430
1431 2005-07-29  Chris Toshok  <toshok@ximian.com>
1432
1433         * BaseCompareValidator.cs (GetFullYear): implement two ways.  The
1434         #if'ed out version follows microsoft's docs on msdn, but doesn't
1435         match ms's behavior.  The other matches their behavior but not
1436         their docs.  we use the latter.  go figure.
1437         (get_CutoffYear): implement using
1438         CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
1439
1440 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
1441
1442         * FontInfo.cs:
1443           - Name property now throws exception when set to null
1444           - Names now handles situation where our bit tells us we have
1445             a font, but it's not in the StateBag (null removal)
1446         * RangeValidator.cs: Removed unused vars
1447
1448 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
1449
1450         * Label.cs: ClientID should be used rather than UniqueID to get
1451         the For attribute
1452
1453 2005-07-29  Chris Toshok  <toshok@ximian.com>
1454
1455         * BaseValidator.cs (Validatate): not sure if this is entirely
1456         correct (some fairly deep testing required), but setting Enabled =
1457         false has the effect of setting IsValid = true.
1458
1459 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
1460
1461         * RadioButton.cs: The "remove from groupstate" isn't needed any
1462         more, now that statebag is correct.
1463
1464 2005-07-29  Dick Porter  <dick@ximian.com>
1465
1466         * RadioButton.cs: Hide nonstandard API; remove GroupName from the
1467         ViewState when it is null.
1468
1469         * CheckBox.cs: Hide nonstandard API
1470
1471 2005-07-29  Jordi Mas i Hernandez  <jordi@ximian.com>
1472
1473         * Calendar.cs: fixes exceptions, bug fixes, new features
1474         * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
1475         * CalendarDay.cs: fixes default value
1476
1477 2005-07-28  Ben Maurer  <bmaurer@ximian.com>
1478
1479         * CompositeControl.cs: Stub
1480
1481 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
1482
1483         * EditCommandColumn.cs: Implemented
1484
1485 2005-07-27  Chris Toshok  <toshok@ximian.com>
1486
1487         * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
1488
1489 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
1490
1491         * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the 
1492           client side code)
1493
1494 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com>
1495
1496         * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
1497           for it's constructor, so remove it
1498         * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
1499
1500 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
1501
1502         * DataGridPagerStyle.cs: Implemented
1503         * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
1504         * Style.cs: Added Styles enum values for DataGridPagerStyle
1505
1506 2005-07-27  Jordi Mas i Hernandez  <jordi@ximian.com>
1507
1508         * Calendar.cs: get the styles right, honors more properties, fixes, fix 
1509         var names style
1510
1511 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
1512
1513         * DataGridItem.cs: Implemented
1514
1515 2005-07-26  Chris Toshok  <toshok@ximian.com>
1516
1517         * LinkButton.cs (AddParsedSubObject): reversed the order of
1518         Controls.Add() and Text = null
1519         (set_Text): call Controls.Clear()
1520         (RenderContents): use HasControls() for the if test instead of
1521         Text != "".
1522
1523         * HyperLink.cs (AddParsedSubObject): reversed the order of
1524         Controls.Add () and Text = null;
1525
1526 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
1527
1528         * DataGridItemCollection.cs: Implemented
1529
1530 2005-07-26  Chris Toshok  <toshok@ximian.com>
1531
1532         * LinkButton.cs (AddParsedSubObject): copy implementation from
1533         HyperLink.
1534         (RenderContents): only call writer.Write(Text) if Text != "".
1535         Otherwise default to base.RenderContents.
1536
1537 2005-07-26  Chris Toshok  <toshok@ximian.com>
1538         
1539         * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
1540         ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
1541         (Page != null) around my last commit.
1542         
1543 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
1544
1545         * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
1546           Fixed use of literal strings, instead using Consts
1547         * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
1548           TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
1549           Panel.cs, Literal.cs: Added attributes
1550         * BaseValidator.cs: Added missing override
1551
1552 2005-07-26  Chris Toshok  <toshok@ximian.com>
1553
1554         * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
1555         ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
1556         Page.VerifyRenderingInServerFormHere.
1557
1558 2005-07-26  Chris Toshok  <toshok@ximian.com>
1559
1560         * BaseValidator.cs: remove some MonoTODO's about the client side
1561         validator stuff.
1562
1563 2005-07-26  Jordi Mas i Hernandez  <jordi@ximian.com>
1564
1565         * Calendar.cs: selection of dates, state load, save, track, support
1566         for new properties, many fixes. 
1567
1568 2005-07-26  Miguel de Icaza  <miguel@novell.com>
1569
1570         * Style.cs: Temporary methods to help buliding .NET 2.x
1571
1572 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
1573
1574         * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed 
1575           attributes
1576         * Xml.cs: Fixed base class, attributes
1577         * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs, 
1578           Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs, 
1579           CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs, 
1580           DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs, 
1581           ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
1582
1583 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
1584
1585         * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
1586         cracktastic.
1587         
1588 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
1589
1590         * RepeatInfo.cs: If the repeater has one column, the separators
1591         are rendered on a different line
1592
1593 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
1594
1595         * DataGridSortCommandEventArgs: Sealed class
1596         * ButtonColumn.cs, Calendar.cs: Added Attributes
1597
1598 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
1599
1600         * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
1601           BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
1602
1603 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
1604
1605         * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
1606           DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
1607
1608 2005-07-25  Chris Toshok  <toshok@ximian.com>
1609
1610         * ValidationSummary.cs (AddAttributesToRender): add client side
1611         support.
1612         (OnPreRender): set the "been here" flag.
1613         (Render): add client side support.
1614
1615 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
1616
1617         * RepeatInfo.cs: Split the horiz and vertical cases, because this
1618         class has rules that are beyond strange. Continue working to make
1619         my tests work.
1620
1621 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
1622
1623         * RepeatInfo.cs: Misc fixes for my test suite.
1624
1625 2005-07-25  Jackson Harper  <jackson@ximian.com>
1626
1627         * DataGrid.cs: Set the command name and args on the link buttons.
1628
1629 2005-07-25  Jackson Harper  <jackson@ximian.com>
1630
1631         * DataGrid.cs: Lots o implementation.
1632
1633 2005-07-25  Jackson Harper  <jackson@ximian.com>
1634
1635         * BoundColumn.cs: Partial implementation to get the DataGrid tests
1636         passing again.
1637
1638 2005-07-23  Jordi Mas i Hernandez  <jordi@ximian.com>
1639
1640         * Button.cs: fixes events, adds attributes
1641
1642 2005-07-23  Chris Toshok  <toshok@ximian.com>
1643
1644         * BaseValidator.cs (GetControlValidateValue): handle ListItems as
1645         prop.GetValue results.
1646         (Render): fix the static non-uplevel case, so that we display text
1647         when there's an error.
1648
1649 2005-07-22  Chris Toshok  <toshok@ximian.com>
1650
1651         * RegularExpressionValidator.cs (AddAttributesToRender): only
1652         output ValidationExpression if it's != null.
1653
1654 2005-07-22  Chris Toshok  <toshok@ximian.com>
1655
1656         * BaseValidator.cs (AddAttributesToRender): fix up the Display
1657         rendering such it matches MS's output.
1658         (Render): stop using the huge complicated if's for each output
1659         stage and move to boolean flags, and fix the static-nonuplevel
1660         case, where a validator outputs as nothing but &nbsp;
1661
1662 2005-07-22  Jordi Mas i Hernandez  <jordi@ximian.com>
1663         * Calendar.cs: Initial implementation
1664         * CalendarSelectionMode.cs: fix enum order
1665
1666 2005-07-22  Sebastien Pouliot  <sebastien@ximian.com>
1667
1668         * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
1669         (or more?) specific cases - including correct support for separators.
1670         Added some (commented) debugging code.
1671         * HyperLink.cs: Only render href and target attributes if they're not
1672         empty. Add "border=0" when rendering <img> tag. Fix Target default 
1673         value.
1674
1675 2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
1676
1677         * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
1678
1679 2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
1680
1681         * Style.cs (CopyFrom): Reset our styles and don't set bits from
1682           target explicitly, properties will set them
1683
1684 2005-07-22  Dick Porter  <dick@ximian.com>
1685
1686         * BoundColumn.cs: 
1687         * ButtonColumn.cs: Initial stubs
1688
1689 2005-07-22  Dick Porter  <dick@ximian.com>
1690
1691         * RadioButton.cs:
1692         * CheckBox.cs: Add assembly attributes
1693
1694 2005-07-22  Ben Maurer  <bmaurer@ximian.com>
1695
1696         * HyperLink.cs: Handle non-literal children.
1697
1698 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
1699
1700         * Label.cs: SP1 stuff
1701
1702 2005-07-21  Chris Toshok  <toshok@ximian.com>
1703
1704         * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
1705         stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
1706         stuff WebUIValidation.js uses, so we don't support it for uplevel
1707         rendering.
1708
1709 2005-07-21  Chris Toshok  <toshok@ximian.com>
1710
1711         * BaseValidator.cs (DetermineRenderUplevel): include checks for
1712         the EcmaScriptVersion and W3CDomVersion.
1713
1714 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
1715   
1716         * BaseDataList.cs: Support IEnumerable.
1717         * DataList.cs: Fix alternate items.
1718         * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
1719         controls and the Text property.
1720
1721 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
1722
1723         * TextBoxMode.cs: Wrong ordering of enum...
1724
1725 2005-07-21  Chris Toshok  <toshok@ximian.com>
1726
1727         * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
1728         cache the results.
1729
1730 2005-07-21  Chris Toshok  <toshok@ximian.com>
1731
1732         * BaseValidator.cs (get_PropertiesValid): use our containing
1733         NamingContainer, not ourselves, to look up controls.
1734         (CheckControlValidationProperty): same.
1735         (GetControlRenderID): same.
1736         (GetControlValidationValue): same.
1737         (AddAttributesToRender): add the display style attribute if
1738         Display != Static, and add the value of IsValid if it's false.
1739         (DetermineRenderUplevel): use a try block around (Page.Request)
1740         since that can raise an exception.
1741         (OnPreRender): set pre_render_called, so we can consult it in
1742         Render.
1743         (Render): complicate this method more to handle more of the
1744         Display/pre_render_called permutations.
1745
1746 2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
1747
1748         * CustomValidator.cs: Initial implementation, still work in progress
1749
1750 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
1751
1752         * DataList.cs: Fix rendering for special items (-1).
1753
1754 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
1755
1756         * RepeatInfo.cs: Fix most of the tests.
1757
1758 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
1759
1760         * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
1761         Add a border=0 attribute if no style is defined.
1762         * TableCell.cs: Use HtmlTextWriterTag (not a string).
1763         * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
1764         * TableRow.cs: Use HtmlTextWriterTag (not a string).
1765
1766 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
1767  
1768         * BaseDataList.cs: Fix attributes.
1769         * HorizontalAlign.cs: Fix attributes.
1770         * Image.cs: Fix attributes and enums checks.
1771         * Table.cs: Fix attributes an enums checks.
1772         * TableCell.cs: Fix attributes.
1773         * TableCellCollection.cs: Fix attributes.
1774         * TableItemStyle.cs: Fix attributes and enums checks.
1775         * TableRowCollection.cs: Fix attributes.
1776         * TableRow.cs: Fix attributes.
1777         * TableStyle.cs: Fix attributes and enums checks.
1778         * VerticalAlign.cs: Fix attributes.
1779
1780 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
1781
1782         * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
1783         * DataList.cs: Added rendering support when ExtractTemplatesRows
1784         property is true (but RepeatInfo needs to be fixed to see it works).
1785         * DataListItem.cs: Added rendering support when extractRows parameter
1786         is true (but RepeatInfo still needs to be fixed ;-)
1787
1788 2005-07-21  Duncan Mak  <duncan@novell.com>
1789
1790         * HyperLinkColumn.cs: Initial implementation.
1791         Todo: Figure out Initialize and InitializeCell.
1792
1793 2005-07-20  Chris Toshok  <toshok@ximian.com>
1794
1795         * BaseValidator.cs: don't use Page.FindControl, use this Control's
1796         FindControl, so it'll use the same naming container.
1797
1798 2005-07-21  Duncan Mak  <duncan@novell.com>
1799
1800         * DataGridCommandEventArgs.cs: 
1801         * DataGridPageChangedEventArgs.cs: 
1802         * RepeaterCommandEventArgs.cs:  Fixed visibility.
1803
1804         * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
1805         * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..       
1806         
1807 2005-07-20  Chris Toshok  <toshok@ximian.com>
1808
1809         * Button.cs: hook up the client side validation stuff.
1810
1811         * ImageButton.cs: same.
1812
1813         * LinkButton.cs: same, although it's a little more complicated
1814         here.
1815
1816 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
1817
1818         * DropDownList.cs: 
1819           - Implemented RaisePostDataChangedEvent()
1820           - Spewing postback command if AutoPostBack is true
1821
1822 2005-07-20  Chris Toshok  <toshok@ximian.com>
1823
1824         * BaseValidator.cs: another Page != null check when uplevel
1825         rendering.
1826         
1827 2005-07-20  Chris Toshok  <toshok@ximian.com>
1828
1829         * BaseValidator.cs: check Page != null when determining if we're
1830         rendering uplevel or not.
1831
1832 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
1833
1834         * ListItemCollection.cs: Removed obsolete method that's no longer
1835           referenced
1836
1837 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
1838
1839         * DropDownList.cs: Oops. Forgot to implement LoadPostData
1840         * ListItemCollection.cs: Added convenience method to have faster
1841           PostData handling
1842
1843 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
1844
1845         * DropDownList.cs:
1846           - Automatically select the first item if none are selected
1847           - Throw exception if more than one item is selected
1848
1849 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
1850  
1851         * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
1852         handled by RepeatInfo).
1853
1854 2005-07-20  Jackson Harper  <jackson@ximian.com>
1855
1856         * DataGrid.cs: Store the data source created columns in a 
1857           DataGridColumnCollection. This way they can be put in the 
1858           view state more easily, and accessed without casting.
1859
1860 2005-07-20  Chris Toshok  <toshok@ximian.com>
1861
1862         * BaseValidator.cs (AddAttributesToRender): render the client side
1863         attributes if we're in uplevel mode.
1864         (DetermineRenderUplevel): flesh out a bit - for now basically
1865         return true unless the control has it disabled.
1866         (OnInit): only add the validator to Page's list if there is, in
1867         fact, a page.
1868         (OnUnload): same for removal.
1869         (OnPreRender): hook up client scripting stuff here.  Only the call
1870         to RegisterValidatorCommonScript is a for sure thing here, the
1871         registering of the submit statement and startup script should
1872         probably go elsewhere, but I don't know where.
1873         (RegisterValidatorCommonScript): register the <script
1874         src=".../WebUIValidation.js"> tag, if it's not already there.
1875         (RegisterValidatorDeclaration): add our span object to the
1876         Page_Validators JS array.
1877         (Render): always render the tags (although this is probably not
1878         right), and call RegisterValidatorDeclaration here.
1879         
1880         * BaseCompareValidator.cs (AddAttributesToRender): render the
1881         client side attributes if we're in uplevel mode.
1882         (DetermineRenderUplevel): add MonoTODO.. why override this?  Just
1883         call base.DetermineRenderUplevel for now.
1884
1885         * RegularExpressionValidator.cs (AddAttributesToRender): render
1886         the client side attributes if we're in uplevel mode.
1887         
1888         * RequiredFieldValidator.cs (AddAttributesToRender): same.
1889
1890         * CompareValidator.cs (AddAttributesToRender): same.
1891         
1892 2005-07-20  Jackson Harper  <jackson@ximian.com>
1893
1894         * DataGrid.cs: Save the data source created column set in the 
1895           view state.
1896
1897 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
1898  
1899         * DataList.cs: Fix events and properties exceptions. Give the right
1900         informations to RenderItem.
1901
1902 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
1903
1904         * ValidationSummary.cs: Implemented rendering
1905
1906 2005-07-20  Jackson Harper  <jackson@ximian.com>
1907
1908         * DataGrid.cs: column names are cached and only regenerated if useDataSource
1909           is set to true. Otherwise they are just fetched from the last set that 
1910           was generated from the source.
1911
1912 2005-07-20  Jackson Harper  <jackson@ximian.com>
1913
1914         * DataGrid.cs: Assign some properties of newly created BoundColumns.
1915
1916 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
1917  
1918         * DataList.cs: Fix viewstate ordering.
1919
1920 2005-07-20  Ben Maurer  <bmaurer@ximian.com>
1921
1922         * SelectedDatesCollection.cs: Apprarently, I don't write code well
1923         at 1 am.
1924
1925         * Repeater.cs: Uh, actually add stuff to the items collection
1926          (thanks sp ;-)
1927
1928 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
1929  
1930         * BaseDataList.cs: EnsureChildControls on Controls property.
1931         * DataList.cs: Fix rendering and Controls/Items differences.
1932         * DataListItem.cs: Added rendering of controls.
1933
1934 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com>
1935
1936         * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
1937
1938 2005-07-20  Jackson Harper  <jackson@ximian.com>
1939
1940         * DataGrid.cs: Add some of the collections. Implement
1941           column creation.
1942
1943 2005-07-20  Jackson Harper  <jackson@ximian.com>
1944
1945         * PagedDataSource.cs: Implement GetItemProperties, this is
1946           needed for the datagrid.
1947
1948 2005-07-20  Ben Maurer  <bmaurer@ximian.com>
1949
1950         * DataGridColumnCollection.cs: New impl
1951
1952         * TemplateColumn.cs: New impl
1953
1954 2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
1955
1956         * BaseDataList.cs: Call PrepareControlHierarchy from Render.
1957         * DataList.cs: Work in progress... Added attributes, proper 
1958         IRepeatInfoUser support and cool things stolen from other classes.
1959         * DataListCommandEventArgs.cs: Class is sealed.
1960         * DataListItem.cs: RenderItem is public.
1961
1962 2005-07-19  Jackson Harper  <jackson@ximian.com>
1963
1964         * ListControl.cs: Use Events Add/RemoveHandler. Don't create
1965           a viewstate object if all the viewstate stuff is null.
1966
1967 2005-07-19  Jackson Harper  <jackson@ximian.com>
1968
1969         * DataGrid.cs: Implement style properties and viewstate 
1970           saving/loading/tracking.
1971
1972 2005-07-19  Chris Toshok  <toshok@ximian.com>
1973         
1974         * BaseValidator.cs: more fixes from pdb.
1975
1976 2005-07-19  Chris Toshok  <toshok@ximian.com>
1977
1978         * BaseValidator.cs: some test-driven fixes.
1979
1980 2005-07-19  Chris Toshok  <toshok@ximian.com>
1981
1982         * BaseValidator.cs: Initial implementation.
1983
1984 2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
1985
1986         * Repeater.cs: Fix small typo.
1987
1988 2005-07-19  Peter Dennis Bartok  <pbartok@novell.com> 
1989
1990         * ValidationSummaryTest.cs: Started implementation
1991         * RangeValidator.cs: Implemented
1992         * ValidatedControlConverter.cs: Implemented
1993         * DropDownList.cs: Implemented
1994
1995 2005-07-19  Jackson Harper  <jackson@ximian.com>
1996
1997         * DataGrid.cs: Implement bubble event.
1998
1999 2005-07-19  Jackson Harper  <jackson@ximian.com>
2000
2001         * DataGrid.cs: New implementation. Just properties and events for 
2002           now.
2003
2004 2005-07-18  Chris Toshok  <toshok@ximian.com>
2005
2006         * BaseCompareValidator.cs: Initial implementation, with some NYI.
2007
2008 2005-07-19  Ben Maurer  <bmaurer@ximian.com>
2009
2010         * FontUnit.cs: Corcompare fixes
2011
2012         * UnitConverter.cs: Fix api diffs
2013
2014 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
2015
2016         * ListControl.cs: Fix api differences
2017
2018 2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
2019
2020         * Table.cs: Fix indentation for caption. Simplify check when adding 
2021         controls.
2022         * TableRow.cs: Simplify check when adding controls.
2023
2024 2005-07-18  Chris Toshok  <toshok@ximian.com>
2025
2026         * CompareValidator.cs: wtf, just use the base class's methods.
2027
2028 2005-07-18  Chris Toshok  <toshok@ximian.com>
2029
2030         * CompareValidator.cs: do comparisons based on
2031         BaseCompareValidator.Type.
2032
2033 2005-07-18  Chris Toshok  <toshok@ximian.com>
2034
2035         * CompareValidator.cs: initial implementation.
2036
2037 2005-07-18  Chris Toshok  <toshok@ximian.com>
2038
2039         * RegularExpressionValidator.cs: initial implementation.
2040
2041 2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
2042
2043         * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
2044
2045 2005-07-18  Jackson Harper  <jackson@ximian.com>
2046
2047         * CheckBoxList.cs: Implement LoadPostBackData. Also register 
2048           checkboxes for postback if they are checked so we can find
2049           out when they are unchecked. Copy the AutoPostBack variable 
2050           to the to be rendered checkbox when rendering.
2051
2052 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
2053
2054         * TextBox.cs: Finish this up.
2055
2056         * AdRotator.cs: Fix issues in the test suite. Minor style
2057         cleanups.
2058
2059         * Repeater.cs: Fix a bug where the datasource is null and we do
2060         the binding
2061
2062         * WebColorConverter.cs: Optimize by not doing a concat on a
2063         formatted string.
2064
2065 2005-07-17  Ben Maurer  <bmaurer@ximian.com>
2066
2067         * ListItemCollection.cs: Multiple uses of equals rather than
2068         string.compare as below. Remove unreachable code warning.
2069
2070         * WebColorConverter.cs (ConvertTo): Use the == operator on string
2071         rather than an invariant non-case ignoring compare. They are
2072         exactly the same thing. Use proper coding style in this method.
2073
2074         * WebControl.cs: Return null when saving the view state if there
2075         is no state in any of the things we save. This creates a fairly
2076         large savings, because we can avoid saving anything about many
2077         levels of deaply nested controls.
2078
2079 2005-07-15  Jackson Harper  <jackson@ximian.com>
2080
2081         * CheckBoxList.cs: Use the index as the ID, the rest of the 
2082           id is built by being in the NamingContainer.
2083
2084 2005-07-15  Jackson Harper  <jackson@ximian.com>
2085
2086         * ListControl.cs: Use enum instead of string. Saves a lookup. 
2087
2088 2005-07-15  Jackson Harper  <jackson@ximian.com>
2089
2090         * CheckBoxList.cs: FindControl always returns 'this' according
2091           to my probing.
2092
2093 2005-07-15  Jackson Harper  <jackson@ximian.com>
2094
2095         * CheckBoxList.cs: New impl.
2096
2097 2005-07-15  Jackson Harper  <jackson@ximian.com>
2098
2099         * WebControl.cs: Use the ClientID when rendering a controls ID
2100           attribute so that naming containers are honoured. 
2101
2102 2005-07-15  Jackson Harper  <jackson@ximian.com>
2103
2104         * ListControl.cs: use the state manager interface for tracking
2105           the viewstate.
2106
2107 2005-07-15  Ben Maurer  <bmaurer@ximian.com>
2108
2109         * Repeater.cs (DoItem): Add the DataItem before we call user
2110         methods, as it seems to be there with msft.
2111
2112 2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
2113
2114         * BaseDataList.cs: New. (mostly complete) implementation.
2115         * DataKeyCollection.cs: New. Implementation (complete).
2116         * DataList.cs: New. (mostly incomplete) implementation.
2117         * DataListItem.cs: New. (mostly complete) implementation.
2118         * DataListItemCollection.cs: New. Implementation (complete).
2119
2120 2005-07-15  Ben Maurer  <bmaurer@ximian.com>
2121
2122         * Repeater.cs (DoItem): We need to .Add the control *before* we
2123         data bind it so that the state gets tracked correctly. Fixes the
2124         postback test case.
2125
2126 2005-07-15  Jackson Harper  <jackson@ximian.com>
2127
2128         * ListControl.cs: Simplify comparison. 
2129
2130 2005-07-15  Jackson Harper  <jackson@ximian.com>
2131
2132         * ListControl.cs:
2133         * Repeater.cs: Use new utility class for resolving data sources.
2134
2135 2005-07-15  Jackson Harper  <jackson@ximian.com>
2136
2137         * ListControl.cs: Add attributes so the sub items get parsed 
2138           properly. Remove old unneeded code for resolving lists.
2139
2140 2005-07-15  Jackson Harper  <jackson@ximian.com>
2141
2142         * ListControl.cs: Use the DataSourceHelper so DataMembers are 
2143           resolved properly.
2144
2145 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2146
2147         * WebControl.cs:
2148           - Some optimizations
2149             * Don't use enum formatting stuff, it is 1) expensive 2) does 
2150               allocations. Use a new method in HtmlControl to do the right
2151               formatting.
2152             * Don't use Enum.IsDefined but an explicit check.
2153             * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
2154           - Use the correct coding style.
2155         
2156 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
2157
2158         * WebColorConverter.cs: 
2159           - Alpha of 255 is only set if the hex number is exactly 6 digits
2160           - Ben didn't like the catch { throw; } (even though MS documents to
2161             do so)
2162           - Use Invariant Culture for parsing (thanks, Ben)
2163
2164 2005-07-14  Jackson Harper  <jackson@ximian.com>
2165
2166         * ListControl.cs: Use DataBinder.Eval for data binding. This is more
2167         code-reuse-arific. Also use the IStateManager interface for loading
2168         data instead of the old internal method.
2169
2170 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
2171
2172         * WebColorConverter.cs: Implemented
2173
2174 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2175
2176         * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
2177
2178 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2179
2180         * Repeater.cs: Get it working
2181
2182 2005-07-14  Jackson Harper  <jackson@ximian.com>
2183
2184         * ListControl.cs: Initial implementation of Databinding. Make sure
2185         that the ListItemCollection is created when we load its ViewState. 
2186
2187 2005-07-14  Jackson Harper  <jackson@ximian.com>
2188
2189         * ListControl.cs: Fix typo.
2190
2191 2005-07-14  Jackson Harper  <jackson@ximian.com>
2192
2193         * ListControl.cs: New Implementation. Lacks databinding support.
2194
2195 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2196
2197         * Repeater.cs: The beginnings of this control
2198
2199 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
2200
2201         * TargetConverter.cs: Implemented
2202
2203 2005-07-14  Duncan Mak  <duncan@novell.com>
2204
2205         * PagedDataSource.cs: Initial implementation.
2206
2207         Methods that need to be figured out:
2208         CopyTo, GetItemProperties, PageCount, IsLastPage.
2209
2210         To complete: CollectionEnumerator, ListEnumerator.
2211
2212 2005-07-13  Duncan Mak  <duncan@novell.com>
2213
2214         * RepeatDirection.cs:
2215         * RepeatLayout.cs:
2216         * ValidationCompareOperator.cs:
2217         * ValidationDataType.cs:
2218         * ValidationSummaryDisplayMode.cs: 
2219         * ValidatorDisplay.cs: Added remaining enumerations.
2220         
2221 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2222
2223         * FontNamesConverter.cs: Implemented
2224
2225 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
2226
2227         * RepeaterItem.cs: Compile fix
2228
2229         * RepeaterItemCollection.cs: New file
2230
2231         * RepeaterItem.cs: get OnBubbleEvent right.
2232
2233 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com> 
2234
2235         * ListItemCollection.cs: Count can be derived from the array, which
2236           allows us to use a Pair instead of a Triplet and save some space
2237
2238 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
2239
2240         * RepeaterItem.cs: Stub
2241
2242 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2243
2244         * ListItemCollection.cs: Implemented
2245         * WebControl.cs: Added check for enumeration validity (thanks Jackson)
2246
2247 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
2248
2249         * RepeatInfo.cs: Impl.
2250
2251 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2252
2253         * FirstDayOfWeek.cs: Added
2254
2255 2005-07-13  Jackson Harper  <jackson@ximian.com>
2256
2257         * ListBox.cs: Some parameter checking.
2258
2259 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
2260  
2261         * Image.cs: Added support for DescriptionUrl as this property was
2262         added in Fx 1.1 SP1.
2263
2264 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2265
2266         * Style.cs (AddAttributesToRender): Don't render attributes if they
2267           contain only their default value
2268
2269 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
2270
2271         * Table.cs: New. Initial re-implementation.
2272         * TableCell.cs: New. Initial re-implementation.
2273         * TableCellCollection.cs: New. Initial re-implementation.
2274         * TableHeaderCell.cs: New. Initial re-implementation.
2275         * TableItemStyle.cs: New. Initial re-implementation.
2276         * TableRow.cs: New. Initial re-implementation.
2277         * TableRowCollection.cs: New. Initial re-implementation.
2278         * TableStyle.cs: New. Initial re-implementation.
2279
2280 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
2281  
2282         * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
2283         unit tests (for Style) and more tests in Table* classes.
2284
2285 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
2286
2287         * Style.cs: TableStyle and TableItemStyle don't override IsEmpty, 
2288         however IsEmpty returns false if any of their properties are set.
2289         Looks ugly but it's compatible with MS implementation (feature and
2290         signature wise).
2291
2292 2005-07-13  Dick Porter  <dick@ximian.com>
2293
2294         * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
2295         null Text properties from the ViewState, test for TextAlign being
2296         out of range.  All to make tests pass on both mono and ms
2297         runtimes.
2298
2299 2005-07-13  Jackson Harper  <jackson@ximian.com>
2300
2301         * ListBox.cs: Use invariant culture when doing a ToString,
2302           set value to the item's value, not to its Text.
2303
2304 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
2305
2306         * WebControl.cs (AddAttributesToRender): Added ID to rendered
2307           attributes
2308
2309 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
2310
2311         * Style.cs(MergeWith): Handle null styles
2312
2313 2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>
2314
2315         * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
2316         the #if NET_2_0 on it.
2317
2318 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
2319
2320         * Style.cs: Only render font elements if fontinfo object exists
2321         * WebControl.cs:
2322           - Implemented SaveViewState()
2323           - Added loading of Style to LoadViewState
2324           - Implemented IAttributeAccessor methods
2325
2326 2005-07-12  Jackson Harper  <jackson@ximian.com>
2327
2328         * ListBox.cs: Even track default values in the viewstate. Call
2329           base's RenderContents.
2330
2331 2005-07-12  Jackson Harper  <jackson@ximian.com>
2332
2333         * ListBox.cs: New impl.
2334
2335 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
2336
2337         * WebControl.cs: 
2338           - Implemented methods
2339           - Fixed brackets
2340
2341 2005-07-12  Ben Maurer  <bmaurer@ximian.com>
2342
2343         * ListItem.cs: New impl.
2344
2345 2005-07-12  Duncan Mak  <duncan@novell.com>
2346
2347         * DayNameFormat.cs: Added.
2348
2349 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
2350
2351         * WebControl.cs: Implemented properties
2352
2353 2005-07-12  Ben Maurer  <bmaurer@ximian.com>
2354
2355         * TextBox.cs: Passwords seem 1) not to be rendered to the client
2356         if set, 2) not kept in view state (for security reasons...)
2357
2358         * LinkButton.cs: 
2359         * Button.cs: Page.Validate () if needed. Gets the validator tests
2360         working again.
2361
2362         * TextBox.cs: Properties to get the validator stuff to work.
2363
2364 2005-07-12  Miguel de Icaza  <miguel@novell.com>
2365
2366         * Unit.cs: If the units are pixels, then truncate the value. 
2367
2368 2005-07-12  Dick Porter  <dick@ximian.com>
2369
2370         * RadioButton.cs: New implementation
2371
2372         * CheckBox.cs: Rearrange the attributes rendering to allow
2373         RadioButton to derive from this
2374
2375 2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
2376
2377         * TitleFormat.cs: Add attribute
2378         * TextBoxMode.cs: Add attribute
2379         * CalendarDay.cs: Initial implementation
2380         * ImageButton.cs: Initial implementation
2381         * CalendarSelectionMode.cs:Initial implementation
2382
2383 2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
2384
2385         * TextBoxMode.cs: simple enum
2386         * TitleFormat.cs: simple enum
2387
2388 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com> 
2389
2390         * FontInfo.cs: Now using BenM's fancy internal StateBag methods
2391
2392 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
2393
2394         * FontUnit.cs: Added TypeConverter attribute to class
2395         * FontUnitConverter.cs: Implemented
2396
2397 2005-07-11  Ben Maurer  <bmaurer@ximian.com>
2398
2399         * LinkButton.cs: 
2400         * Button.cs: Bubble the Command event.
2401
2402 2005-07-11  Ben Maurer  <bmaurer@ximian.com>
2403
2404         * Button.cs:
2405           - Clean up style (with my wonderful state bag hack!)
2406           - Fix a view state typo.
2407           - Use AddAttributesToRender
2408           - Don't add an extra <span>
2409
2410 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
2411
2412         * Style.cs: Handle null constructor argument for bag
2413
2414 2005-07-11  Dick Porter  <dick@ximian.com>
2415
2416         * CheckBox.cs: New implementation
2417
2418         * RadioButton.cs: Initial stubbed version that just compiles
2419
2420 2005-07-10  Jordi Mas i Hernandez  <jordi@ximian.com> 
2421  
2422         * Button.cs: Initial Button implementation
2423
2424 2005-07-10  Sebastien Pouliot  <sebastien@ximian.com> 
2425  
2426         * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
2427
2428 2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
2429  
2430         * HorizontalAlign.cs: Typo in header.
2431         * VerticalAlign.cs: New. Required enum for TableRow control.
2432
2433 2005-07-09  Ben Maurer  <bmaurer@ximian.com>
2434
2435         * TextBox.cs: More work on this
2436
2437 2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
2438  
2439         * GridLines.cs: New. Required enum for Table control.
2440         * HorizontalAlign.cs: New. Required enum for Table control.
2441
2442 2005-07-09  Duncan Mak  <duncan@novell.com>
2443
2444         * CommandEventHandler.cs:
2445         * DataGridCommandEventHandler.cs:
2446         * DataGridItemEventHandler.cs:
2447         * DataGridPageChangedEventHandler.cs:
2448         * DataGridSortCommandEventHandler.cs:
2449         * DataListCommandEventHandler.cs:
2450         * DayRenderEventHandler.cs:
2451         * RepeaterCommandEventHandler.cs:
2452         * ServerValidateEventHandler.cs: Add delegates.
2453         
2454         * ListItemType.cs:
2455         * ListSelectionMode.cs:
2456         * NextPrevFormat.cs:
2457         * PagerMode.cs
2458         * PagerPosition.cs: Add enums.
2459
2460 2005-07-09  Ben Maurer  <bmaurer@ximian.com>
2461
2462         * TextBox.cs: Add the work I did on this today. It's not complete
2463         yet, but its a start!
2464
2465 2005-07-09  Duncan Mak  <duncan@novell.com>
2466
2467         * CommandEventArgs.cs:
2468         * DataGridCommandEventArgs.cs:
2469         * DataGridItemEventArgs.cs:
2470         * DataGridPageChangedEventArgs.cs:
2471         * DataGridSortCommandEventArgs.cs:
2472         * DataListCommandEventArgs.cs:
2473         * DataListItemEventArgs.cs:
2474         * DayRenderEventArgs.cs:
2475         * RepeaterCommandEventArgs.cs:
2476         * RepeaterItemEventArgs.cs:
2477         * ServerValidateEventArgs.cs: Implemented.
2478         
2479 2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
2480
2481         * Image.cs: New. Image class implementation.
2482         * ImageAlign.cs: New. ImageAlign enum definitions.
2483
2484 2005-07-08  Jackson Harper  <jackson@ximian.com>
2485
2486         * Literal.cs: New implentation.
2487         * MonthChangedEventArgs.cs: new
2488         * MonthChangedEventHandler.cs: new
2489         
2490 2005-07-08  Ben Maurer  <bmaurer@ximian.com>
2491
2492         * LinkButton.cs: Command impl
2493
2494 2005-07-08  Ben Maurer  <bmaurer@ximian.com>
2495
2496         * LinkButton.cs: Initial impl
2497
2498 2005-07-08  Jackson Harper  <jackson@ximian.com>
2499
2500         * AdCreatedeventArgs.cs: New implementation.
2501
2502 2005-07-08  Dick Porter  <dick@ximian.com>
2503
2504         * TextAlign.cs: 
2505         * BorderStyle.cs: Added
2506
2507 2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
2508
2509         * FontInfo.cs: Fixed behaviour discrepancies showed by tests
2510
2511 2005-07-07  Miguel de Icaza  <miguel@novell.com>
2512
2513         * Xml.cs: New implementation.  R00lz.
2514
2515 2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
2516
2517         * FontInfo.cs: Added and implemented.
2518         * Style.cs: Fixed behaviour discrepancies showed by tests
2519
2520 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
2521
2522         * PlaceHolderControlBuilder.cs: new file
2523
2524         * LabelControlBuilder.cs: New file
2525
2526         * HyperLink.cs: use control builder; fix parsing stuff
2527
2528         * HyperLinkControlBuilder.cs: new file
2529
2530         * Panel.cs: misc fixes
2531
2532 2005-07-07  Miguel de Icaza  <miguel@novell.com>
2533
2534         * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
2535
2536         * UnitConverter.cs: Add new file, learned from the
2537         System.Drawing.ColorConverter.
2538
2539 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
2540
2541         * PlaceHolder.cs: New file. Seems to do nothing
2542
2543         * Label.cs: Use my new statebag trick to reduce typing
2544
2545         * HyperLink.cs: New file
2546
2547 2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
2548
2549         * Style.cs: Added and implemented.
2550
2551 2005-07-06  Miguel de Icaza  <miguel@novell.com>
2552
2553         * FontUnit.cs: New file.
2554
2555         * Unit.cs: New file. 
2556
2557         Added support for null and empty string constructors.
2558
2559 2005-07-06  Ben Maurer  <bmaurer@ximian.com>
2560
2561         * Unit.cs: cctor not needed; static fields are 0 init'd by default
2562
2563         * WebControl.cs: Kothari & Datye's book explains how these work.
2564
2565         * IRepeatInfoUser.cs: Reimpl.
2566
2567 2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
2568
2569         * WebControl.cs: Added stub
2570
2571 2005-07-05  Miguel de Icaza  <miguel@novell.com>
2572
2573         * Label.cs: First control.
2574
2575 2005-06-27  Lluis Sanchez Gual <lluis@novell.com>
2576
2577         * DataControlField.cs: Ignore the ShowHeader property when
2578         building the control's content. It is the resposability of
2579         the field container to decide if the header should be shown
2580         or not.
2581
2582 2005-06-10  Lluis Sanchez Gual <lluis@novell.com>
2583
2584         * AdType.cs:
2585         * ImageFieldMode.cs:
2586         * DynamicImageParameterMode.cs:
2587         * TableViewMode.cs: Removed.
2588         
2589         * SortDirection.cs:
2590         * AdRotator.cs:
2591         * TableRowSection.cs:
2592         * AutoCompleteType.cs:
2593         * DayNameFormat.cs: Track changes in 2.0 api.
2594         
2595         * StringArrayConverter.cs: This class is 2.0 only.
2596
2597 2005-06-06  Lluis Sanchez Gual <lluis@novell.com>
2598
2599         * GridView.cs:
2600         * FormView.cs:
2601         * DetailsView.cs: Bind the control after creating all child
2602          controls.
2603         * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
2604         the correct methods.
2605         * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
2606         in this class. This is done in DataBoundControl. All this fixes
2607         bug #75076.
2608
2609 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2610
2611         * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
2612         FindByText. Closes bug #74205.
2613
2614 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2615
2616         * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
2617         1 when there's a datasource and 0 pages. Closes bug #73864.
2618
2619 2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
2620
2621         * DataListItem.cs:
2622         * GridViewRow.cs:
2623         * DataGridItem.cs:
2624         * RepeaterItem.cs:
2625         * FormView.cs:
2626         * MenuItemTemplateContainer.cs:
2627         * DetailsView.cs: Track changes in the IDataItemContainer interface.
2628         
2629         * CommandField.cs: Added CausesValidation property. Set that
2630         property value to all buttons of the field.
2631         
2632         * SqlDataSourceView.cs:
2633         * CollectionDataSource.cs:
2634         * XmlDataSourceView.cs: Properly initialize the base class.
2635         
2636         * SiteMapDataSource.cs:
2637         * SiteMapHierarchicalDataSourceView.cs:
2638         * SiteMapNodeItem.cs:
2639         * SiteMapDataSourceView.cs:
2640         * SiteMapPath.cs: Mostly implemented.
2641         
2642         * HierarchicalDataBoundControl.cs: Always bind the control when the
2643         page is loaded for the first time.
2644         
2645         * TreeView.cs: Properly bind the control when loaded from a callback.
2646
2647 2005-05-21  Ben Maurer  <bmaurer@ximian.com>
2648
2649         * BaseDataList.cs: Caption is in 1.1 too, though not
2650         documented. Gonz owes me [more] ice cream. Yummmmm.
2651
2652 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2653
2654         * BaseDataList.cs: implemented 2.0 Caption property.
2655
2656 2005-05-18  Lluis Sanchez Gual <lluis@novell.com>
2657
2658         * TreeView.cs: Always render the startup script. This fixes
2659         bug #74949. 
2660
2661 2005-05-13  Lluis Sanchez Gual <lluis@novell.com>
2662
2663         * WizardStepBase.cs:
2664         * WizardStep.cs: Added missing attributes.
2665         * Wizard.cs: Implemented missing methods and properties. It can now
2666         be considered feature complete.
2667
2668 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2669
2670         * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
2671         the method if the data source was en empty IEnumerator. Fixes
2672         bug #74804.
2673
2674 2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
2675
2676         * TreeNode.cs:
2677         * TreeView.cs:
2678         * Menu.cs: Implemented some new properties from beta 2.
2679         
2680         * DataControlButton.cs: Render the ControlStyle if it
2681         is not empty.
2682         
2683         * UnitConverter.cs:
2684         * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
2685         It will now generate an object creation, instead of a Parse call. 
2686         
2687         * GridViewCommandEventArgs.cs: Added missing property.
2688         * SubMenuStyleCollection.cs: This class is not sealed.
2689         * MultiView.cs: Set Visible=false to all views that are not
2690         shown. This ensures that it's view state is saved. 
2691         
2692         * BaseDataBoundControl.cs:
2693         * GridViewDeletedEventArgs.cs: Minor api fixes.
2694         
2695         * FormViewDeleteEventArgs.cs:
2696         * DetailsViewDeletedEventArgs.cs:
2697         * ListControl.cs: Fix warnings.
2698         
2699         * CircleHotSpot.cs
2700         * HotSpot.cs
2701         * HotSpotCollection.cs
2702         * ImageMap.cs
2703         * PolygonHotSpot.cs
2704         * RectangleHotSpot.cs
2705         * WizardStepCollection.cs : Implemented.
2706         
2707         * WizardStep.cs
2708         * WizardStepBase.cs
2709         * Wizard.cs: Initial implementation.
2710
2711 2005-05-04  Lluis Sanchez Gual <lluis@novell.com>
2712
2713         * DataControlField.cs:
2714         * CommandField.cs: 
2715         * GridView.cs:
2716         * FormView.cs:
2717         * DataControlCommands.cs:
2718         * DetailsView.cs: Use constants to identify commands.
2719
2720         * SubMenuStyle.cs: Use Unit instead of int for padding.
2721         * SubMenuStyleCollection.cs: Implemented.
2722         
2723         * DataList.cs:
2724         * Menu.cs: Added some missing methods and properties.
2725         
2726         * Literal.cs:
2727         * DataGridPagerStyle.cs: Fixed default value attributes.
2728         * ListControl.cs: Implemented IEditableTextControl interface.
2729         
2730         * MenuItemBinding.cs: Added Selectable property.
2731         * CustomValidator.cs: removed interface.
2732         
2733         * MenuItem.cs: Added support for custom binding. 
2734         * DropDownList.cs: Moved text properties to base class.
2735
2736 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2737
2738         * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
2739
2740 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2741
2742         * Calendar.cs: when the day is active, modify the text of the literal
2743         control that holds the number, not the text of the TableCell. Also call
2744         OnDayRender before updating that text. Fixes bug #74718.
2745
2746 2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
2747
2748         * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
2749         members.
2750         * DataControlFieldHeaderCell.cs: Save Scope in view state.
2751         Added AbbreviatedText property.
2752         * AutoGeneratedField.cs: The constructor should actually be internal.
2753         * DataGridItem.cs: Added implemented interface in 2.0.
2754         * DataControlFieldCollection.cs: Implemented CloneFields and
2755         GetKnownTypes().
2756         * 
2757
2758 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2759
2760         * StringArrayConverter.cs:
2761         * Calendar.cs: warnings.
2762
2763 2005-04-21  Lluis Sanchez Gual <lluis@novell.com>
2764
2765         * FormViewDeleteEventArgs.cs:
2766         * FormViewInsertEventArgs.cs:
2767         * FormViewUpdateEventArgs.cs:
2768         * FormViewDeletedEventArgs.cs:
2769         * FormViewUpdatedEventArgs.cs:
2770         * FormViewInsertedEventArgs.cs: Implemented some missing properties.
2771         
2772         * LinkButton.cs:
2773         * IButtonControl.cs:
2774         * Button.cs: Removed SoftKey property.
2775         
2776         * CheckBox.cs: Don't try to load post back data if the control
2777         is disabled.
2778         
2779         * ImageField.cs:
2780         * AutoGeneratedField.cs:
2781         * DataControlField.cs:
2782         * CommandField.cs:
2783         * ButtonFieldBase.cs:
2784         * BoundField.cs:
2785         * CheckBoxField.cs:
2786         * TemplateField.cs:
2787         * ButtonField.cs: Don't bind fields in Insert state.
2788         Implemented CreateField and CopyProperties.
2789         
2790         * GridView.cs:
2791         * DetailsView.cs: Removed some unneeded interfaces. Don't
2792         generate the field rows if there are no items in the data source.
2793         Don't get the current keys until the whole control has been
2794         bound.
2795
2796         * DetailsViewInsertedEventArgs.cs:
2797         * DataBoundControl.cs:  
2798         * ObjectDataSourceView.cs: Made some methods private.
2799         
2800         * MenuItemStyle.cs:
2801         * Menu.cs: Changed some properties from int to Unit.
2802         
2803         * DataControlButton.cs: javascript prefix is needed when raising
2804         the postback event from a link.
2805         
2806         * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
2807         The result was wrong when the total data source count was 0.
2808         
2809         * FormView.cs: Implemented.
2810         * FormViewRow.cs: Implemented.
2811         
2812         * Literal.cs:
2813         * Localize.cs: Fixed base interface.
2814         
2815         * BaseDataBoundControl.cs: In DataBind() call the base class
2816         DataBind method, so the binding context is properly set.
2817
2818 2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
2819
2820         * DetailsView.cs: Added some null checks.
2821         * TemplateField.cs: Implemented support for two-way bindings.
2822
2823 2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
2824
2825         * DetailsView.cs: Implemented support for Insert operation. 
2826         Added header and footer templates. Added missing style
2827         properties. 
2828         * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
2829         to get filter values. Other minor fixes.
2830         * CommandField.cs: Properly render the Insert and New buttons.
2831         * ObjectDataSource.cs: Update the parameter collections after
2832         the page is loaded. This will fire the ParameterChanged event
2833         if needed.
2834         * DataBoundControl.cs: The OnDataSourceViewChanged method
2835         is called when the view changes, not when the datasource
2836         changes.
2837         
2838         * DetailsViewInsertedEventArgs.cs:
2839         * DetailsViewInsertEventArgs.cs: Implement Values property.
2840         
2841         * ImageField.cs:
2842         * AutoGeneratedField.cs
2843         * BoundField.cs:
2844         * CheckBoxField.cs:
2845         Take into account the Insert mode.
2846         
2847         * ParameterCollection.cs: Implemented UpdateValues and fixed
2848         GetValues (values can't be cached because can change).
2849         * Parameter.cs: Detect value changes in GetValue, and fire
2850         the change event if needed. Removed unused ParameterValue
2851         property. Other fixes.
2852
2853 2005-04-08  Lluis Sanchez Gual <lluis@novell.com>
2854
2855         * DetailsView.cs: Initial implementation.
2856         * ObjectDataSourceView.cs: Notify changes in the parameters.
2857         * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
2858           DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
2859           Implemented some properties.
2860         * GridView.cs: Added null check in SelectedValue. Don't return null
2861           for empty DataKeyNames list.
2862         * DetailsViewRowCollection.cs: Implemented.
2863         * DetailsViewRow.cs: Implemented.
2864         * ButtonFieldBase.cs: By default button field don't have headers.
2865         * BoundField.cs: Don't bind header fields.        
2866
2867 2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
2868
2869         * ButtonField.cs: Get data item properties using TypeDescriptor.
2870         Made OnDataBindField private.
2871         * ObjectDataSourceView.cs: Implemented support for Delete and
2872         Insert operations, support for filtering and sorting,
2873         conflict detection, etc. It's now complete.
2874         * ObjectDataSource.cs: Completed most of functionality. Only
2875         caching support is missing.
2876         * ObjectDataSourceFilteringEventHandler.cs: New event handler.
2877         * TreeNode.cs: Get data item properties using TypeDescriptor.
2878         * PagerSettings.cs: Flush.
2879         * ObjectDataSourceFilteringEventArgs.cs: New event args.
2880         * GridView.cs: Get data item properties using TypeDescriptor
2881         and cache them. Properly set descending order in the sort
2882         expression. In UpdateRow, make sure we get the old values
2883         before the control is bound again.
2884         * ImageField.cs: Implemented.
2885         * AutoGeneratedField.cs: Initialize the field's sort
2886         expression in the constructor.
2887         * MenuItem.cs: Get data item properties using TypeDescriptor.
2888         * BoundField.cs: Get data item properties using TypeDescriptor.
2889         * CheckBoxField.cs: Added missing attributes.
2890         * TemplateField.cs: Implemented.
2891
2892 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2893
2894         * UnitConverter.cs:
2895         * FontUnitConverter.cs: fixed ConvertTo to work with target
2896         InstanceDescriptor and value as a string.
2897
2898         * Unit.cs: culture might be null.
2899
2900         Fixes bug #74431.
2901
2902 2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
2903
2904         * ButtonField.cs: Mostly implemented.
2905         * DataControlFieldHeaderCell.cs: Implemented.
2906         * ObjectDataSourceView.cs: Initial implementation.
2907         * DataControlButton.cs: Added support for real buttons.
2908         * Label.cs, DataControlField.cs: Flush.
2909         * ObjectDataSource.cs: Initial implementation.
2910         * HiddenField.cs: Added class stub.
2911         * GridView.cs: Load autogenerated field properties before
2912         creating the children, to make sure that column info is ready.
2913         * ControlParameter.cs: Implemented Evaluate method.
2914         * ImageField.cs: Added class stub.
2915         * BoundField.cs: Added HtmlEncode property.
2916         * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
2917         to its own file.
2918         * CheckBoxField.cs: Mostly implemented.
2919         * TemplateField.cs: Added class stub.
2920         * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
2921         * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
2922         * Parameter.cs: Added internal GetValue method (Evaluate is protected)
2923
2924 2005-03-23  Lluis Sanchez Gual <lluis@novell.com>
2925
2926         * DataControlField.cs: Added missing InsertVisible property.
2927         * AutoGeneratedFieldProperties.cs: Implemented.
2928         * PagerSettings.cs: Minor fix.
2929         * GridView.cs: Implemented support for autogenerated fields, templates,
2930         accessible headers. Implemented paging using PagedDataSource.
2931         Implemented missing overridable methods.
2932         * AutoGeneratedField.cs: Initial implementation.
2933         * BoundField.cs: Added ReadOnly property.
2934         * PagedDataSource.cs: Implemented 2.0 api.
2935         * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
2936         cell class to be used by accessible headers.
2937         * TableCell.cs: Removed unneded constructor. If the cell is bound to
2938         a template, call the default RenderContents method.
2939
2940 2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
2941
2942         * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
2943           event when loading the view state. Fixes #73746.
2944
2945 2005-03-16  Lluis Sanchez Gual <lluis@novell.com>
2946
2947         * ListControl.cs: Load selected indices in the right place. Fixes #73745.
2948
2949 2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
2950
2951         * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
2952           correctly.
2953         * CommandField.cs: Mostly implemented.
2954         * Menu.cs: Use callback methods moved to ClientScriptManager.
2955         * DataControlButton.cs: Internal control used to implement buttons
2956           for navigating in data bound controls.
2957         * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
2958           to render the column headers.
2959         * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
2960           DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
2961           Don't use Page.GetPostBackClientEvent
2962           since it is deprecated in 2.0.
2963         * GridView.cs: Implemented some several interfaces.
2964           Implemented support client sorting and page navigation (using callbacks).
2965           Implemented the autogenerated command column using the new CommandField
2966           class.
2967         * ButtonFieldBase.cs: Implemented.
2968         * GridView.js: New helper script to support client side sorting and
2969           paging in the grid view.
2970
2971 2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
2972
2973         * DataKey.cs: Implemented.
2974         * XmlDataSourceView.cs: Implemented support for row pagging.
2975         * Table.cs: Fixed attribute value.
2976         * DataControlField.cs: Added support for sorting headers.
2977         * ChildTable.cs: Created.
2978         * ListControl.cs: Delay selection assignment, since control state
2979         is now loaded before view state.
2980         * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
2981         GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
2982         several missing properties.
2983         * PagerSettings.cs: Fully implemented.
2984         * BaseDataList.cs: Added null check.
2985         * GridView.cs: Implemented more functionality.
2986         * BoundField.cs: Added support for cell editing.
2987         * StringArrayConverter.cs: Implemented.
2988         * DataKeyArray.cs: Implemented.
2989         * BaseDataBoundControl.cs: Reset the requires binding flag before
2990         executing the query. This avoids recursive query calls.
2991         * GridViewRow.cs: Handler commands raised from row childs.
2992
2993 2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
2994
2995         * XmlDataSourceView.cs: ExecuteSelect now returns a list of
2996         XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
2997         it is possible to query for properties fore each data item.
2998         * Menu.cs, TreeView.cs: Make sure that objects are correctly created
2999         when loading its view state.
3000         * DataControlField.cs: Implement properties using a StateBag.
3001         * XmlDataSourcePropertyDescriptor.cs: Implemented.
3002         * PagerSettings.cs: Mostly implemented.
3003         * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
3004         * DataBoundControl.cs: Added null check.
3005         * GridView.cs: Initial implementation.
3006         * CompositeDataBoundControl.cs: Implemented.
3007         * BoundField.cs: Initial implementation.
3008         * GridViewRowCollection.cs: Initial implementation.
3009         * DataControlFieldCollection.cs: Initial implementation.
3010         * DataControlFieldCell.cs: Fixed control tag.
3011         * GridViewRow: Initial implementation.
3012         * XmlDataSourceNodeDescriptor.cs: Implemented.
3013
3014 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3015
3016         * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
3017         is zero, use the TagName no matter its value. Fixes bug #72415.
3018
3019 2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
3020
3021         * Style.cs: Method name fix.
3022         * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
3023         * BaseCompareValidator.cs: Method signature fix.
3024         * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
3025         * BaseDataList.cs, Repeater.cs: Fixed data binding code.
3026         * BulletedList.cs: Added missing method.
3027         * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
3028
3029 2005-02-16  Lluis Sanchez Gual  <lluis@novell.com>
3030
3031         * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
3032         * RadioButton.cs: Added missing 2.0 methods.
3033         * ListItem.cs: Added Enabled property.
3034         * MailMessageEventArgs.cs: Use the correct message class.
3035         * ListControl.cs: Implemented missing properties and support for
3036         control state. Implemented base RenderContents method.
3037         * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
3038         properties.
3039         * BaseCompareValidator.cs: Implemented methods that support conditional
3040         use of the invariant culture.
3041         * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
3042         * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
3043         It takes a DbCommand instead of a IDbCommand.
3044         * GridViewSortEventArgs.cs: Added SortDirection property.
3045         * TextBox.cs, CheckBoxList.cs: Added protected version of
3046         IPostBackDataHandler methods.
3047         * RadioButtonList.cs: Added protected version of
3048         IPostBackDataHandler and IRepeatInfoUser methods.
3049         * Repeater.cs: Updated some method names.
3050         * DropDownList.cs:  Added protected version of
3051         IPostBackDataHandler methods. Reuse RenderContents from base class.
3052         * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
3053         * GridViewUpdatedEventArgs.cs: Fix typo.
3054         * ListBox.cs: Added protected version of IPostBackDataHandler methods.
3055         Reuse RenderContents from base class.
3056         * BaseDataBoundControl.cs: Several fixes.
3057         * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
3058
3059 2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
3060
3061         * CheckBoxList.cs: Fix build.
3062
3063 2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
3064
3065         * Button.cs: Use validation group when validating page.
3066         * XmlDataSourceView.cs: Implemented ExecuteSelect.
3067         * Menu.cs: Minor fix.
3068         * CheckBox.cs: Added 2.0 properties and methods.
3069         * BaseDataList.cs: Always databind the control if view state
3070         is not enabled.
3071         * DataList.cs: In 2.0, use control state to save the selected index.
3072         * DetailsViewUpdatedEventArgs.cs: Fix typo.
3073         * CustomValidator.cs: Implement IStaticTextControl interface.
3074         * CheckBoxList.cs: Added missing 2.0 methods.
3075         * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
3076         interface.
3077         * XmlDataSource.cs: Return childs of DocumentElement, not the root
3078         document.
3079         * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
3080         Implemented 2.0 API.
3081         
3082
3083 2005-02-04  Lluis Sanchez Gual  <lluis@novell.com>
3084
3085         * Button.cs: Implemented all missing 2.0 features.
3086         * Table.cs: Render the table caption, when specified.
3087         * Calendar.cs: Implemented most of missing 2.0 features.
3088         * TableCell.cs: Fixed attributes.
3089
3090 2005-02-02  Lluis Sanchez Gual  <lluis@novell.com>
3091
3092         * ControlPropertyNameConverter.cs: Added file.
3093
3094 2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
3095
3096         * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
3097         CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
3098         RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
3099         ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
3100         DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
3101         RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
3102         BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
3103         IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
3104         RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
3105         RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
3106         CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
3107         QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
3108         CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
3109         RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
3110         DataGridSortCommandEventArgs.cs, Repeater.cs,
3111         MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
3112         XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
3113         Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
3114         CompareValidator.cs, HierarchicalDataBoundControl.cs,
3115         EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs, 
3116         ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
3117         ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
3118         WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
3119         ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
3120         LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
3121         AdCreatedEventArgs.cs:
3122         
3123         General 2.0 API fixes: missing attributes, incorrect inheritance,
3124         missing sealed keywords, wrong signatures, etc.
3125
3126 2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
3127
3128         * Table.cs: Added some 2.0 properties.
3129         * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
3130         InstanceDescriptor.
3131         * BaseValidator.cs: Fix warning.
3132         * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
3133
3134 2005-01-26  Lluis Sanchez Gual <lluis@novell.com>
3135
3136         * Menu.cs: Rendering fixes.
3137
3138 2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
3139
3140         * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
3141         ContentPlaceHolderBuilder.cs: Implemented.
3142
3143 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3144
3145         * CheckBox.cs: when rendering the input tag inside a span tag, keep the
3146         attributes that are meant to be in the input tag in their place.
3147
3148 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
3149
3150         * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
3151         generates invalid html).
3152
3153 2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
3154
3155         * Menu.cs: Implemented most of missing properties. Added support for
3156         item templates. Implemented menu scrolling.
3157         * MenuItemBinding.cs: Implemented most of missing properties.
3158         * MenuItem.cs: Implemented most of missing properties.
3159         * Menu.js: Implemented scrolling and menu reposition into screen.
3160         * MenuItemTemplateContainer.cs: Implemented.
3161         * SubMenuStyle.cs: Implemented.
3162
3163 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
3164
3165         * Style.cs: Implemented RegisteredCssClass property. Added
3166         CopyTextStylesFrom method, which copies styles that only apply to text.
3167         * Menu.cs, Menu.js: Added hover style support. Define all menu styles
3168         in the page stylesheet. Added support for ItemSpacing property.
3169         * MenuItemStyle.cs: Implemented FillStyleAttributes method.
3170         
3171 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
3172
3173         * Style.cs: Generate styles using a CssStyleCollection, so the code can
3174         be reused for the 2.0 FillStyleAttributes method.
3175         * Menu.cs: Implemented more properties and events. Rendering is very
3176         complete now.
3177         * MenuItem.cs: Added PopOutImageUrl property.
3178         * Menu.js: More work on submenu management.
3179
3180 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
3181
3182         * Menu.cs: Implemented basic rendering. Added some missing properties.
3183         * MenuItem.cs: Improved implementation of Depth.
3184         * Unit.cs: Added serializable attribute.
3185         * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
3186         so it can be reused.
3187         * Menu.js: New script to support he Menu control.
3188
3189 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
3190
3191         * MenuEventArgs.cs: Changed to sealed.
3192         * TreeView.cs: Minor fix.
3193         * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
3194         MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
3195         MenuItemStyleCollection.cs: Initial Menu code.
3196
3197 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
3198
3199         * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs: 
3200         Implemented SetDirtyObject.
3201         * Style.cs: Implemented SetDirty().
3202         * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
3203         * TreeNode.cs: Added missing attributes added support for
3204         PopulateOnDemand. Added some missing property bindings.
3205         * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
3206         to newly added elements to make sure al new data is saved.
3207         * TreeView.js: Implemented support for client population of nodes.
3208         * TreeNodeStyle.cs: Added missing attributes.
3209         * TreeView.cs: Implemented support for PopulateNodesFromClient and
3210         PopulateOnDemand. Improved rendering.
3211
3212 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
3213
3214         * DataControlField.cs:
3215         * DataControlFieldCell.cs: Initial implementation.
3216
3217 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
3218
3219         * TreeNodeBindingCollection.cs: Implemented.
3220         * TreeNodeBinding.cs: Implemented.
3221         * TreeNode.cs: Added support for data binding.
3222         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
3223           TreeView_Default_NoExpand.gif: Moved to resources directory.
3224         * ListControl.cs: Fixed api.
3225         * XmlHierarchicalEnumerable.cs: Made internal.
3226         * DataBoundControl.cs: Modified api to match latest ms.net.
3227         * TreeView.js: New javascript file to support TreeView in the client.
3228         * XmlDataSource.cs: Added missing attributes.
3229         * HierarchicalDataBoundControl.cs: Mostly implemented.
3230         * BaseDataBoundControl.cs: Mostly implemented.
3231         * XmlHierarchyData.cs: Made internal.
3232         * TreeView.cs: Mostly implemented. The major missing feature is
3233           client side tree population.
3234
3235 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
3236
3237         * BaseDataList.cs: 
3238         * DataBountControl.cs:
3239         * Repeater.cs: Added SelectArguments property and updated.
3240         * SiteMapDataSourceView.cs:
3241         * SqlDataSourceView.cs:
3242         * XmlDataSourceView.cs: Removed extra method, which was there to
3243                                 keep things compiling.
3244
3245 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
3246
3247         * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
3248         TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
3249         TreeView.cs: Initial implementation.
3250         * DataBoundControl.cs: Set the correct base class.
3251         * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
3252         * TreeNodeSelectAction.cs: Formatting.
3253         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
3254         TreeView_Default_NoExpand.gif: TreeView images.
3255
3256 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
3257
3258         * SqlDataSourceView.cs: Updated methods and added one property.
3259          
3260 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3261
3262         * AccessDataSource.cs: 
3263         * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.      
3264 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3265
3266         * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
3267         * SqlDataSourceView.cs: Updated constructor.
3268          
3269 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3270
3271         * AccessDataSourceView.cs: Added new class.
3272
3273 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3274
3275         * SqlDataSourceView.cs: Corrected exception handling in 
3276           ExecuteSelect method.
3277
3278 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
3279
3280         * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
3281         * SiteMapDataSourceView.cs: Minor fix.
3282
3283 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3284
3285         * SqlDataSourceView.cs: Updated ExecuteSelect method.
3286
3287 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3288
3289         * SqlDataSource.cs: Corrected Select method.
3290
3291 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3292
3293         * SqlDataSource.cs: Updated Select method definition.
3294         * SqlDataSourceStatusEventArgs.cs: Updated class.
3295          
3296 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
3297
3298         * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
3299         from DataSourceView.cs).
3300
3301 2004-11-10  Raja R Harinath  <rharinath@novell.com>
3302
3303         * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
3304
3305 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
3306         
3307         * SqlDataSource.cs: Corrected method calls.
3308         * SqlDataSourceView.cs: Partial implementation of few methods.
3309
3310 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3311
3312         * ListItemCollection.cs: fixed bug when indexing changed elements in
3313         LoadViewState. Patch from Alois BÄ»laÅ¡ka.
3314
3315 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
3316         
3317         * SiteMapDataSourceView.cs: 
3318         * SqlDataSourceView.cs:
3319         * XmlDataSourceView.cs: Cosmetic changes because of modifications in 
3320         base class, DataSourceView. Changes are to keep things compiling. 
3321
3322 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
3323         
3324         * SiteMapDataSourceView.cs: Corrected class definition and updated.
3325         * XmlHierarchicalDataSourceView.cs: Modified according to changes in 
3326           base class.
3327
3328 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
3329         
3330         * AdRotator.cs: Updated.
3331
3332 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
3333
3334         * AccessDataSource.cs: Updated.
3335
3336 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3337
3338         * ValidatedControlConverter.cs: Updated.
3339
3340 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3341
3342         * AssociatedControlConverter.cs: Implemented.
3343
3344 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3345
3346         * ControlIDConverter.cs: Initial implementation.
3347
3348 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3349
3350         * IButtonControl.cs: Corrected property name.
3351
3352 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3353
3354         * ParameterCollection.cs: Updated.
3355
3356 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3357
3358         * Parameter.cs: Updated and completed implementation.
3359
3360 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3361
3362         * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
3363           while compilation.
3364
3365 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3366
3367         * AccessDataSource.cs: Initial implementation.
3368
3369 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
3370
3371         * DataControlRowState.cs: 
3372         * ScrollBars.cs:
3373         * TreeNodeTypes.cs: Added attribute.
3374         * DataControlRowType.cs:
3375         * HotSpotMode.cs:
3376         * SortDirection.cs: Corrected enumeration values.
3377         * TableRowSection.cs: Added new enumeration.
3378         * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
3379
3380 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3381
3382         * TableStyle.cs: don't render empty 'rules' attribute (again).
3383
3384 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
3385
3386         * FormViewUpdatedEventArgs.cs: Spelling mistake.
3387
3388 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
3389         
3390         * Literal.cs: Added new method Focus().
3391
3392 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3393
3394         * RadioButton.cs: fix GroupName when the control is inside a
3395         NamingContainer different from Page. Closes bug #65586.
3396
3397 2004-09-07  Sanjay Gupta <gsanjay@novell.com>
3398         
3399         * Localize.cs: Added new class.
3400
3401 2004-09-03  Gaurav Vaish <gvaish_mono AT lycos.com>
3402
3403         * CompositeControl.cs  : Completed
3404         * Login.cs             : Initial implementation.
3405
3406 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3407
3408         * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
3409         don't call MapPathSecure on the content itself.
3410         
3411         * XmlBuilder.cs: handle XML documents written inside asp:xml. The
3412         document is checked at parse time and will be checked again at run time.
3413
3414         Fixes bug #63828.
3415
3416 2004-08-31  Sanjay Gupta <gsanjay@novell.com>
3417
3418         * AuthenticateEventHandler.cs: 
3419         * CreateUserErrorEventArgs.cs:
3420         * CreateUserErrorEventHandler.cs:
3421         * DetailsViewCommandEventHandler.cs:
3422         * DetailsViewDeleteEventArgs.cs:
3423         * DetailsViewDeleteEventHandler.cs:
3424         * DetailsViewDeletedEventArgs.cs:
3425         * DetailsViewDeletedEventHandler.cs:
3426         * DetailsViewInsertEventArgs.cs:
3427         * DetailsViewInsertEventHandler.cs:
3428         * DetailsViewInsertedEventArgs.cs:
3429         * DetailsViewInsertedEventHandler.cs:
3430         * DetailsViewModeEventArgs.cs:
3431         * DetailsViewModeEventHandler.cs:
3432         * DetailsViewPageEventHandler.cs:
3433         * DetailsViewUpdateEventArgs.cs:
3434         * DetailsViewUpdateEventHandler.cs:
3435         * DetailsViewUpdatedEventArgs.cs:
3436         * DetailsViewUpdatedEventHandler.cs:
3437         * FormViewCommandEventHandler.cs:
3438         * FormViewDeleteEventArgs.cs:
3439         * FormViewDeleteEventHandler.cs:
3440         * FormViewDeletedEventArgs.cs:
3441         * FormViewDeletedEventHandler.cs:
3442         * FormViewInsertEventArgs.cs:
3443         * FormViewInsertEventHandler.cs:
3444         * FormViewInsertedEventArgs.cs:
3445         * FormViewInsertedEventHandler.cs:
3446         * FormViewModeEventHandler.cs:
3447         * FormViewPageEventHandler.cs:
3448         * FormViewUpdateEventArgs.cs:
3449         * FormViewUpdateEventHandler.cs:
3450         * FormViewUpdatedEventArgs.cs:
3451         * FormViewUpdatedEventHandler.cs:
3452         * GridViewCancelEditEventArgs.cs:
3453         * GridViewCancelEditEventHandler.cs:
3454         * GridViewCommandEventHandler.cs:
3455         * GridViewDeleteEventArgs.cs:
3456         * GridViewDeleteEventHandler.cs:
3457         * GridViewDeletedEventArgs.cs:
3458         * GridViewDeletedEventHandler.cs:
3459         * GridViewEditEventHandler.cs:
3460         * GridViewPageEventHandler.cs:
3461         * GridViewRowEventHandler.cs:
3462         * GridViewSelectEventHandler.cs:
3463         * GridViewSortEventArgs.cs:
3464         * GridViewSortEventHandler.cs:
3465         * GridViewUpdateEventArgs.cs:
3466         * GridViewUpdateEventHandler.cs:
3467         * GridViewUpdatedEventArgs.cs:
3468         * GridViewUpdatedEventHandler.cs:
3469         * ImageMapEventHandler.cs:
3470         * MailMessageEventHandler.cs:
3471         * MenuEventHandler.cs:
3472         * ObjectDataSourceDisposingEventHandler.cs:
3473         * ObjectDataSourceEventHandler.cs:
3474         * ObjectDataSourceMethodEventArgs.cs:
3475         * ObjectDataSourceMethodEventHandler.cs:
3476         * ObjectDataSourceSelectingEventArgs.cs:
3477         * ObjectDataSourceSelectingEventHandler.cs:
3478         * ObjectDataSourceStatusEventArgs.cs:
3479         * ObjectDataSourceStatusEventHandler.cs:
3480         * SendMailErrorEventHandler.cs:
3481         * SiteMapNodeItemEventHandler.cs:
3482         * SqlDataSourceSelectingEventArgs.cs:
3483         * SqlDataSourceSelectingEventHandler.cs:
3484         * TreeNodeEventHandler.cs:
3485         * WizardNavigationEventArgs.cs:
3486         * WizardNavigationEventHandler.cs: Minor modifications, compiler error
3487         corrections and removing "sealed" access specifier from *EventHandler.cs
3488
3489 2004-08-18  Sanjay Gupta <gsanjay@novell.com>
3490
3491         * Literal.cs: Added new attributes and property for .Net 2.0
3492
3493 2004-08-13  Sanjay Gupta <gsanjay@novell.com>
3494
3495         * GridViewDeleteEventArgs.cs: Removed extra code.
3496
3497 2004-08-12  Sanjay Gupta <gsanjay@novell.com>
3498
3499         * SendMailErrorEventArgs.cs:
3500         * SendMailErrorEventHandler.cs:
3501         * SiteMapNodeItemEventArgs.cs:
3502         * SiteMapNodeItemEventHandler.cs:
3503         * SqlDataSourceSelectingEventArgs.cs:
3504         * SqlDataSourceSelectingEventHandler.cs:
3505         * TreeNodeEventArgs.cs:
3506         * TreeNodeEventHandler.cs:
3507         * WizardNavigationEventArgs.cs:
3508         * WizardNavigationEventHandler.cs: Added new delegates.
3509
3510 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
3511
3512         * ImageMapEventArgs.cs:
3513         * ImageMapEventHandler.cs:
3514         * MailMessageEventArgs.cs:
3515         * MailMessageEventHandler.cs:
3516         * MenuEventArgs.cs:
3517         * MenuEventHandler.cs:
3518         * ObjectDataSourceDisposingEventArgs.cs:
3519         * ObjectDataSourceDisposingEventHandler.cs:
3520         * ObjectDataSourceEventArgs.cs:
3521         * ObjectDataSourceEventHandler.cs:
3522         * ObjectDataSourceMethodEventArgs.cs:
3523         * ObjectDataSourceMethodEventHandler.cs:
3524         * ObjectDataSourceSelectingEventArgs.cs:
3525         * ObjectDataSourceSelectingEventHandler.cs:
3526         * ObjectDataSourceStatusEventArgs.cs:
3527         * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
3528
3529 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
3530
3531         * DetailsViewCommandEventArgs.cs:
3532         * FormViewCommandEventArgs.cs:
3533         * GridViewCommandEventArgs.cs: Corrected constructor.
3534
3535 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
3536
3537         * GridViewCancelEditEventArgs.cs:
3538         * GridViewCancelEditEventHandler.cs:
3539         * GridViewCommandEventArgs.cs:
3540         * GridViewCommandEventHandler.cs:
3541         * GridViewDeletedEventArgs.cs:
3542         * GridViewDeletedEventHandler.cs:
3543         * GridViewDeleteEventArgs.cs:
3544         * GridViewDeleteEventHandler.cs:
3545         * GridViewEditEventArgs.cs:
3546         * GridViewEditEventHandler.cs:
3547         * GridViewPageEventArgs.cs:
3548         * GridViewPageEventHandler.cs:
3549         * GridViewRowEventArgs.cs:
3550         * GridViewRowEventHandler.cs:
3551         * GridViewSelectEventArgs.cs:
3552         * GridViewSelectEventHandler.cs:
3553         * GridViewSortEventArgs.cs:
3554         * GridViewSortEventHandler.cs:
3555         * GridViewUpdatedEventArgs.cs:
3556         * GridViewUpdatedEventHandler.cs:
3557         * GridViewUpdateEventArgs.cs:
3558         * GridViewUpdateEventHandler.cs: Added new delegates.
3559
3560 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
3561
3562         * FormViewUpdatedEventArgs.cs: Corrected constructor.
3563
3564 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
3565
3566         * FormViewCommandEventArgs.cs: Corrected name of class.
3567
3568 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3569
3570         * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
3571         bug #62726.
3572
3573 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
3574
3575         * FormViewCommandEventArgs.cs:
3576         * FormViewCommandEventHandler.cs:
3577         * FormViewDeletedEventArgs.cs:
3578         * FormViewDeletedEventHandler.cs:
3579         * FormViewDeleteEventArgs.cs:
3580         * FormViewDeleteEventHandler.cs:
3581         * FormViewInsertedEventArgs.cs:
3582         * FormViewInsertedEventHandler.cs:
3583         * FormViewInsertEventArgs.cs:
3584         * FormViewInsertEventHandler.cs:
3585         * FormViewModeEventArgs.cs:
3586         * FormViewModeEventHandler.cs:
3587         * FormViewPageEventArgs.cs:
3588         * FormViewPageEventHandler.cs:
3589         * FormViewUpdatedEventArgs.cs:
3590         * FormViewUpdatedEventHandler.cs:
3591         * FormViewUpdateEventArgs.cs:
3592         * FormViewUpdateEventHandler.cs: Added new delegates.
3593
3594 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
3595
3596         * DetailsViewCommandEventArgs.cs:
3597         * DetailsViewCommandEventHandler.cs:
3598         * DetailsViewDeletedEventArgs.cs:
3599         * DetailsViewDeletedEventHandler.cs:
3600         * DetailsViewDeleteEventArgs.cs:
3601         * DetailsViewDeleteEventHandler.cs:
3602         * DetailsViewInsertedEventArgs.cs:
3603         * DetailsViewInsertedEventHandler.cs:
3604         * DetailsViewInsertEventArgs.cs:
3605         * DetailsViewInsertEventHandler.cs:
3606         * DetailsViewModeEventArgs.cs:
3607         * DetailsViewModeEventHandler.cs:
3608         * DetailsViewPageEventArgs.cs:
3609         * DetailsViewPageEventHandler.cs:
3610         * DetailsViewUpdatedEventArgs.cs:
3611         * DetailsViewUpdatedEventHandler.cs:
3612         * DetailsViewUpdateEventArgs.cs:
3613         * DetailsViewUpdateEventHandler.cs: Added new delegates.
3614
3615 2004-08-09  Sanjay Gupta <gsanjay@novell.com>
3616
3617         * AuthenticateEventArgs.cs:
3618         * AuthenticateEventHandler.cs:
3619         * CreateUserErrorEventArgs.cs:
3620         * CreateUserErrorEventHandler.cs: Added new delegates.
3621
3622 2004-08-05  Sanjay Gupta <gsanjay@novell.com>
3623
3624         * IButtonControl.cs:
3625         * ICallbackContainer.cs:
3626         * ICompositeControlDesignerAccessor.cs:
3627         * IPostBackContainer.cs: Added new interfaces.
3628
3629 2004-08-03  Sanjay Gupta <gsanjay@novell.com>
3630
3631         * AdType.cs:
3632         * AutoCompleteType.cs:
3633         * ContentDirection.cs:
3634         * DataControlCellType.cs:
3635         * DataControlRowState.cs:
3636         * DataControlRowType.cs:
3637         * DetailsViewMode.cs:
3638         * DynamicImageParameterMode.cs:
3639         * FormViewMode.cs:
3640         * HotSpotMode.cs:
3641         * ImageFieldMode.cs:
3642         * LiteralMode.cs:
3643         * LogoutAction.cs:
3644         * Orientation.cs:
3645         * PagerButtons.cs:
3646         * PathDirection.cs:
3647         * ScrollBars.cs:
3648         * SiteMapNodeItemType.cs:
3649         * SiteMapNodeType.cs:
3650         * SiteMapViewType.cs:
3651         * SortDirection.cs:
3652         * TableCaptionAlign.cs:
3653         * TableHeaderScope.cs:
3654         * TableViewMode.cs:
3655         * TreeNodeSelectAction.cs:
3656         * TreeNodeTypes.cs:
3657         * TreeViewImageSet.cs:
3658         * WizardStepType.cs: Added enumerations
3659
3660 2004-08-02  Duncan Mak  <duncan@ximian.com>
3661
3662         * ButtonType.cs:
3663         * LoginFailureAction.cs:
3664         * LoginTextLayout.cs: Added enumerations.
3665
3666 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3667
3668         * BaseValidator.cs: in Validate(), when the control is not visible or
3669         enabled, return inmediately after setting IsValid to true. Fixes bug
3670         #61831.
3671
3672 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3673
3674         * DataList.cs: s/HasChildren/HasControls()/.
3675
3676 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3677
3678         * DataList.cs: style.
3679
3680 2004-07-27 Alon Gazit <along@mainsoft.com>
3681         * DataList.cs: Replaced foreach statement with for statement, 
3682         in order to improve performence.
3683
3684 2004-07-27 Alon Gazit <along@mainsoft.com>
3685         * WebControl.cs: changed RenderBeginTag()to use TagKey instead of 
3686         TagName.
3687         * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use 
3688         switch statements in order to improve performance.
3689
3690 2004-06-10 Alon Gazit <along@mainsoft.com>
3691         * WebControl.cs: fixed LoadViewState(). 
3692         Creates new attributes state bag only when the current is null.
3693
3694 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3695
3696         * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
3697
3698 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3699
3700         * Calendar.cs: set the title class attribute if we have it. Fixes bug
3701         53671.
3702
3703 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3704
3705         * Style.cs: added SetBit.
3706
3707 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3708
3709         * Calendar.cs:
3710         * CompareValidator.cs:
3711         * ImageButton.cs:
3712         * Style.cs:
3713         * WebControl.cs: Added protected missing members and attributes.
3714
3715 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3716
3717         * TextBox.cs: don't save the Text if in ViewState if it's a password.
3718         Save it if the control is not visible or not enabled. Fixes bug #58497.
3719
3720 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3721
3722         * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
3723         Fixes bug #58097.
3724
3725 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
3726         * Parameter.cs: 
3727         * SqlDataSourceCommandEventArgs:
3728         * XmlDataSource.cs : removed temporary workarounds for CLS 
3729         compliance as System.Data is now CLS compliant
3730
3731 2004-05-06 Alon Gazit <along@mainsoft.com>
3732         * WebControl.cs: fixed LoadViewState() and SaveViewState(). 
3733         Before the change the Enabled property wasn't updated when a postback
3734         event was raised.
3735         * ListControl.cs: fixed SelectedIndex property implementation.
3736         Prevents throwing ArgumentOutOfRangeException (that should not be
3737         thrown), when the list is empty.
3738
3739 2004-04-28 Alon Gazit <along@mainsoft.com>
3740         * WebControl.cs: fixed LoadViewState(). 
3741         Always loading the saved attributes collection.
3742
3743 2004-04-18 Alon Gazit <along@mainsoft.com>
3744         * Repeater.cs: fixed InstantiateItem() and DataSource property.
3745         The change in DataSource prevents throwing ArgumentException while
3746         setting property value to null.
3747         The change in InstantiateItem() prevents NullReferenceException.
3748
3749 2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
3750
3751         * BaseValidator.cs: Store Display property in the correct ViewState
3752         property. Don't render anything if Display is ValidatorDisplay.None.
3753
3754 2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
3755
3756         * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
3757           since it is already a physical path. Fixes bug #55334.
3758
3759 2004-02-13  Jackson Harper  <jackson@ximian.com>
3760
3761         * Calendar.cs: Match MS postback data. This allows sites that
3762         parse the postback data manually to work.
3763         
3764 2004-02-04 Alon Gazit <along@mainsoft.com>
3765         * EditCommandColumn.cs: fixed InitializeCell().
3766         The rendered LiteralControl should contain "&nbsp;" and not " ".
3767
3768 2004-02-01 Alon Gazit <along@mainsoft.com>
3769
3770         * DataGrid.cs: fixed a problem in the paging mechanism in the method
3771         InitializePager().
3772         the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
3773         while clicking the "..." link in the second page.
3774
3775 2004-01-28 Alon Gazit <along@mainsoft.com>
3776
3777         * Calendar.cs: prevent NullReferenceException in RenderAllDays().
3778
3779 2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3780
3781         * Calendar.cs: when rendering days, add a LiteralControl containing the
3782         day before OnDayRender is called. Only generate the default links for
3783         days when IsSelectable is true after OnDayRender. Fixes bug #53372.
3784
3785 2004-01-21  Martin Baulig  <martin@ximian.com>
3786
3787         * XmlHierarchyData.cs: Make this compile with csc.
3788
3789         * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
3790         accessor since the base class doesn't have one.
3791
3792 2004-01-18 Alon Gazit <along@mainsoft.com>
3793
3794         * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
3795         
3796 2004-01-18 Alon Gazit <along@mainsoft.com>
3797
3798         * Style.cs: CopyFrom method shouldn't copy a value that is equal to
3799         Property default value.
3800         * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to 
3801         Property default value. 
3802
3803 2004-01-15 Alon Gazit <along@mainsoft.com>
3804
3805         * RadioButtonList.cs: RepeatLayout property should affect the rendered
3806         html.   
3807
3808 2004-01-15 Alon Gazit <along@mainsoft.com>
3809         * FontInfo.cs: Add validation check to Size property.   
3810
3811 2004-01-07 Alon Gazit <along@mainsoft.com>
3812         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
3813         merge the column's style to the cell's style and not to
3814         the item's(row) style.  
3815
3816 2004-01-04 Alon Gazit <along@mainsoft.com>
3817         * RangeValidator.cs: Fixed ControlPropertiesValid().
3818         
3819 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3820
3821         * Xml.cs: mono-stylized and removed warnings.
3822
3823 2004-1-1 Alon Gazit <along@mainsoft.com>
3824         * RadioButtonList.cs: update RenderItem() so that each RadioButton
3825         is enabled or disabled like the RadioButtonList.
3826         * CheckBoxList.cs: update RenderItem() so that each CheckBox
3827         is enabled or disabled like the CheckBoxList.   
3828
3829 2004-1-1 Alon Gazit <along@mainsoft.com>
3830         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
3831         The Header or Footer Style shouldn't merge with the cells Style.                 
3832         
3833 2004-1-1 Alon Gazit <along@mainsoft.com>
3834         * DataGridColumn.cs: Headers and Footers are initialized  
3835         with the relevant Style object.  
3836
3837 2003-12-30 Alon Gazit <along@mainsoft.com>
3838         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
3839         DoHorizontalRendering().
3840         Current implementation produces few extra html tags.
3841            
3842 2003-12-29  Alon Gazit <along@mainsoft.com>
3843
3844         * CheckBox.cs: change the implementation of LoadPostData. 
3845         Currently, while the AutoPostBack property equals true ,
3846         it isn't possible to perform uncheck.
3847
3848 2003-12-19  Jackson Harper <jackson@ximian.com>
3849
3850         * TableCell.cs: Setting a cells text should clear its control
3851         collection as per la specification. This fixes bug #51825.
3852         
3853 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3854
3855         * DataGridColumn.cs: stylized LoadViewState.
3856         * DataGridColumnCollection.cs: when TrackViewState is called, also
3857         call it on all the existing columns. Fixes bug #52334.
3858
3859 2003-12-18  Alon Gazit <along@mainsoft.com>
3860
3861         * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
3862         is empty.
3863
3864 2003-12-18  Alon Gazit <along@mainsoft.com>
3865
3866         * TableStyle.cs: merge TableStyle properties when Style is empty.
3867
3868 2003-12-16  Alon Gazit <along@mainsoft.com>
3869
3870         * HyperLink.cs: Change Text property implementation. in MS when the Text
3871         property is set, all the controls in the HyperLink are being deleted. 
3872         This fixes bug #52239.   
3873
3874 2003-12-15  Alon Gazit <along@mainsoft.com>
3875         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
3876         DoHorizontalRendering().
3877         Both methods add additional empty table row in the head of each item
3878         table when the variable named isTable equals true (happenes with the
3879         default instantiation of RepeatInfo). These additional rows should be
3880         added when isTable equals false.
3881         This fixes bug #52225.   
3882
3883 2003-12-15  Alon Gazit <along@mainsoft.com>
3884
3885         * RepeatInfo.cs: Fixed DoVerticalRendering() and
3886         DoHorizontalRendering().
3887         Both methods add to rendered Header a colspan attribute according to the
3888         rows count. after the change the colspan is added according to the
3889         columns count.   
3890
3891 2003-12-15  Alon Gazit <along@mainsoft.com>
3892         * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
3893         In .NET if the checkbox is disabled ,its text appears disabled too.
3894         In Mono the text appears enabled. the fix is in Render().
3895         This fixes bug #52180.
3896
3897 2003-12-15  Alon Gazit <along@mainsoft.com>
3898         * Repeater.cs: Change the implementation of CreateControlHierarchy().
3899         The current implementation renders extra Header and footer 
3900         without Repeater.DataSource assign. 
3901         This fixes bug #52179.
3902
3903 2003-12-15  Alon Gazit <along@mainsoft.com>
3904         * DataGrid.cs: Change the implementation of the property 
3905         BackImageUrl. The current implementation has no influence 
3906         on the rendered Html.
3907
3908 2003-12-15  Alon Gazit <along@mainsoft.com>
3909         * WebControl.cs: Change the implementation of the property 
3910         Enabled. Before the change the WebControl also looked at 
3911         parent.Enabled . fixed bug #52171.
3912
3913 2003-12-11  Jackson Harper <jackson@ximian.com>
3914
3915         * RepeatInfo.cs: When rendering vertically figure out how many
3916         colmns are not going to be filled in in the last row, and adjust
3917         things accordingly. This fixes bug #51863.
3918         
3919 2003-12-10  Alon Gazit <along@mainsoft.com>
3920         * TableRow.cs: Change the implementation of the properties 
3921         HorizontalAlign and  VerticalAlign. The current implementation      
3922         has no influence on the rendered Html.
3923
3924 2003-12-10  Alon Gazit <along@mainsoft.com>
3925         * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
3926         property's set method.
3927         
3928 2003-12-09  Jackson Harper <jackson@ximian.com>
3929
3930         * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
3931         Increment counter when moving to start. Fixes bug #51926.
3932         
3933 2003-12-08  Jackson Harper <jackson@ximian.com>
3934
3935         * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
3936         Benjamin Jemlich. Fixes bug #51823.
3937         
3938 2003-12-07  Alon Gazit <along@mainsoft.com>
3939         * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
3940         property is set to false. Fixes bug #58120.
3941         
3942 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3943
3944         * TableItemStyle.cs: merge TableItemStyle properties when Style is
3945         empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
3946
3947 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3948
3949         * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
3950         #51648.
3951
3952 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3953
3954         * WebControl.cs: don't create the attributes when GetAttribute is
3955         called.
3956
3957 2003-12-01  Jackson Harper <jackson@ximian.com>
3958
3959         * WebControl.cs: Only allow access keys to be null or a single
3960         char. Patch by Alon Gazit <along@mainsoft.com>.
3961         
3962 2003-11-30  Jackson Harper <jackson@ximian.com>
3963
3964         * CheckBoxList.cs: A checkbox will have null post data if it is
3965         unselected. This fixes bug #51516.
3966         
3967 2003-11-29  Jackson Harper <jackson@ximian.com>
3968
3969         * DataGrid.cs: Display paging controls even when there is no
3970         data. Path by Mohammad DAMT. Fixes bug #51487.
3971         
3972 2003-11-29  Jackson Harper <jackson@ximian.com>
3973
3974         * DataGrid.cs: Call TrackViewState when loading bound columns view
3975         state. So that their state is saved. This fixes bug #51424. Also
3976         set ReadOnly.
3977         
3978 2003-11-26  Jackson Harper <jackson@ximian.com>
3979
3980         * BaseDataList.cs: Change && to || We will call that a typo so no
3981         one gets embarrased.
3982         
3983 2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3984
3985         * BaseDataList.cs: allow setting null as Datasource.
3986
3987         * DataGrid.cs: keep autogenerated columns in the ViewState.
3988
3989         Patches by Alon Gazit <along@mainsoft.com>.
3990
3991 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
3992
3993         * SqlDataSource*: Implement almost everything. Data access is
3994         still missing.
3995
3996 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
3997
3998         * Calendar.cs (SaveViewState):
3999             - We were allocating a 11 item array, we only used 10 items,
4000               so only allocate 10.
4001             - We only need to save the selected dates if there are any.
4002         * DataGrid.cs (SaveViewState):
4003         * DataGridColumn.cs (SaveViewState):
4004         * DataGridColumnCollection.cs (SaveViewState):
4005             - Only return the array if there is anything in it
4006         * Style.cs (SaveViewState):
4007             - Only save the bits if there were changes.
4008         * WebControl.cs (SaveViewState), (LoadViewState):
4009             - Don't save Enabled into the viewstate here, we already
4010               do it in the property. This just caused *EVERY* control
4011               to have a non-null state, taking up lots of extra room
4012               in the ViewState.
4013             - The style will always be created with this control's
4014               viewstate, so the style will always return null for the
4015               viewstate. As such, we do not need to store it. We can
4016               also reduce the triplet to a pair because of this.
4017
4018 2003-11-22  Jackson Harper <jackson@ximian.com>
4019
4020         * ValidationSummary.cs: Fix number of messages and message array computation.
4021
4022 2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4023
4024         * Xml.cs: Corrected attribute
4025         * XmlBuilder.cs: Added
4026
4027 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4028
4029         * Xml.cs: class status based fixes.
4030
4031 2003-11-19  Jackson Harper  <jackson@ximian.com>
4032
4033         * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
4034         
4035 2003-11-19  Jackson Harper  <jackson@ximian.com>
4036
4037         * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
4038         teh applications base directory. This fixes bug #51092.
4039         
4040 2003-11-18  Todd Berman  <tberman@gentoo.org>
4041
4042         * ControlParameter.cs:
4043         * CookieParameter.cs:
4044         * FormParameter.cs:
4045         * QueryStringParameter.cs:
4046         * SessionParameter.cs: added public .ctor ()
4047         * Parameter.cs: added public .ctor (), internal SetOwnerCollection
4048         and handling, as well as internal ParameterValue for easy access.
4049         NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
4050         * ParameterCollection.cs: implementation redux.
4051
4052 2003-11-18  Todd Berman  <tberman@gentoo.org>
4053
4054         * ParameterCollection.cs: Implemented
4055         * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
4056         ToString () now matches asp.net
4057
4058 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
4059
4060         * ControlParameter.cs:
4061         * CookieParameter.cs:
4062         * FormParameter.cs:
4063         * Parameter.cs:
4064         * QueryStringParameter.cs: New v2 files. Mostly
4065         implemented, still need a few methods.
4066
4067 2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4068
4069         * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
4070         Gazit <along@mainsoft.com>.
4071
4072 2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4073
4074         * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
4075         Patch by Alon Gazit <along@mainsoft.com>.
4076
4077 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
4078
4079         * DataBoundControl.cs: Implement 
4080         * ListControl.cs: inherit from the above.
4081         * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
4082
4083 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
4084
4085         * BaseDataList.cs:
4086         * DataGrid.cs:
4087         * DataList.cs:
4088         * Repeater.cs: add v2 databinding stuff
4089         * XmlDataSource.cs: make it load the xml.
4090
4091 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
4092
4093         * XmlDataSource.cs:
4094         * XmlDataSourceView.cs:
4095         * XmlHierarchicalDataSourceView.cs:
4096         * XmlHierarchicalEnumerable.cs:
4097         * XmlHierarchyData.cs: Implement
4098
4099 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
4100
4101         * SiteMapDataSourceView.cs: Implement.
4102
4103 2003-11-07 Jackson Harper <jackson@ximian.com>
4104
4105         * ImageButton.cs: This is a workaround for bug #49819. It appears
4106         that the .x and .y values are not being posted, and only the x
4107         value is being posted with the ctrl's id as the key.
4108         
4109 2003-11-07 Jackson Harper <jackson@ximian.com>
4110
4111         * DataGrid.cs (CreateControlHierarchy): Current page index is
4112         alolowed to equal page count. This prevents an exception being
4113         thrown when both are zero.
4114         
4115 2003-11-06 Jackson Harper <jackson@ximian.com>
4116
4117         * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
4118         * BaseValidator.cs: Disable base control so the isValid flag is
4119         not reset.
4120         
4121 2003-11-03 Jackson Harper <jackson@ximian.com>
4122
4123         * TemplateColumn.cs: Use the same renderer for selected items as
4124         normal items. This fixes bug #49744.
4125         
4126 2003-11-03 Jackson Harper <jackson@ximian.com>
4127
4128         * DataList.cs:
4129         * WebControl.cs: Fix argument out of range exceptions on
4130         properties. Patch by Yaron Shkop.
4131         
4132 2003-11-03 Jackson Harper <jackson@ximian.com>
4133
4134         * TemplateColumn.cs: If the item is selected but there is no
4135         editItemTemplate use the itemTemplate. This matches MS behvoir.
4136         
4137 2003-11-03 Jackson Harper <jackson@ximian.com>
4138
4139         * Repeater.cs: Always set alternating items to the AlternatingItem
4140         type, when instantiating alternating items use the itemTemplate if
4141         the alternatingItem template is null. This matches MS behavoir and
4142         fixes bug #50157.
4143         
4144 2003-11-03 Jackson Harper <jackson@ximian.com>
4145
4146         * DataGridPagerStyle.cs: Name of view state attribute is
4147         PagerVisible not Visible. Call owner.OnPagerChanged when the pager
4148         visibility is changed. Patch by Yaron Shkop.
4149         
4150 2003-11-03 Jackson Harper <jackson@ximian.com>
4151
4152         * RepeatInfo.cs: When doing horizontal rendering use the repeat
4153         columns as the number of columns in a row. This fixes bug #49016.
4154         
4155 2003-11-03 Jackson Harper <jackson@ximian.com>
4156
4157         * PagedDataSource.cs (PageCount): Return page count of 1 if there
4158         paging is disabled. Patch by Yaron Shkop.
4159         * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
4160         * TableStyle.cs (AddAttributesToRender): Render border style
4161         collapse. Patch by Yaron Shkop.
4162         * TableStyle.cs:
4163         * TableItemStyle.cs:
4164         * DataGridPagerStyle.cs: Call base copy and merge even if style is of
4165         the wrong type. Patch by Yaron Shkop.   
4166         
4167 2003-11-03 Jackson Harper <jackson@ximian.com>
4168
4169         * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
4170         
4171 2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>
4172
4173         * BulletStyle.cs:
4174         * BulletedListDisplayMode.cs:
4175         * BulletedListEventHandler.cs:
4176         * BulletedList.cs:
4177         * BulletedListEventArgs.cs: V2 controls (yay!)
4178
4179 2003-10-30 Jackson Harper <jackson@ximian.com>
4180
4181         * Repeater.cs: Throw an exception if the datasource is set to
4182         something that does not implement either IListSource or
4183         IEnumerable. This fixes bug #50155.
4184         
4185 2003-10-30 Jackson Harper <jackson@ximian.com>
4186
4187         * DataGridPagerStyle.cs: Do not allow page button counts to be set
4188         to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
4189         
4190 2003-10-29 Jackson Harper <jackson@ximian.com>
4191
4192         * ButtonColumn.cs: Format string and text to format were
4193         inversed. This fixes bug #50171.
4194         
4195 2003-10-29 Jackson Harper <jackson@ximian.com>
4196
4197         * DataGridColumn.cs: If an item style is set apply it to the
4198         cell. This fixes bug #50173.
4199         
4200 2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>
4201
4202         * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
4203         old debugging value.
4204
4205 2003-10-29 Jackson Harper <jackson@ximian.com>
4206
4207         * PagedDataSource.cs:
4208         * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
4209         end of the last page. Fixes bug #5085.
4210         
4211 2003-10-29 Jackson Harper <jackson@ximian.com>
4212
4213         * CheckBox.cs: Do not change the status of a checkbox when there
4214         is no post data. This fixes bug #49091.
4215         * CheckBoxList.cs: Do not change the status of the checkboxes when
4216         there is no post data. This fixes bug #49093.
4217         
4218 2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>
4219
4220         * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
4221         RadioButton. Fixes #50132
4222
4223 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
4224
4225         * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
4226         paging from working. Fixes #48814.
4227
4228 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
4229
4230         * DataGrid.cs: A few typos kept us from viewing datagrids
4231         that were based on customized collections.
4232
4233 2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>
4234
4235         * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
4236
4237 2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>
4238
4239         * Calendar.cs: render the next month button so that aligns to the
4240         right.
4241
4242 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4243
4244         * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
4245         was just changing && by || after the first Match.
4246
4247 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4248
4249         * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
4250         Patch by Yaron Shkop.
4251
4252 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4253
4254         * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
4255         that fixes bug #49744. Now the selection doesn't lose its data.
4256
4257 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
4258
4259         * EditCommandColumn.cs: Implement; fix #49736
4260
4261 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
4262
4263         * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
4264         the forground color. bug #49738
4265
4266 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4267
4268         * Calendar.cs: fixed bug #49727.
4269
4270 2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>
4271
4272         * TableStyle.cs: fix #49740.
4273
4274 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4275
4276         * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
4277         * ValidationSummary.cs: fixes bug #49669.
4278
4279 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4280
4281         * Calendar.cs: apply the calendar style to the new Table, not to itself.
4282         Fixes #49406.
4283
4284         * CheckBox.cs: render the hidden fields if AutoPostBack.
4285
4286         * Style.cs: don't render empty width/height. Small improvement in
4287         CopyFrom.
4288
4289         * Table.cs: fixed condition for border width.
4290
4291         * TableStyle.cs:
4292         (CopyFrom): always call the base class to copy other attributes. Fixes
4293         bug #49408. Don't render empty 'rules' attribute.
4294
4295         * WebControl.cs: track viewstate when enabled. Don't overwrite source
4296         control attributes in CopyBaseAttributes.
4297
4298         * ChangeLog: fixed dates.
4299
4300
4301 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
4302
4303         * WebControl.cs         : Attributes { get; }       - Is Complete.
4304         * ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
4305                                                             - Completed.
4306
4307 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
4308
4309         * BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
4310                                 : RegisterValidatorCommonScript()
4311                                                - More code, I need HELP!
4312                                 : RegisterValidatorDeclaration()
4313                                                - More code, I need HELP!
4314
4315 2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4316
4317         * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
4318         #48802.
4319
4320 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4321
4322         * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
4323         ClearViewState only called when no items.
4324
4325 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4326
4327         * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
4328
4329 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4330
4331         * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
4332
4333 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4334
4335         * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
4336         Shkop).
4337
4338 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4339
4340         * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
4341         Shkop).
4342
4343 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4344
4345         * CheckBox.cs: render the 'disabled' attribute in the correct tag.
4346         * WebControl.cs: fixed Enabled property and save it in ViewState.
4347
4348         Fixes bug #48802.
4349
4350 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4351
4352         * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
4353
4354 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4355
4356         * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
4357         bug #48671.
4358
4359 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4360
4361         * FontInfo.cs: fixed Name property as suggested by Rich Alimi
4362         <rich@velvetsea.net>.
4363
4364 2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4365
4366         * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
4367         Skripsky <juraj@hotfeet.ch>
4368
4369 2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4370
4371         * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
4372         fixes rendering of the end tag.
4373
4374 2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4375
4376         * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
4377         (Yaron Shkop). Closes bug #48060.
4378
4379 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4380
4381         * CheckBox.cs: in LoadPostData, only return
4382         true when the new data is different from the one we had. Fixed
4383         conditions to save Checked state. Thanks to yaronshkop@hotmail.com
4384         (Yaron Shkop).
4385
4386 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4387
4388         * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
4389
4390 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4391
4392         * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
4393         of Enable in ViewState. Fixes bug #47865.
4394
4395 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4396
4397         * Style.cs: the MARKED bit is not send set in ViewState unless something
4398         is changed. Fixed TrackViewState condition.
4399         
4400         * WebControl.cs: save the base ViewState *after* ControlStyle is done,
4401         because it uses the same ViewState as the control. Fixes bug #47725.
4402
4403 2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4404
4405         * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
4406         that fixes databinding when only DataTextField or DataNavigateUrlField
4407         is set.
4408
4409 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4410
4411         * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
4412         behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
4413         values before assigning a data source and other issues.
4414
4415 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4416
4417         * CheckBox.cs: save viewstate when needed and correctly handle post
4418         data. Fixes bug #47462.
4419
4420 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4421
4422         * ButtonColumn.cs: Removed additional attributes
4423         * CheckBox.cs: Added attribute
4424         * DataGrid.cs: Added attributes
4425         * HyperLinkColumn.cs: Changed attributes, added lamespec
4426         * Style.cs: Removed attributes
4427         * TextBox.cs: Added/ removed attributes
4428
4429 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4430
4431         * AdRotator.cs: Added all attributes
4432         * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
4433         * BaseValidator.cs: Added all attributes
4434         * BoundColumn.cs: Added all attributes
4435         * Button.cs: Added all attributes
4436         * ButtonColumn.cs: Added all attributes, added lamespec
4437         * Calendar.cs: Added all attributes, added error checks, throws more exceptions
4438         * CheckBox.cs: Added all attributes
4439         * CheckBoxList.cs: Added all attributes
4440         * CompareValidator.cs: Added all attributes
4441         * CustomValidator.cs: Added all attributes
4442         * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
4443         * DataGridColumn.cs: Added all attributes
4444         * DataGridColumnCollection.cs: Added all attributes
4445         * DataGridPagerStyle.cs: Added all attributes
4446         * DataGridTableInternal.cs: Made DataGridTableInternal internal
4447         * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
4448         * DropDownList.cs: Added all attributes
4449         * FontInfo.cs: Added all attributes
4450         * HyperLink.cs: Added all attributes
4451         * HyperLinkColumn.cs: Added all attributes
4452         * Image.cs: Added all attributes
4453         * ImageButton.cs: Added all attributes
4454         * Label.cs: Added all attributes
4455         * LinkButton.cs: Added all attributes
4456         * ListBox.cs: Added all attributes, added error checks, throws more exceptions
4457         * ListControl.cs: Added all attributes
4458         * ListItem.cs: Added all attributes
4459         * ListItemCollection.cs: Added attribute
4460         * Literal.cs: Added all attributes
4461         * Panel.cs: Added all attributes
4462         * RadioButton.cs: Added all attributes
4463         * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
4464         * RangeValidator.cs: Added all attributes
4465         * RegularExpressionValidator.cs: Added all attributes
4466         * Repeater.cs: Added all attributes
4467
4468 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4469
4470         * RequiredFieldValidator.cs: Added all attributes
4471         * Style.cs: Added all attributes
4472         * Table.cs: Added all attributes
4473         * TableCell.cs: Added all attributes, added error checks, throws more exceptions
4474         * TableCellCollection.cs: Added attribute
4475         * TableRow.cs: Added all attributes
4476         * TableRowCollection: Added attribute
4477         * TableStyle.cs: Added all attributes, improved error messages
4478         * TemplateColumn.cs: Added all attributes
4479         * TextBox.cs: Added all attributes, added error checks, throws more exceptions
4480         * ValidationSummary.cs: Added all attributes
4481         * WebControl.cs: Added all attributes
4482         * Xml.cs: Added all attributes
4483
4484 2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4485
4486         * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
4487         * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
4488
4489 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4490
4491         * CheckBoxList.cs: fixes bug reported on the list about the state of
4492         the CheckButtons not being preserved across posts.
4493
4494 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4495
4496         * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
4497
4498 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4499
4500         * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
4501
4502 2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4503
4504         * ListControl.cs: save viewstate data when any of the 3 values is not
4505         null. Fixed condition to save selection indices. Closes bug #45493.
4506
4507 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4508
4509         * DataGrid.cs: fixed bug #43823.
4510
4511 2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4512
4513         * DataGrid.cs: fixed delegate type for SortCommand.
4514
4515 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4516
4517         * DataGridColumnCollection.cs: added missing return in RemoveAt.
4518
4519 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4520
4521         * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
4522         Don't save ViewState is the number of columns is 0.
4523
4524 2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4525
4526         * DataGrid.cs: get the right item Type for the property we're reading
4527         fromt the data source.
4528
4529 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4530
4531         * Label.cs:
4532         * TextBox.cs: added control builder attribute.
4533
4534 2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4535
4536         * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
4537
4538 2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>
4539
4540         * Unit.cs: Called the correct method to get the Numeric locale for the
4541         double conversion
4542
4543 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4544
4545         * ButtonColumn.cs: fixed a couple of infinite loop problems and render
4546         correctly the header of the column.
4547
4548         * DataGridTableInternal.cs: don't assign a default ID to this control.
4549
4550         * LinkButton.cs: raise bubble event in OnCommand.
4551
4552         * TableCellCollection.cs: fixed the index returned by Add.
4553
4554         * TableRowCollection.cs: ditto.
4555
4556 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4557
4558         * Xml.cs: don't call MapPathSecure when setting DocumentSource.
4559
4560 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4561
4562         * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
4563         for reporting the bug and providing the fix.
4564
4565 2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4566
4567         * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
4568         CreateColumnSet. Set the owner of the column when auto generated.
4569         In PrepareControlHierarchyForItem, fixed for loop bound.
4570
4571         * LinkButtonInternal.cs: fixed infinite recursion bug.
4572
4573         Fixes bug #37124.
4574
4575 2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>
4576
4577         * Xml.cs: a few fixes.
4578
4579 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4580
4581         * DataList.cs: handle the exception when adding new keys to
4582         DataKeysArray.
4583
4584 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4585
4586         * BaseDataList.cs: what can I say for this one? I spent so many time
4587         until I finally found this that I'm gonna miss this f....g bug... ;-).
4588         Farewell. Now we can get events from image buttons inside Data*.
4589
4590         * DataList.cs: now the value stored in ViewState for item count is
4591         correct.
4592
4593 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4594
4595         * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
4596         Header and Footer.
4597         * DataGridColumn.cs: added SetOwner method.
4598         * DataGridColumnCollection.cs: set the owner of the column when added.
4599
4600 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4601
4602         * BoundColumn.cs: typo.
4603         * DataGrid.cs: use 'as' instead of casting. Typo.
4604         * HyperLinkColumn.cs: call OnColumnChanged when any property change.
4605         Mono-stylized.
4606
4607 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4608
4609         * HyperLink.cs: fixes bug #36336.
4610
4611 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4612
4613         * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
4614
4615 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4616
4617         * BaseValidator.cs: return an empty string in GetControlValidationValue
4618         when GetValue returned null.
4619
4620         * CompareValidator.cs: fixed EvaluateIsValid.
4621
4622         * RegularExpressionValidator.cs: fixed EvaluateIsValid.
4623
4624 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4625
4626         * Xml.cs: use MapPathSecure to get the path of the document.
4627
4628 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4629
4630         * DataList.cs: fixed header & footer.
4631
4632 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4633
4634         * DataList.cs: for header and footer don't use data source.
4635         Instantiate in the DataListItem, not in the DataList.
4636         databind-template.aspx works now.
4637
4638 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4639
4640         * BaseDataList.cs:
4641         (Render): call RenderContents (), not base.RenderContents ().
4642
4643         * DataList.cs: style.
4644
4645         But I still haven't found what i'm looking for....
4646
4647 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4648
4649         * Calendar.cs: fixed loading/saving selected dates.
4650         * SelectedDatesCollection.cs: added internal function to get the
4651         underlying ArrayList.
4652
4653         Calendar navigation works again. Selecting dates too.
4654
4655 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4656
4657         * DataList.cs: added a few attributes and fixed infinite recursion.
4658
4659 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4660
4661         * ListItemCollection.cs: fixed LoadViewState.
4662
4663 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4664
4665         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
4666         Commented out some code until it works.
4667
4668 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
4669
4670         * BaseCompareValidator.cs - Fixed operator bug in 
4671                                     Compare(string, string, ...)
4672         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
4673
4674 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
4675
4676         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
4677                                                       : Implemented.
4678                                 - All Properties      : Now make use of ViewState.
4679
4680 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
4681
4682         * BaseValidator.cs      - Uncomment NotImplementedException.
4683
4684 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
4685
4686         * BaseValidator.cs      - Minor changes in TODO comments.
4687
4688 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
4689
4690         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
4691                                   the NotImplementedException being thrown.
4692         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
4693         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
4694         * DataGrid.cs           - InitializePager(DataGridItem, int,
4695                                   PagedDataSource)               : Implemented.
4696
4697 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
4698
4699         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
4700
4701 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
4702
4703         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
4704                                - GetItem(ListItemType, int)      : Removed TODO.
4705                                - CreateControlHierarchy(bool)    : Implemented.
4706                                - CreateItem(int, ListItemType)   : Implemented.
4707                                - CreateItem(int, ListItemType,
4708                                        bool, object)             : Implemented.
4709                                - InitializeItem(DataItem)        : Implemented.
4710         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
4711                             The ViewState["_!ItemCount"],
4712                                 ViewState["_!DataSource_ItemCount"]
4713                                   are shared by DataList and DataGrid, and hence
4714                                   should share the same name.
4715                                - ResolveDataSource(object, string)
4716                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
4717                                        ::GetResolvedDataSource(object, string).
4718
4719
4720 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4721
4722         * DataGrid.cs: fixed compilation
4723
4724 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
4725
4726         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
4727         * DataGrid.cs          - CreateControlHierarchy(bool)
4728                                     : working towards completion.
4729                                - ResolveDataSource(object, string)
4730                                     : stubbed new method
4731                                - CreateItem(....)
4732                                     : stubbed new method
4733                         Well. It's almost done.
4734         * DataGridTableInternal.cs
4735                                - Added new internal class.
4736
4737 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
4738
4739         * DataSourceInternal.cs       - Added new class (internal).
4740
4741 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4742
4743         * FontUnit.cs:
4744         * HorizontalAlign.cs:
4745         * Unit.cs:
4746         * VerticalAlign.cs: fixes based on class status page.
4747         
4748         * HorizontalAlignConverter.cs: implemented.
4749         * VerticalAlignConverter.cs: implemented.
4750
4751         * FontUnitConverter.cs: implemented GetStandardValues ().
4752
4753         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
4754
4755 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
4756
4757         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
4758
4759 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
4760
4761         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
4762
4763 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
4764
4765         * DataGrid.cs                 - Working on the undocumented protected
4766                               method CreateColumnSet. AutoCreateColumns method
4767                               stubbed. Left CreateControlHierarchy for the time
4768                               being, looks like I'm going insane. ;-)
4769
4770 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
4771
4772         * Button.cs                   - Steffen's OnCommand bug fix.
4773
4774 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
4775
4776         * DataGrid.cs                 - Added protected method (skeleton)
4777                                         CreateColumnSet(PagedDataSource, bool)
4778                                       Still trying to know how will it be used
4779                                       and what for...
4780
4781 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4782
4783         * PagedDataSource.cs: fixed compilation.
4784
4785 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
4786
4787         * DataGrid.cs                 - Added private method
4788                                         CreatePagedDataSource
4789                                       - Started work on
4790                                         CreateControlHierarchy(bool)
4791         * PagedDataSource.cs          - Bug fixed.
4792                                         CurrentPageIndex is writable.
4793
4794 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4795
4796         * DataGrid.cs: fixed typo.
4797         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
4798
4799 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
4800
4801         * DataGridColumn.cs           - Added internal methods to get the
4802                                         various styles (needed in DataGrid.cs)
4803         * DataGrid.cs                 - Completed the method
4804                                         PrepareControlHierarchy()
4805
4806 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
4807
4808         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
4809                                       - Added private method
4810                              PrepareControlHierarchyForItem()
4811
4812 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
4813
4814         * DataGrid.cs                 - Completed method
4815                              OnBubbleEvent(object, EventArgs)
4816
4817 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4818
4819         * Xml.cs: implemented document/transform load.
4820
4821 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4822
4823         * Calendar.cs: added myself to the list of authors.
4824         * DropDownList.cs: fixed a few properties.
4825         * ListControl.cs: fixed SelectedIndex.
4826
4827 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4828
4829         * Calendar.cs: lots of fixes. Render days.  Still left to persist
4830         selected days when changing month.
4831
4832         * Unit.cs: fixed Percentage and Pixel.
4833
4834         * WebControl.cs: a few properties are now using ControlStyle instead
4835         of ViewState to persist.
4836
4837 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4838
4839         * BaseValidator.cs: it works now.
4840         * DataGridColumn.cs: added attribute and made it abstract.
4841         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
4842
4843 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4844
4845         * TextBox.cs: default for Wrap is true.
4846         (OnPreRender): don't save Text if there are no listeners on TextChanged.
4847
4848 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4849
4850         * DropDownList.cs:
4851         (ToolTip): fixed.
4852
4853         * ListItem.cs:
4854         (LoadViewState): fixed.
4855
4856         * ListItemCollection.cs:
4857         (TrackViewState): use items instead of 'this' in foreach.
4858
4859         * Style.cs:
4860         (LoadViewState): more checking of parameters.
4861
4862         * WebControl.cs: implemented LoadViewState and SaveViewState.
4863         
4864
4865 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4866
4867         * ListItem.cs: there was no code to unset the flags!!!
4868
4869 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4870
4871         * FontUnit.cs: use a hashtable for mapping size name to value.
4872         * HyperLink.cs: fixed a bug and a typo.
4873         * Unit.cs: some fixes to internal constructor.
4874
4875 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4876
4877         * ListControl.cs: fixed a couple of range checks.
4878         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
4879         an HtmlForm (p.e., Label).
4880
4881 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4882
4883         * AdRotator.cs:
4884         * Button.cs:
4885         * Calendar.cs:
4886         * CheckBox.cs:
4887         * CheckBoxList.cs:
4888         * DataList.cs:
4889         * DropDownList.cs:
4890         * HyperLink.cs:
4891         * HyperLinkColumn.cs:
4892         * Image.cs:
4893         * ImageButton.cs:
4894         * Label.cs:
4895         * LinkButton.cs:
4896         * ListBox.cs:
4897         * Panel.cs:
4898         * PlaceHolder.cs:
4899         * RadioButton.cs:
4900         * RadioButtonList.cs:
4901         * Table.cs:
4902         * TableRow.cs:
4903         * TextBox.cs:
4904         * WebControl.cs: removed attributes added by mistake (i used
4905         GetCustomAttributes (true), d'oh!).
4906
4907         * DataListItem.cs: implemented RenderItem.
4908
4909         * Repeater.cs: implemented CreateItem and InitializeItem.
4910
4911 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4912
4913         * BaseDataList.cs: a couple of fiex and added attributes.
4914         * DataGrid.cs: little fixes.
4915
4916 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4917
4918         * CheckBoxList.cs:
4919         * DataGrid.cs:
4920         * DataList.cs:
4921         * DropDownList.cs:
4922         * ListBox.cs:
4923         * PlaceHolder.cs:
4924         * RadioButton.cs:
4925         * RadioButtonList.cs:
4926         * TableRow.cs:
4927         * WebControl.cs:
4928         * Xml.cs: forgot to add using System.ComponentModel.
4929
4930         * BaseValidator.cs: use explicitly 
4931         System.ComponentModel.AttributeCollection as there is another class
4932         with the same name under System.Web.UI.
4933
4934 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4935
4936         * AdRotator.cs:
4937         * Button.cs:
4938         * Calendar.cs:
4939         * CheckBox.cs:
4940         * CheckBoxList.cs:
4941         * DataGrid.cs:
4942         * DataList.cs:
4943         * DropDownList.cs:
4944         * HyperLink.cs:
4945         * Image.cs:
4946         * ImageButton.cs:
4947         * Label.cs:
4948         * LinkButton.cs:
4949         * ListBox.cs:
4950         * Panel.cs:
4951         * PlaceHolder.cs:
4952         * RadioButton.cs:
4953         * RadioButtonList.cs:
4954         * Table.cs:
4955         * TableRow.cs:
4956         * TextBox.cs:
4957         * WebControl.cs:
4958         * Xml.cs: added/fixed all attributes used by xsp.
4959
4960         * BaseValidator.cs: some fixes.
4961
4962 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4963
4964         * Table.cs:
4965         (AddAttributesToRender): correctly default to border=1.
4966
4967 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4968
4969         * AdRotator.cs:
4970         (LoadAdFile): make the dictionary null after every iteration.
4971
4972         * LinkButton.cs:
4973         * ListControl.cs:
4974         * ListItem.cs: fixed warnings.
4975
4976 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
4977
4978         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
4979
4980 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4981
4982         * DataGridColumn.cs:
4983         * DataGridPagerStyle.cs:
4984         * DataList.cs:
4985         * DataListItem.cs:
4986         * Image.cs:
4987         * LinkButton.cs:
4988         * ListControl.cs:
4989         * ListItem.cs:
4990         * ListItemCollection.cs:
4991         * Repeater.cs:
4992         * ServerValidateEventArgs.cs:
4993         * Style.cs:
4994         * TableRow.cs:
4995         * WebControl.cs:
4996         * Xml.cs: more class status page based changes.
4997
4998 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4999
5000         * Button.cs:
5001         (.ctor): fixed to render the correct tag.
5002         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
5003
5004 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5005
5006         * WebControl.cs:
5007         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
5008         WebControl derived classes should be rendered inside a HtmlForm.
5009
5010 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5011
5012         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
5013         processing methods.
5014
5015 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5016
5017         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5018         * RepeatInfo.cs: implemented DoHorizontalRendering.
5019
5020 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5021
5022         * System.Web.UI.WebControls/Repeater.cs:
5023         (Controls):
5024         (OnDataBinding): fixed stack overflow.
5025
5026 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5027
5028         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5029         * RepeatInfo.cs: implemented DoHorizontalRendering.
5030
5031 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5032
5033         * WebControl.cs:
5034         (CopyBaseAttributes): copy Attributes and don't throw exception.
5035
5036 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5037
5038         * ListBox.cs: mono-stylized.
5039         (AddAttributesToRender): call parent class method.
5040
5041 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5042
5043         * Style.cs: fixed IsEmpty and Width.
5044
5045         * Table.cs: mono-stylized.
5046         (TableRowControlCollection.AddAt): fixed.
5047         (AddAttributesToRender): fixed.
5048         
5049         * TableCell.cs: mono-stylized.
5050         (.ctor): use PreventAutoID.
5051         (AddAttributesToRender): fixed.
5052         (AddParsedSubObject): fixed.
5053
5054         * TableRow.cs: mono-stylized. Added
5055         ParseChildren attribute.
5056
5057         * TableStyle.cs:
5058         (get_GridLine): fixed.
5059
5060 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5061
5062         * Panel.cs: fixed stack overflow.
5063         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
5064         and SingleConverter.
5065
5066 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5067
5068         * RadioButton.cs: mono-stylized and some little fixes.
5069
5070         * TextBox.cs: mono-stylized.
5071         (MaxLength): fixed typo.
5072
5073         (AddAttributesToRender): don't render the text between the tags for
5074         SingleLine, use value attribute for it. Don't render the text for
5075         Password.
5076
5077         (OnPreRender): don't throw exception and call base.OnPreRender.
5078
5079         (Render): for MultiLine, render the text between the opening and
5080         closing tags encoded as HTML.
5081
5082 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5083
5084         * ImageButton.cs:
5085         (AddAttributesToRender): fixer another stack overflow.
5086
5087         * WebControl.cs:
5088         (TagName): modified to use TagKey instead of tagKey as the property
5089         can be overriden.
5090
5091 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5092
5093         * LinkButton.cs: mono-stylized.
5094         (AddParsedSubObject):
5095         (RenderControls): little fixes.
5096
5097         * WebControl.cs:
5098         (AddAttributesToRender): fixed usage of IEnumerator.
5099
5100 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5101
5102         * Literal.cs: beautified.
5103
5104 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5105
5106         * Label.cs: beautified and fixed a couple of 'classic' bugs.
5107
5108         * WebControl.cs: use Span as default tag when no other provided in 
5109         constructor. That is what MS renders.
5110
5111 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5112
5113         * Button.cs:
5114         (AddAttributesToRender): fixed (classic) stack overflow.
5115
5116         * CheckBox.cs: mono-stylized.
5117         (AutoPostBack): fixed stack overflow.
5118         (Render): fixed alignment issues. Also set the For attribute always
5119         for the label.
5120
5121 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5122
5123         * AdRotator.cs: GetData does not work as it should, but now it returns
5124         useful data (only the first ad in the file).  Set the NavigateUrl
5125         property in the hyperlink if available.
5126
5127         * HyperLink.cs: fixed constructor and a couple of stack overflows.
5128
5129         * Image.cs: added an attribute and fixed stack overflow.
5130
5131         * WebControl.cs:
5132         (RenderBeginTag): fixed.
5133         (TagName): don't call Enum.IsDefined twice.
5134
5135 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5136
5137         * WebControl.cs: added attributes PersistChildrenAttribute and 
5138         ParseChildrenAttribute.
5139
5140 2002-05-24  Duncan Mak  <duncan@ximian.com>
5141
5142         * DataGridItem.cs (SetItemType): Changed function signature to
5143         match 1.0 spec.
5144
5145         * ListItemCollection.cs (this): Changes the visibility level of
5146         the indexer.
5147
5148         * Repeater.cs (OnItemCommand):
5149         (OnItemCreated):
5150         (OnItemDataBound): Added necessary casts.
5151
5152 2002-05-07  Duncan Mak  <duncan@ximian.com>
5153
5154         * Button.cs (AddAttributesToRender): 
5155         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
5156         GetClientValidatedEvent method.
5157
5158 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
5159
5160         * Removed extra methods, corrected access modifiers to several
5161           methods.
5162
5163 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
5164
5165         * <SeveralFiles>.cs        - Added some attributes
5166         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
5167             methods. Will complete them later. Right now, busy with
5168             the attributes part.
5169         * RepeaterItem.cs          - Completed.
5170         
5171          Oh God! Mercy! I will die applying attributes. I look at the missing
5172           part in the class-status - daemon! Kyrie eleison!
5173
5174 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
5175
5176            Some bug fixes
5177
5178         * AdRotator.cs             - Added definition for Font.
5179         * BaseCompareValidator.cs  - Added definition for Controls.
5180         * Calendar.cs              - SelectMonthText definition corrected.
5181         * DataList.cs              - Added definition for SeparatorTemplate.
5182         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
5183                                      but to UI.WebControls.
5184
5185 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
5186
5187         Finally, I have made it. Today I did a second build for the
5188          System.Web assembly. It compiled 195 classes today.
5189         I am waiting eagerly for the runtime to come up so that the objects
5190          may be tested to their last levels. Several of the methods are still
5191          under the tag of "TODO" throwing NotImplementedException. Well, I
5192          hope to remove them soon, but how far is this soon - even I don't
5193          know, though I am happy to make the build a success even before
5194          the vacations to come.
5195
5196 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
5197
5198         Yesterday and today I tried to do some building of the aseembly,
5199          but was dumped with uncoutably infinite errors. ;-)
5200         I have put the copies of the recent errors on my home page, want
5201          to have a look at them? See:
5202           http://mastergaurav.virtualave.net/mono/
5203         I don't know what to do with these errors. Oh! The buggy me! How
5204          will I overcome myself. Hopefully, by when my vacations over, I
5205          should have made a repository where the build will not fail.
5206
5207 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
5208
5209         I am now going to do a build that will include the
5210          System.Web.UI.WebControls namespace. Hoping that I will make it
5211          soon. My exams are coming near and I have to pack up soon.
5212
5213
5214 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
5215
5216 Comments:
5217         And with this, ie, today's work, all the objects mentioned in the
5218         namespace appear in the implementation. But it may not be worth
5219         trying to go for a build because of dependence of several of the
5220         internal methods that may clash with already available assembly
5221         System.Web.
5222         
5223         Also, the classes lack possible attributes, like those informing
5224         about child-controls etc. But I have to first create the attribute
5225         classes before I attach the attributes to the classes.
5226
5227         * CustomValidator.cs          - Completed. In process realized that
5228                      I have to complete / rejuvinate BaseValidator class.
5229         * BaseValidator.cs            - Complete rejuvination. Completed 80%
5230                     of the job. All that is left is Render(HtmlTextWriter),
5231                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
5232                     RegisterValidatorDeclaration()
5233         * DataGridPagerStyle.cs       - Completed. That adds one more missle
5234                     in my artillery.
5235         * DataKeyCollection.cs        - Completed. Petty small.
5236         * Repeater.cs                 - Work started off. This is a quite
5237                     heavy class. Hooh!
5238         * DataGridItemEventArgs.cs,
5239         * DataGridShortCommandEventArgs.cs,
5240         * DataListItemEventArgs.cs,
5241         * MonthChangedEventArgs.cs,
5242         * RepeaterItemEventArgs.cs,
5243         * ServerValidateEventArgs.cs,
5244         * DataGridPageChangedEventArgs.cs
5245                                       - Damn, I marked them "*", while they
5246                     did not exist.
5247         * Repeater.cs                 - Done all except for an undocumented
5248                     method CreateControlHierarchy(bool). Though the method
5249                     is quite clear by its name, but it will take some time
5250                     for me to come with some material to flush in.
5251
5252 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
5253
5254         * SelectedDatesCollection.cs  - Completed.
5255         * PagedDataSource.cs          - Completed. Pathetically nice class.
5256         * RegularExpressionValidator.cs
5257                                       - Completed. Ridiculously small and
5258                     annoyinglyc crazy-driving class, basically the method
5259                     EvaluateIsValid().
5260         * RangeValidator.cs           - Completed.
5261         * DataGridColumn.cs           - Completed.
5262         * EditCommandColumn.cs        - All is complete except for the
5263                     InitializeCell(TableCell, int, ListItemType) method.
5264         * DataListItem.cs             - All done except for a longish method
5265                     RenderItem(HtmlTextWriter, bool, bool)
5266
5267 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
5268
5269         * RepeaterItemCollection.cs   - Completed.
5270                     I love *Collection classes. I am planning to make a
5271                     program that will generate a *Collection class. It's so
5272                     simple and the same. ;-)
5273         * DataGridColumnCollection.cs - Completed.
5274                     ... except probably for *ColumnCollection classes, where
5275                     you have to put in some more effort. Still, these class
5276                     generation can be automated.
5277         * DataListItemCollection.cs   - Completed.
5278                     See, how easily, in less than a quarter of a minute, I
5279                     completed this class - manually. Copy-Paste/Cut-Replace.
5280
5281 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
5282
5283         * DataGrid.cs                 - Following methods implemented:
5284                     TrackViewState(), LoadViewState(object), SaveViewState(),
5285                     On* -- The event raisers.
5286                     OnBubbleEvent(object, EventArgs) is still incomplete.
5287         * DataGridItem.cs             - Initial Implementation
5288         * DataGridItemCollection.cs   - Completed.
5289
5290 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
5291
5292         * DataGrid.cs                 - Initial Implementation. Worked
5293                     primarily with some properties.
5294
5295 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
5296
5297         * ListBox.cs                  - Completed. Implemented
5298                    LoadPostData(string, NameValueCollection)
5299         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
5300
5301 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
5302
5303         * ListBox.cs                  - Implemented the following:
5304                    RaisePostDataChangedEvent()
5305
5306 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
5307
5308         * ListBox.cs                  - Supports the following properties:
5309                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
5310                    ToolTip.
5311                   Methods:
5312                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
5313                    RenderContents(HtmlTextWriter)
5314
5315
5316 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
5317
5318         * TargetConverter.cs          - Completed
5319         * TemplateColumn.cs           - Completed
5320         * DataList.cs                 - Corrected the get-er methods for the
5321                  *Style objects. Corrected the get/set-er methods for ViewState
5322                    related objects.
5323                  Addded support for properties:
5324                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
5325                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
5326                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
5327                    SeparatorStyle, SeparatorItemTemplate.
5328                  Events:
5329                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
5330                    ItemCreated, ItemDataBound, UpdateCommand.
5331                  Methods:
5332                    CreateControlStyle(), LoadViewState(object),
5333                    SaveViewState(), TrackViewState
5334                  Event handlers:
5335                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
5336                    OnEditCommand, OnItemCommand, OnItemCreated,
5337                    OnItemDataBound, OnUpdateCommand
5338                  Added dummy methods for some undocumented methods:
5339                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
5340                    CreateItem(int, ListItemType, bool, object),
5341                    PrepareControlHierarchy(), InitializeItem(DataListItem)
5342         * ListBox.cs                  - Started working.
5343
5344
5345
5346 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
5347
5348         * RepeaterInfo.cs             - Initial Implementation. Done all
5349                                         except for RepeatDirection.Vertical
5350         * TableStyle.cs               - Completed
5351
5352 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
5353
5354         * DropDownList.cs             - Completed
5355         * ListItemCollection.cs       - Added method FindByValueInternal to
5356                                         assist in the derived classes.
5357                                         Discovered bug in FindByValue. Removed
5358         * UnitConverter.cs            - Completed
5359         * PlaceHolder.cs              - What can be simpler than this?
5360         * PlaceHolderControlBuilder.cs
5361                                       - Uh! Damn cool one.
5362         * RadioButtonList.cs          - Initial Implementation. All is done
5363                                         except for the implementation of
5364                                         method IRepeatInfoUser.RenderItem(...)
5365         * ValidatedControlConverter.cs
5366           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
5367         * ValidationSummary.cs        - Initial Implementation.
5368         * WebColorConverter.cs        - Initial Implementation
5369
5370 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
5371
5372         * FontNamesConverter.cs       - Completed
5373         * FontUnitConverter.cs        - Partial Implementation
5374         * ListItemControlBuilder.cs   - Completed
5375
5376 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
5377
5378         * TextBox.cs                  - All done except *Render* methods
5379         * TextBoxControlBuilder.cs    - Completed
5380         * Xml.cs                      - Partial Implementation
5381
5382 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
5383
5384         * RadioButton.cs              - Completed
5385         * TextBox.cs                  - Partial Implementation
5386
5387 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
5388
5389         * Panel.cs                    - Completed
5390         * TableItemStyle.cs           - Completed
5391
5392 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
5393
5394         * TableCellCollection.cs      - Completed
5395         * TableRowCollection.cs       - Completed
5396         * TableHeaderCell.cs          - Completed
5397         * TableRow.cs                 - Completed
5398
5399 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
5400
5401         * TableCellControlBuilder.cs  - Completed
5402         * Table.cs                    - Completed
5403         * TableCell.cs                - Completed
5404
5405 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
5406
5407         * CheckBoxList.cs             - Completed
5408         * ButtonColumn.cs             - Completed
5409         * Button.cs                   - Completed
5410
5411 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
5412
5413         * HyperLink.cs                - Completed
5414         * Image.cs                    - Completed
5415         * ImageButton.cs              - Completed
5416         * Label.cs                    - Completed
5417         * LabelControlBuilder.cs      - Completed
5418         * LinkButton.cs               - Completed
5419         * LinkButtonControlBuilder.cs - Completed
5420         * Literal.cs                  - Completed
5421         * LieteralControlBuilder.cs   - Completed
5422         * FontUnit.cs                 - Completed
5423
5424
5425 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
5426
5427         * Calendar.cs                 - Completed the functions of Render*,
5428                                         ViewStates (Track/View/Save),
5429                                         RaisePostBackEvent.
5430                                         Left: RenderAllDays (partially)
5431
5432 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
5433
5434         * Calendar.cs                 - Added some more functions
5435         * Style.cs                    - Completed
5436         * ListItem.cs                 - Completed
5437         * ListItemCollection.cs       - Completed
5438
5439   Made the first successful build of System.Web.dll that included
5440   System.Web.UI.WebControls!
5441
5442 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
5443
5444         FontInfo.cs                 - Complete revamp. Completed
5445
5446 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
5447
5448         ListItemCollection.cs       - Completed
5449         ListItem.cs                 - Initial Implementation
5450         Style.cs                    - Initial Implementation
5451
5452   Right now I am in a total mood to do a successful build. Creating so many
5453   classes, completing classes in System.Web System.Web.UI namespaces.
5454
5455 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
5456
5457         TODO                        - Properly added
5458         CheckBox.cs                 - Completed
5459         BaseDataList.cs             - Completed
5460         DayRenderEventArgs.cs       - Completed
5461         RepeaterItem.cs             - Initial implementation
5462
5463 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
5464
5465         BaseCompareValidator.cs     - Completed
5466         AdRotator.cs                - Completed
5467
5468 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
5469
5470         CommandEventArgs.cs         - Completed
5471         DataGridCommandEventArgs.cs - Completed
5472         RepeaterCommandEventArgs.cs - Completed
5473         DataListCommandEventArgs.cs - Completed
5474         CompareValidator.cs         - Partial Implementation
5475
5476 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
5477
5478         CheckBoxList.cs            - Partial Implementation.
5479                                      All except "Render"
5480
5481 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
5482
5483         ListControl.cs             - Completed
5484
5485 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
5486
5487         CheckBox.cs                - Completed
5488         ListControl.cs             - Initial Implementation
5489         CheckBoxList.cs            - Started with it, but first needed
5490                                      ListControl. Left it.
5491
5492 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
5493
5494         CalendarDay.cs             - Making a note that this
5495                                      has been implemented
5496         Calendar.cs                - Making a note that have made some changes.
5497                                      Unimplmented functions throw
5498                                      NotImplementedException
5499         CheckBox.cs                - Can now "Render" and "LoadPostData"
5500
5501
5502 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
5503         WebControl.cs              - Total Revamp, Partial Implementation
5504         AdRotator.cs               - Able to load files
5505         AdCreatedEventArgs.cs      - Implemented
5506
5507 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
5508         Calendar.cs                - Initial Implementation
5509         ButtonColumn.cs            - Initial Implementation
5510         Button.cs                  - Initial Implementation
5511         BoundColumn.cs             - Initial Implementation
5512         BaseCompareValidator.cs    - Minor Changes
5513         DataList.cs, BaseValidator.cs, BaseDataList.cs
5514                                    - Added more functions, other changes
5515         
5516 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
5517         WebControl.cs              - Initial Implementation
5518         DataList.cs                - Initial Implementation
5519         BaseValidator.cs           - Initial Implementation
5520         BaseDataList.cs            - Initial Implementation
5521
5522 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
5523
5524         AdCreatedEventArgs.cs      - Initial Implementation
5525         AdCratedEventHandler.cs    - Implemented
5526         AdRotator.cs               - Initial Implementation
5527         BorderStyle.cs             - Implemented
5528         ButtonColumnStyle.cs       - Implemented
5529         CalendarSelectionMode.cs   - Implemented
5530         DayNameFormat.cs           - Implemented
5531         FirstDayOfWeek             - Implemented
5532         FontInfo.cs                - Partial Implementation
5533         FontSize.cs                - Implemented
5534         GridLines.cs               - Implemented
5535         HorizontalAlign.cs         - Implemented
5536         HyperLink.cs               - Initial Implementation
5537         ImageAlign.cs              - Implemented
5538         IRepeatInfoUser.cs         - Implemented
5539         ListItemType.cs            - Implemented
5540         ListSelectionMode.cs       - Implemented
5541         NextPrevFormat.cs          - Implemented
5542         PagerMode.cs               - Implemented
5543         PagerPosition.cs           - Implemented
5544         RepeatDirection.cs         - Implemented
5545         RepeatLayout.cs            - Implemented
5546         TextAlign.cs               - Implemented
5547         TextBoxMode.cs             - Implemented
5548         TitleFormat.cs             - Implemented
5549         UnitType.cs                - Implemented
5550         ValidationCompareOperator.cs
5551                                    - Implemented
5552         ValidationDataType.cs      - Implemented
5553         ValidationSummaryDisplayMode.cs
5554                                    - Implemented
5555         ValidatorDisplay.cs        - Implemented
5556         VerticalAlign.cs           - Implemented
5557
5558
5559
5560 i/ File Created 2001-11-13