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