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