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