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