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