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