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