015e779ba9d88c8184ac69de3ecb8953d96cff84
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * DataList.cs: added a few attributes and fixed infinite recursion.
4
5 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6
7         * ListItemCollection.cs: fixed LoadViewState.
8
9 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
10
11         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
12         Commented out some code until it works.
13
14 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
15
16         * BaseCompareValidator.cs - Fixed operator bug in 
17                                     Compare(string, string, ...)
18         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
19
20 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
21
22         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
23                                                       : Implemented.
24                                 - All Properties      : Now make use of ViewState.
25
26 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
27
28         * BaseValidator.cs      - Uncomment NotImplementedException.
29
30 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
31
32         * BaseValidator.cs      - Minor changes in TODO comments.
33
34 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
35
36         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
37                                   the NotImplementedException being thrown.
38         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
39         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
40         * DataGrid.cs           - InitializePager(DataGridItem, int,
41                                   PagedDataSource)               : Implemented.
42
43 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
44
45         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
46
47 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
48
49         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
50                                - GetItem(ListItemType, int)      : Removed TODO.
51                                - CreateControlHierarchy(bool)    : Implemented.
52                                - CreateItem(int, ListItemType)   : Implemented.
53                                - CreateItem(int, ListItemType,
54                                        bool, object)             : Implemented.
55                                - InitializeItem(DataItem)        : Implemented.
56         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
57                             The ViewState["_!ItemCount"],
58                                 ViewState["_!DataSource_ItemCount"]
59                                   are shared by DataList and DataGrid, and hence
60                                   should share the same name.
61                                - ResolveDataSource(object, string)
62                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
63                                        ::GetResolvedDataSource(object, string).
64
65
66 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
67
68         * DataGrid.cs: fixed compilation
69
70 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
71
72         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
73         * DataGrid.cs          - CreateControlHierarchy(bool)
74                                     : working towards completion.
75                                - ResolveDataSource(object, string)
76                                     : stubbed new method
77                                - CreateItem(....)
78                                     : stubbed new method
79                         Well. It's almost done.
80         * DataGridTableInternal.cs
81                                - Added new internal class.
82
83 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
84
85         * DataSourceInternal.cs       - Added new class (internal).
86
87 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
88
89         * FontUnit.cs:
90         * HorizontalAlign.cs:
91         * Unit.cs:
92         * VerticalAlign.cs: fixes based on class status page.
93         
94         * HorizontalAlignConverter.cs: implemented.
95         * VerticalAlignConverter.cs: implemented.
96
97         * FontUnitConverter.cs: implemented GetStandardValues ().
98
99         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
100
101 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
102
103         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
104
105 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
106
107         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
108
109 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
110
111         * DataGrid.cs                 - Working on the undocumented protected
112                               method CreateColumnSet. AutoCreateColumns method
113                               stubbed. Left CreateControlHierarchy for the time
114                               being, looks like I'm going insane. ;-)
115
116 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
117
118         * Button.cs                   - Steffen's OnCommand bug fix.
119
120 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
121
122         * DataGrid.cs                 - Added protected method (skeleton)
123                                         CreateColumnSet(PagedDataSource, bool)
124                                       Still trying to know how will it be used
125                                       and what for...
126
127 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
128
129         * PagedDataSource.cs: fixed compilation.
130
131 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
132
133         * DataGrid.cs                 - Added private method
134                                         CreatePagedDataSource
135                                       - Started work on
136                                         CreateControlHierarchy(bool)
137         * PagedDataSource.cs          - Bug fixed.
138                                         CurrentPageIndex is writable.
139
140 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
141
142         * DataGrid.cs: fixed typo.
143         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
144
145 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
146
147         * DataGridColumn.cs           - Added internal methods to get the
148                                         various styles (needed in DataGrid.cs)
149         * DataGrid.cs                 - Completed the method
150                                         PrepareControlHierarchy()
151
152 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
153
154         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
155                                       - Added private method
156                              PrepareControlHierarchyForItem()
157
158 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
159
160         * DataGrid.cs                 - Completed method
161                              OnBubbleEvent(object, EventArgs)
162
163 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
164
165         * Xml.cs: implemented document/transform load.
166
167 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
168
169         * Calendar.cs: added myself to the list of authors.
170         * DropDownList.cs: fixed a few properties.
171         * ListControl.cs: fixed SelectedIndex.
172
173 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
174
175         * Calendar.cs: lots of fixes. Render days.  Still left to persist
176         selected days when changing month.
177
178         * Unit.cs: fixed Percentage and Pixel.
179
180         * WebControl.cs: a few properties are now using ControlStyle instead
181         of ViewState to persist.
182
183 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
184
185         * BaseValidator.cs: it works now.
186         * DataGridColumn.cs: added attribute and made it abstract.
187         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
188
189 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
190
191         * TextBox.cs: default for Wrap is true.
192         (OnPreRender): don't save Text if there are no listeners on TextChanged.
193
194 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
195
196         * DropDownList.cs:
197         (ToolTip): fixed.
198
199         * ListItem.cs:
200         (LoadViewState): fixed.
201
202         * ListItemCollection.cs:
203         (TrackViewState): use items instead of 'this' in foreach.
204
205         * Style.cs:
206         (LoadViewState): more checking of parameters.
207
208         * WebControl.cs: implemented LoadViewState and SaveViewState.
209         
210
211 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
212
213         * ListItem.cs: there was no code to unset the flags!!!
214
215 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
216
217         * FontUnit.cs: use a hashtable for mapping size name to value.
218         * HyperLink.cs: fixed a bug and a typo.
219         * Unit.cs: some fixes to internal constructor.
220
221 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
222
223         * ListControl.cs: fixed a couple of range checks.
224         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
225         an HtmlForm (p.e., Label).
226
227 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
228
229         * AdRotator.cs:
230         * Button.cs:
231         * Calendar.cs:
232         * CheckBox.cs:
233         * CheckBoxList.cs:
234         * DataList.cs:
235         * DropDownList.cs:
236         * HyperLink.cs:
237         * HyperLinkColumn.cs:
238         * Image.cs:
239         * ImageButton.cs:
240         * Label.cs:
241         * LinkButton.cs:
242         * ListBox.cs:
243         * Panel.cs:
244         * PlaceHolder.cs:
245         * RadioButton.cs:
246         * RadioButtonList.cs:
247         * Table.cs:
248         * TableRow.cs:
249         * TextBox.cs:
250         * WebControl.cs: removed attributes added by mistake (i used
251         GetCustomAttributes (true), d'oh!).
252
253         * DataListItem.cs: implemented RenderItem.
254
255         * Repeater.cs: implemented CreateItem and InitializeItem.
256
257 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
258
259         * BaseDataList.cs: a couple of fiex and added attributes.
260         * DataGrid.cs: little fixes.
261
262 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
263
264         * CheckBoxList.cs:
265         * DataGrid.cs:
266         * DataList.cs:
267         * DropDownList.cs:
268         * ListBox.cs:
269         * PlaceHolder.cs:
270         * RadioButton.cs:
271         * RadioButtonList.cs:
272         * TableRow.cs:
273         * WebControl.cs:
274         * Xml.cs: forgot to add using System.ComponentModel.
275
276         * BaseValidator.cs: use explicitly 
277         System.ComponentModel.AttributeCollection as there is another class
278         with the same name under System.Web.UI.
279
280 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
281
282         * AdRotator.cs:
283         * Button.cs:
284         * Calendar.cs:
285         * CheckBox.cs:
286         * CheckBoxList.cs:
287         * DataGrid.cs:
288         * DataList.cs:
289         * DropDownList.cs:
290         * HyperLink.cs:
291         * Image.cs:
292         * ImageButton.cs:
293         * Label.cs:
294         * LinkButton.cs:
295         * ListBox.cs:
296         * Panel.cs:
297         * PlaceHolder.cs:
298         * RadioButton.cs:
299         * RadioButtonList.cs:
300         * Table.cs:
301         * TableRow.cs:
302         * TextBox.cs:
303         * WebControl.cs:
304         * Xml.cs: added/fixed all attributes used by xsp.
305
306         * BaseValidator.cs: some fixes.
307
308 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
309
310         * Table.cs:
311         (AddAttributesToRender): correctly default to border=1.
312
313 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
314
315         * AdRotator.cs:
316         (LoadAdFile): make the dictionary null after every iteration.
317
318         * LinkButton.cs:
319         * ListControl.cs:
320         * ListItem.cs: fixed warnings.
321
322 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
323
324         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
325
326 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
327
328         * DataGridColumn.cs:
329         * DataGridPagerStyle.cs:
330         * DataList.cs:
331         * DataListItem.cs:
332         * Image.cs:
333         * LinkButton.cs:
334         * ListControl.cs:
335         * ListItem.cs:
336         * ListItemCollection.cs:
337         * Repeater.cs:
338         * ServerValidateEventArgs.cs:
339         * Style.cs:
340         * TableRow.cs:
341         * WebControl.cs:
342         * Xml.cs: more class status page based changes.
343
344 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
345
346         * Button.cs:
347         (.ctor): fixed to render the correct tag.
348         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
349
350 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
351
352         * WebControl.cs:
353         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
354         WebControl derived classes should be rendered inside a HtmlForm.
355
356 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
357
358         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
359         processing methods.
360
361 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
362
363         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
364         * RepeatInfo.cs: implemented DoHorizontalRendering.
365
366 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
367
368         * System.Web.UI.WebControls/Repeater.cs:
369         (Controls):
370         (OnDataBinding): fixed stack overflow.
371
372 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
373
374         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
375         * RepeatInfo.cs: implemented DoHorizontalRendering.
376
377 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
378
379         * WebControl.cs:
380         (CopyBaseAttributes): copy Attributes and don't throw exception.
381
382 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
383
384         * ListBox.cs: mono-stylized.
385         (AddAttributesToRender): call parent class method.
386
387 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
388
389         * Style.cs: fixed IsEmpty and Width.
390
391         * Table.cs: mono-stylized.
392         (TableRowControlCollection.AddAt): fixed.
393         (AddAttributesToRender): fixed.
394         
395         * TableCell.cs: mono-stylized.
396         (.ctor): use PreventAutoID.
397         (AddAttributesToRender): fixed.
398         (AddParsedSubObject): fixed.
399
400         * TableRow.cs: mono-stylized. Added
401         ParseChildren attribute.
402
403         * TableStyle.cs:
404         (get_GridLine): fixed.
405
406 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
407
408         * Panel.cs: fixed stack overflow.
409         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
410         and SingleConverter.
411
412 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
413
414         * RadioButton.cs: mono-stylized and some little fixes.
415
416         * TextBox.cs: mono-stylized.
417         (MaxLength): fixed typo.
418
419         (AddAttributesToRender): don't render the text between the tags for
420         SingleLine, use value attribute for it. Don't render the text for
421         Password.
422
423         (OnPreRender): don't throw exception and call base.OnPreRender.
424
425         (Render): for MultiLine, render the text between the opening and
426         closing tags encoded as HTML.
427
428 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
429
430         * ImageButton.cs:
431         (AddAttributesToRender): fixer another stack overflow.
432
433         * WebControl.cs:
434         (TagName): modified to use TagKey instead of tagKey as the property
435         can be overriden.
436
437 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
438
439         * LinkButton.cs: mono-stylized.
440         (AddParsedSubObject):
441         (RenderControls): little fixes.
442
443         * WebControl.cs:
444         (AddAttributesToRender): fixed usage of IEnumerator.
445
446 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
447
448         * Literal.cs: beautified.
449
450 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
451
452         * Label.cs: beautified and fixed a couple of 'classic' bugs.
453
454         * WebControl.cs: use Span as default tag when no other provided in 
455         constructor. That is what MS renders.
456
457 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
458
459         * Button.cs:
460         (AddAttributesToRender): fixed (classic) stack overflow.
461
462         * CheckBox.cs: mono-stylized.
463         (AutoPostBack): fixed stack overflow.
464         (Render): fixed alignment issues. Also set the For attribute always
465         for the label.
466
467 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
468
469         * AdRotator.cs: GetData does not work as it should, but now it returns
470         useful data (only the first ad in the file).  Set the NavigateUrl
471         property in the hyperlink if available.
472
473         * HyperLink.cs: fixed constructor and a couple of stack overflows.
474
475         * Image.cs: added an attribute and fixed stack overflow.
476
477         * WebControl.cs:
478         (RenderBeginTag): fixed.
479         (TagName): don't call Enum.IsDefined twice.
480
481 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
482
483         * WebControl.cs: added attributes PersistChildrenAttribute and 
484         ParseChildrenAttribute.
485
486 2002-05-24  Duncan Mak  <duncan@ximian.com>
487
488         * DataGridItem.cs (SetItemType): Changed function signature to
489         match 1.0 spec.
490
491         * ListItemCollection.cs (this): Changes the visibility level of
492         the indexer.
493
494         * Repeater.cs (OnItemCommand):
495         (OnItemCreated):
496         (OnItemDataBound): Added necessary casts.
497
498 2002-05-07  Duncan Mak  <duncan@ximian.com>
499
500         * Button.cs (AddAttributesToRender): 
501         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
502         GetClientValidatedEvent method.
503
504 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
505
506         * Removed extra methods, corrected access modifiers to several
507           methods.
508
509 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
510
511         * <SeveralFiles>.cs        - Added some attributes
512         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
513             methods. Will complete them later. Right now, busy with
514             the attributes part.
515         * RepeaterItem.cs          - Completed.
516         
517          Oh God! Mercy! I will die applying attributes. I look at the missing
518           part in the class-status - daemon! Kyrie eleison!
519
520 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
521
522            Some bug fixes
523
524         * AdRotator.cs             - Added definition for Font.
525         * BaseCompareValidator.cs  - Added definition for Controls.
526         * Calendar.cs              - SelectMonthText definition corrected.
527         * DataList.cs              - Added definition for SeparatorTemplate.
528         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
529                                      but to UI.WebControls.
530
531 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
532
533         Finally, I have made it. Today I did a second build for the
534          System.Web assembly. It compiled 195 classes today.
535         I am waiting eagerly for the runtime to come up so that the objects
536          may be tested to their last levels. Several of the methods are still
537          under the tag of "TODO" throwing NotImplementedException. Well, I
538          hope to remove them soon, but how far is this soon - even I don't
539          know, though I am happy to make the build a success even before
540          the vacations to come.
541
542 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
543
544         Yesterday and today I tried to do some building of the aseembly,
545          but was dumped with uncoutably infinite errors. ;-)
546         I have put the copies of the recent errors on my home page, want
547          to have a look at them? See:
548           http://mastergaurav.virtualave.net/mono/
549         I don't know what to do with these errors. Oh! The buggy me! How
550          will I overcome myself. Hopefully, by when my vacations over, I
551          should have made a repository where the build will not fail.
552
553 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
554
555         I am now going to do a build that will include the
556          System.Web.UI.WebControls namespace. Hoping that I will make it
557          soon. My exams are coming near and I have to pack up soon.
558
559
560 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
561
562 Comments:
563         And with this, ie, today's work, all the objects mentioned in the
564         namespace appear in the implementation. But it may not be worth
565         trying to go for a build because of dependence of several of the
566         internal methods that may clash with already available assembly
567         System.Web.
568         
569         Also, the classes lack possible attributes, like those informing
570         about child-controls etc. But I have to first create the attribute
571         classes before I attach the attributes to the classes.
572
573         * CustomValidator.cs          - Completed. In process realized that
574                      I have to complete / rejuvinate BaseValidator class.
575         * BaseValidator.cs            - Complete rejuvination. Completed 80%
576                     of the job. All that is left is Render(HtmlTextWriter),
577                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
578                     RegisterValidatorDeclaration()
579         * DataGridPagerStyle.cs       - Completed. That adds one more missle
580                     in my artillery.
581         * DataKeyCollection.cs        - Completed. Petty small.
582         * Repeater.cs                 - Work started off. This is a quite
583                     heavy class. Hooh!
584         * DataGridItemEventArgs.cs,
585         * DataGridShortCommandEventArgs.cs,
586         * DataListItemEventArgs.cs,
587         * MonthChangedEventArgs.cs,
588         * RepeaterItemEventArgs.cs,
589         * ServerValidateEventArgs.cs,
590         * DataGridPageChangedEventArgs.cs
591                                       - Damn, I marked them "*", while they
592                     did not exist.
593         * Repeater.cs                 - Done all except for an undocumented
594                     method CreateControlHierarchy(bool). Though the method
595                     is quite clear by its name, but it will take some time
596                     for me to come with some material to flush in.
597
598 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
599
600         * SelectedDatesCollection.cs  - Completed.
601         * PagedDataSource.cs          - Completed. Pathetically nice class.
602         * RegularExpressionValidator.cs
603                                       - Completed. Ridiculously small and
604                     annoyinglyc crazy-driving class, basically the method
605                     EvaluateIsValid().
606         * RangeValidator.cs           - Completed.
607         * DataGridColumn.cs           - Completed.
608         * EditCommandColumn.cs        - All is complete except for the
609                     InitializeCell(TableCell, int, ListItemType) method.
610         * DataListItem.cs             - All done except for a longish method
611                     RenderItem(HtmlTextWriter, bool, bool)
612
613 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
614
615         * RepeaterItemCollection.cs   - Completed.
616                     I love *Collection classes. I am planning to make a
617                     program that will generate a *Collection class. It's so
618                     simple and the same. ;-)
619         * DataGridColumnCollection.cs - Completed.
620                     ... except probably for *ColumnCollection classes, where
621                     you have to put in some more effort. Still, these class
622                     generation can be automated.
623         * DataListItemCollection.cs   - Completed.
624                     See, how easily, in less than a quarter of a minute, I
625                     completed this class - manually. Copy-Paste/Cut-Replace.
626
627 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
628
629         * DataGrid.cs                 - Following methods implemented:
630                     TrackViewState(), LoadViewState(object), SaveViewState(),
631                     On* -- The event raisers.
632                     OnBubbleEvent(object, EventArgs) is still incomplete.
633         * DataGridItem.cs             - Initial Implementation
634         * DataGridItemCollection.cs   - Completed.
635
636 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
637
638         * DataGrid.cs                 - Initial Implementation. Worked
639                     primarily with some properties.
640
641 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
642
643         * ListBox.cs                  - Completed. Implemented
644                    LoadPostData(string, NameValueCollection)
645         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
646
647 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
648
649         * ListBox.cs                  - Implemented the following:
650                    RaisePostDataChangedEvent()
651
652 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
653
654         * ListBox.cs                  - Supports the following properties:
655                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
656                    ToolTip.
657                   Methods:
658                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
659                    RenderContents(HtmlTextWriter)
660
661
662 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
663
664         * TargetConverter.cs          - Completed
665         * TemplateColumn.cs           - Completed
666         * DataList.cs                 - Corrected the get-er methods for the
667                  *Style objects. Corrected the get/set-er methods for ViewState
668                    related objects.
669                  Addded support for properties:
670                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
671                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
672                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
673                    SeparatorStyle, SeparatorItemTemplate.
674                  Events:
675                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
676                    ItemCreated, ItemDataBound, UpdateCommand.
677                  Methods:
678                    CreateControlStyle(), LoadViewState(object),
679                    SaveViewState(), TrackViewState
680                  Event handlers:
681                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
682                    OnEditCommand, OnItemCommand, OnItemCreated,
683                    OnItemDataBound, OnUpdateCommand
684                  Added dummy methods for some undocumented methods:
685                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
686                    CreateItem(int, ListItemType, bool, object),
687                    PrepareControlHierarchy(), InitializeItem(DataListItem)
688         * ListBox.cs                  - Started working.
689
690
691
692 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
693
694         * RepeaterInfo.cs             - Initial Implementation. Done all
695                                         except for RepeatDirection.Vertical
696         * TableStyle.cs               - Completed
697
698 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
699
700         * DropDownList.cs             - Completed
701         * ListItemCollection.cs       - Added method FindByValueInternal to
702                                         assist in the derived classes.
703                                         Discovered bug in FindByValue. Removed
704         * UnitConverter.cs            - Completed
705         * PlaceHolder.cs              - What can be simpler than this?
706         * PlaceHolderControlBuilder.cs
707                                       - Uh! Damn cool one.
708         * RadioButtonList.cs          - Initial Implementation. All is done
709                                         except for the implementation of
710                                         method IRepeatInfoUser.RenderItem(...)
711         * ValidatedControlConverter.cs
712           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
713         * ValidationSummary.cs        - Initial Implementation.
714         * WebColorConverter.cs        - Initial Implementation
715
716 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
717
718         * FontNamesConverter.cs       - Completed
719         * FontUnitConverter.cs        - Partial Implementation
720         * ListItemControlBuilder.cs   - Completed
721
722 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
723
724         * TextBox.cs                  - All done except *Render* methods
725         * TextBoxControlBuilder.cs    - Completed
726         * Xml.cs                      - Partial Implementation
727
728 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
729
730         * RadioButton.cs              - Completed
731         * TextBox.cs                  - Partial Implementation
732
733 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
734
735         * Panel.cs                    - Completed
736         * TableItemStyle.cs           - Completed
737
738 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
739
740         * TableCellCollection.cs      - Completed
741         * TableRowCollection.cs       - Completed
742         * TableHeaderCell.cs          - Completed
743         * TableRow.cs                 - Completed
744
745 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
746
747         * TableCellControlBuilder.cs  - Completed
748         * Table.cs                    - Completed
749         * TableCell.cs                - Completed
750
751 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
752
753         * CheckBoxList.cs             - Completed
754         * ButtonColumn.cs             - Completed
755         * Button.cs                   - Completed
756
757 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
758
759         * HyperLink.cs                - Completed
760         * Image.cs                    - Completed
761         * ImageButton.cs              - Completed
762         * Label.cs                    - Completed
763         * LabelControlBuilder.cs      - Completed
764         * LinkButton.cs               - Completed
765         * LinkButtonControlBuilder.cs - Completed
766         * Literal.cs                  - Completed
767         * LieteralControlBuilder.cs   - Completed
768         * FontUnit.cs                 - Completed
769
770
771 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
772
773         * Calendar.cs                 - Completed the functions of Render*,
774                                         ViewStates (Track/View/Save),
775                                         RaisePostBackEvent.
776                                         Left: RenderAllDays (partially)
777
778 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
779
780         * Calendar.cs                 - Added some more functions
781         * Style.cs                    - Completed
782         * ListItem.cs                 - Completed
783         * ListItemCollection.cs       - Completed
784
785   Made the first successful build of System.Web.dll that included
786   System.Web.UI.WebControls!
787
788 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
789
790         FontInfo.cs                 - Complete revamp. Completed
791
792 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
793
794         ListItemCollection.cs       - Completed
795         ListItem.cs                 - Initial Implementation
796         Style.cs                    - Initial Implementation
797
798   Right now I am in a total mood to do a successful build. Creating so many
799   classes, completing classes in System.Web System.Web.UI namespaces.
800
801 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
802
803         TODO                        - Properly added
804         CheckBox.cs                 - Completed
805         BaseDataList.cs             - Completed
806         DayRenderEventArgs.cs       - Completed
807         RepeaterItem.cs             - Initial implementation
808
809 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
810
811         BaseCompareValidator.cs     - Completed
812         AdRotator.cs                - Completed
813
814 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
815
816         CommandEventArgs.cs         - Completed
817         DataGridCommandEventArgs.cs - Completed
818         RepeaterCommandEventArgs.cs - Completed
819         DataListCommandEventArgs.cs - Completed
820         CompareValidator.cs         - Partial Implementation
821
822 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
823
824         CheckBoxList.cs            - Partial Implementation.
825                                      All except "Render"
826
827 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
828
829         ListControl.cs             - Completed
830
831 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
832
833         CheckBox.cs                - Completed
834         ListControl.cs             - Initial Implementation
835         CheckBoxList.cs            - Started with it, but first needed
836                                      ListControl. Left it.
837
838 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
839
840         CalendarDay.cs             - Making a note that this
841                                      has been implemented
842         Calendar.cs                - Making a note that have made some changes.
843                                      Unimplmented functions throw
844                                      NotImplementedException
845         CheckBox.cs                - Can now "Render" and "LoadPostData"
846
847
848 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
849         WebControl.cs              - Total Revamp, Partial Implementation
850         AdRotator.cs               - Able to load files
851         AdCreatedEventArgs.cs      - Implemented
852
853 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
854         Calendar.cs                - Initial Implementation
855         ButtonColumn.cs            - Initial Implementation
856         Button.cs                  - Initial Implementation
857         BoundColumn.cs             - Initial Implementation
858         BaseCompareValidator.cs    - Minor Changes
859         DataList.cs, BaseValidator.cs, BaseDataList.cs
860                                    - Added more functions, other changes
861         
862 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
863         WebControl.cs              - Initial Implementation
864         DataList.cs                - Initial Implementation
865         BaseValidator.cs           - Initial Implementation
866         BaseDataList.cs            - Initial Implementation
867
868 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
869
870         AdCreatedEventArgs.cs      - Initial Implementation
871         AdCratedEventHandler.cs    - Implemented
872         AdRotator.cs               - Initial Implementation
873         BorderStyle.cs             - Implemented
874         ButtonColumnStyle.cs       - Implemented
875         CalendarSelectionMode.cs   - Implemented
876         DayNameFormat.cs           - Implemented
877         FirstDayOfWeek             - Implemented
878         FontInfo.cs                - Partial Implementation
879         FontSize.cs                - Implemented
880         GridLines.cs               - Implemented
881         HorizontalAlign.cs         - Implemented
882         HyperLink.cs               - Initial Implementation
883         ImageAlign.cs              - Implemented
884         IRepeatInfoUser.cs         - Implemented
885         ListItemType.cs            - Implemented
886         ListSelectionMode.cs       - Implemented
887         NextPrevFormat.cs          - Implemented
888         PagerMode.cs               - Implemented
889         PagerPosition.cs           - Implemented
890         RepeatDirection.cs         - Implemented
891         RepeatLayout.cs            - Implemented
892         TextAlign.cs               - Implemented
893         TextBoxMode.cs             - Implemented
894         TitleFormat.cs             - Implemented
895         UnitType.cs                - Implemented
896         ValidationCompareOperator.cs
897                                    - Implemented
898         ValidationDataType.cs      - Implemented
899         ValidationSummaryDisplayMode.cs
900                                    - Implemented
901         ValidatorDisplay.cs        - Implemented
902         VerticalAlign.cs           - Implemented
903
904
905
906 // File Created 2001-11-13