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