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