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