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