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