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