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