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