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