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