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