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