33db14a8545c6d15e94f4e5fa8fe5070ac9405bd
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
4         don't call MapPathSecure on the content itself.
5         
6         * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7         document is checked at parse time and will be checked again at run time.
8
9         Fixes bug #63828.
10
11 2004-08-31  Sanjay Gupta <gsanjay@novell.com>
12
13         * AuthenticateEventHandler.cs: 
14         * CreateUserErrorEventArgs.cs:
15         * CreateUserErrorEventHandler.cs:
16         * DetailsViewCommandEventHandler.cs:
17         * DetailsViewDeleteEventArgs.cs:
18         * DetailsViewDeleteEventHandler.cs:
19         * DetailsViewDeletedEventArgs.cs:
20         * DetailsViewDeletedEventHandler.cs:
21         * DetailsViewInsertEventArgs.cs:
22         * DetailsViewInsertEventHandler.cs:
23         * DetailsViewInsertedEventArgs.cs:
24         * DetailsViewInsertedEventHandler.cs:
25         * DetailsViewModeEventArgs.cs:
26         * DetailsViewModeEventHandler.cs:
27         * DetailsViewPageEventHandler.cs:
28         * DetailsViewUpdateEventArgs.cs:
29         * DetailsViewUpdateEventHandler.cs:
30         * DetailsViewUpdatedEventArgs.cs:
31         * DetailsViewUpdatedEventHandler.cs:
32         * FormViewCommandEventHandler.cs:
33         * FormViewDeleteEventArgs.cs:
34         * FormViewDeleteEventHandler.cs:
35         * FormViewDeletedEventArgs.cs:
36         * FormViewDeletedEventHandler.cs:
37         * FormViewInsertEventArgs.cs:
38         * FormViewInsertEventHandler.cs:
39         * FormViewInsertedEventArgs.cs:
40         * FormViewInsertedEventHandler.cs:
41         * FormViewModeEventHandler.cs:
42         * FormViewPageEventHandler.cs:
43         * FormViewUpdateEventArgs.cs:
44         * FormViewUpdateEventHandler.cs:
45         * FormViewUpdatedEventArgs.cs:
46         * FormViewUpdatedEventHandler.cs:
47         * GridViewCancelEditEventArgs.cs:
48         * GridViewCancelEditEventHandler.cs:
49         * GridViewCommandEventHandler.cs:
50         * GridViewDeleteEventArgs.cs:
51         * GridViewDeleteEventHandler.cs:
52         * GridViewDeletedEventArgs.cs:
53         * GridViewDeletedEventHandler.cs:
54         * GridViewEditEventHandler.cs:
55         * GridViewPageEventHandler.cs:
56         * GridViewRowEventHandler.cs:
57         * GridViewSelectEventHandler.cs:
58         * GridViewSortEventArgs.cs:
59         * GridViewSortEventHandler.cs:
60         * GridViewUpdateEventArgs.cs:
61         * GridViewUpdateEventHandler.cs:
62         * GridViewUpdatedEventArgs.cs:
63         * GridViewUpdatedEventHandler.cs:
64         * ImageMapEventHandler.cs:
65         * MailMessageEventHandler.cs:
66         * MenuEventHandler.cs:
67         * ObjectDataSourceDisposingEventHandler.cs:
68         * ObjectDataSourceEventHandler.cs:
69         * ObjectDataSourceMethodEventArgs.cs:
70         * ObjectDataSourceMethodEventHandler.cs:
71         * ObjectDataSourceSelectingEventArgs.cs:
72         * ObjectDataSourceSelectingEventHandler.cs:
73         * ObjectDataSourceStatusEventArgs.cs:
74         * ObjectDataSourceStatusEventHandler.cs:
75         * SendMailErrorEventHandler.cs:
76         * SiteMapNodeItemEventHandler.cs:
77         * SqlDataSourceSelectingEventArgs.cs:
78         * SqlDataSourceSelectingEventHandler.cs:
79         * TreeNodeEventHandler.cs:
80         * WizardNavigationEventArgs.cs:
81         * WizardNavigationEventHandler.cs: Minor modifications, compiler error
82         corrections and removing "sealed" access specifier from *EventHandler.cs
83
84 2004-08-18  Sanjay Gupta <gsanjay@novell.com>
85
86         * Literal.cs: Added new attributes and property for .Net 2.0
87
88 2004-08-13  Sanjay Gupta <gsanjay@novell.com>
89
90         * GridViewDeleteEventArgs.cs: Removed extra code.
91
92 2004-08-12  Sanjay Gupta <gsanjay@novell.com>
93
94         * SendMailErrorEventArgs.cs:
95         * SendMailErrorEventHandler.cs:
96         * SiteMapNodeItemEventArgs.cs:
97         * SiteMapNodeItemEventHandler.cs:
98         * SqlDataSourceSelectingEventArgs.cs:
99         * SqlDataSourceSelectingEventHandler.cs:
100         * TreeNodeEventArgs.cs:
101         * TreeNodeEventHandler.cs:
102         * WizardNavigationEventArgs.cs:
103         * WizardNavigationEventHandler.cs: Added new delegates.
104
105 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
106
107         * ImageMapEventArgs.cs:
108         * ImageMapEventHandler.cs:
109         * MailMessageEventArgs.cs:
110         * MailMessageEventHandler.cs:
111         * MenuEventArgs.cs:
112         * MenuEventHandler.cs:
113         * ObjectDataSourceDisposingEventArgs.cs:
114         * ObjectDataSourceDisposingEventHandler.cs:
115         * ObjectDataSourceEventArgs.cs:
116         * ObjectDataSourceEventHandler.cs:
117         * ObjectDataSourceMethodEventArgs.cs:
118         * ObjectDataSourceMethodEventHandler.cs:
119         * ObjectDataSourceSelectingEventArgs.cs:
120         * ObjectDataSourceSelectingEventHandler.cs:
121         * ObjectDataSourceStatusEventArgs.cs:
122         * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
123
124 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
125
126         * DetailsViewCommandEventArgs.cs:
127         * FormViewCommandEventArgs.cs:
128         * GridViewCommandEventArgs.cs: Corrected constructor.
129
130 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
131
132         * GridViewCancelEditEventArgs.cs:
133         * GridViewCancelEditEventHandler.cs:
134         * GridViewCommandEventArgs.cs:
135         * GridViewCommandEventHandler.cs:
136         * GridViewDeletedEventArgs.cs:
137         * GridViewDeletedEventHandler.cs:
138         * GridViewDeleteEventArgs.cs:
139         * GridViewDeleteEventHandler.cs:
140         * GridViewEditEventArgs.cs:
141         * GridViewEditEventHandler.cs:
142         * GridViewPageEventArgs.cs:
143         * GridViewPageEventHandler.cs:
144         * GridViewRowEventArgs.cs:
145         * GridViewRowEventHandler.cs:
146         * GridViewSelectEventArgs.cs:
147         * GridViewSelectEventHandler.cs:
148         * GridViewSortEventArgs.cs:
149         * GridViewSortEventHandler.cs:
150         * GridViewUpdatedEventArgs.cs:
151         * GridViewUpdatedEventHandler.cs:
152         * GridViewUpdateEventArgs.cs:
153         * GridViewUpdateEventHandler.cs: Added new delegates.
154
155 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
156
157         * FormViewUpdatedEventArgs.cs: Corrected constructor.
158
159 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
160
161         * FormViewCommandEventArgs.cs: Corrected name of class.
162
163 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
164
165         * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
166         bug #62726.
167
168 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
169
170         * FormViewCommandEventArgs.cs:
171         * FormViewCommandEventHandler.cs:
172         * FormViewDeletedEventArgs.cs:
173         * FormViewDeletedEventHandler.cs:
174         * FormViewDeleteEventArgs.cs:
175         * FormViewDeleteEventHandler.cs:
176         * FormViewInsertedEventArgs.cs:
177         * FormViewInsertedEventHandler.cs:
178         * FormViewInsertEventArgs.cs:
179         * FormViewInsertEventHandler.cs:
180         * FormViewModeEventArgs.cs:
181         * FormViewModeEventHandler.cs:
182         * FormViewPageEventArgs.cs:
183         * FormViewPageEventHandler.cs:
184         * FormViewUpdatedEventArgs.cs:
185         * FormViewUpdatedEventHandler.cs:
186         * FormViewUpdateEventArgs.cs:
187         * FormViewUpdateEventHandler.cs: Added new delegates.
188
189 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
190
191         * DetailsViewCommandEventArgs.cs:
192         * DetailsViewCommandEventHandler.cs:
193         * DetailsViewDeletedEventArgs.cs:
194         * DetailsViewDeletedEventHandler.cs:
195         * DetailsViewDeleteEventArgs.cs:
196         * DetailsViewDeleteEventHandler.cs:
197         * DetailsViewInsertedEventArgs.cs:
198         * DetailsViewInsertedEventHandler.cs:
199         * DetailsViewInsertEventArgs.cs:
200         * DetailsViewInsertEventHandler.cs:
201         * DetailsViewModeEventArgs.cs:
202         * DetailsViewModeEventHandler.cs:
203         * DetailsViewPageEventArgs.cs:
204         * DetailsViewPageEventHandler.cs:
205         * DetailsViewUpdatedEventArgs.cs:
206         * DetailsViewUpdatedEventHandler.cs:
207         * DetailsViewUpdateEventArgs.cs:
208         * DetailsViewUpdateEventHandler.cs: Added new delegates.
209
210 2004-08-09  Sanjay Gupta <gsanjay@novell.com>
211
212         * AuthenticateEventArgs.cs:
213         * AuthenticateEventHandler.cs:
214         * CreateUserErrorEventArgs.cs:
215         * CreateUserErrorEventHandler.cs: Added new delegates.
216
217 2004-08-05  Sanjay Gupta <gsanjay@novell.com>
218
219         * IButtonControl.cs:
220         * ICallbackContainer.cs:
221         * ICompositeControlDesignerAccessor.cs:
222         * IPostBackContainer.cs: Added new interfaces.
223
224 2004-08-03  Sanjay Gupta <gsanjay@novell.com>
225
226         * AdType.cs:
227         * AutoCompleteType.cs:
228         * ContentDirection.cs:
229         * DataControlCellType.cs:
230         * DataControlRowState.cs:
231         * DataControlRowType.cs:
232         * DetailsViewMode.cs:
233         * DynamicImageParameterMode.cs:
234         * FormViewMode.cs:
235         * HotSpotMode.cs:
236         * ImageFieldMode.cs:
237         * LiteralMode.cs:
238         * LogoutAction.cs:
239         * Orientation.cs:
240         * PagerButtons.cs:
241         * PathDirection.cs:
242         * ScrollBars.cs:
243         * SiteMapNodeItemType.cs:
244         * SiteMapNodeType.cs:
245         * SiteMapViewType.cs:
246         * SortDirection.cs:
247         * TableCaptionAlign.cs:
248         * TableHeaderScope.cs:
249         * TableViewMode.cs:
250         * TreeNodeSelectAction.cs:
251         * TreeNodeTypes.cs:
252         * TreeViewImageSet.cs:
253         * WizardStepType.cs: Added enumerations
254
255 2004-08-02  Duncan Mak  <duncan@ximian.com>
256
257         * ButtonType.cs:
258         * LoginFailureAction.cs:
259         * LoginTextLayout.cs: Added enumerations.
260
261 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
262
263         * BaseValidator.cs: in Validate(), when the control is not visible or
264         enabled, return inmediately after setting IsValid to true. Fixes bug
265         #61831.
266
267 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
268
269         * DataList.cs: s/HasChildren/HasControls()/.
270
271 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
272
273         * DataList.cs: style.
274
275 2004-07-27 Alon Gazit <along@mainsoft.com>
276         * DataList.cs: Replaced foreach statement with for statement, 
277         in order to improve performence.
278
279 2004-07-27 Alon Gazit <along@mainsoft.com>
280         * WebControl.cs: changed RenderBeginTag()to use TagKey instead of 
281         TagName.
282         * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use 
283         switch statements in order to improve performance.
284
285 2004-06-10 Alon Gazit <along@mainsoft.com>
286         * WebControl.cs: fixed LoadViewState(). 
287         Creates new attributes state bag only when the current is null.
288
289 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
290
291         * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
292
293 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
294
295         * Calendar.cs: set the title class attribute if we have it. Fixes bug
296         53671.
297
298 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
299
300         * Style.cs: added SetBit.
301
302 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
303
304         * Calendar.cs:
305         * CompareValidator.cs:
306         * ImageButton.cs:
307         * Style.cs:
308         * WebControl.cs: Added protected missing members and attributes.
309
310 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
311
312         * TextBox.cs: don't save the Text if in ViewState if it's a password.
313         Save it if the control is not visible or not enabled. Fixes bug #58497.
314
315 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
316
317         * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
318         Fixes bug #58097.
319
320 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
321         * Parameter.cs: 
322         * SqlDataSourceCommandEventArgs:
323         * XmlDataSource.cs : removed temporary workarounds for CLS 
324         compliance as System.Data is now CLS compliant
325
326 2004-05-06 Alon Gazit <along@mainsoft.com>
327         * WebControl.cs: fixed LoadViewState() and SaveViewState(). 
328         Before the change the Enabled property wasn't updated when a postback
329         event was raised.
330         * ListControl.cs: fixed SelectedIndex property implementation.
331         Prevents throwing ArgumentOutOfRangeException (that should not be
332         thrown), when the list is empty.
333
334 2004-04-28 Alon Gazit <along@mainsoft.com>
335         * WebControl.cs: fixed LoadViewState(). 
336         Always loading the saved attributes collection.
337
338 2004-04-18 Alon Gazit <along@mainsoft.com>
339         * Repeater.cs: fixed InstantiateItem() and DataSource property.
340         The change in DataSource prevents throwing ArgumentException while
341         setting property value to null.
342         The change in InstantiateItem() prevents NullReferenceException.
343
344 2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
345
346         * BaseValidator.cs: Store Display property in the correct ViewState
347         property. Don't render anything if Display is ValidatorDisplay.None.
348
349 2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
350
351         * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
352           since it is already a physical path. Fixes bug #55334.
353
354 2004-02-13  Jackson Harper  <jackson@ximian.com>
355
356         * Calendar.cs: Match MS postback data. This allows sites that
357         parse the postback data manually to work.
358         
359 2004-02-04 Alon Gazit <along@mainsoft.com>
360         * EditCommandColumn.cs: fixed InitializeCell().
361         The rendered LiteralControl should contain "&nbsp;" and not " ".
362
363 2004-02-01 Alon Gazit <along@mainsoft.com>
364
365         * DataGrid.cs: fixed a problem in the paging mechanism in the method
366         InitializePager().
367         the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
368         while clicking the "..." link in the second page.
369
370 2004-01-28 Alon Gazit <along@mainsoft.com>
371
372         * Calendar.cs: prevent NullReferenceException in RenderAllDays().
373
374 2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
375
376         * Calendar.cs: when rendering days, add a LiteralControl containing the
377         day before OnDayRender is called. Only generate the default links for
378         days when IsSelectable is true after OnDayRender. Fixes bug #53372.
379
380 2004-01-21  Martin Baulig  <martin@ximian.com>
381
382         * XmlHierarchyData.cs: Make this compile with csc.
383
384         * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
385         accessor since the base class doesn't have one.
386
387 2004-01-18 Alon Gazit <along@mainsoft.com>
388
389         * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
390         
391 2004-01-18 Alon Gazit <along@mainsoft.com>
392
393         * Style.cs: CopyFrom method shouldn't copy a value that is equal to
394         Property default value.
395         * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to 
396         Property default value. 
397
398 2004-01-15 Alon Gazit <along@mainsoft.com>
399
400         * RadioButtonList.cs: RepeatLayout property should affect the rendered
401         html.   
402
403 2004-01-15 Alon Gazit <along@mainsoft.com>
404         * FontInfo.cs: Add validation check to Size property.   
405
406 2004-01-07 Alon Gazit <along@mainsoft.com>
407         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
408         merge the column's style to the cell's style and not to
409         the item's(row) style.  
410
411 2004-01-04 Alon Gazit <along@mainsoft.com>
412         * RangeValidator.cs: Fixed ControlPropertiesValid().
413         
414 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
415
416         * Xml.cs: mono-stylized and removed warnings.
417
418 2004-1-1 Alon Gazit <along@mainsoft.com>
419         * RadioButtonList.cs: update RenderItem() so that each RadioButton
420         is enabled or disabled like the RadioButtonList.
421         * CheckBoxList.cs: update RenderItem() so that each CheckBox
422         is enabled or disabled like the CheckBoxList.   
423
424 2004-1-1 Alon Gazit <along@mainsoft.com>
425         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
426         The Header or Footer Style shouldn't merge with the cells Style.                 
427         
428 2004-1-1 Alon Gazit <along@mainsoft.com>
429         * DataGridColumn.cs: Headers and Footers are initialized  
430         with the relevant Style object.  
431
432 2003-12-30 Alon Gazit <along@mainsoft.com>
433         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
434         DoHorizontalRendering().
435         Current implementation produces few extra html tags.
436            
437 2003-12-29  Alon Gazit <along@mainsoft.com>
438
439         * CheckBox.cs: change the implementation of LoadPostData. 
440         Currently, while the AutoPostBack property equals true ,
441         it isn't possible to perform uncheck.
442
443 2003-12-19  Jackson Harper <jackson@ximian.com>
444
445         * TableCell.cs: Setting a cells text should clear its control
446         collection as per la specification. This fixes bug #51825.
447         
448 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
449
450         * DataGridColumn.cs: stylized LoadViewState.
451         * DataGridColumnCollection.cs: when TrackViewState is called, also
452         call it on all the existing columns. Fixes bug #52334.
453
454 2003-12-18  Alon Gazit <along@mainsoft.com>
455
456         * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
457         is empty.
458
459 2003-12-18  Alon Gazit <along@mainsoft.com>
460
461         * TableStyle.cs: merge TableStyle properties when Style is empty.
462
463 2003-12-16  Alon Gazit <along@mainsoft.com>
464
465         * HyperLink.cs: Change Text property implementation. in MS when the Text
466         property is set, all the controls in the HyperLink are being deleted. 
467         This fixes bug #52239.   
468
469 2003-12-15  Alon Gazit <along@mainsoft.com>
470         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
471         DoHorizontalRendering().
472         Both methods add additional empty table row in the head of each item
473         table when the variable named isTable equals true (happenes with the
474         default instantiation of RepeatInfo). These additional rows should be
475         added when isTable equals false.
476         This fixes bug #52225.   
477
478 2003-12-15  Alon Gazit <along@mainsoft.com>
479
480         * RepeatInfo.cs: Fixed DoVerticalRendering() and
481         DoHorizontalRendering().
482         Both methods add to rendered Header a colspan attribute according to the
483         rows count. after the change the colspan is added according to the
484         columns count.   
485
486 2003-12-15  Alon Gazit <along@mainsoft.com>
487         * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
488         In .NET if the checkbox is disabled ,its text appears disabled too.
489         In Mono the text appears enabled. the fix is in Render().
490         This fixes bug #52180.
491
492 2003-12-15  Alon Gazit <along@mainsoft.com>
493         * Repeater.cs: Change the implementation of CreateControlHierarchy().
494         The current implementation renders extra Header and footer 
495         without Repeater.DataSource assign. 
496         This fixes bug #52179.
497
498 2003-12-15  Alon Gazit <along@mainsoft.com>
499         * DataGrid.cs: Change the implementation of the property 
500         BackImageUrl. The current implementation has no influence 
501         on the rendered Html.
502
503 2003-12-15  Alon Gazit <along@mainsoft.com>
504         * WebControl.cs: Change the implementation of the property 
505         Enabled. Before the change the WebControl also looked at 
506         parent.Enabled . fixed bug #52171.
507
508 2003-12-11  Jackson Harper <jackson@ximian.com>
509
510         * RepeatInfo.cs: When rendering vertically figure out how many
511         colmns are not going to be filled in in the last row, and adjust
512         things accordingly. This fixes bug #51863.
513         
514 2003-12-10  Alon Gazit <along@mainsoft.com>
515         * TableRow.cs: Change the implementation of the properties 
516         HorizontalAlign and  VerticalAlign. The current implementation      
517         has no influence on the rendered Html.
518
519 2003-12-10  Alon Gazit <along@mainsoft.com>
520         * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
521         property's set method.
522         
523 2003-12-09  Jackson Harper <jackson@ximian.com>
524
525         * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
526         Increment counter when moving to start. Fixes bug #51926.
527         
528 2003-12-08  Jackson Harper <jackson@ximian.com>
529
530         * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
531         Benjamin Jemlich. Fixes bug #51823.
532         
533 2003-12-07  Alon Gazit <along@mainsoft.com>
534         * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
535         property is set to false. Fixes bug #58120.
536         
537 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
538
539         * TableItemStyle.cs: merge TableItemStyle properties when Style is
540         empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
541
542 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
543
544         * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
545         #51648.
546
547 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
548
549         * WebControl.cs: don't create the attributes when GetAttribute is
550         called.
551
552 2003-12-01  Jackson Harper <jackson@ximian.com>
553
554         * WebControl.cs: Only allow access keys to be null or a single
555         char. Patch by Alon Gazit <along@mainsoft.com>.
556         
557 2003-11-30  Jackson Harper <jackson@ximian.com>
558
559         * CheckBoxList.cs: A checkbox will have null post data if it is
560         unselected. This fixes bug #51516.
561         
562 2003-11-29  Jackson Harper <jackson@ximian.com>
563
564         * DataGrid.cs: Display paging controls even when there is no
565         data. Path by Mohammad DAMT. Fixes bug #51487.
566         
567 2003-11-29  Jackson Harper <jackson@ximian.com>
568
569         * DataGrid.cs: Call TrackViewState when loading bound columns view
570         state. So that their state is saved. This fixes bug #51424. Also
571         set ReadOnly.
572         
573 2003-11-26  Jackson Harper <jackson@ximian.com>
574
575         * BaseDataList.cs: Change && to || We will call that a typo so no
576         one gets embarrased.
577         
578 2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
579
580         * BaseDataList.cs: allow setting null as Datasource.
581
582         * DataGrid.cs: keep autogenerated columns in the ViewState.
583
584         Patches by Alon Gazit <along@mainsoft.com>.
585
586 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
587
588         * SqlDataSource*: Implement almost everything. Data access is
589         still missing.
590
591 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
592
593         * Calendar.cs (SaveViewState):
594             - We were allocating a 11 item array, we only used 10 items,
595               so only allocate 10.
596             - We only need to save the selected dates if there are any.
597         * DataGrid.cs (SaveViewState):
598         * DataGridColumn.cs (SaveViewState):
599         * DataGridColumnCollection.cs (SaveViewState):
600             - Only return the array if there is anything in it
601         * Style.cs (SaveViewState):
602             - Only save the bits if there were changes.
603         * WebControl.cs (SaveViewState), (LoadViewState):
604             - Don't save Enabled into the viewstate here, we already
605               do it in the property. This just caused *EVERY* control
606               to have a non-null state, taking up lots of extra room
607               in the ViewState.
608             - The style will always be created with this control's
609               viewstate, so the style will always return null for the
610               viewstate. As such, we do not need to store it. We can
611               also reduce the triplet to a pair because of this.
612
613 2003-11-22  Jackson Harper <jackson@ximian.com>
614
615         * ValidationSummary.cs: Fix number of messages and message array computation.
616
617 2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
618
619         * Xml.cs: Corrected attribute
620         * XmlBuilder.cs: Added
621
622 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
623
624         * Xml.cs: class status based fixes.
625
626 2003-11-19  Jackson Harper  <jackson@ximian.com>
627
628         * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
629         
630 2003-11-19  Jackson Harper  <jackson@ximian.com>
631
632         * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
633         teh applications base directory. This fixes bug #51092.
634         
635 2003-11-18  Todd Berman  <tberman@gentoo.org>
636
637         * ControlParameter.cs:
638         * CookieParameter.cs:
639         * FormParameter.cs:
640         * QueryStringParameter.cs:
641         * SessionParameter.cs: added public .ctor ()
642         * Parameter.cs: added public .ctor (), internal SetOwnerCollection
643         and handling, as well as internal ParameterValue for easy access.
644         NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
645         * ParameterCollection.cs: implementation redux.
646
647 2003-11-18  Todd Berman  <tberman@gentoo.org>
648
649         * ParameterCollection.cs: Implemented
650         * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
651         ToString () now matches asp.net
652
653 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
654
655         * ControlParameter.cs:
656         * CookieParameter.cs:
657         * FormParameter.cs:
658         * Parameter.cs:
659         * QueryStringParameter.cs: New v2 files. Mostly
660         implemented, still need a few methods.
661
662 2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
663
664         * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
665         Gazit <along@mainsoft.com>.
666
667 2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
668
669         * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
670         Patch by Alon Gazit <along@mainsoft.com>.
671
672 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
673
674         * DataBoundControl.cs: Implement 
675         * ListControl.cs: inherit from the above.
676         * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
677
678 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
679
680         * BaseDataList.cs:
681         * DataGrid.cs:
682         * DataList.cs:
683         * Repeater.cs: add v2 databinding stuff
684         * XmlDataSource.cs: make it load the xml.
685
686 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
687
688         * XmlDataSource.cs:
689         * XmlDataSourceView.cs:
690         * XmlHierarchicalDataSourceView.cs:
691         * XmlHierarchicalEnumerable.cs:
692         * XmlHierarchyData.cs: Implement
693
694 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
695
696         * SiteMapDataSourceView.cs: Implement.
697
698 2003-11-07 Jackson Harper <jackson@ximian.com>
699
700         * ImageButton.cs: This is a workaround for bug #49819. It appears
701         that the .x and .y values are not being posted, and only the x
702         value is being posted with the ctrl's id as the key.
703         
704 2003-11-07 Jackson Harper <jackson@ximian.com>
705
706         * DataGrid.cs (CreateControlHierarchy): Current page index is
707         alolowed to equal page count. This prevents an exception being
708         thrown when both are zero.
709         
710 2003-11-06 Jackson Harper <jackson@ximian.com>
711
712         * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
713         * BaseValidator.cs: Disable base control so the isValid flag is
714         not reset.
715         
716 2003-11-03 Jackson Harper <jackson@ximian.com>
717
718         * TemplateColumn.cs: Use the same renderer for selected items as
719         normal items. This fixes bug #49744.
720         
721 2003-11-03 Jackson Harper <jackson@ximian.com>
722
723         * DataList.cs:
724         * WebControl.cs: Fix argument out of range exceptions on
725         properties. Patch by Yaron Shkop.
726         
727 2003-11-03 Jackson Harper <jackson@ximian.com>
728
729         * TemplateColumn.cs: If the item is selected but there is no
730         editItemTemplate use the itemTemplate. This matches MS behvoir.
731         
732 2003-11-03 Jackson Harper <jackson@ximian.com>
733
734         * Repeater.cs: Always set alternating items to the AlternatingItem
735         type, when instantiating alternating items use the itemTemplate if
736         the alternatingItem template is null. This matches MS behavoir and
737         fixes bug #50157.
738         
739 2003-11-03 Jackson Harper <jackson@ximian.com>
740
741         * DataGridPagerStyle.cs: Name of view state attribute is
742         PagerVisible not Visible. Call owner.OnPagerChanged when the pager
743         visibility is changed. Patch by Yaron Shkop.
744         
745 2003-11-03 Jackson Harper <jackson@ximian.com>
746
747         * RepeatInfo.cs: When doing horizontal rendering use the repeat
748         columns as the number of columns in a row. This fixes bug #49016.
749         
750 2003-11-03 Jackson Harper <jackson@ximian.com>
751
752         * PagedDataSource.cs (PageCount): Return page count of 1 if there
753         paging is disabled. Patch by Yaron Shkop.
754         * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
755         * TableStyle.cs (AddAttributesToRender): Render border style
756         collapse. Patch by Yaron Shkop.
757         * TableStyle.cs:
758         * TableItemStyle.cs:
759         * DataGridPagerStyle.cs: Call base copy and merge even if style is of
760         the wrong type. Patch by Yaron Shkop.   
761         
762 2003-11-03 Jackson Harper <jackson@ximian.com>
763
764         * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
765         
766 2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>
767
768         * BulletStyle.cs:
769         * BulletedListDisplayMode.cs:
770         * BulletedListEventHandler.cs:
771         * BulletedList.cs:
772         * BulletedListEventArgs.cs: V2 controls (yay!)
773
774 2003-10-30 Jackson Harper <jackson@ximian.com>
775
776         * Repeater.cs: Throw an exception if the datasource is set to
777         something that does not implement either IListSource or
778         IEnumerable. This fixes bug #50155.
779         
780 2003-10-30 Jackson Harper <jackson@ximian.com>
781
782         * DataGridPagerStyle.cs: Do not allow page button counts to be set
783         to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
784         
785 2003-10-29 Jackson Harper <jackson@ximian.com>
786
787         * ButtonColumn.cs: Format string and text to format were
788         inversed. This fixes bug #50171.
789         
790 2003-10-29 Jackson Harper <jackson@ximian.com>
791
792         * DataGridColumn.cs: If an item style is set apply it to the
793         cell. This fixes bug #50173.
794         
795 2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>
796
797         * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
798         old debugging value.
799
800 2003-10-29 Jackson Harper <jackson@ximian.com>
801
802         * PagedDataSource.cs:
803         * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
804         end of the last page. Fixes bug #5085.
805         
806 2003-10-29 Jackson Harper <jackson@ximian.com>
807
808         * CheckBox.cs: Do not change the status of a checkbox when there
809         is no post data. This fixes bug #49091.
810         * CheckBoxList.cs: Do not change the status of the checkboxes when
811         there is no post data. This fixes bug #49093.
812         
813 2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>
814
815         * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
816         RadioButton. Fixes #50132
817
818 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
819
820         * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
821         paging from working. Fixes #48814.
822
823 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
824
825         * DataGrid.cs: A few typos kept us from viewing datagrids
826         that were based on customized collections.
827
828 2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>
829
830         * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
831
832 2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>
833
834         * Calendar.cs: render the next month button so that aligns to the
835         right.
836
837 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
838
839         * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
840         was just changing && by || after the first Match.
841
842 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
843
844         * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
845         Patch by Yaron Shkop.
846
847 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
848
849         * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
850         that fixes bug #49744. Now the selection doesn't lose its data.
851
852 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
853
854         * EditCommandColumn.cs: Implement; fix #49736
855
856 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
857
858         * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
859         the forground color. bug #49738
860
861 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
862
863         * Calendar.cs: fixed bug #49727.
864
865 2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>
866
867         * TableStyle.cs: fix #49740.
868
869 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
870
871         * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
872         * ValidationSummary.cs: fixes bug #49669.
873
874 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
875
876         * Calendar.cs: apply the calendar style to the new Table, not to itself.
877         Fixes #49406.
878
879         * CheckBox.cs: render the hidden fields if AutoPostBack.
880
881         * Style.cs: don't render empty width/height. Small improvement in
882         CopyFrom.
883
884         * Table.cs: fixed condition for border width.
885
886         * TableStyle.cs:
887         (CopyFrom): always call the base class to copy other attributes. Fixes
888         bug #49408. Don't render empty 'rules' attribute.
889
890         * WebControl.cs: track viewstate when enabled. Don't overwrite source
891         control attributes in CopyBaseAttributes.
892
893         * ChangeLog: fixed dates.
894
895
896 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
897
898         * WebControl.cs         : Attributes { get; }       - Is Complete.
899         * ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
900                                                             - Completed.
901
902 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
903
904         * BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
905                                 : RegisterValidatorCommonScript()
906                                                - More code, I need HELP!
907                                 : RegisterValidatorDeclaration()
908                                                - More code, I need HELP!
909
910 2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
911
912         * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
913         #48802.
914
915 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
916
917         * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
918         ClearViewState only called when no items.
919
920 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
921
922         * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
923
924 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
925
926         * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
927
928 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
929
930         * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
931         Shkop).
932
933 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
934
935         * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
936         Shkop).
937
938 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
939
940         * CheckBox.cs: render the 'disabled' attribute in the correct tag.
941         * WebControl.cs: fixed Enabled property and save it in ViewState.
942
943         Fixes bug #48802.
944
945 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
946
947         * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
948
949 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
950
951         * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
952         bug #48671.
953
954 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
955
956         * FontInfo.cs: fixed Name property as suggested by Rich Alimi
957         <rich@velvetsea.net>.
958
959 2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
960
961         * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
962         Skripsky <juraj@hotfeet.ch>
963
964 2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
965
966         * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
967         fixes rendering of the end tag.
968
969 2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
970
971         * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
972         (Yaron Shkop). Closes bug #48060.
973
974 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
975
976         * CheckBox.cs: in LoadPostData, only return
977         true when the new data is different from the one we had. Fixed
978         conditions to save Checked state. Thanks to yaronshkop@hotmail.com
979         (Yaron Shkop).
980
981 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
982
983         * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
984
985 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
986
987         * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
988         of Enable in ViewState. Fixes bug #47865.
989
990 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
991
992         * Style.cs: the MARKED bit is not send set in ViewState unless something
993         is changed. Fixed TrackViewState condition.
994         
995         * WebControl.cs: save the base ViewState *after* ControlStyle is done,
996         because it uses the same ViewState as the control. Fixes bug #47725.
997
998 2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
999
1000         * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
1001         that fixes databinding when only DataTextField or DataNavigateUrlField
1002         is set.
1003
1004 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1005
1006         * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
1007         behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
1008         values before assigning a data source and other issues.
1009
1010 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1011
1012         * CheckBox.cs: save viewstate when needed and correctly handle post
1013         data. Fixes bug #47462.
1014
1015 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1016
1017         * ButtonColumn.cs: Removed additional attributes
1018         * CheckBox.cs: Added attribute
1019         * DataGrid.cs: Added attributes
1020         * HyperLinkColumn.cs: Changed attributes, added lamespec
1021         * Style.cs: Removed attributes
1022         * TextBox.cs: Added/ removed attributes
1023
1024 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1025
1026         * AdRotator.cs: Added all attributes
1027         * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
1028         * BaseValidator.cs: Added all attributes
1029         * BoundColumn.cs: Added all attributes
1030         * Button.cs: Added all attributes
1031         * ButtonColumn.cs: Added all attributes, added lamespec
1032         * Calendar.cs: Added all attributes, added error checks, throws more exceptions
1033         * CheckBox.cs: Added all attributes
1034         * CheckBoxList.cs: Added all attributes
1035         * CompareValidator.cs: Added all attributes
1036         * CustomValidator.cs: Added all attributes
1037         * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
1038         * DataGridColumn.cs: Added all attributes
1039         * DataGridColumnCollection.cs: Added all attributes
1040         * DataGridPagerStyle.cs: Added all attributes
1041         * DataGridTableInternal.cs: Made DataGridTableInternal internal
1042         * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
1043         * DropDownList.cs: Added all attributes
1044         * FontInfo.cs: Added all attributes
1045         * HyperLink.cs: Added all attributes
1046         * HyperLinkColumn.cs: Added all attributes
1047         * Image.cs: Added all attributes
1048         * ImageButton.cs: Added all attributes
1049         * Label.cs: Added all attributes
1050         * LinkButton.cs: Added all attributes
1051         * ListBox.cs: Added all attributes, added error checks, throws more exceptions
1052         * ListControl.cs: Added all attributes
1053         * ListItem.cs: Added all attributes
1054         * ListItemCollection.cs: Added attribute
1055         * Literal.cs: Added all attributes
1056         * Panel.cs: Added all attributes
1057         * RadioButton.cs: Added all attributes
1058         * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
1059         * RangeValidator.cs: Added all attributes
1060         * RegularExpressionValidator.cs: Added all attributes
1061         * Repeater.cs: Added all attributes
1062
1063 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1064
1065         * RequiredFieldValidator.cs: Added all attributes
1066         * Style.cs: Added all attributes
1067         * Table.cs: Added all attributes
1068         * TableCell.cs: Added all attributes, added error checks, throws more exceptions
1069         * TableCellCollection.cs: Added attribute
1070         * TableRow.cs: Added all attributes
1071         * TableRowCollection: Added attribute
1072         * TableStyle.cs: Added all attributes, improved error messages
1073         * TemplateColumn.cs: Added all attributes
1074         * TextBox.cs: Added all attributes, added error checks, throws more exceptions
1075         * ValidationSummary.cs: Added all attributes
1076         * WebControl.cs: Added all attributes
1077         * Xml.cs: Added all attributes
1078
1079 2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1080
1081         * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
1082         * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
1083
1084 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1085
1086         * CheckBoxList.cs: fixes bug reported on the list about the state of
1087         the CheckButtons not being preserved across posts.
1088
1089 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1090
1091         * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
1092
1093 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1094
1095         * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
1096
1097 2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1098
1099         * ListControl.cs: save viewstate data when any of the 3 values is not
1100         null. Fixed condition to save selection indices. Closes bug #45493.
1101
1102 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1103
1104         * DataGrid.cs: fixed bug #43823.
1105
1106 2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1107
1108         * DataGrid.cs: fixed delegate type for SortCommand.
1109
1110 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1111
1112         * DataGridColumnCollection.cs: added missing return in RemoveAt.
1113
1114 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1115
1116         * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
1117         Don't save ViewState is the number of columns is 0.
1118
1119 2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1120
1121         * DataGrid.cs: get the right item Type for the property we're reading
1122         fromt the data source.
1123
1124 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1125
1126         * Label.cs:
1127         * TextBox.cs: added control builder attribute.
1128
1129 2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1130
1131         * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
1132
1133 2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>
1134
1135         * Unit.cs: Called the correct method to get the Numeric locale for the
1136         double conversion
1137
1138 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1139
1140         * ButtonColumn.cs: fixed a couple of infinite loop problems and render
1141         correctly the header of the column.
1142
1143         * DataGridTableInternal.cs: don't assign a default ID to this control.
1144
1145         * LinkButton.cs: raise bubble event in OnCommand.
1146
1147         * TableCellCollection.cs: fixed the index returned by Add.
1148
1149         * TableRowCollection.cs: ditto.
1150
1151 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1152
1153         * Xml.cs: don't call MapPathSecure when setting DocumentSource.
1154
1155 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1156
1157         * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
1158         for reporting the bug and providing the fix.
1159
1160 2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1161
1162         * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
1163         CreateColumnSet. Set the owner of the column when auto generated.
1164         In PrepareControlHierarchyForItem, fixed for loop bound.
1165
1166         * LinkButtonInternal.cs: fixed infinite recursion bug.
1167
1168         Fixes bug #37124.
1169
1170 2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>
1171
1172         * Xml.cs: a few fixes.
1173
1174 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1175
1176         * DataList.cs: handle the exception when adding new keys to
1177         DataKeysArray.
1178
1179 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1180
1181         * BaseDataList.cs: what can I say for this one? I spent so many time
1182         until I finally found this that I'm gonna miss this f....g bug... ;-).
1183         Farewell. Now we can get events from image buttons inside Data*.
1184
1185         * DataList.cs: now the value stored in ViewState for item count is
1186         correct.
1187
1188 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1189
1190         * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
1191         Header and Footer.
1192         * DataGridColumn.cs: added SetOwner method.
1193         * DataGridColumnCollection.cs: set the owner of the column when added.
1194
1195 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1196
1197         * BoundColumn.cs: typo.
1198         * DataGrid.cs: use 'as' instead of casting. Typo.
1199         * HyperLinkColumn.cs: call OnColumnChanged when any property change.
1200         Mono-stylized.
1201
1202 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1203
1204         * HyperLink.cs: fixes bug #36336.
1205
1206 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1207
1208         * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
1209
1210 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1211
1212         * BaseValidator.cs: return an empty string in GetControlValidationValue
1213         when GetValue returned null.
1214
1215         * CompareValidator.cs: fixed EvaluateIsValid.
1216
1217         * RegularExpressionValidator.cs: fixed EvaluateIsValid.
1218
1219 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1220
1221         * Xml.cs: use MapPathSecure to get the path of the document.
1222
1223 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1224
1225         * DataList.cs: fixed header & footer.
1226
1227 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1228
1229         * DataList.cs: for header and footer don't use data source.
1230         Instantiate in the DataListItem, not in the DataList.
1231         databind-template.aspx works now.
1232
1233 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1234
1235         * BaseDataList.cs:
1236         (Render): call RenderContents (), not base.RenderContents ().
1237
1238         * DataList.cs: style.
1239
1240         But I still haven't found what i'm looking for....
1241
1242 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1243
1244         * Calendar.cs: fixed loading/saving selected dates.
1245         * SelectedDatesCollection.cs: added internal function to get the
1246         underlying ArrayList.
1247
1248         Calendar navigation works again. Selecting dates too.
1249
1250 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1251
1252         * DataList.cs: added a few attributes and fixed infinite recursion.
1253
1254 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1255
1256         * ListItemCollection.cs: fixed LoadViewState.
1257
1258 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1259
1260         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
1261         Commented out some code until it works.
1262
1263 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
1264
1265         * BaseCompareValidator.cs - Fixed operator bug in 
1266                                     Compare(string, string, ...)
1267         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
1268
1269 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
1270
1271         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
1272                                                       : Implemented.
1273                                 - All Properties      : Now make use of ViewState.
1274
1275 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
1276
1277         * BaseValidator.cs      - Uncomment NotImplementedException.
1278
1279 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
1280
1281         * BaseValidator.cs      - Minor changes in TODO comments.
1282
1283 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
1284
1285         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
1286                                   the NotImplementedException being thrown.
1287         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
1288         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
1289         * DataGrid.cs           - InitializePager(DataGridItem, int,
1290                                   PagedDataSource)               : Implemented.
1291
1292 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
1293
1294         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
1295
1296 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
1297
1298         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
1299                                - GetItem(ListItemType, int)      : Removed TODO.
1300                                - CreateControlHierarchy(bool)    : Implemented.
1301                                - CreateItem(int, ListItemType)   : Implemented.
1302                                - CreateItem(int, ListItemType,
1303                                        bool, object)             : Implemented.
1304                                - InitializeItem(DataItem)        : Implemented.
1305         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
1306                             The ViewState["_!ItemCount"],
1307                                 ViewState["_!DataSource_ItemCount"]
1308                                   are shared by DataList and DataGrid, and hence
1309                                   should share the same name.
1310                                - ResolveDataSource(object, string)
1311                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
1312                                        ::GetResolvedDataSource(object, string).
1313
1314
1315 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1316
1317         * DataGrid.cs: fixed compilation
1318
1319 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
1320
1321         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
1322         * DataGrid.cs          - CreateControlHierarchy(bool)
1323                                     : working towards completion.
1324                                - ResolveDataSource(object, string)
1325                                     : stubbed new method
1326                                - CreateItem(....)
1327                                     : stubbed new method
1328                         Well. It's almost done.
1329         * DataGridTableInternal.cs
1330                                - Added new internal class.
1331
1332 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
1333
1334         * DataSourceInternal.cs       - Added new class (internal).
1335
1336 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1337
1338         * FontUnit.cs:
1339         * HorizontalAlign.cs:
1340         * Unit.cs:
1341         * VerticalAlign.cs: fixes based on class status page.
1342         
1343         * HorizontalAlignConverter.cs: implemented.
1344         * VerticalAlignConverter.cs: implemented.
1345
1346         * FontUnitConverter.cs: implemented GetStandardValues ().
1347
1348         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
1349
1350 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
1351
1352         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
1353
1354 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
1355
1356         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
1357
1358 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
1359
1360         * DataGrid.cs                 - Working on the undocumented protected
1361                               method CreateColumnSet. AutoCreateColumns method
1362                               stubbed. Left CreateControlHierarchy for the time
1363                               being, looks like I'm going insane. ;-)
1364
1365 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
1366
1367         * Button.cs                   - Steffen's OnCommand bug fix.
1368
1369 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
1370
1371         * DataGrid.cs                 - Added protected method (skeleton)
1372                                         CreateColumnSet(PagedDataSource, bool)
1373                                       Still trying to know how will it be used
1374                                       and what for...
1375
1376 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1377
1378         * PagedDataSource.cs: fixed compilation.
1379
1380 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
1381
1382         * DataGrid.cs                 - Added private method
1383                                         CreatePagedDataSource
1384                                       - Started work on
1385                                         CreateControlHierarchy(bool)
1386         * PagedDataSource.cs          - Bug fixed.
1387                                         CurrentPageIndex is writable.
1388
1389 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1390
1391         * DataGrid.cs: fixed typo.
1392         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
1393
1394 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
1395
1396         * DataGridColumn.cs           - Added internal methods to get the
1397                                         various styles (needed in DataGrid.cs)
1398         * DataGrid.cs                 - Completed the method
1399                                         PrepareControlHierarchy()
1400
1401 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
1402
1403         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
1404                                       - Added private method
1405                              PrepareControlHierarchyForItem()
1406
1407 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
1408
1409         * DataGrid.cs                 - Completed method
1410                              OnBubbleEvent(object, EventArgs)
1411
1412 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1413
1414         * Xml.cs: implemented document/transform load.
1415
1416 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1417
1418         * Calendar.cs: added myself to the list of authors.
1419         * DropDownList.cs: fixed a few properties.
1420         * ListControl.cs: fixed SelectedIndex.
1421
1422 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1423
1424         * Calendar.cs: lots of fixes. Render days.  Still left to persist
1425         selected days when changing month.
1426
1427         * Unit.cs: fixed Percentage and Pixel.
1428
1429         * WebControl.cs: a few properties are now using ControlStyle instead
1430         of ViewState to persist.
1431
1432 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1433
1434         * BaseValidator.cs: it works now.
1435         * DataGridColumn.cs: added attribute and made it abstract.
1436         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
1437
1438 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1439
1440         * TextBox.cs: default for Wrap is true.
1441         (OnPreRender): don't save Text if there are no listeners on TextChanged.
1442
1443 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1444
1445         * DropDownList.cs:
1446         (ToolTip): fixed.
1447
1448         * ListItem.cs:
1449         (LoadViewState): fixed.
1450
1451         * ListItemCollection.cs:
1452         (TrackViewState): use items instead of 'this' in foreach.
1453
1454         * Style.cs:
1455         (LoadViewState): more checking of parameters.
1456
1457         * WebControl.cs: implemented LoadViewState and SaveViewState.
1458         
1459
1460 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1461
1462         * ListItem.cs: there was no code to unset the flags!!!
1463
1464 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1465
1466         * FontUnit.cs: use a hashtable for mapping size name to value.
1467         * HyperLink.cs: fixed a bug and a typo.
1468         * Unit.cs: some fixes to internal constructor.
1469
1470 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1471
1472         * ListControl.cs: fixed a couple of range checks.
1473         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
1474         an HtmlForm (p.e., Label).
1475
1476 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1477
1478         * AdRotator.cs:
1479         * Button.cs:
1480         * Calendar.cs:
1481         * CheckBox.cs:
1482         * CheckBoxList.cs:
1483         * DataList.cs:
1484         * DropDownList.cs:
1485         * HyperLink.cs:
1486         * HyperLinkColumn.cs:
1487         * Image.cs:
1488         * ImageButton.cs:
1489         * Label.cs:
1490         * LinkButton.cs:
1491         * ListBox.cs:
1492         * Panel.cs:
1493         * PlaceHolder.cs:
1494         * RadioButton.cs:
1495         * RadioButtonList.cs:
1496         * Table.cs:
1497         * TableRow.cs:
1498         * TextBox.cs:
1499         * WebControl.cs: removed attributes added by mistake (i used
1500         GetCustomAttributes (true), d'oh!).
1501
1502         * DataListItem.cs: implemented RenderItem.
1503
1504         * Repeater.cs: implemented CreateItem and InitializeItem.
1505
1506 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1507
1508         * BaseDataList.cs: a couple of fiex and added attributes.
1509         * DataGrid.cs: little fixes.
1510
1511 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1512
1513         * CheckBoxList.cs:
1514         * DataGrid.cs:
1515         * DataList.cs:
1516         * DropDownList.cs:
1517         * ListBox.cs:
1518         * PlaceHolder.cs:
1519         * RadioButton.cs:
1520         * RadioButtonList.cs:
1521         * TableRow.cs:
1522         * WebControl.cs:
1523         * Xml.cs: forgot to add using System.ComponentModel.
1524
1525         * BaseValidator.cs: use explicitly 
1526         System.ComponentModel.AttributeCollection as there is another class
1527         with the same name under System.Web.UI.
1528
1529 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1530
1531         * AdRotator.cs:
1532         * Button.cs:
1533         * Calendar.cs:
1534         * CheckBox.cs:
1535         * CheckBoxList.cs:
1536         * DataGrid.cs:
1537         * DataList.cs:
1538         * DropDownList.cs:
1539         * HyperLink.cs:
1540         * Image.cs:
1541         * ImageButton.cs:
1542         * Label.cs:
1543         * LinkButton.cs:
1544         * ListBox.cs:
1545         * Panel.cs:
1546         * PlaceHolder.cs:
1547         * RadioButton.cs:
1548         * RadioButtonList.cs:
1549         * Table.cs:
1550         * TableRow.cs:
1551         * TextBox.cs:
1552         * WebControl.cs:
1553         * Xml.cs: added/fixed all attributes used by xsp.
1554
1555         * BaseValidator.cs: some fixes.
1556
1557 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1558
1559         * Table.cs:
1560         (AddAttributesToRender): correctly default to border=1.
1561
1562 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1563
1564         * AdRotator.cs:
1565         (LoadAdFile): make the dictionary null after every iteration.
1566
1567         * LinkButton.cs:
1568         * ListControl.cs:
1569         * ListItem.cs: fixed warnings.
1570
1571 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
1572
1573         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
1574
1575 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1576
1577         * DataGridColumn.cs:
1578         * DataGridPagerStyle.cs:
1579         * DataList.cs:
1580         * DataListItem.cs:
1581         * Image.cs:
1582         * LinkButton.cs:
1583         * ListControl.cs:
1584         * ListItem.cs:
1585         * ListItemCollection.cs:
1586         * Repeater.cs:
1587         * ServerValidateEventArgs.cs:
1588         * Style.cs:
1589         * TableRow.cs:
1590         * WebControl.cs:
1591         * Xml.cs: more class status page based changes.
1592
1593 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1594
1595         * Button.cs:
1596         (.ctor): fixed to render the correct tag.
1597         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
1598
1599 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1600
1601         * WebControl.cs:
1602         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
1603         WebControl derived classes should be rendered inside a HtmlForm.
1604
1605 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1606
1607         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
1608         processing methods.
1609
1610 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1611
1612         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
1613         * RepeatInfo.cs: implemented DoHorizontalRendering.
1614
1615 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1616
1617         * System.Web.UI.WebControls/Repeater.cs:
1618         (Controls):
1619         (OnDataBinding): fixed stack overflow.
1620
1621 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1622
1623         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
1624         * RepeatInfo.cs: implemented DoHorizontalRendering.
1625
1626 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1627
1628         * WebControl.cs:
1629         (CopyBaseAttributes): copy Attributes and don't throw exception.
1630
1631 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1632
1633         * ListBox.cs: mono-stylized.
1634         (AddAttributesToRender): call parent class method.
1635
1636 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1637
1638         * Style.cs: fixed IsEmpty and Width.
1639
1640         * Table.cs: mono-stylized.
1641         (TableRowControlCollection.AddAt): fixed.
1642         (AddAttributesToRender): fixed.
1643         
1644         * TableCell.cs: mono-stylized.
1645         (.ctor): use PreventAutoID.
1646         (AddAttributesToRender): fixed.
1647         (AddParsedSubObject): fixed.
1648
1649         * TableRow.cs: mono-stylized. Added
1650         ParseChildren attribute.
1651
1652         * TableStyle.cs:
1653         (get_GridLine): fixed.
1654
1655 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1656
1657         * Panel.cs: fixed stack overflow.
1658         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
1659         and SingleConverter.
1660
1661 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1662
1663         * RadioButton.cs: mono-stylized and some little fixes.
1664
1665         * TextBox.cs: mono-stylized.
1666         (MaxLength): fixed typo.
1667
1668         (AddAttributesToRender): don't render the text between the tags for
1669         SingleLine, use value attribute for it. Don't render the text for
1670         Password.
1671
1672         (OnPreRender): don't throw exception and call base.OnPreRender.
1673
1674         (Render): for MultiLine, render the text between the opening and
1675         closing tags encoded as HTML.
1676
1677 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1678
1679         * ImageButton.cs:
1680         (AddAttributesToRender): fixer another stack overflow.
1681
1682         * WebControl.cs:
1683         (TagName): modified to use TagKey instead of tagKey as the property
1684         can be overriden.
1685
1686 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1687
1688         * LinkButton.cs: mono-stylized.
1689         (AddParsedSubObject):
1690         (RenderControls): little fixes.
1691
1692         * WebControl.cs:
1693         (AddAttributesToRender): fixed usage of IEnumerator.
1694
1695 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1696
1697         * Literal.cs: beautified.
1698
1699 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1700
1701         * Label.cs: beautified and fixed a couple of 'classic' bugs.
1702
1703         * WebControl.cs: use Span as default tag when no other provided in 
1704         constructor. That is what MS renders.
1705
1706 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1707
1708         * Button.cs:
1709         (AddAttributesToRender): fixed (classic) stack overflow.
1710
1711         * CheckBox.cs: mono-stylized.
1712         (AutoPostBack): fixed stack overflow.
1713         (Render): fixed alignment issues. Also set the For attribute always
1714         for the label.
1715
1716 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1717
1718         * AdRotator.cs: GetData does not work as it should, but now it returns
1719         useful data (only the first ad in the file).  Set the NavigateUrl
1720         property in the hyperlink if available.
1721
1722         * HyperLink.cs: fixed constructor and a couple of stack overflows.
1723
1724         * Image.cs: added an attribute and fixed stack overflow.
1725
1726         * WebControl.cs:
1727         (RenderBeginTag): fixed.
1728         (TagName): don't call Enum.IsDefined twice.
1729
1730 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1731
1732         * WebControl.cs: added attributes PersistChildrenAttribute and 
1733         ParseChildrenAttribute.
1734
1735 2002-05-24  Duncan Mak  <duncan@ximian.com>
1736
1737         * DataGridItem.cs (SetItemType): Changed function signature to
1738         match 1.0 spec.
1739
1740         * ListItemCollection.cs (this): Changes the visibility level of
1741         the indexer.
1742
1743         * Repeater.cs (OnItemCommand):
1744         (OnItemCreated):
1745         (OnItemDataBound): Added necessary casts.
1746
1747 2002-05-07  Duncan Mak  <duncan@ximian.com>
1748
1749         * Button.cs (AddAttributesToRender): 
1750         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
1751         GetClientValidatedEvent method.
1752
1753 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
1754
1755         * Removed extra methods, corrected access modifiers to several
1756           methods.
1757
1758 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
1759
1760         * <SeveralFiles>.cs        - Added some attributes
1761         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
1762             methods. Will complete them later. Right now, busy with
1763             the attributes part.
1764         * RepeaterItem.cs          - Completed.
1765         
1766          Oh God! Mercy! I will die applying attributes. I look at the missing
1767           part in the class-status - daemon! Kyrie eleison!
1768
1769 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
1770
1771            Some bug fixes
1772
1773         * AdRotator.cs             - Added definition for Font.
1774         * BaseCompareValidator.cs  - Added definition for Controls.
1775         * Calendar.cs              - SelectMonthText definition corrected.
1776         * DataList.cs              - Added definition for SeparatorTemplate.
1777         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
1778                                      but to UI.WebControls.
1779
1780 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
1781
1782         Finally, I have made it. Today I did a second build for the
1783          System.Web assembly. It compiled 195 classes today.
1784         I am waiting eagerly for the runtime to come up so that the objects
1785          may be tested to their last levels. Several of the methods are still
1786          under the tag of "TODO" throwing NotImplementedException. Well, I
1787          hope to remove them soon, but how far is this soon - even I don't
1788          know, though I am happy to make the build a success even before
1789          the vacations to come.
1790
1791 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
1792
1793         Yesterday and today I tried to do some building of the aseembly,
1794          but was dumped with uncoutably infinite errors. ;-)
1795         I have put the copies of the recent errors on my home page, want
1796          to have a look at them? See:
1797           http://mastergaurav.virtualave.net/mono/
1798         I don't know what to do with these errors. Oh! The buggy me! How
1799          will I overcome myself. Hopefully, by when my vacations over, I
1800          should have made a repository where the build will not fail.
1801
1802 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
1803
1804         I am now going to do a build that will include the
1805          System.Web.UI.WebControls namespace. Hoping that I will make it
1806          soon. My exams are coming near and I have to pack up soon.
1807
1808
1809 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
1810
1811 Comments:
1812         And with this, ie, today's work, all the objects mentioned in the
1813         namespace appear in the implementation. But it may not be worth
1814         trying to go for a build because of dependence of several of the
1815         internal methods that may clash with already available assembly
1816         System.Web.
1817         
1818         Also, the classes lack possible attributes, like those informing
1819         about child-controls etc. But I have to first create the attribute
1820         classes before I attach the attributes to the classes.
1821
1822         * CustomValidator.cs          - Completed. In process realized that
1823                      I have to complete / rejuvinate BaseValidator class.
1824         * BaseValidator.cs            - Complete rejuvination. Completed 80%
1825                     of the job. All that is left is Render(HtmlTextWriter),
1826                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
1827                     RegisterValidatorDeclaration()
1828         * DataGridPagerStyle.cs       - Completed. That adds one more missle
1829                     in my artillery.
1830         * DataKeyCollection.cs        - Completed. Petty small.
1831         * Repeater.cs                 - Work started off. This is a quite
1832                     heavy class. Hooh!
1833         * DataGridItemEventArgs.cs,
1834         * DataGridShortCommandEventArgs.cs,
1835         * DataListItemEventArgs.cs,
1836         * MonthChangedEventArgs.cs,
1837         * RepeaterItemEventArgs.cs,
1838         * ServerValidateEventArgs.cs,
1839         * DataGridPageChangedEventArgs.cs
1840                                       - Damn, I marked them "*", while they
1841                     did not exist.
1842         * Repeater.cs                 - Done all except for an undocumented
1843                     method CreateControlHierarchy(bool). Though the method
1844                     is quite clear by its name, but it will take some time
1845                     for me to come with some material to flush in.
1846
1847 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
1848
1849         * SelectedDatesCollection.cs  - Completed.
1850         * PagedDataSource.cs          - Completed. Pathetically nice class.
1851         * RegularExpressionValidator.cs
1852                                       - Completed. Ridiculously small and
1853                     annoyinglyc crazy-driving class, basically the method
1854                     EvaluateIsValid().
1855         * RangeValidator.cs           - Completed.
1856         * DataGridColumn.cs           - Completed.
1857         * EditCommandColumn.cs        - All is complete except for the
1858                     InitializeCell(TableCell, int, ListItemType) method.
1859         * DataListItem.cs             - All done except for a longish method
1860                     RenderItem(HtmlTextWriter, bool, bool)
1861
1862 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
1863
1864         * RepeaterItemCollection.cs   - Completed.
1865                     I love *Collection classes. I am planning to make a
1866                     program that will generate a *Collection class. It's so
1867                     simple and the same. ;-)
1868         * DataGridColumnCollection.cs - Completed.
1869                     ... except probably for *ColumnCollection classes, where
1870                     you have to put in some more effort. Still, these class
1871                     generation can be automated.
1872         * DataListItemCollection.cs   - Completed.
1873                     See, how easily, in less than a quarter of a minute, I
1874                     completed this class - manually. Copy-Paste/Cut-Replace.
1875
1876 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
1877
1878         * DataGrid.cs                 - Following methods implemented:
1879                     TrackViewState(), LoadViewState(object), SaveViewState(),
1880                     On* -- The event raisers.
1881                     OnBubbleEvent(object, EventArgs) is still incomplete.
1882         * DataGridItem.cs             - Initial Implementation
1883         * DataGridItemCollection.cs   - Completed.
1884
1885 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
1886
1887         * DataGrid.cs                 - Initial Implementation. Worked
1888                     primarily with some properties.
1889
1890 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
1891
1892         * ListBox.cs                  - Completed. Implemented
1893                    LoadPostData(string, NameValueCollection)
1894         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
1895
1896 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
1897
1898         * ListBox.cs                  - Implemented the following:
1899                    RaisePostDataChangedEvent()
1900
1901 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
1902
1903         * ListBox.cs                  - Supports the following properties:
1904                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
1905                    ToolTip.
1906                   Methods:
1907                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
1908                    RenderContents(HtmlTextWriter)
1909
1910
1911 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
1912
1913         * TargetConverter.cs          - Completed
1914         * TemplateColumn.cs           - Completed
1915         * DataList.cs                 - Corrected the get-er methods for the
1916                  *Style objects. Corrected the get/set-er methods for ViewState
1917                    related objects.
1918                  Addded support for properties:
1919                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
1920                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
1921                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
1922                    SeparatorStyle, SeparatorItemTemplate.
1923                  Events:
1924                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
1925                    ItemCreated, ItemDataBound, UpdateCommand.
1926                  Methods:
1927                    CreateControlStyle(), LoadViewState(object),
1928                    SaveViewState(), TrackViewState
1929                  Event handlers:
1930                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
1931                    OnEditCommand, OnItemCommand, OnItemCreated,
1932                    OnItemDataBound, OnUpdateCommand
1933                  Added dummy methods for some undocumented methods:
1934                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
1935                    CreateItem(int, ListItemType, bool, object),
1936                    PrepareControlHierarchy(), InitializeItem(DataListItem)
1937         * ListBox.cs                  - Started working.
1938
1939
1940
1941 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
1942
1943         * RepeaterInfo.cs             - Initial Implementation. Done all
1944                                         except for RepeatDirection.Vertical
1945         * TableStyle.cs               - Completed
1946
1947 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
1948
1949         * DropDownList.cs             - Completed
1950         * ListItemCollection.cs       - Added method FindByValueInternal to
1951                                         assist in the derived classes.
1952                                         Discovered bug in FindByValue. Removed
1953         * UnitConverter.cs            - Completed
1954         * PlaceHolder.cs              - What can be simpler than this?
1955         * PlaceHolderControlBuilder.cs
1956                                       - Uh! Damn cool one.
1957         * RadioButtonList.cs          - Initial Implementation. All is done
1958                                         except for the implementation of
1959                                         method IRepeatInfoUser.RenderItem(...)
1960         * ValidatedControlConverter.cs
1961           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
1962         * ValidationSummary.cs        - Initial Implementation.
1963         * WebColorConverter.cs        - Initial Implementation
1964
1965 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
1966
1967         * FontNamesConverter.cs       - Completed
1968         * FontUnitConverter.cs        - Partial Implementation
1969         * ListItemControlBuilder.cs   - Completed
1970
1971 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
1972
1973         * TextBox.cs                  - All done except *Render* methods
1974         * TextBoxControlBuilder.cs    - Completed
1975         * Xml.cs                      - Partial Implementation
1976
1977 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
1978
1979         * RadioButton.cs              - Completed
1980         * TextBox.cs                  - Partial Implementation
1981
1982 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
1983
1984         * Panel.cs                    - Completed
1985         * TableItemStyle.cs           - Completed
1986
1987 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
1988
1989         * TableCellCollection.cs      - Completed
1990         * TableRowCollection.cs       - Completed
1991         * TableHeaderCell.cs          - Completed
1992         * TableRow.cs                 - Completed
1993
1994 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
1995
1996         * TableCellControlBuilder.cs  - Completed
1997         * Table.cs                    - Completed
1998         * TableCell.cs                - Completed
1999
2000 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
2001
2002         * CheckBoxList.cs             - Completed
2003         * ButtonColumn.cs             - Completed
2004         * Button.cs                   - Completed
2005
2006 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
2007
2008         * HyperLink.cs                - Completed
2009         * Image.cs                    - Completed
2010         * ImageButton.cs              - Completed
2011         * Label.cs                    - Completed
2012         * LabelControlBuilder.cs      - Completed
2013         * LinkButton.cs               - Completed
2014         * LinkButtonControlBuilder.cs - Completed
2015         * Literal.cs                  - Completed
2016         * LieteralControlBuilder.cs   - Completed
2017         * FontUnit.cs                 - Completed
2018
2019
2020 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
2021
2022         * Calendar.cs                 - Completed the functions of Render*,
2023                                         ViewStates (Track/View/Save),
2024                                         RaisePostBackEvent.
2025                                         Left: RenderAllDays (partially)
2026
2027 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
2028
2029         * Calendar.cs                 - Added some more functions
2030         * Style.cs                    - Completed
2031         * ListItem.cs                 - Completed
2032         * ListItemCollection.cs       - Completed
2033
2034   Made the first successful build of System.Web.dll that included
2035   System.Web.UI.WebControls!
2036
2037 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
2038
2039         FontInfo.cs                 - Complete revamp. Completed
2040
2041 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
2042
2043         ListItemCollection.cs       - Completed
2044         ListItem.cs                 - Initial Implementation
2045         Style.cs                    - Initial Implementation
2046
2047   Right now I am in a total mood to do a successful build. Creating so many
2048   classes, completing classes in System.Web System.Web.UI namespaces.
2049
2050 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
2051
2052         TODO                        - Properly added
2053         CheckBox.cs                 - Completed
2054         BaseDataList.cs             - Completed
2055         DayRenderEventArgs.cs       - Completed
2056         RepeaterItem.cs             - Initial implementation
2057
2058 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
2059
2060         BaseCompareValidator.cs     - Completed
2061         AdRotator.cs                - Completed
2062
2063 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
2064
2065         CommandEventArgs.cs         - Completed
2066         DataGridCommandEventArgs.cs - Completed
2067         RepeaterCommandEventArgs.cs - Completed
2068         DataListCommandEventArgs.cs - Completed
2069         CompareValidator.cs         - Partial Implementation
2070
2071 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
2072
2073         CheckBoxList.cs            - Partial Implementation.
2074                                      All except "Render"
2075
2076 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
2077
2078         ListControl.cs             - Completed
2079
2080 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
2081
2082         CheckBox.cs                - Completed
2083         ListControl.cs             - Initial Implementation
2084         CheckBoxList.cs            - Started with it, but first needed
2085                                      ListControl. Left it.
2086
2087 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
2088
2089         CalendarDay.cs             - Making a note that this
2090                                      has been implemented
2091         Calendar.cs                - Making a note that have made some changes.
2092                                      Unimplmented functions throw
2093                                      NotImplementedException
2094         CheckBox.cs                - Can now "Render" and "LoadPostData"
2095
2096
2097 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
2098         WebControl.cs              - Total Revamp, Partial Implementation
2099         AdRotator.cs               - Able to load files
2100         AdCreatedEventArgs.cs      - Implemented
2101
2102 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
2103         Calendar.cs                - Initial Implementation
2104         ButtonColumn.cs            - Initial Implementation
2105         Button.cs                  - Initial Implementation
2106         BoundColumn.cs             - Initial Implementation
2107         BaseCompareValidator.cs    - Minor Changes
2108         DataList.cs, BaseValidator.cs, BaseDataList.cs
2109                                    - Added more functions, other changes
2110         
2111 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
2112         WebControl.cs              - Initial Implementation
2113         DataList.cs                - Initial Implementation
2114         BaseValidator.cs           - Initial Implementation
2115         BaseDataList.cs            - Initial Implementation
2116
2117 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
2118
2119         AdCreatedEventArgs.cs      - Initial Implementation
2120         AdCratedEventHandler.cs    - Implemented
2121         AdRotator.cs               - Initial Implementation
2122         BorderStyle.cs             - Implemented
2123         ButtonColumnStyle.cs       - Implemented
2124         CalendarSelectionMode.cs   - Implemented
2125         DayNameFormat.cs           - Implemented
2126         FirstDayOfWeek             - Implemented
2127         FontInfo.cs                - Partial Implementation
2128         FontSize.cs                - Implemented
2129         GridLines.cs               - Implemented
2130         HorizontalAlign.cs         - Implemented
2131         HyperLink.cs               - Initial Implementation
2132         ImageAlign.cs              - Implemented
2133         IRepeatInfoUser.cs         - Implemented
2134         ListItemType.cs            - Implemented
2135         ListSelectionMode.cs       - Implemented
2136         NextPrevFormat.cs          - Implemented
2137         PagerMode.cs               - Implemented
2138         PagerPosition.cs           - Implemented
2139         RepeatDirection.cs         - Implemented
2140         RepeatLayout.cs            - Implemented
2141         TextAlign.cs               - Implemented
2142         TextBoxMode.cs             - Implemented
2143         TitleFormat.cs             - Implemented
2144         UnitType.cs                - Implemented
2145         ValidationCompareOperator.cs
2146                                    - Implemented
2147         ValidationDataType.cs      - Implemented
2148         ValidationSummaryDisplayMode.cs
2149                                    - Implemented
2150         ValidatorDisplay.cs        - Implemented
2151         VerticalAlign.cs           - Implemented
2152
2153
2154
2155 i/ File Created 2001-11-13