* DataGridPagerStyle.cs: Name of view state attribute is
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2003-11-03 Jackson Harper <jackson@ximian.com>
2
3         * DataGridPagerStyle.cs: Name of view state attribute is
4         PagerVisible not Visible. Call owner.OnPagerChanged when the pager
5         visibility is changed. Patch by Yaron Shkop.
6         
7 2003-11-03 Jackson Harper <jackson@ximian.com>
8
9         * RepeatInfo.cs: When doing horizontal rendering use the repeat
10         columns as the number of columns in a row. This fixes bug #49016.
11         
12 2003-11-03 Jackson Harper <jackson@ximian.com>
13
14         * PagedDataSource.cs (PageCount): Return page count of 1 if there
15         paging is disabled. Patch by Yaron Shkop.
16         * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
17         * TableStyle.cs (AddAttributesToRender): Render border style
18         collapse. Patch by Yaron Shkop.
19         * TableStyle.cs:
20         * TableItemStyle.cs:
21         * DataGridPagerStyle.cs: Call base copy and merge even if style is of
22         the wrong type. Patch by Yaron Shkop.   
23         
24 2003-11-03 Jackson Harper <jackson@ximian.com>
25
26         * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
27         
28 2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>
29
30         * BulletStyle.cs:
31         * BulletedListDisplayMode.cs:
32         * BulletedListEventHandler.cs:
33         * BulletedList.cs:
34         * BulletedListEventArgs.cs: V2 controls (yay!)
35
36 2003-10-30 Jackson Harper <jackson@ximian.com>
37
38         * Repeater.cs: Throw an exception if the datasource is set to
39         something that does not implement either IListSource or
40         IEnumerable. This fixes bug #50155.
41         
42 2003-10-30 Jackson Harper <jackson@ximian.com>
43
44         * DataGridPagerStyle.cs: Do not allow page button counts to be set
45         to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
46         
47 2003-10-29 Jackson Harper <jackson@ximian.com>
48
49         * ButtonColumn.cs: Format string and text to format were
50         inversed. This fixes bug #50171.
51         
52 2003-10-29 Jackson Harper <jackson@ximian.com>
53
54         * DataGridColumn.cs: If an item style is set apply it to the
55         cell. This fixes bug #50173.
56         
57 2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>
58
59         * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
60         old debugging value.
61
62 2003-10-29 Jackson Harper <jackson@ximian.com>
63
64         * PagedDataSource.cs:
65         * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
66         end of the last page. Fixes bug #5085.
67         
68 2003-10-29 Jackson Harper <jackson@ximian.com>
69
70         * CheckBox.cs: Do not change the status of a checkbox when there
71         is no post data. This fixes bug #49091.
72         * CheckBoxList.cs: Do not change the status of the checkboxes when
73         there is no post data. This fixes bug #49093.
74         
75 2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>
76
77         * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
78         RadioButton. Fixes #50132
79
80 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
81
82         * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
83         paging from working. Fixes #48814.
84
85 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
86
87         * DataGrid.cs: A few typos kept us from viewing datagrids
88         that were based on customized collections.
89
90 2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>
91
92         * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
93
94 2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>
95
96         * Calendar.cs: render the next month button so that aligns to the
97         right.
98
99 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
100
101         * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
102         was just changing && by || after the first Match.
103
104 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
105
106         * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
107         Patch by Yaron Shkop.
108
109 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
110
111         * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
112         that fixes bug #49744. Now the selection doesn't lose its data.
113
114 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
115
116         * EditCommandColumn.cs: Implement; fix #49736
117
118 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
119
120         * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
121         the forground color. bug #49738
122
123 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
124
125         * Calendar.cs: fixed bug #49727.
126
127 2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>
128
129         * TableStyle.cs: fix #49740.
130
131 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
132
133         * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
134         * ValidationSummary.cs: fixes bug #49669.
135
136 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
137
138         * Calendar.cs: apply the calendar style to the new Table, not to itself.
139         Fixes #49406.
140
141         * CheckBox.cs: render the hidden fields if AutoPostBack.
142
143         * Style.cs: don't render empty width/height. Small improvement in
144         CopyFrom.
145
146         * Table.cs: fixed condition for border width.
147
148         * TableStyle.cs:
149         (CopyFrom): always call the base class to copy other attributes. Fixes
150         bug #49408. Don't render empty 'rules' attribute.
151
152         * WebControl.cs: track viewstate when enabled. Don't overwrite source
153         control attributes in CopyBaseAttributes.
154
155         * ChangeLog: fixed dates.
156
157
158 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
159
160         * WebControl.cs         : Attributes { get; }       - Is Complete.
161         * ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
162                                                             - Completed.
163
164 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
165
166         * BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
167                                 : RegisterValidatorCommonScript()
168                                                - More code, I need HELP!
169                                 : RegisterValidatorDeclaration()
170                                                - More code, I need HELP!
171
172 2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
173
174         * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
175         #48802.
176
177 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
178
179         * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
180         ClearViewState only called when no items.
181
182 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
183
184         * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
185
186 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
187
188         * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
189
190 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
191
192         * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
193         Shkop).
194
195 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
196
197         * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
198         Shkop).
199
200 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
201
202         * CheckBox.cs: render the 'disabled' attribute in the correct tag.
203         * WebControl.cs: fixed Enabled property and save it in ViewState.
204
205         Fixes bug #48802.
206
207 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
208
209         * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
210
211 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
212
213         * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
214         bug #48671.
215
216 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
217                                                                                 
218         * FontInfo.cs: fixed Name property as suggested by Rich Alimi
219         <rich@velvetsea.net>.
220
221 2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
222
223         * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
224         Skripsky <juraj@hotfeet.ch>
225
226 2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
227
228         * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
229         fixes rendering of the end tag.
230
231 2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
232
233         * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
234         (Yaron Shkop). Closes bug #48060.
235
236 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
237
238         * CheckBox.cs: in LoadPostData, only return
239         true when the new data is different from the one we had. Fixed
240         conditions to save Checked state. Thanks to yaronshkop@hotmail.com
241         (Yaron Shkop).
242
243 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
244
245         * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
246
247 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
248
249         * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
250         of Enable in ViewState. Fixes bug #47865.
251
252 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
253
254         * Style.cs: the MARKED bit is not send set in ViewState unless something
255         is changed. Fixed TrackViewState condition.
256         
257         * WebControl.cs: save the base ViewState *after* ControlStyle is done,
258         because it uses the same ViewState as the control. Fixes bug #47725.
259
260 2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
261
262         * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
263         that fixes databinding when only DataTextField or DataNavigateUrlField
264         is set.
265
266 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
267
268         * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
269         behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
270         values before assigning a data source and other issues.
271
272 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
273
274         * CheckBox.cs: save viewstate when needed and correctly handle post
275         data. Fixes bug #47462.
276
277 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
278
279         * ButtonColumn.cs: Removed additional attributes
280         * CheckBox.cs: Added attribute
281         * DataGrid.cs: Added attributes
282         * HyperLinkColumn.cs: Changed attributes, added lamespec
283         * Style.cs: Removed attributes
284         * TextBox.cs: Added/ removed attributes
285
286 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
287
288         * AdRotator.cs: Added all attributes
289         * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
290         * BaseValidator.cs: Added all attributes
291         * BoundColumn.cs: Added all attributes
292         * Button.cs: Added all attributes
293         * ButtonColumn.cs: Added all attributes, added lamespec
294         * Calendar.cs: Added all attributes, added error checks, throws more exceptions
295         * CheckBox.cs: Added all attributes
296         * CheckBoxList.cs: Added all attributes
297         * CompareValidator.cs: Added all attributes
298         * CustomValidator.cs: Added all attributes
299         * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
300         * DataGridColumn.cs: Added all attributes
301         * DataGridColumnCollection.cs: Added all attributes
302         * DataGridPagerStyle.cs: Added all attributes
303         * DataGridTableInternal.cs: Made DataGridTableInternal internal
304         * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
305         * DropDownList.cs: Added all attributes
306         * FontInfo.cs: Added all attributes
307         * HyperLink.cs: Added all attributes
308         * HyperLinkColumn.cs: Added all attributes
309         * Image.cs: Added all attributes
310         * ImageButton.cs: Added all attributes
311         * Label.cs: Added all attributes
312         * LinkButton.cs: Added all attributes
313         * ListBox.cs: Added all attributes, added error checks, throws more exceptions
314         * ListControl.cs: Added all attributes
315         * ListItem.cs: Added all attributes
316         * ListItemCollection.cs: Added attribute
317         * Literal.cs: Added all attributes
318         * Panel.cs: Added all attributes
319         * RadioButton.cs: Added all attributes
320         * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
321         * RangeValidator.cs: Added all attributes
322         * RegularExpressionValidator.cs: Added all attributes
323         * Repeater.cs: Added all attributes
324
325 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
326
327         * RequiredFieldValidator.cs: Added all attributes
328         * Style.cs: Added all attributes
329         * Table.cs: Added all attributes
330         * TableCell.cs: Added all attributes, added error checks, throws more exceptions
331         * TableCellCollection.cs: Added attribute
332         * TableRow.cs: Added all attributes
333         * TableRowCollection: Added attribute
334         * TableStyle.cs: Added all attributes, improved error messages
335         * TemplateColumn.cs: Added all attributes
336         * TextBox.cs: Added all attributes, added error checks, throws more exceptions
337         * ValidationSummary.cs: Added all attributes
338         * WebControl.cs: Added all attributes
339         * Xml.cs: Added all attributes
340
341 2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
342
343         * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
344         * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
345
346 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
347
348         * CheckBoxList.cs: fixes bug reported on the list about the state of
349         the CheckButtons not being preserved across posts.
350
351 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
352
353         * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
354
355 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
356
357         * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
358
359 2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
360
361         * ListControl.cs: save viewstate data when any of the 3 values is not
362         null. Fixed condition to save selection indices. Closes bug #45493.
363
364 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
365
366         * DataGrid.cs: fixed bug #43823.
367
368 2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
369
370         * DataGrid.cs: fixed delegate type for SortCommand.
371
372 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
373
374         * DataGridColumnCollection.cs: added missing return in RemoveAt.
375
376 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
377
378         * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
379         Don't save ViewState is the number of columns is 0.
380
381 2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
382
383         * DataGrid.cs: get the right item Type for the property we're reading
384         fromt the data source.
385
386 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
387
388         * Label.cs:
389         * TextBox.cs: added control builder attribute.
390
391 2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
392
393         * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
394
395 2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>
396         
397         * Unit.cs: Called the correct method to get the Numeric locale for the
398         double conversion
399
400 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
401
402         * ButtonColumn.cs: fixed a couple of infinite loop problems and render
403         correctly the header of the column.
404
405         * DataGridTableInternal.cs: don't assign a default ID to this control.
406
407         * LinkButton.cs: raise bubble event in OnCommand.
408
409         * TableCellCollection.cs: fixed the index returned by Add.
410
411         * TableRowCollection.cs: ditto.
412
413 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
414
415         * Xml.cs: don't call MapPathSecure when setting DocumentSource.
416
417 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
418
419         * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
420         for reporting the bug and providing the fix.
421
422 2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
423
424         * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
425         CreateColumnSet. Set the owner of the column when auto generated.
426         In PrepareControlHierarchyForItem, fixed for loop bound.
427
428         * LinkButtonInternal.cs: fixed infinite recursion bug.
429
430         Fixes bug #37124.
431
432 2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>
433
434         * Xml.cs: a few fixes.
435
436 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
437
438         * DataList.cs: handle the exception when adding new keys to
439         DataKeysArray.
440
441 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
442
443         * BaseDataList.cs: what can I say for this one? I spent so many time
444         until I finally found this that I'm gonna miss this f....g bug... ;-).
445         Farewell. Now we can get events from image buttons inside Data*.
446
447         * DataList.cs: now the value stored in ViewState for item count is
448         correct.
449
450 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
451
452         * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
453         Header and Footer.
454         * DataGridColumn.cs: added SetOwner method.
455         * DataGridColumnCollection.cs: set the owner of the column when added.
456
457 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
458
459         * BoundColumn.cs: typo.
460         * DataGrid.cs: use 'as' instead of casting. Typo.
461         * HyperLinkColumn.cs: call OnColumnChanged when any property change.
462         Mono-stylized.
463
464 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
465
466         * HyperLink.cs: fixes bug #36336.
467
468 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
469
470         * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
471
472 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
473
474         * BaseValidator.cs: return an empty string in GetControlValidationValue
475         when GetValue returned null.
476
477         * CompareValidator.cs: fixed EvaluateIsValid.
478
479         * RegularExpressionValidator.cs: fixed EvaluateIsValid.
480
481 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
482
483         * Xml.cs: use MapPathSecure to get the path of the document.
484
485 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
486
487         * DataList.cs: fixed header & footer.
488
489 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
490
491         * DataList.cs: for header and footer don't use data source.
492         Instantiate in the DataListItem, not in the DataList.
493         databind-template.aspx works now.
494
495 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
496
497         * BaseDataList.cs:
498         (Render): call RenderContents (), not base.RenderContents ().
499
500         * DataList.cs: style.
501
502         But I still haven't found what i'm looking for....
503
504 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
505
506         * Calendar.cs: fixed loading/saving selected dates.
507         * SelectedDatesCollection.cs: added internal function to get the
508         underlying ArrayList.
509
510         Calendar navigation works again. Selecting dates too.
511
512 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
513
514         * DataList.cs: added a few attributes and fixed infinite recursion.
515
516 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
517
518         * ListItemCollection.cs: fixed LoadViewState.
519
520 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
521
522         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
523         Commented out some code until it works.
524
525 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
526
527         * BaseCompareValidator.cs - Fixed operator bug in 
528                                     Compare(string, string, ...)
529         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
530
531 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
532
533         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
534                                                       : Implemented.
535                                 - All Properties      : Now make use of ViewState.
536
537 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
538
539         * BaseValidator.cs      - Uncomment NotImplementedException.
540
541 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
542
543         * BaseValidator.cs      - Minor changes in TODO comments.
544
545 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
546
547         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
548                                   the NotImplementedException being thrown.
549         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
550         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
551         * DataGrid.cs           - InitializePager(DataGridItem, int,
552                                   PagedDataSource)               : Implemented.
553
554 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
555
556         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
557
558 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
559
560         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
561                                - GetItem(ListItemType, int)      : Removed TODO.
562                                - CreateControlHierarchy(bool)    : Implemented.
563                                - CreateItem(int, ListItemType)   : Implemented.
564                                - CreateItem(int, ListItemType,
565                                        bool, object)             : Implemented.
566                                - InitializeItem(DataItem)        : Implemented.
567         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
568                             The ViewState["_!ItemCount"],
569                                 ViewState["_!DataSource_ItemCount"]
570                                   are shared by DataList and DataGrid, and hence
571                                   should share the same name.
572                                - ResolveDataSource(object, string)
573                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
574                                        ::GetResolvedDataSource(object, string).
575
576
577 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
578
579         * DataGrid.cs: fixed compilation
580
581 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
582
583         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
584         * DataGrid.cs          - CreateControlHierarchy(bool)
585                                     : working towards completion.
586                                - ResolveDataSource(object, string)
587                                     : stubbed new method
588                                - CreateItem(....)
589                                     : stubbed new method
590                         Well. It's almost done.
591         * DataGridTableInternal.cs
592                                - Added new internal class.
593
594 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
595
596         * DataSourceInternal.cs       - Added new class (internal).
597
598 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
599
600         * FontUnit.cs:
601         * HorizontalAlign.cs:
602         * Unit.cs:
603         * VerticalAlign.cs: fixes based on class status page.
604         
605         * HorizontalAlignConverter.cs: implemented.
606         * VerticalAlignConverter.cs: implemented.
607
608         * FontUnitConverter.cs: implemented GetStandardValues ().
609
610         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
611
612 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
613
614         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
615
616 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
617
618         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
619
620 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
621
622         * DataGrid.cs                 - Working on the undocumented protected
623                               method CreateColumnSet. AutoCreateColumns method
624                               stubbed. Left CreateControlHierarchy for the time
625                               being, looks like I'm going insane. ;-)
626
627 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
628
629         * Button.cs                   - Steffen's OnCommand bug fix.
630
631 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
632
633         * DataGrid.cs                 - Added protected method (skeleton)
634                                         CreateColumnSet(PagedDataSource, bool)
635                                       Still trying to know how will it be used
636                                       and what for...
637
638 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
639
640         * PagedDataSource.cs: fixed compilation.
641
642 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
643
644         * DataGrid.cs                 - Added private method
645                                         CreatePagedDataSource
646                                       - Started work on
647                                         CreateControlHierarchy(bool)
648         * PagedDataSource.cs          - Bug fixed.
649                                         CurrentPageIndex is writable.
650
651 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
652
653         * DataGrid.cs: fixed typo.
654         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
655
656 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
657
658         * DataGridColumn.cs           - Added internal methods to get the
659                                         various styles (needed in DataGrid.cs)
660         * DataGrid.cs                 - Completed the method
661                                         PrepareControlHierarchy()
662
663 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
664
665         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
666                                       - Added private method
667                              PrepareControlHierarchyForItem()
668
669 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
670
671         * DataGrid.cs                 - Completed method
672                              OnBubbleEvent(object, EventArgs)
673
674 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
675
676         * Xml.cs: implemented document/transform load.
677
678 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
679
680         * Calendar.cs: added myself to the list of authors.
681         * DropDownList.cs: fixed a few properties.
682         * ListControl.cs: fixed SelectedIndex.
683
684 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
685
686         * Calendar.cs: lots of fixes. Render days.  Still left to persist
687         selected days when changing month.
688
689         * Unit.cs: fixed Percentage and Pixel.
690
691         * WebControl.cs: a few properties are now using ControlStyle instead
692         of ViewState to persist.
693
694 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
695
696         * BaseValidator.cs: it works now.
697         * DataGridColumn.cs: added attribute and made it abstract.
698         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
699
700 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
701
702         * TextBox.cs: default for Wrap is true.
703         (OnPreRender): don't save Text if there are no listeners on TextChanged.
704
705 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
706
707         * DropDownList.cs:
708         (ToolTip): fixed.
709
710         * ListItem.cs:
711         (LoadViewState): fixed.
712
713         * ListItemCollection.cs:
714         (TrackViewState): use items instead of 'this' in foreach.
715
716         * Style.cs:
717         (LoadViewState): more checking of parameters.
718
719         * WebControl.cs: implemented LoadViewState and SaveViewState.
720         
721
722 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
723
724         * ListItem.cs: there was no code to unset the flags!!!
725
726 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
727
728         * FontUnit.cs: use a hashtable for mapping size name to value.
729         * HyperLink.cs: fixed a bug and a typo.
730         * Unit.cs: some fixes to internal constructor.
731
732 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
733
734         * ListControl.cs: fixed a couple of range checks.
735         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
736         an HtmlForm (p.e., Label).
737
738 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
739
740         * AdRotator.cs:
741         * Button.cs:
742         * Calendar.cs:
743         * CheckBox.cs:
744         * CheckBoxList.cs:
745         * DataList.cs:
746         * DropDownList.cs:
747         * HyperLink.cs:
748         * HyperLinkColumn.cs:
749         * Image.cs:
750         * ImageButton.cs:
751         * Label.cs:
752         * LinkButton.cs:
753         * ListBox.cs:
754         * Panel.cs:
755         * PlaceHolder.cs:
756         * RadioButton.cs:
757         * RadioButtonList.cs:
758         * Table.cs:
759         * TableRow.cs:
760         * TextBox.cs:
761         * WebControl.cs: removed attributes added by mistake (i used
762         GetCustomAttributes (true), d'oh!).
763
764         * DataListItem.cs: implemented RenderItem.
765
766         * Repeater.cs: implemented CreateItem and InitializeItem.
767
768 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
769
770         * BaseDataList.cs: a couple of fiex and added attributes.
771         * DataGrid.cs: little fixes.
772
773 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
774
775         * CheckBoxList.cs:
776         * DataGrid.cs:
777         * DataList.cs:
778         * DropDownList.cs:
779         * ListBox.cs:
780         * PlaceHolder.cs:
781         * RadioButton.cs:
782         * RadioButtonList.cs:
783         * TableRow.cs:
784         * WebControl.cs:
785         * Xml.cs: forgot to add using System.ComponentModel.
786
787         * BaseValidator.cs: use explicitly 
788         System.ComponentModel.AttributeCollection as there is another class
789         with the same name under System.Web.UI.
790
791 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
792
793         * AdRotator.cs:
794         * Button.cs:
795         * Calendar.cs:
796         * CheckBox.cs:
797         * CheckBoxList.cs:
798         * DataGrid.cs:
799         * DataList.cs:
800         * DropDownList.cs:
801         * HyperLink.cs:
802         * Image.cs:
803         * ImageButton.cs:
804         * Label.cs:
805         * LinkButton.cs:
806         * ListBox.cs:
807         * Panel.cs:
808         * PlaceHolder.cs:
809         * RadioButton.cs:
810         * RadioButtonList.cs:
811         * Table.cs:
812         * TableRow.cs:
813         * TextBox.cs:
814         * WebControl.cs:
815         * Xml.cs: added/fixed all attributes used by xsp.
816
817         * BaseValidator.cs: some fixes.
818
819 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
820
821         * Table.cs:
822         (AddAttributesToRender): correctly default to border=1.
823
824 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
825
826         * AdRotator.cs:
827         (LoadAdFile): make the dictionary null after every iteration.
828
829         * LinkButton.cs:
830         * ListControl.cs:
831         * ListItem.cs: fixed warnings.
832
833 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
834
835         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
836
837 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
838
839         * DataGridColumn.cs:
840         * DataGridPagerStyle.cs:
841         * DataList.cs:
842         * DataListItem.cs:
843         * Image.cs:
844         * LinkButton.cs:
845         * ListControl.cs:
846         * ListItem.cs:
847         * ListItemCollection.cs:
848         * Repeater.cs:
849         * ServerValidateEventArgs.cs:
850         * Style.cs:
851         * TableRow.cs:
852         * WebControl.cs:
853         * Xml.cs: more class status page based changes.
854
855 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
856
857         * Button.cs:
858         (.ctor): fixed to render the correct tag.
859         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
860
861 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
862
863         * WebControl.cs:
864         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
865         WebControl derived classes should be rendered inside a HtmlForm.
866
867 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
868
869         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
870         processing methods.
871
872 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
873
874         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
875         * RepeatInfo.cs: implemented DoHorizontalRendering.
876
877 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
878
879         * System.Web.UI.WebControls/Repeater.cs:
880         (Controls):
881         (OnDataBinding): fixed stack overflow.
882
883 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
884
885         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
886         * RepeatInfo.cs: implemented DoHorizontalRendering.
887
888 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
889
890         * WebControl.cs:
891         (CopyBaseAttributes): copy Attributes and don't throw exception.
892
893 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
894
895         * ListBox.cs: mono-stylized.
896         (AddAttributesToRender): call parent class method.
897
898 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
899
900         * Style.cs: fixed IsEmpty and Width.
901
902         * Table.cs: mono-stylized.
903         (TableRowControlCollection.AddAt): fixed.
904         (AddAttributesToRender): fixed.
905         
906         * TableCell.cs: mono-stylized.
907         (.ctor): use PreventAutoID.
908         (AddAttributesToRender): fixed.
909         (AddParsedSubObject): fixed.
910
911         * TableRow.cs: mono-stylized. Added
912         ParseChildren attribute.
913
914         * TableStyle.cs:
915         (get_GridLine): fixed.
916
917 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
918
919         * Panel.cs: fixed stack overflow.
920         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
921         and SingleConverter.
922
923 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
924
925         * RadioButton.cs: mono-stylized and some little fixes.
926
927         * TextBox.cs: mono-stylized.
928         (MaxLength): fixed typo.
929
930         (AddAttributesToRender): don't render the text between the tags for
931         SingleLine, use value attribute for it. Don't render the text for
932         Password.
933
934         (OnPreRender): don't throw exception and call base.OnPreRender.
935
936         (Render): for MultiLine, render the text between the opening and
937         closing tags encoded as HTML.
938
939 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
940
941         * ImageButton.cs:
942         (AddAttributesToRender): fixer another stack overflow.
943
944         * WebControl.cs:
945         (TagName): modified to use TagKey instead of tagKey as the property
946         can be overriden.
947
948 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
949
950         * LinkButton.cs: mono-stylized.
951         (AddParsedSubObject):
952         (RenderControls): little fixes.
953
954         * WebControl.cs:
955         (AddAttributesToRender): fixed usage of IEnumerator.
956
957 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
958
959         * Literal.cs: beautified.
960
961 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
962
963         * Label.cs: beautified and fixed a couple of 'classic' bugs.
964
965         * WebControl.cs: use Span as default tag when no other provided in 
966         constructor. That is what MS renders.
967
968 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
969
970         * Button.cs:
971         (AddAttributesToRender): fixed (classic) stack overflow.
972
973         * CheckBox.cs: mono-stylized.
974         (AutoPostBack): fixed stack overflow.
975         (Render): fixed alignment issues. Also set the For attribute always
976         for the label.
977
978 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
979
980         * AdRotator.cs: GetData does not work as it should, but now it returns
981         useful data (only the first ad in the file).  Set the NavigateUrl
982         property in the hyperlink if available.
983
984         * HyperLink.cs: fixed constructor and a couple of stack overflows.
985
986         * Image.cs: added an attribute and fixed stack overflow.
987
988         * WebControl.cs:
989         (RenderBeginTag): fixed.
990         (TagName): don't call Enum.IsDefined twice.
991
992 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
993
994         * WebControl.cs: added attributes PersistChildrenAttribute and 
995         ParseChildrenAttribute.
996
997 2002-05-24  Duncan Mak  <duncan@ximian.com>
998
999         * DataGridItem.cs (SetItemType): Changed function signature to
1000         match 1.0 spec.
1001
1002         * ListItemCollection.cs (this): Changes the visibility level of
1003         the indexer.
1004
1005         * Repeater.cs (OnItemCommand):
1006         (OnItemCreated):
1007         (OnItemDataBound): Added necessary casts.
1008
1009 2002-05-07  Duncan Mak  <duncan@ximian.com>
1010
1011         * Button.cs (AddAttributesToRender): 
1012         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
1013         GetClientValidatedEvent method.
1014
1015 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
1016
1017         * Removed extra methods, corrected access modifiers to several
1018           methods.
1019
1020 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
1021
1022         * <SeveralFiles>.cs        - Added some attributes
1023         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
1024             methods. Will complete them later. Right now, busy with
1025             the attributes part.
1026         * RepeaterItem.cs          - Completed.
1027         
1028          Oh God! Mercy! I will die applying attributes. I look at the missing
1029           part in the class-status - daemon! Kyrie eleison!
1030
1031 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
1032
1033            Some bug fixes
1034
1035         * AdRotator.cs             - Added definition for Font.
1036         * BaseCompareValidator.cs  - Added definition for Controls.
1037         * Calendar.cs              - SelectMonthText definition corrected.
1038         * DataList.cs              - Added definition for SeparatorTemplate.
1039         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
1040                                      but to UI.WebControls.
1041
1042 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
1043
1044         Finally, I have made it. Today I did a second build for the
1045          System.Web assembly. It compiled 195 classes today.
1046         I am waiting eagerly for the runtime to come up so that the objects
1047          may be tested to their last levels. Several of the methods are still
1048          under the tag of "TODO" throwing NotImplementedException. Well, I
1049          hope to remove them soon, but how far is this soon - even I don't
1050          know, though I am happy to make the build a success even before
1051          the vacations to come.
1052
1053 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
1054
1055         Yesterday and today I tried to do some building of the aseembly,
1056          but was dumped with uncoutably infinite errors. ;-)
1057         I have put the copies of the recent errors on my home page, want
1058          to have a look at them? See:
1059           http://mastergaurav.virtualave.net/mono/
1060         I don't know what to do with these errors. Oh! The buggy me! How
1061          will I overcome myself. Hopefully, by when my vacations over, I
1062          should have made a repository where the build will not fail.
1063
1064 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
1065
1066         I am now going to do a build that will include the
1067          System.Web.UI.WebControls namespace. Hoping that I will make it
1068          soon. My exams are coming near and I have to pack up soon.
1069
1070
1071 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
1072
1073 Comments:
1074         And with this, ie, today's work, all the objects mentioned in the
1075         namespace appear in the implementation. But it may not be worth
1076         trying to go for a build because of dependence of several of the
1077         internal methods that may clash with already available assembly
1078         System.Web.
1079         
1080         Also, the classes lack possible attributes, like those informing
1081         about child-controls etc. But I have to first create the attribute
1082         classes before I attach the attributes to the classes.
1083
1084         * CustomValidator.cs          - Completed. In process realized that
1085                      I have to complete / rejuvinate BaseValidator class.
1086         * BaseValidator.cs            - Complete rejuvination. Completed 80%
1087                     of the job. All that is left is Render(HtmlTextWriter),
1088                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
1089                     RegisterValidatorDeclaration()
1090         * DataGridPagerStyle.cs       - Completed. That adds one more missle
1091                     in my artillery.
1092         * DataKeyCollection.cs        - Completed. Petty small.
1093         * Repeater.cs                 - Work started off. This is a quite
1094                     heavy class. Hooh!
1095         * DataGridItemEventArgs.cs,
1096         * DataGridShortCommandEventArgs.cs,
1097         * DataListItemEventArgs.cs,
1098         * MonthChangedEventArgs.cs,
1099         * RepeaterItemEventArgs.cs,
1100         * ServerValidateEventArgs.cs,
1101         * DataGridPageChangedEventArgs.cs
1102                                       - Damn, I marked them "*", while they
1103                     did not exist.
1104         * Repeater.cs                 - Done all except for an undocumented
1105                     method CreateControlHierarchy(bool). Though the method
1106                     is quite clear by its name, but it will take some time
1107                     for me to come with some material to flush in.
1108
1109 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
1110
1111         * SelectedDatesCollection.cs  - Completed.
1112         * PagedDataSource.cs          - Completed. Pathetically nice class.
1113         * RegularExpressionValidator.cs
1114                                       - Completed. Ridiculously small and
1115                     annoyinglyc crazy-driving class, basically the method
1116                     EvaluateIsValid().
1117         * RangeValidator.cs           - Completed.
1118         * DataGridColumn.cs           - Completed.
1119         * EditCommandColumn.cs        - All is complete except for the
1120                     InitializeCell(TableCell, int, ListItemType) method.
1121         * DataListItem.cs             - All done except for a longish method
1122                     RenderItem(HtmlTextWriter, bool, bool)
1123
1124 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
1125
1126         * RepeaterItemCollection.cs   - Completed.
1127                     I love *Collection classes. I am planning to make a
1128                     program that will generate a *Collection class. It's so
1129                     simple and the same. ;-)
1130         * DataGridColumnCollection.cs - Completed.
1131                     ... except probably for *ColumnCollection classes, where
1132                     you have to put in some more effort. Still, these class
1133                     generation can be automated.
1134         * DataListItemCollection.cs   - Completed.
1135                     See, how easily, in less than a quarter of a minute, I
1136                     completed this class - manually. Copy-Paste/Cut-Replace.
1137
1138 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
1139
1140         * DataGrid.cs                 - Following methods implemented:
1141                     TrackViewState(), LoadViewState(object), SaveViewState(),
1142                     On* -- The event raisers.
1143                     OnBubbleEvent(object, EventArgs) is still incomplete.
1144         * DataGridItem.cs             - Initial Implementation
1145         * DataGridItemCollection.cs   - Completed.
1146
1147 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
1148
1149         * DataGrid.cs                 - Initial Implementation. Worked
1150                     primarily with some properties.
1151
1152 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
1153
1154         * ListBox.cs                  - Completed. Implemented
1155                    LoadPostData(string, NameValueCollection)
1156         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
1157
1158 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
1159
1160         * ListBox.cs                  - Implemented the following:
1161                    RaisePostDataChangedEvent()
1162
1163 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
1164
1165         * ListBox.cs                  - Supports the following properties:
1166                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
1167                    ToolTip.
1168                   Methods:
1169                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
1170                    RenderContents(HtmlTextWriter)
1171
1172
1173 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
1174
1175         * TargetConverter.cs          - Completed
1176         * TemplateColumn.cs           - Completed
1177         * DataList.cs                 - Corrected the get-er methods for the
1178                  *Style objects. Corrected the get/set-er methods for ViewState
1179                    related objects.
1180                  Addded support for properties:
1181                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
1182                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
1183                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
1184                    SeparatorStyle, SeparatorItemTemplate.
1185                  Events:
1186                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
1187                    ItemCreated, ItemDataBound, UpdateCommand.
1188                  Methods:
1189                    CreateControlStyle(), LoadViewState(object),
1190                    SaveViewState(), TrackViewState
1191                  Event handlers:
1192                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
1193                    OnEditCommand, OnItemCommand, OnItemCreated,
1194                    OnItemDataBound, OnUpdateCommand
1195                  Added dummy methods for some undocumented methods:
1196                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
1197                    CreateItem(int, ListItemType, bool, object),
1198                    PrepareControlHierarchy(), InitializeItem(DataListItem)
1199         * ListBox.cs                  - Started working.
1200
1201
1202
1203 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
1204
1205         * RepeaterInfo.cs             - Initial Implementation. Done all
1206                                         except for RepeatDirection.Vertical
1207         * TableStyle.cs               - Completed
1208
1209 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
1210
1211         * DropDownList.cs             - Completed
1212         * ListItemCollection.cs       - Added method FindByValueInternal to
1213                                         assist in the derived classes.
1214                                         Discovered bug in FindByValue. Removed
1215         * UnitConverter.cs            - Completed
1216         * PlaceHolder.cs              - What can be simpler than this?
1217         * PlaceHolderControlBuilder.cs
1218                                       - Uh! Damn cool one.
1219         * RadioButtonList.cs          - Initial Implementation. All is done
1220                                         except for the implementation of
1221                                         method IRepeatInfoUser.RenderItem(...)
1222         * ValidatedControlConverter.cs
1223           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
1224         * ValidationSummary.cs        - Initial Implementation.
1225         * WebColorConverter.cs        - Initial Implementation
1226
1227 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
1228
1229         * FontNamesConverter.cs       - Completed
1230         * FontUnitConverter.cs        - Partial Implementation
1231         * ListItemControlBuilder.cs   - Completed
1232
1233 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
1234
1235         * TextBox.cs                  - All done except *Render* methods
1236         * TextBoxControlBuilder.cs    - Completed
1237         * Xml.cs                      - Partial Implementation
1238
1239 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
1240
1241         * RadioButton.cs              - Completed
1242         * TextBox.cs                  - Partial Implementation
1243
1244 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
1245
1246         * Panel.cs                    - Completed
1247         * TableItemStyle.cs           - Completed
1248
1249 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
1250
1251         * TableCellCollection.cs      - Completed
1252         * TableRowCollection.cs       - Completed
1253         * TableHeaderCell.cs          - Completed
1254         * TableRow.cs                 - Completed
1255
1256 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
1257
1258         * TableCellControlBuilder.cs  - Completed
1259         * Table.cs                    - Completed
1260         * TableCell.cs                - Completed
1261
1262 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
1263
1264         * CheckBoxList.cs             - Completed
1265         * ButtonColumn.cs             - Completed
1266         * Button.cs                   - Completed
1267
1268 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
1269
1270         * HyperLink.cs                - Completed
1271         * Image.cs                    - Completed
1272         * ImageButton.cs              - Completed
1273         * Label.cs                    - Completed
1274         * LabelControlBuilder.cs      - Completed
1275         * LinkButton.cs               - Completed
1276         * LinkButtonControlBuilder.cs - Completed
1277         * Literal.cs                  - Completed
1278         * LieteralControlBuilder.cs   - Completed
1279         * FontUnit.cs                 - Completed
1280
1281
1282 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
1283
1284         * Calendar.cs                 - Completed the functions of Render*,
1285                                         ViewStates (Track/View/Save),
1286                                         RaisePostBackEvent.
1287                                         Left: RenderAllDays (partially)
1288
1289 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
1290
1291         * Calendar.cs                 - Added some more functions
1292         * Style.cs                    - Completed
1293         * ListItem.cs                 - Completed
1294         * ListItemCollection.cs       - Completed
1295
1296   Made the first successful build of System.Web.dll that included
1297   System.Web.UI.WebControls!
1298
1299 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
1300
1301         FontInfo.cs                 - Complete revamp. Completed
1302
1303 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
1304
1305         ListItemCollection.cs       - Completed
1306         ListItem.cs                 - Initial Implementation
1307         Style.cs                    - Initial Implementation
1308
1309   Right now I am in a total mood to do a successful build. Creating so many
1310   classes, completing classes in System.Web System.Web.UI namespaces.
1311
1312 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
1313
1314         TODO                        - Properly added
1315         CheckBox.cs                 - Completed
1316         BaseDataList.cs             - Completed
1317         DayRenderEventArgs.cs       - Completed
1318         RepeaterItem.cs             - Initial implementation
1319
1320 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
1321
1322         BaseCompareValidator.cs     - Completed
1323         AdRotator.cs                - Completed
1324
1325 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
1326
1327         CommandEventArgs.cs         - Completed
1328         DataGridCommandEventArgs.cs - Completed
1329         RepeaterCommandEventArgs.cs - Completed
1330         DataListCommandEventArgs.cs - Completed
1331         CompareValidator.cs         - Partial Implementation
1332
1333 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
1334
1335         CheckBoxList.cs            - Partial Implementation.
1336                                      All except "Render"
1337
1338 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
1339
1340         ListControl.cs             - Completed
1341
1342 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
1343
1344         CheckBox.cs                - Completed
1345         ListControl.cs             - Initial Implementation
1346         CheckBoxList.cs            - Started with it, but first needed
1347                                      ListControl. Left it.
1348
1349 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
1350
1351         CalendarDay.cs             - Making a note that this
1352                                      has been implemented
1353         Calendar.cs                - Making a note that have made some changes.
1354                                      Unimplmented functions throw
1355                                      NotImplementedException
1356         CheckBox.cs                - Can now "Render" and "LoadPostData"
1357
1358
1359 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
1360         WebControl.cs              - Total Revamp, Partial Implementation
1361         AdRotator.cs               - Able to load files
1362         AdCreatedEventArgs.cs      - Implemented
1363
1364 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
1365         Calendar.cs                - Initial Implementation
1366         ButtonColumn.cs            - Initial Implementation
1367         Button.cs                  - Initial Implementation
1368         BoundColumn.cs             - Initial Implementation
1369         BaseCompareValidator.cs    - Minor Changes
1370         DataList.cs, BaseValidator.cs, BaseDataList.cs
1371                                    - Added more functions, other changes
1372         
1373 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
1374         WebControl.cs              - Initial Implementation
1375         DataList.cs                - Initial Implementation
1376         BaseValidator.cs           - Initial Implementation
1377         BaseDataList.cs            - Initial Implementation
1378
1379 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
1380
1381         AdCreatedEventArgs.cs      - Initial Implementation
1382         AdCratedEventHandler.cs    - Implemented
1383         AdRotator.cs               - Initial Implementation
1384         BorderStyle.cs             - Implemented
1385         ButtonColumnStyle.cs       - Implemented
1386         CalendarSelectionMode.cs   - Implemented
1387         DayNameFormat.cs           - Implemented
1388         FirstDayOfWeek             - Implemented
1389         FontInfo.cs                - Partial Implementation
1390         FontSize.cs                - Implemented
1391         GridLines.cs               - Implemented
1392         HorizontalAlign.cs         - Implemented
1393         HyperLink.cs               - Initial Implementation
1394         ImageAlign.cs              - Implemented
1395         IRepeatInfoUser.cs         - Implemented
1396         ListItemType.cs            - Implemented
1397         ListSelectionMode.cs       - Implemented
1398         NextPrevFormat.cs          - Implemented
1399         PagerMode.cs               - Implemented
1400         PagerPosition.cs           - Implemented
1401         RepeatDirection.cs         - Implemented
1402         RepeatLayout.cs            - Implemented
1403         TextAlign.cs               - Implemented
1404         TextBoxMode.cs             - Implemented
1405         TitleFormat.cs             - Implemented
1406         UnitType.cs                - Implemented
1407         ValidationCompareOperator.cs
1408                                    - Implemented
1409         ValidationDataType.cs      - Implemented
1410         ValidationSummaryDisplayMode.cs
1411                                    - Implemented
1412         ValidatorDisplay.cs        - Implemented
1413         VerticalAlign.cs           - Implemented
1414
1415
1416
1417 // File Created 2001-11-13