error messages review
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2005-06-27  Lluis Sanchez Gual <lluis@novell.com>
2
3         * DataControlField.cs: Ignore the ShowHeader property when
4         building the control's content. It is the resposability of
5         the field container to decide if the header should be shown
6         or not.
7
8 2005-06-10  Lluis Sanchez Gual <lluis@novell.com>
9
10         * AdType.cs:
11         * ImageFieldMode.cs:
12         * DynamicImageParameterMode.cs:
13         * TableViewMode.cs: Removed.
14         
15         * SortDirection.cs:
16         * AdRotator.cs:
17         * TableRowSection.cs:
18         * AutoCompleteType.cs:
19         * DayNameFormat.cs: Track changes in 2.0 api.
20         
21         * StringArrayConverter.cs: This class is 2.0 only.
22
23 2005-06-06  Lluis Sanchez Gual <lluis@novell.com>
24
25         * GridView.cs:
26         * FormView.cs:
27         * DetailsView.cs: Bind the control after creating all child
28          controls.
29         * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
30         the correct methods.
31         * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
32         in this class. This is done in DataBoundControl. All this fixes
33         bug #75076.
34
35 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
36
37         * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
38         FindByText. Closes bug #74205.
39
40 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
41
42         * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
43         1 when there's a datasource and 0 pages. Closes bug #73864.
44
45 2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
46
47         * DataListItem.cs:
48         * GridViewRow.cs:
49         * DataGridItem.cs:
50         * RepeaterItem.cs:
51         * FormView.cs:
52         * MenuItemTemplateContainer.cs:
53         * DetailsView.cs: Track changes in the IDataItemContainer interface.
54         
55         * CommandField.cs: Added CausesValidation property. Set that
56         property value to all buttons of the field.
57         
58         * SqlDataSourceView.cs:
59         * CollectionDataSource.cs:
60         * XmlDataSourceView.cs: Properly initialize the base class.
61         
62         * SiteMapDataSource.cs:
63         * SiteMapHierarchicalDataSourceView.cs:
64         * SiteMapNodeItem.cs:
65         * SiteMapDataSourceView.cs:
66         * SiteMapPath.cs: Mostly implemented.
67         
68         * HierarchicalDataBoundControl.cs: Always bind the control when the
69         page is loaded for the first time.
70         
71         * TreeView.cs: Properly bind the control when loaded from a callback.
72
73 2005-05-21  Ben Maurer  <bmaurer@ximian.com>
74
75         * BaseDataList.cs: Caption is in 1.1 too, though not
76         documented. Gonz owes me [more] ice cream. Yummmmm.
77
78 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
79
80         * BaseDataList.cs: implemented 2.0 Caption property.
81
82 2005-05-18  Lluis Sanchez Gual <lluis@novell.com>
83
84         * TreeView.cs: Always render the startup script. This fixes
85         bug #74949. 
86
87 2005-05-13  Lluis Sanchez Gual <lluis@novell.com>
88
89         * WizardStepBase.cs:
90         * WizardStep.cs: Added missing attributes.
91         * Wizard.cs: Implemented missing methods and properties. It can now
92         be considered feature complete.
93
94 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
95
96         * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
97         the method if the data source was en empty IEnumerator. Fixes
98         bug #74804.
99
100 2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
101
102         * TreeNode.cs:
103         * TreeView.cs:
104         * Menu.cs: Implemented some new properties from beta 2.
105         
106         * DataControlButton.cs: Render the ControlStyle if it
107         is not empty.
108         
109         * UnitConverter.cs:
110         * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
111         It will now generate an object creation, instead of a Parse call. 
112         
113         * GridViewCommandEventArgs.cs: Added missing property.
114         * SubMenuStyleCollection.cs: This class is not sealed.
115         * MultiView.cs: Set Visible=false to all views that are not
116         shown. This ensures that it's view state is saved. 
117         
118         * BaseDataBoundControl.cs:
119         * GridViewDeletedEventArgs.cs: Minor api fixes.
120         
121         * FormViewDeleteEventArgs.cs:
122         * DetailsViewDeletedEventArgs.cs:
123         * ListControl.cs: Fix warnings.
124         
125         * CircleHotSpot.cs
126         * HotSpot.cs
127         * HotSpotCollection.cs
128         * ImageMap.cs
129         * PolygonHotSpot.cs
130         * RectangleHotSpot.cs
131         * WizardStepCollection.cs : Implemented.
132         
133         * WizardStep.cs
134         * WizardStepBase.cs
135         * Wizard.cs: Initial implementation.
136
137 2005-05-04  Lluis Sanchez Gual <lluis@novell.com>
138
139         * DataControlField.cs:
140         * CommandField.cs: 
141         * GridView.cs:
142         * FormView.cs:
143         * DataControlCommands.cs:
144         * DetailsView.cs: Use constants to identify commands.
145
146         * SubMenuStyle.cs: Use Unit instead of int for padding.
147         * SubMenuStyleCollection.cs: Implemented.
148         
149         * DataList.cs:
150         * Menu.cs: Added some missing methods and properties.
151         
152         * Literal.cs:
153         * DataGridPagerStyle.cs: Fixed default value attributes.
154         * ListControl.cs: Implemented IEditableTextControl interface.
155         
156         * MenuItemBinding.cs: Added Selectable property.
157         * CustomValidator.cs: removed interface.
158         
159         * MenuItem.cs: Added support for custom binding. 
160         * DropDownList.cs: Moved text properties to base class.
161
162 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
163
164         * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
165
166 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
167
168         * Calendar.cs: when the day is active, modify the text of the literal
169         control that holds the number, not the text of the TableCell. Also call
170         OnDayRender before updating that text. Fixes bug #74718.
171
172 2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
173
174         * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
175         members.
176         * DataControlFieldHeaderCell.cs: Save Scope in view state.
177         Added AbbreviatedText property.
178         * AutoGeneratedField.cs: The constructor should actually be internal.
179         * DataGridItem.cs: Added implemented interface in 2.0.
180         * DataControlFieldCollection.cs: Implemented CloneFields and
181         GetKnownTypes().
182         * 
183
184 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
185
186         * StringArrayConverter.cs:
187         * Calendar.cs: warnings.
188
189 2005-04-21  Lluis Sanchez Gual <lluis@novell.com>
190
191         * FormViewDeleteEventArgs.cs:
192         * FormViewInsertEventArgs.cs:
193         * FormViewUpdateEventArgs.cs:
194         * FormViewDeletedEventArgs.cs:
195         * FormViewUpdatedEventArgs.cs:
196         * FormViewInsertedEventArgs.cs: Implemented some missing properties.
197         
198         * LinkButton.cs:
199         * IButtonControl.cs:
200         * Button.cs: Removed SoftKey property.
201         
202         * CheckBox.cs: Don't try to load post back data if the control
203         is disabled.
204         
205         * ImageField.cs:
206         * AutoGeneratedField.cs:
207         * DataControlField.cs:
208         * CommandField.cs:
209         * ButtonFieldBase.cs:
210         * BoundField.cs:
211         * CheckBoxField.cs:
212         * TemplateField.cs:
213         * ButtonField.cs: Don't bind fields in Insert state.
214         Implemented CreateField and CopyProperties.
215         
216         * GridView.cs:
217         * DetailsView.cs: Removed some unneeded interfaces. Don't
218         generate the field rows if there are no items in the data source.
219         Don't get the current keys until the whole control has been
220         bound.
221
222         * DetailsViewInsertedEventArgs.cs:
223         * DataBoundControl.cs:  
224         * ObjectDataSourceView.cs: Made some methods private.
225         
226         * MenuItemStyle.cs:
227         * Menu.cs: Changed some properties from int to Unit.
228         
229         * DataControlButton.cs: javascript prefix is needed when raising
230         the postback event from a link.
231         
232         * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
233         The result was wrong when the total data source count was 0.
234         
235         * FormView.cs: Implemented.
236         * FormViewRow.cs: Implemented.
237         
238         * Literal.cs:
239         * Localize.cs: Fixed base interface.
240         
241         * BaseDataBoundControl.cs: In DataBind() call the base class
242         DataBind method, so the binding context is properly set.
243
244 2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
245
246         * DetailsView.cs: Added some null checks.
247         * TemplateField.cs: Implemented support for two-way bindings.
248
249 2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
250
251         * DetailsView.cs: Implemented support for Insert operation. 
252         Added header and footer templates. Added missing style
253         properties. 
254         * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
255         to get filter values. Other minor fixes.
256         * CommandField.cs: Properly render the Insert and New buttons.
257         * ObjectDataSource.cs: Update the parameter collections after
258         the page is loaded. This will fire the ParameterChanged event
259         if needed.
260         * DataBoundControl.cs: The OnDataSourceViewChanged method
261         is called when the view changes, not when the datasource
262         changes.
263         
264         * DetailsViewInsertedEventArgs.cs:
265         * DetailsViewInsertEventArgs.cs: Implement Values property.
266         
267         * ImageField.cs:
268         * AutoGeneratedField.cs
269         * BoundField.cs:
270         * CheckBoxField.cs:
271         Take into account the Insert mode.
272         
273         * ParameterCollection.cs: Implemented UpdateValues and fixed
274         GetValues (values can't be cached because can change).
275         * Parameter.cs: Detect value changes in GetValue, and fire
276         the change event if needed. Removed unused ParameterValue
277         property. Other fixes.
278
279 2005-04-08  Lluis Sanchez Gual <lluis@novell.com>
280
281         * DetailsView.cs: Initial implementation.
282         * ObjectDataSourceView.cs: Notify changes in the parameters.
283         * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
284           DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
285           Implemented some properties.
286         * GridView.cs: Added null check in SelectedValue. Don't return null
287           for empty DataKeyNames list.
288         * DetailsViewRowCollection.cs: Implemented.
289         * DetailsViewRow.cs: Implemented.
290         * ButtonFieldBase.cs: By default button field don't have headers.
291         * BoundField.cs: Don't bind header fields.        
292
293 2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
294
295         * ButtonField.cs: Get data item properties using TypeDescriptor.
296         Made OnDataBindField private.
297         * ObjectDataSourceView.cs: Implemented support for Delete and
298         Insert operations, support for filtering and sorting,
299         conflict detection, etc. It's now complete.
300         * ObjectDataSource.cs: Completed most of functionality. Only
301         caching support is missing.
302         * ObjectDataSourceFilteringEventHandler.cs: New event handler.
303         * TreeNode.cs: Get data item properties using TypeDescriptor.
304         * PagerSettings.cs: Flush.
305         * ObjectDataSourceFilteringEventArgs.cs: New event args.
306         * GridView.cs: Get data item properties using TypeDescriptor
307         and cache them. Properly set descending order in the sort
308         expression. In UpdateRow, make sure we get the old values
309         before the control is bound again.
310         * ImageField.cs: Implemented.
311         * AutoGeneratedField.cs: Initialize the field's sort
312         expression in the constructor.
313         * MenuItem.cs: Get data item properties using TypeDescriptor.
314         * BoundField.cs: Get data item properties using TypeDescriptor.
315         * CheckBoxField.cs: Added missing attributes.
316         * TemplateField.cs: Implemented.
317
318 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
319
320         * UnitConverter.cs:
321         * FontUnitConverter.cs: fixed ConvertTo to work with target
322         InstanceDescriptor and value as a string.
323
324         * Unit.cs: culture might be null.
325
326         Fixes bug #74431.
327
328 2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
329
330         * ButtonField.cs: Mostly implemented.
331         * DataControlFieldHeaderCell.cs: Implemented.
332         * ObjectDataSourceView.cs: Initial implementation.
333         * DataControlButton.cs: Added support for real buttons.
334         * Label.cs, DataControlField.cs: Flush.
335         * ObjectDataSource.cs: Initial implementation.
336         * HiddenField.cs: Added class stub.
337         * GridView.cs: Load autogenerated field properties before
338         creating the children, to make sure that column info is ready.
339         * ControlParameter.cs: Implemented Evaluate method.
340         * ImageField.cs: Added class stub.
341         * BoundField.cs: Added HtmlEncode property.
342         * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
343         to its own file.
344         * CheckBoxField.cs: Mostly implemented.
345         * TemplateField.cs: Added class stub.
346         * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
347         * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
348         * Parameter.cs: Added internal GetValue method (Evaluate is protected)
349
350 2005-03-23  Lluis Sanchez Gual <lluis@novell.com>
351
352         * DataControlField.cs: Added missing InsertVisible property.
353         * AutoGeneratedFieldProperties.cs: Implemented.
354         * PagerSettings.cs: Minor fix.
355         * GridView.cs: Implemented support for autogenerated fields, templates,
356         accessible headers. Implemented paging using PagedDataSource.
357         Implemented missing overridable methods.
358         * AutoGeneratedField.cs: Initial implementation.
359         * BoundField.cs: Added ReadOnly property.
360         * PagedDataSource.cs: Implemented 2.0 api.
361         * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
362         cell class to be used by accessible headers.
363         * TableCell.cs: Removed unneded constructor. If the cell is bound to
364         a template, call the default RenderContents method.
365
366 2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
367
368         * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
369           event when loading the view state. Fixes #73746.
370
371 2005-03-16  Lluis Sanchez Gual <lluis@novell.com>
372
373         * ListControl.cs: Load selected indices in the right place. Fixes #73745.
374
375 2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
376
377         * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
378           correctly.
379         * CommandField.cs: Mostly implemented.
380         * Menu.cs: Use callback methods moved to ClientScriptManager.
381         * DataControlButton.cs: Internal control used to implement buttons
382           for navigating in data bound controls.
383         * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
384           to render the column headers.
385         * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
386           DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
387           Don't use Page.GetPostBackClientEvent
388           since it is deprecated in 2.0.
389         * GridView.cs: Implemented some several interfaces.
390           Implemented support client sorting and page navigation (using callbacks).
391           Implemented the autogenerated command column using the new CommandField
392           class.
393         * ButtonFieldBase.cs: Implemented.
394         * GridView.js: New helper script to support client side sorting and
395           paging in the grid view.
396
397 2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
398
399         * DataKey.cs: Implemented.
400         * XmlDataSourceView.cs: Implemented support for row pagging.
401         * Table.cs: Fixed attribute value.
402         * DataControlField.cs: Added support for sorting headers.
403         * ChildTable.cs: Created.
404         * ListControl.cs: Delay selection assignment, since control state
405         is now loaded before view state.
406         * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
407         GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
408         several missing properties.
409         * PagerSettings.cs: Fully implemented.
410         * BaseDataList.cs: Added null check.
411         * GridView.cs: Implemented more functionality.
412         * BoundField.cs: Added support for cell editing.
413         * StringArrayConverter.cs: Implemented.
414         * DataKeyArray.cs: Implemented.
415         * BaseDataBoundControl.cs: Reset the requires binding flag before
416         executing the query. This avoids recursive query calls.
417         * GridViewRow.cs: Handler commands raised from row childs.
418
419 2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
420
421         * XmlDataSourceView.cs: ExecuteSelect now returns a list of
422         XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
423         it is possible to query for properties fore each data item.
424         * Menu.cs, TreeView.cs: Make sure that objects are correctly created
425         when loading its view state.
426         * DataControlField.cs: Implement properties using a StateBag.
427         * XmlDataSourcePropertyDescriptor.cs: Implemented.
428         * PagerSettings.cs: Mostly implemented.
429         * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
430         * DataBoundControl.cs: Added null check.
431         * GridView.cs: Initial implementation.
432         * CompositeDataBoundControl.cs: Implemented.
433         * BoundField.cs: Initial implementation.
434         * GridViewRowCollection.cs: Initial implementation.
435         * DataControlFieldCollection.cs: Initial implementation.
436         * DataControlFieldCell.cs: Fixed control tag.
437         * GridViewRow: Initial implementation.
438         * XmlDataSourceNodeDescriptor.cs: Implemented.
439
440 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
441
442         * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
443         is zero, use the TagName no matter its value. Fixes bug #72415.
444
445 2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
446
447         * Style.cs: Method name fix.
448         * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
449         * BaseCompareValidator.cs: Method signature fix.
450         * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
451         * BaseDataList.cs, Repeater.cs: Fixed data binding code.
452         * BulletedList.cs: Added missing method.
453         * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
454
455 2005-02-16  Lluis Sanchez Gual  <lluis@novell.com>
456
457         * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
458         * RadioButton.cs: Added missing 2.0 methods.
459         * ListItem.cs: Added Enabled property.
460         * MailMessageEventArgs.cs: Use the correct message class.
461         * ListControl.cs: Implemented missing properties and support for
462         control state. Implemented base RenderContents method.
463         * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
464         properties.
465         * BaseCompareValidator.cs: Implemented methods that support conditional
466         use of the invariant culture.
467         * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
468         * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
469         It takes a DbCommand instead of a IDbCommand.
470         * GridViewSortEventArgs.cs: Added SortDirection property.
471         * TextBox.cs, CheckBoxList.cs: Added protected version of
472         IPostBackDataHandler methods.
473         * RadioButtonList.cs: Added protected version of
474         IPostBackDataHandler and IRepeatInfoUser methods.
475         * Repeater.cs: Updated some method names.
476         * DropDownList.cs:  Added protected version of
477         IPostBackDataHandler methods. Reuse RenderContents from base class.
478         * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
479         * GridViewUpdatedEventArgs.cs: Fix typo.
480         * ListBox.cs: Added protected version of IPostBackDataHandler methods.
481         Reuse RenderContents from base class.
482         * BaseDataBoundControl.cs: Several fixes.
483         * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
484
485 2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
486
487         * CheckBoxList.cs: Fix build.
488
489 2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
490
491         * Button.cs: Use validation group when validating page.
492         * XmlDataSourceView.cs: Implemented ExecuteSelect.
493         * Menu.cs: Minor fix.
494         * CheckBox.cs: Added 2.0 properties and methods.
495         * BaseDataList.cs: Always databind the control if view state
496         is not enabled.
497         * DataList.cs: In 2.0, use control state to save the selected index.
498         * DetailsViewUpdatedEventArgs.cs: Fix typo.
499         * CustomValidator.cs: Implement IStaticTextControl interface.
500         * CheckBoxList.cs: Added missing 2.0 methods.
501         * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
502         interface.
503         * XmlDataSource.cs: Return childs of DocumentElement, not the root
504         document.
505         * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
506         Implemented 2.0 API.
507         
508
509 2005-02-04  Lluis Sanchez Gual  <lluis@novell.com>
510
511         * Button.cs: Implemented all missing 2.0 features.
512         * Table.cs: Render the table caption, when specified.
513         * Calendar.cs: Implemented most of missing 2.0 features.
514         * TableCell.cs: Fixed attributes.
515
516 2005-02-02  Lluis Sanchez Gual  <lluis@novell.com>
517
518         * ControlPropertyNameConverter.cs: Added file.
519
520 2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
521
522         * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
523         CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
524         RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
525         ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
526         DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
527         RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
528         BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
529         IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
530         RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
531         RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
532         CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
533         QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
534         CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
535         RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
536         DataGridSortCommandEventArgs.cs, Repeater.cs,
537         MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
538         XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
539         Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
540         CompareValidator.cs, HierarchicalDataBoundControl.cs,
541         EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs, 
542         ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
543         ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
544         WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
545         ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
546         LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
547         AdCreatedEventArgs.cs:
548         
549         General 2.0 API fixes: missing attributes, incorrect inheritance,
550         missing sealed keywords, wrong signatures, etc.
551
552 2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
553
554         * Table.cs: Added some 2.0 properties.
555         * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
556         InstanceDescriptor.
557         * BaseValidator.cs: Fix warning.
558         * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
559
560 2005-01-26  Lluis Sanchez Gual <lluis@novell.com>
561
562         * Menu.cs: Rendering fixes.
563
564 2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
565
566         * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
567         ContentPlaceHolderBuilder.cs: Implemented.
568
569 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
570
571         * CheckBox.cs: when rendering the input tag inside a span tag, keep the
572         attributes that are meant to be in the input tag in their place.
573
574 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
575
576         * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
577         generates invalid html).
578
579 2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
580
581         * Menu.cs: Implemented most of missing properties. Added support for
582         item templates. Implemented menu scrolling.
583         * MenuItemBinding.cs: Implemented most of missing properties.
584         * MenuItem.cs: Implemented most of missing properties.
585         * Menu.js: Implemented scrolling and menu reposition into screen.
586         * MenuItemTemplateContainer.cs: Implemented.
587         * SubMenuStyle.cs: Implemented.
588
589 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
590
591         * Style.cs: Implemented RegisteredCssClass property. Added
592         CopyTextStylesFrom method, which copies styles that only apply to text.
593         * Menu.cs, Menu.js: Added hover style support. Define all menu styles
594         in the page stylesheet. Added support for ItemSpacing property.
595         * MenuItemStyle.cs: Implemented FillStyleAttributes method.
596         
597 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
598
599         * Style.cs: Generate styles using a CssStyleCollection, so the code can
600         be reused for the 2.0 FillStyleAttributes method.
601         * Menu.cs: Implemented more properties and events. Rendering is very
602         complete now.
603         * MenuItem.cs: Added PopOutImageUrl property.
604         * Menu.js: More work on submenu management.
605
606 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
607
608         * Menu.cs: Implemented basic rendering. Added some missing properties.
609         * MenuItem.cs: Improved implementation of Depth.
610         * Unit.cs: Added serializable attribute.
611         * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
612         so it can be reused.
613         * Menu.js: New script to support he Menu control.
614
615 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
616
617         * MenuEventArgs.cs: Changed to sealed.
618         * TreeView.cs: Minor fix.
619         * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
620         MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
621         MenuItemStyleCollection.cs: Initial Menu code.
622
623 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
624
625         * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs: 
626         Implemented SetDirtyObject.
627         * Style.cs: Implemented SetDirty().
628         * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
629         * TreeNode.cs: Added missing attributes added support for
630         PopulateOnDemand. Added some missing property bindings.
631         * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
632         to newly added elements to make sure al new data is saved.
633         * TreeView.js: Implemented support for client population of nodes.
634         * TreeNodeStyle.cs: Added missing attributes.
635         * TreeView.cs: Implemented support for PopulateNodesFromClient and
636         PopulateOnDemand. Improved rendering.
637
638 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
639
640         * DataControlField.cs:
641         * DataControlFieldCell.cs: Initial implementation.
642
643 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
644
645         * TreeNodeBindingCollection.cs: Implemented.
646         * TreeNodeBinding.cs: Implemented.
647         * TreeNode.cs: Added support for data binding.
648         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
649           TreeView_Default_NoExpand.gif: Moved to resources directory.
650         * ListControl.cs: Fixed api.
651         * XmlHierarchicalEnumerable.cs: Made internal.
652         * DataBoundControl.cs: Modified api to match latest ms.net.
653         * TreeView.js: New javascript file to support TreeView in the client.
654         * XmlDataSource.cs: Added missing attributes.
655         * HierarchicalDataBoundControl.cs: Mostly implemented.
656         * BaseDataBoundControl.cs: Mostly implemented.
657         * XmlHierarchyData.cs: Made internal.
658         * TreeView.cs: Mostly implemented. The major missing feature is
659           client side tree population.
660
661 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
662
663         * BaseDataList.cs: 
664         * DataBountControl.cs:
665         * Repeater.cs: Added SelectArguments property and updated.
666         * SiteMapDataSourceView.cs:
667         * SqlDataSourceView.cs:
668         * XmlDataSourceView.cs: Removed extra method, which was there to
669                                 keep things compiling.
670
671 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
672
673         * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
674         TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
675         TreeView.cs: Initial implementation.
676         * DataBoundControl.cs: Set the correct base class.
677         * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
678         * TreeNodeSelectAction.cs: Formatting.
679         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
680         TreeView_Default_NoExpand.gif: TreeView images.
681
682 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
683
684         * SqlDataSourceView.cs: Updated methods and added one property.
685          
686 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
687
688         * AccessDataSource.cs: 
689         * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.      
690 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
691
692         * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
693         * SqlDataSourceView.cs: Updated constructor.
694          
695 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
696
697         * AccessDataSourceView.cs: Added new class.
698
699 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
700
701         * SqlDataSourceView.cs: Corrected exception handling in 
702           ExecuteSelect method.
703
704 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
705
706         * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
707         * SiteMapDataSourceView.cs: Minor fix.
708
709 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
710
711         * SqlDataSourceView.cs: Updated ExecuteSelect method.
712
713 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
714
715         * SqlDataSource.cs: Corrected Select method.
716
717 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
718
719         * SqlDataSource.cs: Updated Select method definition.
720         * SqlDataSourceStatusEventArgs.cs: Updated class.
721          
722 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
723
724         * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
725         from DataSourceView.cs).
726
727 2004-11-10  Raja R Harinath  <rharinath@novell.com>
728
729         * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
730
731 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
732         
733         * SqlDataSource.cs: Corrected method calls.
734         * SqlDataSourceView.cs: Partial implementation of few methods.
735
736 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
737
738         * ListItemCollection.cs: fixed bug when indexing changed elements in
739         LoadViewState. Patch from Alois BÄ›laÅ¡ka.
740
741 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
742         
743         * SiteMapDataSourceView.cs: 
744         * SqlDataSourceView.cs:
745         * XmlDataSourceView.cs: Cosmetic changes because of modifications in 
746         base class, DataSourceView. Changes are to keep things compiling. 
747
748 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
749         
750         * SiteMapDataSourceView.cs: Corrected class definition and updated.
751         * XmlHierarchicalDataSourceView.cs: Modified according to changes in 
752           base class.
753
754 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
755         
756         * AdRotator.cs: Updated.
757
758 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
759
760         * AccessDataSource.cs: Updated.
761
762 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
763
764         * ValidatedControlConverter.cs: Updated.
765
766 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
767
768         * AssociatedControlConverter.cs: Implemented.
769
770 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
771
772         * ControlIDConverter.cs: Initial implementation.
773
774 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
775
776         * IButtonControl.cs: Corrected property name.
777
778 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
779
780         * ParameterCollection.cs: Updated.
781
782 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
783
784         * Parameter.cs: Updated and completed implementation.
785
786 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
787
788         * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
789           while compilation.
790
791 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
792
793         * AccessDataSource.cs: Initial implementation.
794
795 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
796
797         * DataControlRowState.cs: 
798         * ScrollBars.cs:
799         * TreeNodeTypes.cs: Added attribute.
800         * DataControlRowType.cs:
801         * HotSpotMode.cs:
802         * SortDirection.cs: Corrected enumeration values.
803         * TableRowSection.cs: Added new enumeration.
804         * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
805
806 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
807
808         * TableStyle.cs: don't render empty 'rules' attribute (again).
809
810 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
811
812         * FormViewUpdatedEventArgs.cs: Spelling mistake.
813
814 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
815         
816         * Literal.cs: Added new method Focus().
817
818 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
819
820         * RadioButton.cs: fix GroupName when the control is inside a
821         NamingContainer different from Page. Closes bug #65586.
822
823 2004-09-07  Sanjay Gupta <gsanjay@novell.com>
824         
825         * Localize.cs: Added new class.
826
827 2004-09-03  Gaurav Vaish <gvaish_mono AT lycos.com>
828
829         * CompositeControl.cs  : Completed
830         * Login.cs             : Initial implementation.
831
832 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
833
834         * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
835         don't call MapPathSecure on the content itself.
836         
837         * XmlBuilder.cs: handle XML documents written inside asp:xml. The
838         document is checked at parse time and will be checked again at run time.
839
840         Fixes bug #63828.
841
842 2004-08-31  Sanjay Gupta <gsanjay@novell.com>
843
844         * AuthenticateEventHandler.cs: 
845         * CreateUserErrorEventArgs.cs:
846         * CreateUserErrorEventHandler.cs:
847         * DetailsViewCommandEventHandler.cs:
848         * DetailsViewDeleteEventArgs.cs:
849         * DetailsViewDeleteEventHandler.cs:
850         * DetailsViewDeletedEventArgs.cs:
851         * DetailsViewDeletedEventHandler.cs:
852         * DetailsViewInsertEventArgs.cs:
853         * DetailsViewInsertEventHandler.cs:
854         * DetailsViewInsertedEventArgs.cs:
855         * DetailsViewInsertedEventHandler.cs:
856         * DetailsViewModeEventArgs.cs:
857         * DetailsViewModeEventHandler.cs:
858         * DetailsViewPageEventHandler.cs:
859         * DetailsViewUpdateEventArgs.cs:
860         * DetailsViewUpdateEventHandler.cs:
861         * DetailsViewUpdatedEventArgs.cs:
862         * DetailsViewUpdatedEventHandler.cs:
863         * FormViewCommandEventHandler.cs:
864         * FormViewDeleteEventArgs.cs:
865         * FormViewDeleteEventHandler.cs:
866         * FormViewDeletedEventArgs.cs:
867         * FormViewDeletedEventHandler.cs:
868         * FormViewInsertEventArgs.cs:
869         * FormViewInsertEventHandler.cs:
870         * FormViewInsertedEventArgs.cs:
871         * FormViewInsertedEventHandler.cs:
872         * FormViewModeEventHandler.cs:
873         * FormViewPageEventHandler.cs:
874         * FormViewUpdateEventArgs.cs:
875         * FormViewUpdateEventHandler.cs:
876         * FormViewUpdatedEventArgs.cs:
877         * FormViewUpdatedEventHandler.cs:
878         * GridViewCancelEditEventArgs.cs:
879         * GridViewCancelEditEventHandler.cs:
880         * GridViewCommandEventHandler.cs:
881         * GridViewDeleteEventArgs.cs:
882         * GridViewDeleteEventHandler.cs:
883         * GridViewDeletedEventArgs.cs:
884         * GridViewDeletedEventHandler.cs:
885         * GridViewEditEventHandler.cs:
886         * GridViewPageEventHandler.cs:
887         * GridViewRowEventHandler.cs:
888         * GridViewSelectEventHandler.cs:
889         * GridViewSortEventArgs.cs:
890         * GridViewSortEventHandler.cs:
891         * GridViewUpdateEventArgs.cs:
892         * GridViewUpdateEventHandler.cs:
893         * GridViewUpdatedEventArgs.cs:
894         * GridViewUpdatedEventHandler.cs:
895         * ImageMapEventHandler.cs:
896         * MailMessageEventHandler.cs:
897         * MenuEventHandler.cs:
898         * ObjectDataSourceDisposingEventHandler.cs:
899         * ObjectDataSourceEventHandler.cs:
900         * ObjectDataSourceMethodEventArgs.cs:
901         * ObjectDataSourceMethodEventHandler.cs:
902         * ObjectDataSourceSelectingEventArgs.cs:
903         * ObjectDataSourceSelectingEventHandler.cs:
904         * ObjectDataSourceStatusEventArgs.cs:
905         * ObjectDataSourceStatusEventHandler.cs:
906         * SendMailErrorEventHandler.cs:
907         * SiteMapNodeItemEventHandler.cs:
908         * SqlDataSourceSelectingEventArgs.cs:
909         * SqlDataSourceSelectingEventHandler.cs:
910         * TreeNodeEventHandler.cs:
911         * WizardNavigationEventArgs.cs:
912         * WizardNavigationEventHandler.cs: Minor modifications, compiler error
913         corrections and removing "sealed" access specifier from *EventHandler.cs
914
915 2004-08-18  Sanjay Gupta <gsanjay@novell.com>
916
917         * Literal.cs: Added new attributes and property for .Net 2.0
918
919 2004-08-13  Sanjay Gupta <gsanjay@novell.com>
920
921         * GridViewDeleteEventArgs.cs: Removed extra code.
922
923 2004-08-12  Sanjay Gupta <gsanjay@novell.com>
924
925         * SendMailErrorEventArgs.cs:
926         * SendMailErrorEventHandler.cs:
927         * SiteMapNodeItemEventArgs.cs:
928         * SiteMapNodeItemEventHandler.cs:
929         * SqlDataSourceSelectingEventArgs.cs:
930         * SqlDataSourceSelectingEventHandler.cs:
931         * TreeNodeEventArgs.cs:
932         * TreeNodeEventHandler.cs:
933         * WizardNavigationEventArgs.cs:
934         * WizardNavigationEventHandler.cs: Added new delegates.
935
936 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
937
938         * ImageMapEventArgs.cs:
939         * ImageMapEventHandler.cs:
940         * MailMessageEventArgs.cs:
941         * MailMessageEventHandler.cs:
942         * MenuEventArgs.cs:
943         * MenuEventHandler.cs:
944         * ObjectDataSourceDisposingEventArgs.cs:
945         * ObjectDataSourceDisposingEventHandler.cs:
946         * ObjectDataSourceEventArgs.cs:
947         * ObjectDataSourceEventHandler.cs:
948         * ObjectDataSourceMethodEventArgs.cs:
949         * ObjectDataSourceMethodEventHandler.cs:
950         * ObjectDataSourceSelectingEventArgs.cs:
951         * ObjectDataSourceSelectingEventHandler.cs:
952         * ObjectDataSourceStatusEventArgs.cs:
953         * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
954
955 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
956
957         * DetailsViewCommandEventArgs.cs:
958         * FormViewCommandEventArgs.cs:
959         * GridViewCommandEventArgs.cs: Corrected constructor.
960
961 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
962
963         * GridViewCancelEditEventArgs.cs:
964         * GridViewCancelEditEventHandler.cs:
965         * GridViewCommandEventArgs.cs:
966         * GridViewCommandEventHandler.cs:
967         * GridViewDeletedEventArgs.cs:
968         * GridViewDeletedEventHandler.cs:
969         * GridViewDeleteEventArgs.cs:
970         * GridViewDeleteEventHandler.cs:
971         * GridViewEditEventArgs.cs:
972         * GridViewEditEventHandler.cs:
973         * GridViewPageEventArgs.cs:
974         * GridViewPageEventHandler.cs:
975         * GridViewRowEventArgs.cs:
976         * GridViewRowEventHandler.cs:
977         * GridViewSelectEventArgs.cs:
978         * GridViewSelectEventHandler.cs:
979         * GridViewSortEventArgs.cs:
980         * GridViewSortEventHandler.cs:
981         * GridViewUpdatedEventArgs.cs:
982         * GridViewUpdatedEventHandler.cs:
983         * GridViewUpdateEventArgs.cs:
984         * GridViewUpdateEventHandler.cs: Added new delegates.
985
986 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
987
988         * FormViewUpdatedEventArgs.cs: Corrected constructor.
989
990 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
991
992         * FormViewCommandEventArgs.cs: Corrected name of class.
993
994 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
995
996         * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
997         bug #62726.
998
999 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
1000
1001         * FormViewCommandEventArgs.cs:
1002         * FormViewCommandEventHandler.cs:
1003         * FormViewDeletedEventArgs.cs:
1004         * FormViewDeletedEventHandler.cs:
1005         * FormViewDeleteEventArgs.cs:
1006         * FormViewDeleteEventHandler.cs:
1007         * FormViewInsertedEventArgs.cs:
1008         * FormViewInsertedEventHandler.cs:
1009         * FormViewInsertEventArgs.cs:
1010         * FormViewInsertEventHandler.cs:
1011         * FormViewModeEventArgs.cs:
1012         * FormViewModeEventHandler.cs:
1013         * FormViewPageEventArgs.cs:
1014         * FormViewPageEventHandler.cs:
1015         * FormViewUpdatedEventArgs.cs:
1016         * FormViewUpdatedEventHandler.cs:
1017         * FormViewUpdateEventArgs.cs:
1018         * FormViewUpdateEventHandler.cs: Added new delegates.
1019
1020 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
1021
1022         * DetailsViewCommandEventArgs.cs:
1023         * DetailsViewCommandEventHandler.cs:
1024         * DetailsViewDeletedEventArgs.cs:
1025         * DetailsViewDeletedEventHandler.cs:
1026         * DetailsViewDeleteEventArgs.cs:
1027         * DetailsViewDeleteEventHandler.cs:
1028         * DetailsViewInsertedEventArgs.cs:
1029         * DetailsViewInsertedEventHandler.cs:
1030         * DetailsViewInsertEventArgs.cs:
1031         * DetailsViewInsertEventHandler.cs:
1032         * DetailsViewModeEventArgs.cs:
1033         * DetailsViewModeEventHandler.cs:
1034         * DetailsViewPageEventArgs.cs:
1035         * DetailsViewPageEventHandler.cs:
1036         * DetailsViewUpdatedEventArgs.cs:
1037         * DetailsViewUpdatedEventHandler.cs:
1038         * DetailsViewUpdateEventArgs.cs:
1039         * DetailsViewUpdateEventHandler.cs: Added new delegates.
1040
1041 2004-08-09  Sanjay Gupta <gsanjay@novell.com>
1042
1043         * AuthenticateEventArgs.cs:
1044         * AuthenticateEventHandler.cs:
1045         * CreateUserErrorEventArgs.cs:
1046         * CreateUserErrorEventHandler.cs: Added new delegates.
1047
1048 2004-08-05  Sanjay Gupta <gsanjay@novell.com>
1049
1050         * IButtonControl.cs:
1051         * ICallbackContainer.cs:
1052         * ICompositeControlDesignerAccessor.cs:
1053         * IPostBackContainer.cs: Added new interfaces.
1054
1055 2004-08-03  Sanjay Gupta <gsanjay@novell.com>
1056
1057         * AdType.cs:
1058         * AutoCompleteType.cs:
1059         * ContentDirection.cs:
1060         * DataControlCellType.cs:
1061         * DataControlRowState.cs:
1062         * DataControlRowType.cs:
1063         * DetailsViewMode.cs:
1064         * DynamicImageParameterMode.cs:
1065         * FormViewMode.cs:
1066         * HotSpotMode.cs:
1067         * ImageFieldMode.cs:
1068         * LiteralMode.cs:
1069         * LogoutAction.cs:
1070         * Orientation.cs:
1071         * PagerButtons.cs:
1072         * PathDirection.cs:
1073         * ScrollBars.cs:
1074         * SiteMapNodeItemType.cs:
1075         * SiteMapNodeType.cs:
1076         * SiteMapViewType.cs:
1077         * SortDirection.cs:
1078         * TableCaptionAlign.cs:
1079         * TableHeaderScope.cs:
1080         * TableViewMode.cs:
1081         * TreeNodeSelectAction.cs:
1082         * TreeNodeTypes.cs:
1083         * TreeViewImageSet.cs:
1084         * WizardStepType.cs: Added enumerations
1085
1086 2004-08-02  Duncan Mak  <duncan@ximian.com>
1087
1088         * ButtonType.cs:
1089         * LoginFailureAction.cs:
1090         * LoginTextLayout.cs: Added enumerations.
1091
1092 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1093
1094         * BaseValidator.cs: in Validate(), when the control is not visible or
1095         enabled, return inmediately after setting IsValid to true. Fixes bug
1096         #61831.
1097
1098 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1099
1100         * DataList.cs: s/HasChildren/HasControls()/.
1101
1102 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1103
1104         * DataList.cs: style.
1105
1106 2004-07-27 Alon Gazit <along@mainsoft.com>
1107         * DataList.cs: Replaced foreach statement with for statement, 
1108         in order to improve performence.
1109
1110 2004-07-27 Alon Gazit <along@mainsoft.com>
1111         * WebControl.cs: changed RenderBeginTag()to use TagKey instead of 
1112         TagName.
1113         * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use 
1114         switch statements in order to improve performance.
1115
1116 2004-06-10 Alon Gazit <along@mainsoft.com>
1117         * WebControl.cs: fixed LoadViewState(). 
1118         Creates new attributes state bag only when the current is null.
1119
1120 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1121
1122         * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
1123
1124 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1125
1126         * Calendar.cs: set the title class attribute if we have it. Fixes bug
1127         53671.
1128
1129 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1130
1131         * Style.cs: added SetBit.
1132
1133 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1134
1135         * Calendar.cs:
1136         * CompareValidator.cs:
1137         * ImageButton.cs:
1138         * Style.cs:
1139         * WebControl.cs: Added protected missing members and attributes.
1140
1141 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1142
1143         * TextBox.cs: don't save the Text if in ViewState if it's a password.
1144         Save it if the control is not visible or not enabled. Fixes bug #58497.
1145
1146 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1147
1148         * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
1149         Fixes bug #58097.
1150
1151 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
1152         * Parameter.cs: 
1153         * SqlDataSourceCommandEventArgs:
1154         * XmlDataSource.cs : removed temporary workarounds for CLS 
1155         compliance as System.Data is now CLS compliant
1156
1157 2004-05-06 Alon Gazit <along@mainsoft.com>
1158         * WebControl.cs: fixed LoadViewState() and SaveViewState(). 
1159         Before the change the Enabled property wasn't updated when a postback
1160         event was raised.
1161         * ListControl.cs: fixed SelectedIndex property implementation.
1162         Prevents throwing ArgumentOutOfRangeException (that should not be
1163         thrown), when the list is empty.
1164
1165 2004-04-28 Alon Gazit <along@mainsoft.com>
1166         * WebControl.cs: fixed LoadViewState(). 
1167         Always loading the saved attributes collection.
1168
1169 2004-04-18 Alon Gazit <along@mainsoft.com>
1170         * Repeater.cs: fixed InstantiateItem() and DataSource property.
1171         The change in DataSource prevents throwing ArgumentException while
1172         setting property value to null.
1173         The change in InstantiateItem() prevents NullReferenceException.
1174
1175 2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
1176
1177         * BaseValidator.cs: Store Display property in the correct ViewState
1178         property. Don't render anything if Display is ValidatorDisplay.None.
1179
1180 2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
1181
1182         * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
1183           since it is already a physical path. Fixes bug #55334.
1184
1185 2004-02-13  Jackson Harper  <jackson@ximian.com>
1186
1187         * Calendar.cs: Match MS postback data. This allows sites that
1188         parse the postback data manually to work.
1189         
1190 2004-02-04 Alon Gazit <along@mainsoft.com>
1191         * EditCommandColumn.cs: fixed InitializeCell().
1192         The rendered LiteralControl should contain "&nbsp;" and not " ".
1193
1194 2004-02-01 Alon Gazit <along@mainsoft.com>
1195
1196         * DataGrid.cs: fixed a problem in the paging mechanism in the method
1197         InitializePager().
1198         the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
1199         while clicking the "..." link in the second page.
1200
1201 2004-01-28 Alon Gazit <along@mainsoft.com>
1202
1203         * Calendar.cs: prevent NullReferenceException in RenderAllDays().
1204
1205 2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1206
1207         * Calendar.cs: when rendering days, add a LiteralControl containing the
1208         day before OnDayRender is called. Only generate the default links for
1209         days when IsSelectable is true after OnDayRender. Fixes bug #53372.
1210
1211 2004-01-21  Martin Baulig  <martin@ximian.com>
1212
1213         * XmlHierarchyData.cs: Make this compile with csc.
1214
1215         * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
1216         accessor since the base class doesn't have one.
1217
1218 2004-01-18 Alon Gazit <along@mainsoft.com>
1219
1220         * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
1221         
1222 2004-01-18 Alon Gazit <along@mainsoft.com>
1223
1224         * Style.cs: CopyFrom method shouldn't copy a value that is equal to
1225         Property default value.
1226         * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to 
1227         Property default value. 
1228
1229 2004-01-15 Alon Gazit <along@mainsoft.com>
1230
1231         * RadioButtonList.cs: RepeatLayout property should affect the rendered
1232         html.   
1233
1234 2004-01-15 Alon Gazit <along@mainsoft.com>
1235         * FontInfo.cs: Add validation check to Size property.   
1236
1237 2004-01-07 Alon Gazit <along@mainsoft.com>
1238         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
1239         merge the column's style to the cell's style and not to
1240         the item's(row) style.  
1241
1242 2004-01-04 Alon Gazit <along@mainsoft.com>
1243         * RangeValidator.cs: Fixed ControlPropertiesValid().
1244         
1245 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1246
1247         * Xml.cs: mono-stylized and removed warnings.
1248
1249 2004-1-1 Alon Gazit <along@mainsoft.com>
1250         * RadioButtonList.cs: update RenderItem() so that each RadioButton
1251         is enabled or disabled like the RadioButtonList.
1252         * CheckBoxList.cs: update RenderItem() so that each CheckBox
1253         is enabled or disabled like the CheckBoxList.   
1254
1255 2004-1-1 Alon Gazit <along@mainsoft.com>
1256         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
1257         The Header or Footer Style shouldn't merge with the cells Style.                 
1258         
1259 2004-1-1 Alon Gazit <along@mainsoft.com>
1260         * DataGridColumn.cs: Headers and Footers are initialized  
1261         with the relevant Style object.  
1262
1263 2003-12-30 Alon Gazit <along@mainsoft.com>
1264         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
1265         DoHorizontalRendering().
1266         Current implementation produces few extra html tags.
1267            
1268 2003-12-29  Alon Gazit <along@mainsoft.com>
1269
1270         * CheckBox.cs: change the implementation of LoadPostData. 
1271         Currently, while the AutoPostBack property equals true ,
1272         it isn't possible to perform uncheck.
1273
1274 2003-12-19  Jackson Harper <jackson@ximian.com>
1275
1276         * TableCell.cs: Setting a cells text should clear its control
1277         collection as per la specification. This fixes bug #51825.
1278         
1279 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1280
1281         * DataGridColumn.cs: stylized LoadViewState.
1282         * DataGridColumnCollection.cs: when TrackViewState is called, also
1283         call it on all the existing columns. Fixes bug #52334.
1284
1285 2003-12-18  Alon Gazit <along@mainsoft.com>
1286
1287         * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
1288         is empty.
1289
1290 2003-12-18  Alon Gazit <along@mainsoft.com>
1291
1292         * TableStyle.cs: merge TableStyle properties when Style is empty.
1293
1294 2003-12-16  Alon Gazit <along@mainsoft.com>
1295
1296         * HyperLink.cs: Change Text property implementation. in MS when the Text
1297         property is set, all the controls in the HyperLink are being deleted. 
1298         This fixes bug #52239.   
1299
1300 2003-12-15  Alon Gazit <along@mainsoft.com>
1301         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
1302         DoHorizontalRendering().
1303         Both methods add additional empty table row in the head of each item
1304         table when the variable named isTable equals true (happenes with the
1305         default instantiation of RepeatInfo). These additional rows should be
1306         added when isTable equals false.
1307         This fixes bug #52225.   
1308
1309 2003-12-15  Alon Gazit <along@mainsoft.com>
1310
1311         * RepeatInfo.cs: Fixed DoVerticalRendering() and
1312         DoHorizontalRendering().
1313         Both methods add to rendered Header a colspan attribute according to the
1314         rows count. after the change the colspan is added according to the
1315         columns count.   
1316
1317 2003-12-15  Alon Gazit <along@mainsoft.com>
1318         * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
1319         In .NET if the checkbox is disabled ,its text appears disabled too.
1320         In Mono the text appears enabled. the fix is in Render().
1321         This fixes bug #52180.
1322
1323 2003-12-15  Alon Gazit <along@mainsoft.com>
1324         * Repeater.cs: Change the implementation of CreateControlHierarchy().
1325         The current implementation renders extra Header and footer 
1326         without Repeater.DataSource assign. 
1327         This fixes bug #52179.
1328
1329 2003-12-15  Alon Gazit <along@mainsoft.com>
1330         * DataGrid.cs: Change the implementation of the property 
1331         BackImageUrl. The current implementation has no influence 
1332         on the rendered Html.
1333
1334 2003-12-15  Alon Gazit <along@mainsoft.com>
1335         * WebControl.cs: Change the implementation of the property 
1336         Enabled. Before the change the WebControl also looked at 
1337         parent.Enabled . fixed bug #52171.
1338
1339 2003-12-11  Jackson Harper <jackson@ximian.com>
1340
1341         * RepeatInfo.cs: When rendering vertically figure out how many
1342         colmns are not going to be filled in in the last row, and adjust
1343         things accordingly. This fixes bug #51863.
1344         
1345 2003-12-10  Alon Gazit <along@mainsoft.com>
1346         * TableRow.cs: Change the implementation of the properties 
1347         HorizontalAlign and  VerticalAlign. The current implementation      
1348         has no influence on the rendered Html.
1349
1350 2003-12-10  Alon Gazit <along@mainsoft.com>
1351         * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
1352         property's set method.
1353         
1354 2003-12-09  Jackson Harper <jackson@ximian.com>
1355
1356         * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
1357         Increment counter when moving to start. Fixes bug #51926.
1358         
1359 2003-12-08  Jackson Harper <jackson@ximian.com>
1360
1361         * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
1362         Benjamin Jemlich. Fixes bug #51823.
1363         
1364 2003-12-07  Alon Gazit <along@mainsoft.com>
1365         * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
1366         property is set to false. Fixes bug #58120.
1367         
1368 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1369
1370         * TableItemStyle.cs: merge TableItemStyle properties when Style is
1371         empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
1372
1373 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1374
1375         * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
1376         #51648.
1377
1378 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1379
1380         * WebControl.cs: don't create the attributes when GetAttribute is
1381         called.
1382
1383 2003-12-01  Jackson Harper <jackson@ximian.com>
1384
1385         * WebControl.cs: Only allow access keys to be null or a single
1386         char. Patch by Alon Gazit <along@mainsoft.com>.
1387         
1388 2003-11-30  Jackson Harper <jackson@ximian.com>
1389
1390         * CheckBoxList.cs: A checkbox will have null post data if it is
1391         unselected. This fixes bug #51516.
1392         
1393 2003-11-29  Jackson Harper <jackson@ximian.com>
1394
1395         * DataGrid.cs: Display paging controls even when there is no
1396         data. Path by Mohammad DAMT. Fixes bug #51487.
1397         
1398 2003-11-29  Jackson Harper <jackson@ximian.com>
1399
1400         * DataGrid.cs: Call TrackViewState when loading bound columns view
1401         state. So that their state is saved. This fixes bug #51424. Also
1402         set ReadOnly.
1403         
1404 2003-11-26  Jackson Harper <jackson@ximian.com>
1405
1406         * BaseDataList.cs: Change && to || We will call that a typo so no
1407         one gets embarrased.
1408         
1409 2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1410
1411         * BaseDataList.cs: allow setting null as Datasource.
1412
1413         * DataGrid.cs: keep autogenerated columns in the ViewState.
1414
1415         Patches by Alon Gazit <along@mainsoft.com>.
1416
1417 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
1418
1419         * SqlDataSource*: Implement almost everything. Data access is
1420         still missing.
1421
1422 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
1423
1424         * Calendar.cs (SaveViewState):
1425             - We were allocating a 11 item array, we only used 10 items,
1426               so only allocate 10.
1427             - We only need to save the selected dates if there are any.
1428         * DataGrid.cs (SaveViewState):
1429         * DataGridColumn.cs (SaveViewState):
1430         * DataGridColumnCollection.cs (SaveViewState):
1431             - Only return the array if there is anything in it
1432         * Style.cs (SaveViewState):
1433             - Only save the bits if there were changes.
1434         * WebControl.cs (SaveViewState), (LoadViewState):
1435             - Don't save Enabled into the viewstate here, we already
1436               do it in the property. This just caused *EVERY* control
1437               to have a non-null state, taking up lots of extra room
1438               in the ViewState.
1439             - The style will always be created with this control's
1440               viewstate, so the style will always return null for the
1441               viewstate. As such, we do not need to store it. We can
1442               also reduce the triplet to a pair because of this.
1443
1444 2003-11-22  Jackson Harper <jackson@ximian.com>
1445
1446         * ValidationSummary.cs: Fix number of messages and message array computation.
1447
1448 2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1449
1450         * Xml.cs: Corrected attribute
1451         * XmlBuilder.cs: Added
1452
1453 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1454
1455         * Xml.cs: class status based fixes.
1456
1457 2003-11-19  Jackson Harper  <jackson@ximian.com>
1458
1459         * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
1460         
1461 2003-11-19  Jackson Harper  <jackson@ximian.com>
1462
1463         * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
1464         teh applications base directory. This fixes bug #51092.
1465         
1466 2003-11-18  Todd Berman  <tberman@gentoo.org>
1467
1468         * ControlParameter.cs:
1469         * CookieParameter.cs:
1470         * FormParameter.cs:
1471         * QueryStringParameter.cs:
1472         * SessionParameter.cs: added public .ctor ()
1473         * Parameter.cs: added public .ctor (), internal SetOwnerCollection
1474         and handling, as well as internal ParameterValue for easy access.
1475         NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
1476         * ParameterCollection.cs: implementation redux.
1477
1478 2003-11-18  Todd Berman  <tberman@gentoo.org>
1479
1480         * ParameterCollection.cs: Implemented
1481         * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
1482         ToString () now matches asp.net
1483
1484 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
1485
1486         * ControlParameter.cs:
1487         * CookieParameter.cs:
1488         * FormParameter.cs:
1489         * Parameter.cs:
1490         * QueryStringParameter.cs: New v2 files. Mostly
1491         implemented, still need a few methods.
1492
1493 2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1494
1495         * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
1496         Gazit <along@mainsoft.com>.
1497
1498 2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1499
1500         * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
1501         Patch by Alon Gazit <along@mainsoft.com>.
1502
1503 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
1504
1505         * DataBoundControl.cs: Implement 
1506         * ListControl.cs: inherit from the above.
1507         * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
1508
1509 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
1510
1511         * BaseDataList.cs:
1512         * DataGrid.cs:
1513         * DataList.cs:
1514         * Repeater.cs: add v2 databinding stuff
1515         * XmlDataSource.cs: make it load the xml.
1516
1517 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
1518
1519         * XmlDataSource.cs:
1520         * XmlDataSourceView.cs:
1521         * XmlHierarchicalDataSourceView.cs:
1522         * XmlHierarchicalEnumerable.cs:
1523         * XmlHierarchyData.cs: Implement
1524
1525 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
1526
1527         * SiteMapDataSourceView.cs: Implement.
1528
1529 2003-11-07 Jackson Harper <jackson@ximian.com>
1530
1531         * ImageButton.cs: This is a workaround for bug #49819. It appears
1532         that the .x and .y values are not being posted, and only the x
1533         value is being posted with the ctrl's id as the key.
1534         
1535 2003-11-07 Jackson Harper <jackson@ximian.com>
1536
1537         * DataGrid.cs (CreateControlHierarchy): Current page index is
1538         alolowed to equal page count. This prevents an exception being
1539         thrown when both are zero.
1540         
1541 2003-11-06 Jackson Harper <jackson@ximian.com>
1542
1543         * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
1544         * BaseValidator.cs: Disable base control so the isValid flag is
1545         not reset.
1546         
1547 2003-11-03 Jackson Harper <jackson@ximian.com>
1548
1549         * TemplateColumn.cs: Use the same renderer for selected items as
1550         normal items. This fixes bug #49744.
1551         
1552 2003-11-03 Jackson Harper <jackson@ximian.com>
1553
1554         * DataList.cs:
1555         * WebControl.cs: Fix argument out of range exceptions on
1556         properties. Patch by Yaron Shkop.
1557         
1558 2003-11-03 Jackson Harper <jackson@ximian.com>
1559
1560         * TemplateColumn.cs: If the item is selected but there is no
1561         editItemTemplate use the itemTemplate. This matches MS behvoir.
1562         
1563 2003-11-03 Jackson Harper <jackson@ximian.com>
1564
1565         * Repeater.cs: Always set alternating items to the AlternatingItem
1566         type, when instantiating alternating items use the itemTemplate if
1567         the alternatingItem template is null. This matches MS behavoir and
1568         fixes bug #50157.
1569         
1570 2003-11-03 Jackson Harper <jackson@ximian.com>
1571
1572         * DataGridPagerStyle.cs: Name of view state attribute is
1573         PagerVisible not Visible. Call owner.OnPagerChanged when the pager
1574         visibility is changed. Patch by Yaron Shkop.
1575         
1576 2003-11-03 Jackson Harper <jackson@ximian.com>
1577
1578         * RepeatInfo.cs: When doing horizontal rendering use the repeat
1579         columns as the number of columns in a row. This fixes bug #49016.
1580         
1581 2003-11-03 Jackson Harper <jackson@ximian.com>
1582
1583         * PagedDataSource.cs (PageCount): Return page count of 1 if there
1584         paging is disabled. Patch by Yaron Shkop.
1585         * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
1586         * TableStyle.cs (AddAttributesToRender): Render border style
1587         collapse. Patch by Yaron Shkop.
1588         * TableStyle.cs:
1589         * TableItemStyle.cs:
1590         * DataGridPagerStyle.cs: Call base copy and merge even if style is of
1591         the wrong type. Patch by Yaron Shkop.   
1592         
1593 2003-11-03 Jackson Harper <jackson@ximian.com>
1594
1595         * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
1596         
1597 2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>
1598
1599         * BulletStyle.cs:
1600         * BulletedListDisplayMode.cs:
1601         * BulletedListEventHandler.cs:
1602         * BulletedList.cs:
1603         * BulletedListEventArgs.cs: V2 controls (yay!)
1604
1605 2003-10-30 Jackson Harper <jackson@ximian.com>
1606
1607         * Repeater.cs: Throw an exception if the datasource is set to
1608         something that does not implement either IListSource or
1609         IEnumerable. This fixes bug #50155.
1610         
1611 2003-10-30 Jackson Harper <jackson@ximian.com>
1612
1613         * DataGridPagerStyle.cs: Do not allow page button counts to be set
1614         to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
1615         
1616 2003-10-29 Jackson Harper <jackson@ximian.com>
1617
1618         * ButtonColumn.cs: Format string and text to format were
1619         inversed. This fixes bug #50171.
1620         
1621 2003-10-29 Jackson Harper <jackson@ximian.com>
1622
1623         * DataGridColumn.cs: If an item style is set apply it to the
1624         cell. This fixes bug #50173.
1625         
1626 2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>
1627
1628         * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
1629         old debugging value.
1630
1631 2003-10-29 Jackson Harper <jackson@ximian.com>
1632
1633         * PagedDataSource.cs:
1634         * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
1635         end of the last page. Fixes bug #5085.
1636         
1637 2003-10-29 Jackson Harper <jackson@ximian.com>
1638
1639         * CheckBox.cs: Do not change the status of a checkbox when there
1640         is no post data. This fixes bug #49091.
1641         * CheckBoxList.cs: Do not change the status of the checkboxes when
1642         there is no post data. This fixes bug #49093.
1643         
1644 2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>
1645
1646         * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
1647         RadioButton. Fixes #50132
1648
1649 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
1650
1651         * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
1652         paging from working. Fixes #48814.
1653
1654 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
1655
1656         * DataGrid.cs: A few typos kept us from viewing datagrids
1657         that were based on customized collections.
1658
1659 2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>
1660
1661         * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
1662
1663 2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>
1664
1665         * Calendar.cs: render the next month button so that aligns to the
1666         right.
1667
1668 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1669
1670         * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
1671         was just changing && by || after the first Match.
1672
1673 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1674
1675         * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
1676         Patch by Yaron Shkop.
1677
1678 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1679
1680         * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
1681         that fixes bug #49744. Now the selection doesn't lose its data.
1682
1683 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
1684
1685         * EditCommandColumn.cs: Implement; fix #49736
1686
1687 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
1688
1689         * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
1690         the forground color. bug #49738
1691
1692 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1693
1694         * Calendar.cs: fixed bug #49727.
1695
1696 2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>
1697
1698         * TableStyle.cs: fix #49740.
1699
1700 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1701
1702         * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
1703         * ValidationSummary.cs: fixes bug #49669.
1704
1705 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1706
1707         * Calendar.cs: apply the calendar style to the new Table, not to itself.
1708         Fixes #49406.
1709
1710         * CheckBox.cs: render the hidden fields if AutoPostBack.
1711
1712         * Style.cs: don't render empty width/height. Small improvement in
1713         CopyFrom.
1714
1715         * Table.cs: fixed condition for border width.
1716
1717         * TableStyle.cs:
1718         (CopyFrom): always call the base class to copy other attributes. Fixes
1719         bug #49408. Don't render empty 'rules' attribute.
1720
1721         * WebControl.cs: track viewstate when enabled. Don't overwrite source
1722         control attributes in CopyBaseAttributes.
1723
1724         * ChangeLog: fixed dates.
1725
1726
1727 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
1728
1729         * WebControl.cs         : Attributes { get; }       - Is Complete.
1730         * ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
1731                                                             - Completed.
1732
1733 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
1734
1735         * BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
1736                                 : RegisterValidatorCommonScript()
1737                                                - More code, I need HELP!
1738                                 : RegisterValidatorDeclaration()
1739                                                - More code, I need HELP!
1740
1741 2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1742
1743         * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
1744         #48802.
1745
1746 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1747
1748         * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
1749         ClearViewState only called when no items.
1750
1751 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1752
1753         * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
1754
1755 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1756
1757         * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
1758
1759 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1760
1761         * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
1762         Shkop).
1763
1764 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1765
1766         * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
1767         Shkop).
1768
1769 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1770
1771         * CheckBox.cs: render the 'disabled' attribute in the correct tag.
1772         * WebControl.cs: fixed Enabled property and save it in ViewState.
1773
1774         Fixes bug #48802.
1775
1776 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1777
1778         * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
1779
1780 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1781
1782         * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
1783         bug #48671.
1784
1785 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1786
1787         * FontInfo.cs: fixed Name property as suggested by Rich Alimi
1788         <rich@velvetsea.net>.
1789
1790 2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1791
1792         * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
1793         Skripsky <juraj@hotfeet.ch>
1794
1795 2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1796
1797         * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
1798         fixes rendering of the end tag.
1799
1800 2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1801
1802         * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
1803         (Yaron Shkop). Closes bug #48060.
1804
1805 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1806
1807         * CheckBox.cs: in LoadPostData, only return
1808         true when the new data is different from the one we had. Fixed
1809         conditions to save Checked state. Thanks to yaronshkop@hotmail.com
1810         (Yaron Shkop).
1811
1812 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1813
1814         * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
1815
1816 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1817
1818         * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
1819         of Enable in ViewState. Fixes bug #47865.
1820
1821 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1822
1823         * Style.cs: the MARKED bit is not send set in ViewState unless something
1824         is changed. Fixed TrackViewState condition.
1825         
1826         * WebControl.cs: save the base ViewState *after* ControlStyle is done,
1827         because it uses the same ViewState as the control. Fixes bug #47725.
1828
1829 2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1830
1831         * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
1832         that fixes databinding when only DataTextField or DataNavigateUrlField
1833         is set.
1834
1835 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1836
1837         * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
1838         behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
1839         values before assigning a data source and other issues.
1840
1841 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1842
1843         * CheckBox.cs: save viewstate when needed and correctly handle post
1844         data. Fixes bug #47462.
1845
1846 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1847
1848         * ButtonColumn.cs: Removed additional attributes
1849         * CheckBox.cs: Added attribute
1850         * DataGrid.cs: Added attributes
1851         * HyperLinkColumn.cs: Changed attributes, added lamespec
1852         * Style.cs: Removed attributes
1853         * TextBox.cs: Added/ removed attributes
1854
1855 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1856
1857         * AdRotator.cs: Added all attributes
1858         * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
1859         * BaseValidator.cs: Added all attributes
1860         * BoundColumn.cs: Added all attributes
1861         * Button.cs: Added all attributes
1862         * ButtonColumn.cs: Added all attributes, added lamespec
1863         * Calendar.cs: Added all attributes, added error checks, throws more exceptions
1864         * CheckBox.cs: Added all attributes
1865         * CheckBoxList.cs: Added all attributes
1866         * CompareValidator.cs: Added all attributes
1867         * CustomValidator.cs: Added all attributes
1868         * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
1869         * DataGridColumn.cs: Added all attributes
1870         * DataGridColumnCollection.cs: Added all attributes
1871         * DataGridPagerStyle.cs: Added all attributes
1872         * DataGridTableInternal.cs: Made DataGridTableInternal internal
1873         * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
1874         * DropDownList.cs: Added all attributes
1875         * FontInfo.cs: Added all attributes
1876         * HyperLink.cs: Added all attributes
1877         * HyperLinkColumn.cs: Added all attributes
1878         * Image.cs: Added all attributes
1879         * ImageButton.cs: Added all attributes
1880         * Label.cs: Added all attributes
1881         * LinkButton.cs: Added all attributes
1882         * ListBox.cs: Added all attributes, added error checks, throws more exceptions
1883         * ListControl.cs: Added all attributes
1884         * ListItem.cs: Added all attributes
1885         * ListItemCollection.cs: Added attribute
1886         * Literal.cs: Added all attributes
1887         * Panel.cs: Added all attributes
1888         * RadioButton.cs: Added all attributes
1889         * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
1890         * RangeValidator.cs: Added all attributes
1891         * RegularExpressionValidator.cs: Added all attributes
1892         * Repeater.cs: Added all attributes
1893
1894 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1895
1896         * RequiredFieldValidator.cs: Added all attributes
1897         * Style.cs: Added all attributes
1898         * Table.cs: Added all attributes
1899         * TableCell.cs: Added all attributes, added error checks, throws more exceptions
1900         * TableCellCollection.cs: Added attribute
1901         * TableRow.cs: Added all attributes
1902         * TableRowCollection: Added attribute
1903         * TableStyle.cs: Added all attributes, improved error messages
1904         * TemplateColumn.cs: Added all attributes
1905         * TextBox.cs: Added all attributes, added error checks, throws more exceptions
1906         * ValidationSummary.cs: Added all attributes
1907         * WebControl.cs: Added all attributes
1908         * Xml.cs: Added all attributes
1909
1910 2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1911
1912         * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
1913         * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
1914
1915 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1916
1917         * CheckBoxList.cs: fixes bug reported on the list about the state of
1918         the CheckButtons not being preserved across posts.
1919
1920 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1921
1922         * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
1923
1924 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1925
1926         * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
1927
1928 2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1929
1930         * ListControl.cs: save viewstate data when any of the 3 values is not
1931         null. Fixed condition to save selection indices. Closes bug #45493.
1932
1933 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1934
1935         * DataGrid.cs: fixed bug #43823.
1936
1937 2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1938
1939         * DataGrid.cs: fixed delegate type for SortCommand.
1940
1941 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1942
1943         * DataGridColumnCollection.cs: added missing return in RemoveAt.
1944
1945 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1946
1947         * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
1948         Don't save ViewState is the number of columns is 0.
1949
1950 2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1951
1952         * DataGrid.cs: get the right item Type for the property we're reading
1953         fromt the data source.
1954
1955 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1956
1957         * Label.cs:
1958         * TextBox.cs: added control builder attribute.
1959
1960 2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1961
1962         * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
1963
1964 2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>
1965
1966         * Unit.cs: Called the correct method to get the Numeric locale for the
1967         double conversion
1968
1969 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1970
1971         * ButtonColumn.cs: fixed a couple of infinite loop problems and render
1972         correctly the header of the column.
1973
1974         * DataGridTableInternal.cs: don't assign a default ID to this control.
1975
1976         * LinkButton.cs: raise bubble event in OnCommand.
1977
1978         * TableCellCollection.cs: fixed the index returned by Add.
1979
1980         * TableRowCollection.cs: ditto.
1981
1982 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1983
1984         * Xml.cs: don't call MapPathSecure when setting DocumentSource.
1985
1986 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1987
1988         * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
1989         for reporting the bug and providing the fix.
1990
1991 2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1992
1993         * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
1994         CreateColumnSet. Set the owner of the column when auto generated.
1995         In PrepareControlHierarchyForItem, fixed for loop bound.
1996
1997         * LinkButtonInternal.cs: fixed infinite recursion bug.
1998
1999         Fixes bug #37124.
2000
2001 2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>
2002
2003         * Xml.cs: a few fixes.
2004
2005 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2006
2007         * DataList.cs: handle the exception when adding new keys to
2008         DataKeysArray.
2009
2010 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2011
2012         * BaseDataList.cs: what can I say for this one? I spent so many time
2013         until I finally found this that I'm gonna miss this f....g bug... ;-).
2014         Farewell. Now we can get events from image buttons inside Data*.
2015
2016         * DataList.cs: now the value stored in ViewState for item count is
2017         correct.
2018
2019 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2020
2021         * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
2022         Header and Footer.
2023         * DataGridColumn.cs: added SetOwner method.
2024         * DataGridColumnCollection.cs: set the owner of the column when added.
2025
2026 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2027
2028         * BoundColumn.cs: typo.
2029         * DataGrid.cs: use 'as' instead of casting. Typo.
2030         * HyperLinkColumn.cs: call OnColumnChanged when any property change.
2031         Mono-stylized.
2032
2033 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2034
2035         * HyperLink.cs: fixes bug #36336.
2036
2037 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2038
2039         * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
2040
2041 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2042
2043         * BaseValidator.cs: return an empty string in GetControlValidationValue
2044         when GetValue returned null.
2045
2046         * CompareValidator.cs: fixed EvaluateIsValid.
2047
2048         * RegularExpressionValidator.cs: fixed EvaluateIsValid.
2049
2050 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2051
2052         * Xml.cs: use MapPathSecure to get the path of the document.
2053
2054 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2055
2056         * DataList.cs: fixed header & footer.
2057
2058 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2059
2060         * DataList.cs: for header and footer don't use data source.
2061         Instantiate in the DataListItem, not in the DataList.
2062         databind-template.aspx works now.
2063
2064 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2065
2066         * BaseDataList.cs:
2067         (Render): call RenderContents (), not base.RenderContents ().
2068
2069         * DataList.cs: style.
2070
2071         But I still haven't found what i'm looking for....
2072
2073 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2074
2075         * Calendar.cs: fixed loading/saving selected dates.
2076         * SelectedDatesCollection.cs: added internal function to get the
2077         underlying ArrayList.
2078
2079         Calendar navigation works again. Selecting dates too.
2080
2081 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2082
2083         * DataList.cs: added a few attributes and fixed infinite recursion.
2084
2085 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2086
2087         * ListItemCollection.cs: fixed LoadViewState.
2088
2089 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2090
2091         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
2092         Commented out some code until it works.
2093
2094 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
2095
2096         * BaseCompareValidator.cs - Fixed operator bug in 
2097                                     Compare(string, string, ...)
2098         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
2099
2100 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
2101
2102         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
2103                                                       : Implemented.
2104                                 - All Properties      : Now make use of ViewState.
2105
2106 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
2107
2108         * BaseValidator.cs      - Uncomment NotImplementedException.
2109
2110 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
2111
2112         * BaseValidator.cs      - Minor changes in TODO comments.
2113
2114 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
2115
2116         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
2117                                   the NotImplementedException being thrown.
2118         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
2119         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
2120         * DataGrid.cs           - InitializePager(DataGridItem, int,
2121                                   PagedDataSource)               : Implemented.
2122
2123 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
2124
2125         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
2126
2127 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
2128
2129         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
2130                                - GetItem(ListItemType, int)      : Removed TODO.
2131                                - CreateControlHierarchy(bool)    : Implemented.
2132                                - CreateItem(int, ListItemType)   : Implemented.
2133                                - CreateItem(int, ListItemType,
2134                                        bool, object)             : Implemented.
2135                                - InitializeItem(DataItem)        : Implemented.
2136         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
2137                             The ViewState["_!ItemCount"],
2138                                 ViewState["_!DataSource_ItemCount"]
2139                                   are shared by DataList and DataGrid, and hence
2140                                   should share the same name.
2141                                - ResolveDataSource(object, string)
2142                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
2143                                        ::GetResolvedDataSource(object, string).
2144
2145
2146 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2147
2148         * DataGrid.cs: fixed compilation
2149
2150 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
2151
2152         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
2153         * DataGrid.cs          - CreateControlHierarchy(bool)
2154                                     : working towards completion.
2155                                - ResolveDataSource(object, string)
2156                                     : stubbed new method
2157                                - CreateItem(....)
2158                                     : stubbed new method
2159                         Well. It's almost done.
2160         * DataGridTableInternal.cs
2161                                - Added new internal class.
2162
2163 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
2164
2165         * DataSourceInternal.cs       - Added new class (internal).
2166
2167 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2168
2169         * FontUnit.cs:
2170         * HorizontalAlign.cs:
2171         * Unit.cs:
2172         * VerticalAlign.cs: fixes based on class status page.
2173         
2174         * HorizontalAlignConverter.cs: implemented.
2175         * VerticalAlignConverter.cs: implemented.
2176
2177         * FontUnitConverter.cs: implemented GetStandardValues ().
2178
2179         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
2180
2181 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
2182
2183         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
2184
2185 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
2186
2187         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
2188
2189 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
2190
2191         * DataGrid.cs                 - Working on the undocumented protected
2192                               method CreateColumnSet. AutoCreateColumns method
2193                               stubbed. Left CreateControlHierarchy for the time
2194                               being, looks like I'm going insane. ;-)
2195
2196 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
2197
2198         * Button.cs                   - Steffen's OnCommand bug fix.
2199
2200 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
2201
2202         * DataGrid.cs                 - Added protected method (skeleton)
2203                                         CreateColumnSet(PagedDataSource, bool)
2204                                       Still trying to know how will it be used
2205                                       and what for...
2206
2207 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2208
2209         * PagedDataSource.cs: fixed compilation.
2210
2211 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
2212
2213         * DataGrid.cs                 - Added private method
2214                                         CreatePagedDataSource
2215                                       - Started work on
2216                                         CreateControlHierarchy(bool)
2217         * PagedDataSource.cs          - Bug fixed.
2218                                         CurrentPageIndex is writable.
2219
2220 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2221
2222         * DataGrid.cs: fixed typo.
2223         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
2224
2225 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
2226
2227         * DataGridColumn.cs           - Added internal methods to get the
2228                                         various styles (needed in DataGrid.cs)
2229         * DataGrid.cs                 - Completed the method
2230                                         PrepareControlHierarchy()
2231
2232 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
2233
2234         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
2235                                       - Added private method
2236                              PrepareControlHierarchyForItem()
2237
2238 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
2239
2240         * DataGrid.cs                 - Completed method
2241                              OnBubbleEvent(object, EventArgs)
2242
2243 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2244
2245         * Xml.cs: implemented document/transform load.
2246
2247 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2248
2249         * Calendar.cs: added myself to the list of authors.
2250         * DropDownList.cs: fixed a few properties.
2251         * ListControl.cs: fixed SelectedIndex.
2252
2253 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2254
2255         * Calendar.cs: lots of fixes. Render days.  Still left to persist
2256         selected days when changing month.
2257
2258         * Unit.cs: fixed Percentage and Pixel.
2259
2260         * WebControl.cs: a few properties are now using ControlStyle instead
2261         of ViewState to persist.
2262
2263 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2264
2265         * BaseValidator.cs: it works now.
2266         * DataGridColumn.cs: added attribute and made it abstract.
2267         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
2268
2269 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2270
2271         * TextBox.cs: default for Wrap is true.
2272         (OnPreRender): don't save Text if there are no listeners on TextChanged.
2273
2274 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2275
2276         * DropDownList.cs:
2277         (ToolTip): fixed.
2278
2279         * ListItem.cs:
2280         (LoadViewState): fixed.
2281
2282         * ListItemCollection.cs:
2283         (TrackViewState): use items instead of 'this' in foreach.
2284
2285         * Style.cs:
2286         (LoadViewState): more checking of parameters.
2287
2288         * WebControl.cs: implemented LoadViewState and SaveViewState.
2289         
2290
2291 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2292
2293         * ListItem.cs: there was no code to unset the flags!!!
2294
2295 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2296
2297         * FontUnit.cs: use a hashtable for mapping size name to value.
2298         * HyperLink.cs: fixed a bug and a typo.
2299         * Unit.cs: some fixes to internal constructor.
2300
2301 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2302
2303         * ListControl.cs: fixed a couple of range checks.
2304         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
2305         an HtmlForm (p.e., Label).
2306
2307 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2308
2309         * AdRotator.cs:
2310         * Button.cs:
2311         * Calendar.cs:
2312         * CheckBox.cs:
2313         * CheckBoxList.cs:
2314         * DataList.cs:
2315         * DropDownList.cs:
2316         * HyperLink.cs:
2317         * HyperLinkColumn.cs:
2318         * Image.cs:
2319         * ImageButton.cs:
2320         * Label.cs:
2321         * LinkButton.cs:
2322         * ListBox.cs:
2323         * Panel.cs:
2324         * PlaceHolder.cs:
2325         * RadioButton.cs:
2326         * RadioButtonList.cs:
2327         * Table.cs:
2328         * TableRow.cs:
2329         * TextBox.cs:
2330         * WebControl.cs: removed attributes added by mistake (i used
2331         GetCustomAttributes (true), d'oh!).
2332
2333         * DataListItem.cs: implemented RenderItem.
2334
2335         * Repeater.cs: implemented CreateItem and InitializeItem.
2336
2337 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2338
2339         * BaseDataList.cs: a couple of fiex and added attributes.
2340         * DataGrid.cs: little fixes.
2341
2342 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2343
2344         * CheckBoxList.cs:
2345         * DataGrid.cs:
2346         * DataList.cs:
2347         * DropDownList.cs:
2348         * ListBox.cs:
2349         * PlaceHolder.cs:
2350         * RadioButton.cs:
2351         * RadioButtonList.cs:
2352         * TableRow.cs:
2353         * WebControl.cs:
2354         * Xml.cs: forgot to add using System.ComponentModel.
2355
2356         * BaseValidator.cs: use explicitly 
2357         System.ComponentModel.AttributeCollection as there is another class
2358         with the same name under System.Web.UI.
2359
2360 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2361
2362         * AdRotator.cs:
2363         * Button.cs:
2364         * Calendar.cs:
2365         * CheckBox.cs:
2366         * CheckBoxList.cs:
2367         * DataGrid.cs:
2368         * DataList.cs:
2369         * DropDownList.cs:
2370         * HyperLink.cs:
2371         * Image.cs:
2372         * ImageButton.cs:
2373         * Label.cs:
2374         * LinkButton.cs:
2375         * ListBox.cs:
2376         * Panel.cs:
2377         * PlaceHolder.cs:
2378         * RadioButton.cs:
2379         * RadioButtonList.cs:
2380         * Table.cs:
2381         * TableRow.cs:
2382         * TextBox.cs:
2383         * WebControl.cs:
2384         * Xml.cs: added/fixed all attributes used by xsp.
2385
2386         * BaseValidator.cs: some fixes.
2387
2388 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2389
2390         * Table.cs:
2391         (AddAttributesToRender): correctly default to border=1.
2392
2393 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2394
2395         * AdRotator.cs:
2396         (LoadAdFile): make the dictionary null after every iteration.
2397
2398         * LinkButton.cs:
2399         * ListControl.cs:
2400         * ListItem.cs: fixed warnings.
2401
2402 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
2403
2404         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
2405
2406 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2407
2408         * DataGridColumn.cs:
2409         * DataGridPagerStyle.cs:
2410         * DataList.cs:
2411         * DataListItem.cs:
2412         * Image.cs:
2413         * LinkButton.cs:
2414         * ListControl.cs:
2415         * ListItem.cs:
2416         * ListItemCollection.cs:
2417         * Repeater.cs:
2418         * ServerValidateEventArgs.cs:
2419         * Style.cs:
2420         * TableRow.cs:
2421         * WebControl.cs:
2422         * Xml.cs: more class status page based changes.
2423
2424 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2425
2426         * Button.cs:
2427         (.ctor): fixed to render the correct tag.
2428         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
2429
2430 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2431
2432         * WebControl.cs:
2433         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
2434         WebControl derived classes should be rendered inside a HtmlForm.
2435
2436 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2437
2438         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
2439         processing methods.
2440
2441 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2442
2443         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
2444         * RepeatInfo.cs: implemented DoHorizontalRendering.
2445
2446 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2447
2448         * System.Web.UI.WebControls/Repeater.cs:
2449         (Controls):
2450         (OnDataBinding): fixed stack overflow.
2451
2452 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2453
2454         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
2455         * RepeatInfo.cs: implemented DoHorizontalRendering.
2456
2457 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2458
2459         * WebControl.cs:
2460         (CopyBaseAttributes): copy Attributes and don't throw exception.
2461
2462 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2463
2464         * ListBox.cs: mono-stylized.
2465         (AddAttributesToRender): call parent class method.
2466
2467 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2468
2469         * Style.cs: fixed IsEmpty and Width.
2470
2471         * Table.cs: mono-stylized.
2472         (TableRowControlCollection.AddAt): fixed.
2473         (AddAttributesToRender): fixed.
2474         
2475         * TableCell.cs: mono-stylized.
2476         (.ctor): use PreventAutoID.
2477         (AddAttributesToRender): fixed.
2478         (AddParsedSubObject): fixed.
2479
2480         * TableRow.cs: mono-stylized. Added
2481         ParseChildren attribute.
2482
2483         * TableStyle.cs:
2484         (get_GridLine): fixed.
2485
2486 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2487
2488         * Panel.cs: fixed stack overflow.
2489         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
2490         and SingleConverter.
2491
2492 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2493
2494         * RadioButton.cs: mono-stylized and some little fixes.
2495
2496         * TextBox.cs: mono-stylized.
2497         (MaxLength): fixed typo.
2498
2499         (AddAttributesToRender): don't render the text between the tags for
2500         SingleLine, use value attribute for it. Don't render the text for
2501         Password.
2502
2503         (OnPreRender): don't throw exception and call base.OnPreRender.
2504
2505         (Render): for MultiLine, render the text between the opening and
2506         closing tags encoded as HTML.
2507
2508 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2509
2510         * ImageButton.cs:
2511         (AddAttributesToRender): fixer another stack overflow.
2512
2513         * WebControl.cs:
2514         (TagName): modified to use TagKey instead of tagKey as the property
2515         can be overriden.
2516
2517 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2518
2519         * LinkButton.cs: mono-stylized.
2520         (AddParsedSubObject):
2521         (RenderControls): little fixes.
2522
2523         * WebControl.cs:
2524         (AddAttributesToRender): fixed usage of IEnumerator.
2525
2526 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2527
2528         * Literal.cs: beautified.
2529
2530 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2531
2532         * Label.cs: beautified and fixed a couple of 'classic' bugs.
2533
2534         * WebControl.cs: use Span as default tag when no other provided in 
2535         constructor. That is what MS renders.
2536
2537 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2538
2539         * Button.cs:
2540         (AddAttributesToRender): fixed (classic) stack overflow.
2541
2542         * CheckBox.cs: mono-stylized.
2543         (AutoPostBack): fixed stack overflow.
2544         (Render): fixed alignment issues. Also set the For attribute always
2545         for the label.
2546
2547 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2548
2549         * AdRotator.cs: GetData does not work as it should, but now it returns
2550         useful data (only the first ad in the file).  Set the NavigateUrl
2551         property in the hyperlink if available.
2552
2553         * HyperLink.cs: fixed constructor and a couple of stack overflows.
2554
2555         * Image.cs: added an attribute and fixed stack overflow.
2556
2557         * WebControl.cs:
2558         (RenderBeginTag): fixed.
2559         (TagName): don't call Enum.IsDefined twice.
2560
2561 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2562
2563         * WebControl.cs: added attributes PersistChildrenAttribute and 
2564         ParseChildrenAttribute.
2565
2566 2002-05-24  Duncan Mak  <duncan@ximian.com>
2567
2568         * DataGridItem.cs (SetItemType): Changed function signature to
2569         match 1.0 spec.
2570
2571         * ListItemCollection.cs (this): Changes the visibility level of
2572         the indexer.
2573
2574         * Repeater.cs (OnItemCommand):
2575         (OnItemCreated):
2576         (OnItemDataBound): Added necessary casts.
2577
2578 2002-05-07  Duncan Mak  <duncan@ximian.com>
2579
2580         * Button.cs (AddAttributesToRender): 
2581         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
2582         GetClientValidatedEvent method.
2583
2584 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
2585
2586         * Removed extra methods, corrected access modifiers to several
2587           methods.
2588
2589 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
2590
2591         * <SeveralFiles>.cs        - Added some attributes
2592         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
2593             methods. Will complete them later. Right now, busy with
2594             the attributes part.
2595         * RepeaterItem.cs          - Completed.
2596         
2597          Oh God! Mercy! I will die applying attributes. I look at the missing
2598           part in the class-status - daemon! Kyrie eleison!
2599
2600 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
2601
2602            Some bug fixes
2603
2604         * AdRotator.cs             - Added definition for Font.
2605         * BaseCompareValidator.cs  - Added definition for Controls.
2606         * Calendar.cs              - SelectMonthText definition corrected.
2607         * DataList.cs              - Added definition for SeparatorTemplate.
2608         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
2609                                      but to UI.WebControls.
2610
2611 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
2612
2613         Finally, I have made it. Today I did a second build for the
2614          System.Web assembly. It compiled 195 classes today.
2615         I am waiting eagerly for the runtime to come up so that the objects
2616          may be tested to their last levels. Several of the methods are still
2617          under the tag of "TODO" throwing NotImplementedException. Well, I
2618          hope to remove them soon, but how far is this soon - even I don't
2619          know, though I am happy to make the build a success even before
2620          the vacations to come.
2621
2622 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
2623
2624         Yesterday and today I tried to do some building of the aseembly,
2625          but was dumped with uncoutably infinite errors. ;-)
2626         I have put the copies of the recent errors on my home page, want
2627          to have a look at them? See:
2628           http://mastergaurav.virtualave.net/mono/
2629         I don't know what to do with these errors. Oh! The buggy me! How
2630          will I overcome myself. Hopefully, by when my vacations over, I
2631          should have made a repository where the build will not fail.
2632
2633 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
2634
2635         I am now going to do a build that will include the
2636          System.Web.UI.WebControls namespace. Hoping that I will make it
2637          soon. My exams are coming near and I have to pack up soon.
2638
2639
2640 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
2641
2642 Comments:
2643         And with this, ie, today's work, all the objects mentioned in the
2644         namespace appear in the implementation. But it may not be worth
2645         trying to go for a build because of dependence of several of the
2646         internal methods that may clash with already available assembly
2647         System.Web.
2648         
2649         Also, the classes lack possible attributes, like those informing
2650         about child-controls etc. But I have to first create the attribute
2651         classes before I attach the attributes to the classes.
2652
2653         * CustomValidator.cs          - Completed. In process realized that
2654                      I have to complete / rejuvinate BaseValidator class.
2655         * BaseValidator.cs            - Complete rejuvination. Completed 80%
2656                     of the job. All that is left is Render(HtmlTextWriter),
2657                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
2658                     RegisterValidatorDeclaration()
2659         * DataGridPagerStyle.cs       - Completed. That adds one more missle
2660                     in my artillery.
2661         * DataKeyCollection.cs        - Completed. Petty small.
2662         * Repeater.cs                 - Work started off. This is a quite
2663                     heavy class. Hooh!
2664         * DataGridItemEventArgs.cs,
2665         * DataGridShortCommandEventArgs.cs,
2666         * DataListItemEventArgs.cs,
2667         * MonthChangedEventArgs.cs,
2668         * RepeaterItemEventArgs.cs,
2669         * ServerValidateEventArgs.cs,
2670         * DataGridPageChangedEventArgs.cs
2671                                       - Damn, I marked them "*", while they
2672                     did not exist.
2673         * Repeater.cs                 - Done all except for an undocumented
2674                     method CreateControlHierarchy(bool). Though the method
2675                     is quite clear by its name, but it will take some time
2676                     for me to come with some material to flush in.
2677
2678 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
2679
2680         * SelectedDatesCollection.cs  - Completed.
2681         * PagedDataSource.cs          - Completed. Pathetically nice class.
2682         * RegularExpressionValidator.cs
2683                                       - Completed. Ridiculously small and
2684                     annoyinglyc crazy-driving class, basically the method
2685                     EvaluateIsValid().
2686         * RangeValidator.cs           - Completed.
2687         * DataGridColumn.cs           - Completed.
2688         * EditCommandColumn.cs        - All is complete except for the
2689                     InitializeCell(TableCell, int, ListItemType) method.
2690         * DataListItem.cs             - All done except for a longish method
2691                     RenderItem(HtmlTextWriter, bool, bool)
2692
2693 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
2694
2695         * RepeaterItemCollection.cs   - Completed.
2696                     I love *Collection classes. I am planning to make a
2697                     program that will generate a *Collection class. It's so
2698                     simple and the same. ;-)
2699         * DataGridColumnCollection.cs - Completed.
2700                     ... except probably for *ColumnCollection classes, where
2701                     you have to put in some more effort. Still, these class
2702                     generation can be automated.
2703         * DataListItemCollection.cs   - Completed.
2704                     See, how easily, in less than a quarter of a minute, I
2705                     completed this class - manually. Copy-Paste/Cut-Replace.
2706
2707 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
2708
2709         * DataGrid.cs                 - Following methods implemented:
2710                     TrackViewState(), LoadViewState(object), SaveViewState(),
2711                     On* -- The event raisers.
2712                     OnBubbleEvent(object, EventArgs) is still incomplete.
2713         * DataGridItem.cs             - Initial Implementation
2714         * DataGridItemCollection.cs   - Completed.
2715
2716 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
2717
2718         * DataGrid.cs                 - Initial Implementation. Worked
2719                     primarily with some properties.
2720
2721 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
2722
2723         * ListBox.cs                  - Completed. Implemented
2724                    LoadPostData(string, NameValueCollection)
2725         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
2726
2727 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
2728
2729         * ListBox.cs                  - Implemented the following:
2730                    RaisePostDataChangedEvent()
2731
2732 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
2733
2734         * ListBox.cs                  - Supports the following properties:
2735                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
2736                    ToolTip.
2737                   Methods:
2738                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
2739                    RenderContents(HtmlTextWriter)
2740
2741
2742 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
2743
2744         * TargetConverter.cs          - Completed
2745         * TemplateColumn.cs           - Completed
2746         * DataList.cs                 - Corrected the get-er methods for the
2747                  *Style objects. Corrected the get/set-er methods for ViewState
2748                    related objects.
2749                  Addded support for properties:
2750                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
2751                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
2752                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
2753                    SeparatorStyle, SeparatorItemTemplate.
2754                  Events:
2755                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
2756                    ItemCreated, ItemDataBound, UpdateCommand.
2757                  Methods:
2758                    CreateControlStyle(), LoadViewState(object),
2759                    SaveViewState(), TrackViewState
2760                  Event handlers:
2761                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
2762                    OnEditCommand, OnItemCommand, OnItemCreated,
2763                    OnItemDataBound, OnUpdateCommand
2764                  Added dummy methods for some undocumented methods:
2765                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
2766                    CreateItem(int, ListItemType, bool, object),
2767                    PrepareControlHierarchy(), InitializeItem(DataListItem)
2768         * ListBox.cs                  - Started working.
2769
2770
2771
2772 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
2773
2774         * RepeaterInfo.cs             - Initial Implementation. Done all
2775                                         except for RepeatDirection.Vertical
2776         * TableStyle.cs               - Completed
2777
2778 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
2779
2780         * DropDownList.cs             - Completed
2781         * ListItemCollection.cs       - Added method FindByValueInternal to
2782                                         assist in the derived classes.
2783                                         Discovered bug in FindByValue. Removed
2784         * UnitConverter.cs            - Completed
2785         * PlaceHolder.cs              - What can be simpler than this?
2786         * PlaceHolderControlBuilder.cs
2787                                       - Uh! Damn cool one.
2788         * RadioButtonList.cs          - Initial Implementation. All is done
2789                                         except for the implementation of
2790                                         method IRepeatInfoUser.RenderItem(...)
2791         * ValidatedControlConverter.cs
2792           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
2793         * ValidationSummary.cs        - Initial Implementation.
2794         * WebColorConverter.cs        - Initial Implementation
2795
2796 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
2797
2798         * FontNamesConverter.cs       - Completed
2799         * FontUnitConverter.cs        - Partial Implementation
2800         * ListItemControlBuilder.cs   - Completed
2801
2802 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
2803
2804         * TextBox.cs                  - All done except *Render* methods
2805         * TextBoxControlBuilder.cs    - Completed
2806         * Xml.cs                      - Partial Implementation
2807
2808 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
2809
2810         * RadioButton.cs              - Completed
2811         * TextBox.cs                  - Partial Implementation
2812
2813 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
2814
2815         * Panel.cs                    - Completed
2816         * TableItemStyle.cs           - Completed
2817
2818 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
2819
2820         * TableCellCollection.cs      - Completed
2821         * TableRowCollection.cs       - Completed
2822         * TableHeaderCell.cs          - Completed
2823         * TableRow.cs                 - Completed
2824
2825 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
2826
2827         * TableCellControlBuilder.cs  - Completed
2828         * Table.cs                    - Completed
2829         * TableCell.cs                - Completed
2830
2831 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
2832
2833         * CheckBoxList.cs             - Completed
2834         * ButtonColumn.cs             - Completed
2835         * Button.cs                   - Completed
2836
2837 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
2838
2839         * HyperLink.cs                - Completed
2840         * Image.cs                    - Completed
2841         * ImageButton.cs              - Completed
2842         * Label.cs                    - Completed
2843         * LabelControlBuilder.cs      - Completed
2844         * LinkButton.cs               - Completed
2845         * LinkButtonControlBuilder.cs - Completed
2846         * Literal.cs                  - Completed
2847         * LieteralControlBuilder.cs   - Completed
2848         * FontUnit.cs                 - Completed
2849
2850
2851 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
2852
2853         * Calendar.cs                 - Completed the functions of Render*,
2854                                         ViewStates (Track/View/Save),
2855                                         RaisePostBackEvent.
2856                                         Left: RenderAllDays (partially)
2857
2858 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
2859
2860         * Calendar.cs                 - Added some more functions
2861         * Style.cs                    - Completed
2862         * ListItem.cs                 - Completed
2863         * ListItemCollection.cs       - Completed
2864
2865   Made the first successful build of System.Web.dll that included
2866   System.Web.UI.WebControls!
2867
2868 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
2869
2870         FontInfo.cs                 - Complete revamp. Completed
2871
2872 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
2873
2874         ListItemCollection.cs       - Completed
2875         ListItem.cs                 - Initial Implementation
2876         Style.cs                    - Initial Implementation
2877
2878   Right now I am in a total mood to do a successful build. Creating so many
2879   classes, completing classes in System.Web System.Web.UI namespaces.
2880
2881 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
2882
2883         TODO                        - Properly added
2884         CheckBox.cs                 - Completed
2885         BaseDataList.cs             - Completed
2886         DayRenderEventArgs.cs       - Completed
2887         RepeaterItem.cs             - Initial implementation
2888
2889 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
2890
2891         BaseCompareValidator.cs     - Completed
2892         AdRotator.cs                - Completed
2893
2894 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
2895
2896         CommandEventArgs.cs         - Completed
2897         DataGridCommandEventArgs.cs - Completed
2898         RepeaterCommandEventArgs.cs - Completed
2899         DataListCommandEventArgs.cs - Completed
2900         CompareValidator.cs         - Partial Implementation
2901
2902 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
2903
2904         CheckBoxList.cs            - Partial Implementation.
2905                                      All except "Render"
2906
2907 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
2908
2909         ListControl.cs             - Completed
2910
2911 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
2912
2913         CheckBox.cs                - Completed
2914         ListControl.cs             - Initial Implementation
2915         CheckBoxList.cs            - Started with it, but first needed
2916                                      ListControl. Left it.
2917
2918 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
2919
2920         CalendarDay.cs             - Making a note that this
2921                                      has been implemented
2922         Calendar.cs                - Making a note that have made some changes.
2923                                      Unimplmented functions throw
2924                                      NotImplementedException
2925         CheckBox.cs                - Can now "Render" and "LoadPostData"
2926
2927
2928 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
2929         WebControl.cs              - Total Revamp, Partial Implementation
2930         AdRotator.cs               - Able to load files
2931         AdCreatedEventArgs.cs      - Implemented
2932
2933 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
2934         Calendar.cs                - Initial Implementation
2935         ButtonColumn.cs            - Initial Implementation
2936         Button.cs                  - Initial Implementation
2937         BoundColumn.cs             - Initial Implementation
2938         BaseCompareValidator.cs    - Minor Changes
2939         DataList.cs, BaseValidator.cs, BaseDataList.cs
2940                                    - Added more functions, other changes
2941         
2942 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
2943         WebControl.cs              - Initial Implementation
2944         DataList.cs                - Initial Implementation
2945         BaseValidator.cs           - Initial Implementation
2946         BaseDataList.cs            - Initial Implementation
2947
2948 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
2949
2950         AdCreatedEventArgs.cs      - Initial Implementation
2951         AdCratedEventHandler.cs    - Implemented
2952         AdRotator.cs               - Initial Implementation
2953         BorderStyle.cs             - Implemented
2954         ButtonColumnStyle.cs       - Implemented
2955         CalendarSelectionMode.cs   - Implemented
2956         DayNameFormat.cs           - Implemented
2957         FirstDayOfWeek             - Implemented
2958         FontInfo.cs                - Partial Implementation
2959         FontSize.cs                - Implemented
2960         GridLines.cs               - Implemented
2961         HorizontalAlign.cs         - Implemented
2962         HyperLink.cs               - Initial Implementation
2963         ImageAlign.cs              - Implemented
2964         IRepeatInfoUser.cs         - Implemented
2965         ListItemType.cs            - Implemented
2966         ListSelectionMode.cs       - Implemented
2967         NextPrevFormat.cs          - Implemented
2968         PagerMode.cs               - Implemented
2969         PagerPosition.cs           - Implemented
2970         RepeatDirection.cs         - Implemented
2971         RepeatLayout.cs            - Implemented
2972         TextAlign.cs               - Implemented
2973         TextBoxMode.cs             - Implemented
2974         TitleFormat.cs             - Implemented
2975         UnitType.cs                - Implemented
2976         ValidationCompareOperator.cs
2977                                    - Implemented
2978         ValidationDataType.cs      - Implemented
2979         ValidationSummaryDisplayMode.cs
2980                                    - Implemented
2981         ValidatorDisplay.cs        - Implemented
2982         VerticalAlign.cs           - Implemented
2983
2984
2985
2986 i/ File Created 2001-11-13