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