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