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