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