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