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