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