raise OnDataSourceViewChanged events when data changes
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2006-06-13  Konstantin Triger  <kostat@mainsoft.com>
2
3         * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
4
5 2006-06-11  Konstantin Triger  <kostat@mainsoft.com>
6
7         * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
8
9 2006-06-11  Konstantin Triger  <kostat@mainsoft.com>
10
11         * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
12
13 2006-05-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
14
15         * DataList.cs: Fixed LoadViewState method
16
17 2006-05-04  Lluis Sanchez  <lluis@novell.com>
18
19         * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
20
21 2006-04-25  Konstantin Triger  <kostat@mainsoft.com>
22
23         * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
24
25 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
26
27         * FormView.cs: fix FormView.PageCount after data binding.
28
29 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
30
31         * CheckBox.cs: certain attributes have to be rendered in the input tag,
32         not the <span>. Fixes bug #71251.
33
34 2006-04-20  Konstantin Triger  <kostat@mainsoft.com>
35
36         * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
37         * FormView.cs: 
38                 enable binding.
39                 ensure rebinding when FormView.PageIndex is called.
40                 and bind to the correct PageIndex.
41
42 2006-04-20  Konstantin Triger  <kostat@mainsoft.com>
43
44         * MenuItem.cs: when binding to IHierarchyData, check whether 
45                 it implements INavigateUIData and retrieve NavigateUrl.
46         * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
47         * Menu.cs:
48                 Enable DataBinding by not throwing NotImplementedException in OnDataBound event. 
49                 Provide basic CreateChildControls implementation by ensuring the control is bound. 
50                 Ensure the child controls are created when the postback event is raised. 
51                 Provide default implementation for SkipLinkText to let the default functionality to work.
52
53 2006-04-11  Lluis Sanchez  <lluis@novell.com>
54
55         * TreeNodeBinding.cs: Added HasPropertyValue property
56           to check if some properties have a value in the
57           state bag.
58         * TreeNode.cs: Lazily get the dataPath. Instead of getting
59           bound properties when they are requested, get all of
60           them when the node is bound and store their values in
61           the state bag. In this way it won't be necessary to
62           query every time the datasource to get the values.
63         * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
64         * TreeView.cs: Call base in OnInit(). Bind nodes after
65           adding them to the list, to properly keep track of
66           changes. Don't databind in postbacks.
67
68 2006-04-11  Chris Toshok  <toshok@ximian.com>
69
70         * Login.cs (OnLoggingIn): use Events[loggingInEvent].
71
72 2006-04-06      Konstantin Triger <kostat@mainsoft.com>
73
74         * BaseDataList.cs: Fix searching control by DataSourceID.
75         * DataList.cs: Enable binding using DataSourceID for NET_2_0.
76
77         
78 2006-04-06      Konstantin Triger <kostat@mainsoft.com>
79
80         * Login.cs: Added LayoutTemplate property support.
81         * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
82                 DataBind: correctly bind child controls.
83                 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
84
85 2006-03-29  Robert Jordan  <robertj@gmx.net>
86  
87         * DataGrid.cs: if custom paging is enabled the persisted item count
88         must be the count of the rendered items, otherwise paging from the
89         last to a previous page won't work correctly. Fixes bug #77556.
90  
91 2006-03-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
92
93         * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
94         when rendering disabled list control
95
96 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
97
98         * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
99
100 2006-03-28  Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>
101
102         * FontInfo.cs: Implemented ShouldSerializeNames
103
104 2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
105
106         * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
107
108 2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
109
110         * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
111         validation
112         in PrepareControlHierarchy fixed style applying to AlternatingItem
113
114 2006-03-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
115
116         * DataList.cs: fixed RepeatColumns property, added value validation
117         in PrepareControlHierarchy method fixed style applying for
118         AlternatingItem, EditItem and Separator item
119         fixed RenderContents method, if no items exist, no nned to
120         render emty table strructure.
121
122 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
123
124         * CompareValidator.cs: when searching for the control to compare, use
125         NamingContainer instead of Page. Fixes bug #77793.
126
127 2006-03-15  Chris Toshok  <toshok@ximian.com>
128
129         * SiteMapPath.cs (InitializeItem): in the Current and Root node
130         cases, apply the NodeTemplate if it exists and there isn't a
131         CurrentNodeTemplate or RootNodeTemplate, respectively.
132
133 2006-03-15  Chris Toshok  <toshok@ximian.com>
134
135         * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
136
137         * SiteMapDataSource.cs (StartingNodeOffset): new property.
138         (GetStartNode): add code to handle StartNodeOffset < 0.
139
140         * CompositeControl.cs
141         (ICompositeControlDesignerAccessor.RecreateChildControls): just
142         call the non-iface method.
143
144         * DataBoundControl.cs (GetDataSource): this is likely wrong, but
145         traverse up the naming container tree looking for our datasource
146         if we're bound using a DataSourceID.  This fixes things in the
147         sitemap1 test, which uses a mixture of templates and
148         ContentPlaceholders with the sitemapdatasource and sitemappath at
149         different levels in the naming container tree (let along the
150         itemnode template.)
151
152         * SiteMapPath.cs (DataBind): implement this by chaining up to
153         base.DataBind, then by looping over our children, emitting
154         OnItemDataBound for each SiteMapNodeItem.
155         (AddAttributesToRender): remove.
156         (CreateChildControls): call DataBind as the final step here..  I
157         have, of course, no idea if this is right.
158         (CreateControlHierarchy): don't databind our children here, as
159         they need to be in the Controls collection before we do.
160         (RenderContents): render our accessibility/screenreader stuff
161         here, if SkipLinkText != "".
162
163 2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
164
165         * DataGridPagerStyle.cs: fixed PrevPageText property
166
167 2006-03-13  Chris Toshok  <toshok@ximian.com>
168
169         * BaseCompareValidator.cs (Convert): make the
170         ValidationDataType.String case a bit more compact.
171
172 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
173
174         * ListBox.cs:
175         (RenderContents): don't call base.RenderContents. Fixes bug #77740.
176         Patch by Hubert Fongarnand.
177
178 2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
179
180         * FontInfo.cs: fixed CopyFrom, this method should not reset the 
181         received fontinfo if it is the same instance
182         fixed ToString, corrected output where only font size specified
183
184 2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
185
186         * Style.cs: fixed WriteStyleAttributes to set border style to solid,
187         if it not set but the border has width
188         fixes in CopyFrom, MergeWith correct unit compare when it has zero 
189         value
190
191 2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
192
193         * DataGrid.cs: in AddColumnsFromSource method fixed columns from
194         properties of custom class
195         fixed InitializeNumericPager, pager numbers should be a Label control
196         fixed CreateControlHierarchy, corrected dataset index of items if
197         paging is enabled
198
199 2006-03-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
200
201         * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
202         of separator item.
203         fixed CreateControlStyle to set correct cellspacing of table style
204         fixed InitializeItem to correct applying template to selected and
205         edit items.
206
207 2006-03-08  Chris Toshok  <toshok@ximian.com>
208
209         * SiteMapNodeType.cs: nuke.
210
211         * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
212         DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
213         NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
214         RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
215         TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
216         ValidationCompareOperator.cs, ValidationDataType.cs,
217         ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
218         [Serializable] in 2.0.
219
220         * DayNameFormat.cs: add "Shortest".
221
222 2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
223
224         * LinkButton.cs: fixed AddAttributesToRender, removed not needed 
225         language attribute
226
227 2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
228
229         * TextBox.cs: fixed missing value validations, fixed rendering
230         of empty value attribute
231
232 2006-03-07  Chris Toshok  <toshok@ximian.com>
233
234         * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
235         by chaining up to base.EnableTheming.
236
237 2006-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
238
239         * DataList.cs: fixed CreateControlHierarchy, fixes 77693
240
241 2006-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
242
243         * RadioButton.cs: added ValueAttribute property to store the button
244         value when in list
245         * RadioButtonList.cs: fixed tab index when rendering.
246
247 2006-03-02  Chris Toshok  <toshok@ximian.com>
248
249         * WebControl.cs (SkinID): implement setter/getter, and have them
250         just chain up to base.SkinID.
251
252 2006-02-27  Chris Toshok  <toshok@ximian.com>
253
254         * SqlDataSource.cs: track change to DataSourceControl's protected
255         methods.
256
257         * AccessDataSource.cs: same.
258
259 2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
260
261         * ListControl.cs: fixed SelectedIndex property, fixed selection
262         reset on incorrect value
263
264 2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
265
266         * TableStyle.cs: fixed AddAttributesToRender function, style
267         BorderCollapse:Collapse was added if table's CellSpacing is zero
268
269 2006-02-23  Chris Toshok  <toshok@ximian.com>
270
271         * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
272         ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
273         DataControlFieldHeaderCell.cs, DataGridColumn.cs,
274         HierarchicalDataBoundControl.cs, HyperLinkField.cs,
275         ImageButton.cs, ImageField.cs, Literal.cs,
276         ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
277
278         * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
279         DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
280         HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
281         SqlDataSourceCommandType.cs, TableSectionStyle.cs,
282         TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
283         ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
284         errors.  most were caused by a property/method being virtual when
285         it shouldn't be, or vice versa.
286
287 2006-02-22  Chris Toshok  <toshok@ximian.com>
288
289         * ObjectDataSource.cs: corcompare work.
290
291 2006-02-22  Chris Toshok  <toshok@ximian.com>
292
293         * ParameterCollection.cs: add an EditorAttribute to the class.
294
295         * Parameter.cs: cleanup, fix the Value property, and implement the
296         Size property.
297
298         * SqlDataSourceView.cs: clean things up a bit, and add handling
299         for parameters.
300
301 2006-02-22  Chris Toshok  <toshok@ximian.com>
302
303         * SqlDataSourceFilteringEventArgs.cs: formatting.
304
305         * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
306         both the property and ctor arg.
307
308         * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
309         not CommandEventArgs.  Also, cast the return value of
310         oleCommand.ExecuteReader.
311
312         * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
313         comments.
314         (GetDbProviderFactory): implement naively, and leave a MonoTODO.
315         (GetPhysicalDataFilePath): implement, again naively.  this is
316         where the NRE is generated when we access ConnectionString in a
317         testcase on .net.
318         (ConnectionString): dynamically generate this based on our
319         DataFile attribute.
320         (DataFile): clear the ConnectionString in the setter so we'll
321         regenerate it.
322         (ProviderName): use base.ProviderName in the getter, not
323         this.ProviderName, so we don't recurse infinitely.
324         
325         * SqlDataSourceView.cs: start reworking this class.
326
327         * SqlDataSource.cs (GetDbProviderFactory): implement this,
328         following the MS docs on the matter (if ProviderName is null/"",
329         return SqlClientFactory.Instance.)
330         (GetDbProviderFactoryInternal): add an internal method for use by
331         SqlDataSourceView.
332         (TrackViewState): don't invoke View.TrackViewState unless we have
333         one.
334         (Selecting): change event handler type to match MS.
335         (Filtering): add missing event.
336         (View): call CreateDataSourceView, don't just create an
337         SqlDataSourceView.
338         
339 2006-02-21  Chris Toshok  <toshok@ximian.com>
340
341         * BoundField.cs: ues the ViewState.Get* pattern with default
342         instead of the explicit ViewState lookup + null check, and fix the
343         scope of InitializeDataCell.
344
345         * ButtonField.cs: ues the ViewState.Get* pattern with default
346         instead of the explicit ViewState lookup + null check.
347
348         * CommandField.cs: same.
349
350         * CheckBox.cs: same.
351
352         * AutoGeneratedFieldProperties.cs: same.
353
354         * BaseDataList.cs: same.
355
356         * CircleHotSpot.cs: same.
357
358         * BulletedList.cs: same.
359
360         * DataBoundControl.cs: same.
361
362         * CookieParameter.cs: same.
363
364         * ControlParameter.cs: same.
365
366         * CustomValidator.cs: same.
367
368         * ButtonFieldBase.cs: same.
369
370         * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
371
372         * AutoGeneratedField.cs: fix scope of InitializeDataCell.
373
374         * BaseValidator.cs: same, and clean up the getter/setter formatting.
375
376         * CompareValidator.cs: same.
377         
378 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
379
380         * ListControl.cs: fixed DataSource property, to throw 
381         ArgumentException on incorrect value
382
383 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
384
385         * Image.cs: fixed missing border="0" attribute, when image has style, 
386         but border width is not specified.
387
388 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
389
390         * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
391         correct the "disabled" attribute in CheckBoxList
392         * CheckBoxList.cs: fixed RenderItem, to correct the "disabled" 
393         attribute in CheckBoxList
394
395 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
396
397         * CheckBox.cs: fixed Render function, removed rendering of empty 
398         <span> element if ControlStyleCreated but it's empty.
399         fixed "disabled" attribute, it should be placed into span element
400
401 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
402
403         * BoundColumn.cs: fixed InitializeCell function, if DataField is 
404         null or empty string, the cell should not be bound.
405
406 2006-02-08  Chris Toshok  <toshok@ximian.com>
407
408         * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
409         AppendDataBoundItems != false.  Also, split all the databinding
410         logic out to DoDataBinding, which we call from here only if
411         !NET_2_0.
412         (DoDataBinding): new function. actually perform the binding.
413         (PerformDataBinding): implement.
414         (PerformSelect): chain up to base class.
415
416 2006-02-07  Chris Toshok  <toshok@ximian.com>
417
418         * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
419
420         * Content.cs: use ContentControlBuilderInternal, and add a bunch
421         of unused (for now) EventHandler's here.
422
423         * ContentControlBuilderInternal.cs: rename ContentControlBuilder
424         to this.
425
426 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
427
428         * ListControl.cs: bound checking for Items when loading the control
429         state, as the number might have been changed on the fly. Patch by
430         Elliott Draper.
431
432 2006-01-22  Chris Toshok  <toshok@ximian.com>
433
434         * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
435
436         * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
437         the intended comparison right and quiet mcs.
438
439 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
440
441         * Button.cs: Add semicolon after client script if does not exist.
442
443 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
444
445         * Button.cs: preserve user logic when adding client validation.
446
447 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
448
449         * BaseValidator.cs: fixing visibility bahavior
450
451 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
452
453         * RangeValidator.cs: allow empty data from the control. Patch from Marek
454         Habersack that fixes bug #77239.
455
456 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
457
458         * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
459         by Cyrille Colin. Closes bug #77184.
460
461 2006-01-08  Konstantin Triger <kostat@mainsoft.com>
462
463         * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
464          compilation pass with csc 1.1.
465
466 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
467
468         * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
469
470 2005-12-07  Chris Toshok  <toshok@ximian.com>
471
472         * BaseValidator.cs: in the uplevel rendering case, don't render
473         the text if the validator's Display attribute is "None".  Should
474         fix bug #76924.
475
476 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
477
478         * RadioButton.cs: if the 'value' attribute is set explicitly (as
479         RadioButtonList does now), use that as the 'name' attribute.
480         * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
481         the radiobuttons.
482
483         Fixes bug #76706.
484
485 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
486
487         * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
488         the 'name' attribute when not aligninng to the right.
489         * RadioButton.cs: use NameAttribute instead of GroupName when indexing
490         the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
491
492 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
493
494         * DataGrid.cs: clear the control collection on every call to
495         CreateControlHierarchy. Fixes bug #76732.
496
497 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
498
499         * ListBox.cs: Rows and SelectionMode are virtual in 1.1
500
501 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
502
503         * CheckBox.cs: use the NameAttribute property for setting 'name'.
504         * RadioButton.cs: get a UniqueID based identifier for 'name'.
505         Fixes bug #76710.
506
507 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
508
509         * LinkButton.cs: don't output any javascript when the linkbutton is
510         disabled. Fixes bug #76713.
511
512 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
513
514         * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
515         UseAccesibleHeader property is true. Patch by Robert Jordan.
516
517 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
518
519         * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
520         control to validate. Fixes bug #76641.
521
522 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
523
524         * BoundColumn.cs: when the column is readonly and we're in edit mode,
525         keep it as a TextBox. Fixes bug #76714.
526
527 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
528
529         * ListBox.cs: render the 'onchange' attribute when AutoPostback is
530         enabled. Fixes bug #76608.
531
532 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
533
534         * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
535         the logic to Render and make it render the ID, which fixes bug #76596.
536
537 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
538
539         * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
540
541 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
542
543         * Literal.cs: allow LiteralControl as child, but instead of adding it
544         to the control collection, it just gets the Text out of it.
545
546 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
547
548         * PagedDataSource.cs: fix range when we're at the last page.
549         * DataGrid.cs: only need to keep the item count in the viewstate.
550         Fixes bug #76503.
551
552 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
553
554         * ListControl.cs: made GetSelectedIndices() internal.
555         * ListBox.cs: html-encode the item text. Fixed single and multiple
556         selection handling. All the tests pass now. Closes bug #76478.
557
558 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
559
560         * ListControl.cs: throw when the selected value is not in the
561         items collection. Fixes bug #76415.
562
563 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
564
565         * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
566         throw a nullref, so we have to do it by ourselves here to make
567         the test happy.
568
569         * BaseValidator.cs: render the text of the error message even if
570         we set IsValid programatically. Don't use 'valid' directly, as
571         IsValid is virtual.
572
573         Fixes bug #76299.
574
575 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
576
577         * CustomValidator.cs: an empty ControlToValidate is valid.
578
579 2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
580
581         * RequiredFieldValidator.cs: Added missing permissions.
582
583 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
584
585         * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
586         Now the items get the attributes from the styles in datalist.  Add the
587         separators after each item, not before. GetItemStyle returns the actual
588         item style, not the styles in the datalist. Fixes bug #76384 and all
589         new tests pass.
590
591 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
592
593         * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
594         76373.
595
596 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
597
598         * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
599         bug #76359.
600
601 2005-10-06  Sebastien Pouliot  <sebastien@ximian.com> 
602
603         * FontInfo.cs: Gendarme strikes again. Sealed class have no need for 
604         inheritance demands.
605         * FontUnit.cs: Structs are sealed so there's no need for inheritance 
606         demands.
607         * Unit.cs: Structs are sealed so there's no need for inheritance 
608         demands.
609
610 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
611
612         * PagedDataSource.cs: fix the upper bound for collection and ilist
613         enumarators.
614
615 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
616
617         * DataGrid.cs: change the ListItemType for the item selected, set
618         SelectedIndex before calling OnSelectedIndexChanged and set the selected
619         item type correctly when creating the columns. Fixes bug #76334.
620
621         * ButtonColumn.cs:
622         * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
623         selecting the row, the button keep the regular link color.
624
625         * DataGridColumn.cs: made the class internal.
626
627 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
628
629         * DataGrid.cs: fix breakaga of alternating item style in one of my
630         last patches.
631
632 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
633
634         * Calendar.cs: remove Console.
635         * ListBox.cs: the name is the UniqueID, not the ClientID.
636         * WebControl.cs: Attributes is case insensitive.
637
638 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
639
640         * ImageButton.cs: use UniqueID in LoadPostData and also try just the
641         UniqueID without appending a ".x" or ".y". Fixes several issues in
642         mojoPortal. Thanks to Joe Audetter for his patience.
643
644 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
645
646         * ButtonColumn.cs: it was lacking databinding, so copied most of it
647         from BoundColumn.
648
649 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
650
651         * FontInfo.cs: removed useless ctor.
652         * Style.cs: keep here some commented out debugging code.
653         * DataGrid.cs: the Items property does not create a new arraylist if
654         the items_list was already initialized. Add case for Separator.
655         * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
656         in the header columns has a special ForeColor handling.
657
658 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
659
660         * DataGrid.cs: PageCount must persist in ViewState too and returns the
661         number of pages in the paged data source once we set that. Fix checks
662         for visibility of the pager: no more 2 pagers when custom paging is
663         enabled.
664
665 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
666
667         * ImageButton.cs: fix a bug reported on the list. We were triggering the
668         command event on every POST. And the 'name' attribute was not being
669         rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
670         and we couldn't find the values.
671
672 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
673
674         * DataGrid.cs: fix the links for the numeric pager.
675
676 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
677
678         * DataGrid.cs: when paging is enable, the actual number of items is not
679         the number of items rendered before the postback, but that number times
680         the number of pages. Now we store the page count in the viewstate. Also,
681         as the number might be big, don't allocate an array of objects to fake
682         the collection for the PagedDataSource, but use the new NCollection
683         class instead, which provides cheap (memory wise) enumerator for an
684         arbitrary number of items. Thanks to "Adriano" for the test case.
685
686 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
687
688         * Xml.cs: the show must go on. Removed a few NotImplemented.
689
690 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
691
692         * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
693         existing code in 1.1 (or viceversa). RenderContents() does nothing.
694
695         * DataGrid.cs: changed autoid api.
696
697         * EditCommandColumn.cs: only 'Update' causes validation.
698
699         * TableCell.cs: changed autoid api.  RenderContents checks the number
700         of controls to decide what to do, not the value of Text in the
701         viewstate.
702
703         * TableRow.cs: changed autoid api.
704
705         * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
706         event. When we get an EditItem, we need a TextBox to be created and
707         this one will be the one that gets the event.  Changed
708         ItemDataBinding to deal with a TextBox too.
709
710 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
711
712         * PagedDataSource.cs: fix IsLastPage. All tests pass.
713         * DataGrid.cs: InitializePager always add a cell and it's brand new. No
714         need to keep the old one in a field. Now all tests pass here too.
715
716 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
717
718         * PagedDataSource.cs: don't use the properties when they just return a
719         field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
720         before ICollection (otherwise, an IList will always fall under the
721         ICollection case). The enumerator for lists will be empty if 'start'
722         is beyond the list size. All existing tests pass, but one in
723         DataGridTest that fails because of some problem with the paging.
724
725 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
726
727         * Style.cs: fix the 2.0 build.
728
729 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
730
731         * Style.cs: avoid unnecesary creation of a CssStyleCollection and
732         instead write the style attributes directly to the HtmlTextWriter.
733
734         * CheckBox.cs: adapted to new API.
735
736         * DataGrid.cs: handle null data sources. Fixed the contions that make
737         the table to be added to the Controls collection.
738
739         * Calendar.cs: the table needed an ID and the attributes from the
740         parent. Also don't create the ControlStyleCollection if it has not
741         already been created.
742
743 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
744
745         * DataGrid.cs: handle null data sources. Fixed the contions that make
746         the table to be added to the Controls collection.
747
748 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
749
750         * Calendar.cs: TrackViewState should be called upon creation, not on
751         every get_XXX call. Cleanup.
752
753 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
754
755         * DataGrid.cs: fix another test. The ID of the table generated by the
756         datagrid is set to the one on the datagrid if no one set the ID for the
757         table.
758
759 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
760
761         * ListControl.cs: this fixes TestValueFieldAndTextFormat from
762         DropDownListTest.
763
764 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
765
766         * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
767         converted to string as X{1,2}-.*. All FontUnitTests pass now.
768         * Unit.cs: throw a format exception when there's not number or minus
769         sign in the first non-whitespace character.
770
771 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
772
773         * ListControl.cs: SelectedIndex/SelectedValue can be set before
774         DataBinding () is called on the control, so we have to keep this values
775         around and use them after the data is read. If both properties are
776         used, they must refer to the same item.
777
778 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
779
780         * DataList.cs: fill in the data keys from BaseDataList so that the
781         events can see them. Only assign DataItem when using data binding and
782         nullify it after all events are raised.
783
784 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
785
786         * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
787         called.
788
789 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
790  
791         * Button.cs: For 2.0 don't add the "name" attribute unless there's an 
792         id.
793         * DataGrid.cs: Fix TagKey (table) for 2.0.
794         * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
795         * DropDownList.cs: For 2.0 don't add the "name" attribute unless 
796         there's an id.
797         * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
798         id.
799         * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
800         * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty 
801         (i.e. not null).
802         * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
803         id.
804         * TreeView.cs: Added declarative security (Link and Inheritance 
805         demands) for Minimal.
806         * XmlDataSource.cs: Added declarative security (Link and Inheritance
807         demands) for Minimal.
808
809 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
810
811         * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
812         Inheritance demands) for Minimal.
813         * Label.cs: Added declarative security (Link and Inheritance demands) 
814         for Minimal.
815         * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
816         * ListItemCollection.cs: Added declarative security (LinkDemands) for 
817         Minimal.
818         * MonthChangedEventArgs.cs: Added declarative security (Link and, for 
819         2.0, Inheritance demands) for Minimal.
820         * PagedDataSource.cs: Added declarative security (LinkDemands) for 
821         Minimal.
822         * Panel.cs: Added declarative security (Link and Inheritance demands) 
823         for Minimal.
824         * Repeater.cs: Added declarative security (Link and Inheritance 
825         demands) for Minimal.
826         * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
827         * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
828         for Minimal.
829         * TargetConverter.cs: Added declarative security (Link and Inheritance
830         demands) for Minimal.
831         * Unit.cs: Added, but only for 1.x, declarative security (Link and 
832         Inheritance demands) for Minimal.
833         * ValidatedControlConverter.cs: Added declarative security (Link and 
834         Inheritance demands) for Minimal.
835         * WebColorConverter.cs: Added declarative security (Link and 
836         Inheritance demands) for Minimal.
837         * Xml.cs: Added declarative security (Link and Inheritance demands) 
838         for Minimal.
839         * ValidationSummary.cs: Added declarative security (Link and 
840         Inheritance demands) for Minimal.
841
842 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
843
844         * UnitConverter.cs: Remove conversion from Unit (see unit tests).
845
846 2005-09-22  Ben Maurer  <bmaurer@ximian.com>
847
848         * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
849         it took O(height) time, not O(1).
850
851 2005-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
852  
853         * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
854
855 2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
856
857         * AdCreatedEventArgs.cs: Added declarative security (Link and, for 
858         2.0, Inheritance demands) for Minimal.
859         * BaseCompareValidator.cs: Added declarative security (Link and 
860         Inheritance demands) for Minimal.
861         * BaseDataBoundControl.cs: Added declarative security (Link and 
862         Inheritance demands) for Minimal.
863         * BaseValidator.cs: Added declarative security (Link and Inheritance 
864         demands) for Minimal.
865         * BoundColumn.cs: Added declarative security (Link and Inheritance 
866         demands) for Minimal.
867         * ButtonColumn.cs: Added declarative security (Link and Inheritance 
868         demands) for Minimal.
869         * CalendarDay.cs: Added declarative security (Link and Inheritance 
870         demands) for Minimal.
871         * CheckBoxList.cs: Added declarative security (Link and Inheritance 
872         demands) for Minimal.
873         * CompareValidator.cs: Added declarative security (Link and 
874         Inheritance demands) for Minimal.
875         * CustomValidator.cs: Added declarative security (Link and Inheritance
876         demands) for Minimal.
877         * DataBoundControl.cs: Added declarative security (Link and 
878         Inheritance demands) for Minimal.
879         * DataGridItemCollection.cs: Added declarative security (Link and 
880         Inheritance demands) for Minimal.
881         * DataKeyCollection.cs: Added declarative security (LinkDemands) for 
882         Minimal.
883         * DataListItemCollection.cs: Added declarative security (LinkDemands) 
884         for Minimal.
885         * DataListItem.cs: Added declarative security (Link and Inheritance 
886         demands) for Minimal.
887         * FontNamesConverter.cs: Added declarative security (Link and 
888         Inheritance demands) for Minimal.
889         * HyperLink.cs: Added declarative security (Link and Inheritance 
890         demands) for Minimal.
891         * HyperLinkColumn.cs: Added declarative security (Link and Inheritance 
892         demands) for Minimal.
893         * Image.cs: Added declarative security (Link and Inheritance demands) 
894         for Minimal.
895
896 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
897
898         * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
899         not the DataKeys.
900         * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
901         a data source, first try reflection, then componentmodel. If we get
902         an enumerator, keep it around, as MS only calls GetEnumerator once.
903         Throw an exception if no columns can be created from the given data
904         source. Tested with DbDataRecord, DataTable, ArrayList and
905         ICustomTypeDescriptor.
906
907 2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
908
909         * AccessDataSource.cs: Added declarative security (Link and Inheritance 
910         demands) for Minimal. Added [ToolboxBitmap] on class.
911         * AdRotator.cs: Added declarative security (Link and Inheritance 
912         demands) for Minimal. Removed extra Page and ViewState properties.
913         * BulletedList.cs: Added declarative security (Link and Inheritance 
914         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
915         * Button.cs: Added declarative security (Link and Inheritance demands) 
916         for Minimal. Added [SupportsEventValidation] on class (2.0).
917         * Calendar.cs: Added declarative security (Link and Inheritance 
918         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
919         * CheckBox.cs: Added declarative security (Link and Inheritance 
920         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
921         * CompositeControl.cs: Added declarative security (Link and Inheritance 
922         demands) for Minimal. Added new protected RecreateChildControls method.
923         * DataControlCommands.cs: Added declarative security (LinkDemands) for 
924         Minimal. Added private ctor.
925         * DataGrid.cs: Added declarative security (Link and Inheritance 
926         demands) for Minimal. Fixed properties for 2.0 (mostly removing 
927         [Bindable]). Added override for TagKey property.
928         * DataGridColumn.cs: Added declarative security (Link and Inheritance 
929         demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
930         * DataGridItem.cs: Added declarative security (Link and Inheritance 
931         demands) for Minimal. Added IDataItemContainer interface for 2.0.
932         * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for 
933         Minimal. Remove [Bindable] from 2.0 and add [Localizable].
934         * DataList.cs: Removed [Load|Save]ControlState methods.
935         * DropDownList.cs: Added declarative security (Link and Inheritance 
936         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
937         * EditCommandColumn.cs: Added declarative security (Link and 
938         Inheritance demands) for Minimal. Added missing attributes, 
939         [DefaultValue] and [Localize] for 2.0.
940         * FontInfo.cs: Added declarative security (Link and Inheritance 
941         demands) for Minimal. Remove [Bindable] and added [RefreshProperties] 
942         for 2.0.
943         * Login.cs: Added declarative security (Link and Inheritance demands) 
944         for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
945         * ImageButton.cs: Added declarative security (Link and Inheritance 
946         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
947         * LinkButton.cs: Added declarative security (Link and Inheritance 
948         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
949         * ListBox.cs: Added declarative security (Link and Inheritance demands) 
950         for Minimal. Added [SupportsEventValidation] on class (2.0).
951         * Literal.cs: Added declarative security (Link and Inheritance demands) 
952         for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
953         * LoginStatus.cs: Added missing [Themeable] attributes on properties.
954         * MenuItemStyle.cs: Changed IsEmpty to public (required to compile - 
955         but will be shown as extra).
956         * RadioButton.cs: Added declarative security (Link and Inheritance 
957         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
958         * RadioButtonList.cs: Added declarative security (Link and Inheritance 
959         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
960         * RangeValidator.cs: Added declarative security (Link and Inheritance 
961         demands) for Minimal. Added missing [Themeable] attributes.
962         * RegularExpressionValidator.cs: Added declarative security (Link and 
963         Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add 
964         [Localizable].
965         * RoleGroupCollection.cs: Added declarative security (Link and 
966         Inheritance demands) for Minimal. Fixed base class (changed in RC). 
967         Re-implemented CopyTo. Removed some methods.
968         * Style.cs: Added declarative security (Link and Inheritance demands) 
969         for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
970         is now public in 2.0.
971         * Table.cs: Added declarative security (Link and Inheritance demands) 
972         for Minimal. Added [SupportsEventValidation] on class (2.0).
973         * TableCell.cs: Fixed PersistenceMode for 2.0.
974         * TextBox.cs: Added declarative security (Link and Inheritance demands) 
975         for Minimal. Added [SupportsEventValidation] on class (2.0).
976         * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile - 
977         but will be shown as extra).
978         * WebControl.cs: Added declarative security (Link and Inheritance 
979         demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated 
980         property.
981
982 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
983
984         * TableStyle.cs: fixed typo that prevented restoring GridLines from
985         a saved viewstate.
986
987         * DataGrid.cs: the table does not get an auto ID. When restoring from
988         viewstate, use all the saved columns, not just that data bound ones. Set
989         the owner of the BoundColumns created. Save/restore columns.
990         OnItemCreated happens after the item is initialized and the data item is
991         set before the event and nullified after OnItemDataBound.
992         Add the render_table to the Controls immediately, otherwise we might get
993         errors from child controls such as "must be rendered inside a form".
994         Keep the items created in the list waiting for them.
995         The table uses the attributes from the DataGrid and ControlStyle.
996         Raise OnItemCommand on all bubble events and don't propagate bubble
997         event up in the hierarchy
998
999         * TableCell.cs: it does not get an automatic ID.
1000         * BoundColumn.cs: FormatDataValue returns an empty string on null input
1001         (there was already a test for this).
1002
1003         Fixes bug #76117.
1004
1005 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1006
1007         * DataGridColumnCollection.cs: track the view state in the newly added
1008         items.
1009
1010 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1011
1012         * DataGrid.cs: merge column styles too. Fixes bug #76106.
1013         * DataGridColumn.cs: new internal method to retrieve the styles without
1014         creating an instance for them.
1015
1016 2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
1017
1018         * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs, 
1019         Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with 
1020         StateBag.SetDirty (true).
1021
1022 2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
1023
1024         * Menu.cs: Fixed parameter orders for CreateStyleRule.
1025
1026 2005-09-13  Chris Toshok  <toshok@ximian.com>
1027
1028         * Style.cs: corcompare stuff.
1029
1030         * RequiredFieldValidator.cs: more corcompare stuff.
1031
1032         * CheckBoxList.cs: clean up some of the interface methods vs
1033         protected virtual 2.0 calls.
1034
1035         * SubMenuStyle.cs: corcompare says this should implement
1036         ICustomTypeDescriptor... sooo, make it.
1037
1038 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1039
1040         * TableCell.cs: do the same as HyperLink and others in
1041         AddParsedSubobject so that adding a literal control does not remove the
1042         existing controls if any. Fixes bug #76078.
1043
1044 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1045
1046         * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
1047
1048 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1049
1050         * ImageButton.cs: fix invalid cast exception.
1051
1052 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1053
1054         * ListItem.cs: throw in AddParsedSubObject if the object is not a
1055         LiteralControl.
1056         * RadioButtonList.cs: implemented LoadPostData and
1057         RaisePostDataChangedEvent.
1058
1059 2005-09-09  Chris Toshok  <toshok@ximian.com>
1060
1061         * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
1062         ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
1063         LoadPostData/RaisePostDataChangedEvent.
1064
1065 2005-09-09  Chris Toshok  <toshok@ximian.com>
1066
1067         * FontInfo.cs (IsEmpty): new internal property, used by
1068         Style.IsEmpty.
1069
1070         * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
1071         well.
1072
1073 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1074
1075         * ListItemCollection.cs: remove obsoleted methods.
1076         * ListBox.cs: use IStateManager on the item collection.
1077
1078 2005-09-08  Eyal Alaluf  <eyala@mainsoft.com>
1079
1080         * Use C# 1.0 style of delegate instantiating. Needed to compile
1081         Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
1082
1083 2005-09-07  Chris Toshok  <toshok@ximian.com>
1084
1085         * Calendar.cs (WriteDay): always add BackColor=Silver,
1086         ForeColor=White to selected day cells, before copying over the
1087         selectedDayStyle, if it exists.
1088         (WriteDays): fix nunit test - if the first day of the month falls
1089         on the first day of the week, go back one week (effectively adding
1090         a row of dates from the previous month.)
1091         (WriteTitle): don't copy the control style to the tableTitle,
1092         since it might have height specifications, which would make the
1093         title look rather off.
1094
1095 2005-09-07  Chris Toshok  <toshok@ximian.com>
1096
1097         * ValidationSummary.cs (AddAttributesToRender): we only set
1098         display=none if there are no errors.
1099
1100         * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
1101         call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
1102
1103 2005-09-07  Chris Toshok  <toshok@ximian.com>
1104
1105         * ListControl.cs (SelectedIndex): add comment about how you'd
1106         think OnSelectedIndexChanged would be called.. and you'd be wrong.
1107         (Text): implement in terms of SelectedValue.
1108         (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
1109         (LoadControlState): implement - this is where the selected index
1110         ArrayList gets stuffed in 2.0.
1111         (OnInit): call Page.RegisterRequiresControlState.
1112         (OnTextChanged): implement.
1113         (RenderContents): for now just chain up to base.RenderContents.
1114         (SaveControlState): save our control state properly.
1115         (GetSelectedIndices): split this out from SaveViewState to it can
1116         be used by both that and SaveControlState.
1117         (SaveViewState): mangle this function so it works in both 2.0 and
1118         1.0.
1119         (LoadViewState): same.
1120
1121 2005-09-06  Chris Toshok  <toshok@ximian.com>
1122
1123         * BaseValidator.cs (AddAttributesToRender): render our ClientID if
1124         we weren't assigned an ID.
1125
1126         * ValidationSummary.cs (AddAttributesToRender): same.
1127
1128 2005-09-06  Chris Toshok  <toshok@ximian.com>
1129
1130         * WebControl.cs: revert the last change.
1131
1132 2005-09-06  Chris Toshok  <toshok@ximian.com>
1133
1134         * WebControl.cs (AddAttributesToRender): always render ClientID.
1135
1136         * ValidationSummary.cs (Render): same.
1137
1138         * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
1139         here.
1140
1141 2005-09-06  Chris Toshok  <toshok@ximian.com>
1142
1143         * ValidationSummary.cs (Render): only do the JS stuff when the
1144         validators on the page are uplevel.
1145
1146         * BaseValidator.cs (Render): remove unnecessary comment.
1147
1148 2005-09-05  Chris Toshok  <toshok@ximian.com>
1149
1150         * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
1151         stored in the ViewState.
1152
1153 2005-09-02  Chris Toshok  <toshok@ximian.com>
1154
1155         * Repeater.cs (GetData): change this slightly so the Repeater
1156         doesn't keep a ref to the return value of GetData.
1157
1158 2005-09-01  Chris Toshok  <toshok@ximian.com>
1159
1160         * ListControl.cs (AppendDataBoundItems): implement (2.0)
1161         (TagKey): same.
1162
1163 2005-09-01  Chris Toshok  <toshok@ximian.com>
1164
1165         * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
1166         System.Web.UI.WebControls/ValidatedControlConverter.cs,
1167         System.Web.UI.WebControls/Xml.cs,
1168         System.Web.UI.WebControls/RegularExpressionValidator.cs,
1169         System.Web.UI.WebControls/ServerValidateEventArgs.cs,
1170         System.Web.UI.WebControls/Menu.cs,
1171         System.Web.UI.WebControls/MailMessageEventArgs.cs,
1172         System.Web.UI.WebControls/MenuItemStyle.cs,
1173         System.Web.UI.WebControls/RangeValidator.cs,
1174         System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
1175         System.Web.UI.WebControls/MenuItem.cs,
1176         System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
1177         System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
1178         System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
1179         System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
1180         System.Web.UI.WebControls/XmlBuilder.cs,
1181         System.Web.UI.WebControls/ImageButton.cs: someone stop me.  more
1182         corcompare work.
1183
1184 2005-09-01  Chris Toshok  <toshok@ximian.com>
1185
1186         * System.Web.UI.WebControls/Button.cs,
1187         System.Web.UI.WebControls/ButtonField.cs,
1188         System.Web.UI.WebControls/DataControlField.cs,
1189         System.Web.UI.WebControls/BaseCompareValidator.cs,
1190         System.Web.UI.WebControls/AutoGeneratedField.cs,
1191         System.Web.UI.WebControls/CustomValidator.cs,
1192         System.Web.UI.WebControls/Content.cs,
1193         System.Web.UI.WebControls/BoundField.cs,
1194         System.Web.UI.WebControls/AdRotator.cs,
1195         System.Web.UI.WebControls/ButtonColumn.cs,
1196         System.Web.UI.WebControls/CompareValidator.cs,
1197         System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
1198         work.  Stub things out, and add attributes.
1199
1200 2005-09-01  Chris Toshok  <toshok@ximian.com>
1201
1202         * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
1203         CommandField.cs, HyperLinkColumn.cs, Table.cs,
1204         RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
1205         CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
1206         Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
1207         TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
1208         BaseValidator.cs, CustomValidator.cs, TextBox.cs,
1209         ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
1210         RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
1211         Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
1212         XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
1213         CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
1214         WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
1215         TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
1216         TableItemStyle.cs: Add some WebCategory and WebSysDescription
1217         attributes.
1218
1219 2005-09-01  Chris Toshok  <toshok@ximian.com>
1220
1221         * AccessDataSource.cs: corcompare work.
1222
1223         * SqlDataSource.cs: same.
1224         
1225 2005-09-01  Miguel de Icaza  <miguel@novell.com>
1226
1227         * Various places: make sure that the DefaultValue matches the
1228         type.  Thanks to Michael for pointing this out.
1229
1230         In future audits, you might want to use the following awk command:
1231
1232         awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
1233         !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
1234         print $0; looking = 0; } /public/ && looking { looking = 0; } '
1235         *.cs
1236
1237         The above skips bools, strings and ints as those were fine as we
1238         set them.  The bug was on the other ones.
1239
1240 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1241
1242         * Repeater.cs: fix the build.
1243
1244 2005-08-31  Chris Toshok  <toshok@ximian.com>
1245
1246         * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
1247         {Base}DataList, and also from debug spew garnered from some
1248         Repeater subclass tests on MS.
1249         (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
1250         the IEnumerable by calling GetData().
1251         (DataBind): reset RequiresDataBinding to false (2.0).
1252         (DataMember): copy the set implementation from DataList, and add
1253         2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
1254         (DataSource): more c&p.
1255         (DataSourceID); implement (2.0)
1256         (Initialized): implement (2.0)
1257         (IsBoundUsingDataSource): implement (2.0)
1258         (RequiresDataBinding): implement (2.0)
1259         (SelectArguments): implement (2.0)
1260         (CreateDataSourceSelectArguments): implement (2.0)
1261         (EnsureDataBound): implement (2.0)
1262         (GetData): implement.
1263         (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
1264         (2.0)
1265         (OnDataSourceViewChanged): set RequiresDataBinding to true, but
1266         leave the MonoTODO. (2.0)
1267         (OnInit): call base.OnInit instead of throwing NIE, but leave the
1268         MonoTODO (2.0)
1269         (OnLoad): implement.
1270         (OnPreRender): implement.
1271         (ConnectToDataSource): new method - look for the right control.
1272
1273 2005-08-31  Chris Toshok  <toshok@ximian.com>
1274
1275         * XmlDataSourceView.cs: fix the scope of our select.  Don't use
1276         call SelectNodes on the XmlDocument, not on
1277         XmlDocument.DocumentElement.
1278
1279 2005-08-31  Chris Toshok  <toshok@ximian.com>
1280
1281         * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
1282         (DoXPathSelect): put the xpath selection stuff here.
1283         (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
1284         null).
1285
1286         * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
1287         select here, the view does it.
1288
1289 2005-08-31  Jackson Harper  <jackson@ximian.com>
1290
1291         * DataList.cs: Remove some debugging code that was starting to bug
1292         me (tee hee).
1293
1294 2005-08-31  Chris Toshok  <toshok@ximian.com>
1295
1296         * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
1297         create our Navigator by calling node.CreateNavigator().
1298
1299 2005-08-31  Chris Toshok  <toshok@ximian.com>
1300
1301         * XmlDataSource.cs (GetXmlDataDocument): rename this to
1302         GetXmlDocument, and change the return value from XmlDataDocument
1303         to XmlDocument.
1304         (LoadXmlDataDocument): similar change.
1305         (Save): xmlDataDocument -> xmlDocument.
1306         (CanBeSaved): there's no ReadOnly attribute.
1307         (LoadViewState, SaveViewState, TrackViewState): nuke.
1308         (GetHierarchicalView): xmlDataDocument -> xmlDocument.
1309         (CacheDuration): stub out with NIE.
1310         (CacheExpirationPolocy): same.
1311         (CacheKeyDependency): same.
1312         (EnableCaching): same.
1313         (ReadOnly): nuke.
1314         (Data, DataFile): xmlDataDocument -> xmlDocument.
1315         (Schema, SchemaFile): nuke.
1316         (Transform, TransformFile): xmlDataDocument -> xmlDocument.
1317         
1318 2005-08-30  Lluis Sanchez Gual  <lluis@novell.com> 
1319
1320         * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
1321           Don't use the obsolete IsSet method.
1322         * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
1323         * CheckBox.cs: Implement some 2.0 methods.
1324         * GridView.cs: Removed some "throw new NotImplementedException"
1325
1326 2005-08-29  Chris Toshok  <toshok@ximian.com>
1327
1328         * TreeView.cs: Use the StateBag accessors Ben added, and implement
1329         SkipLinkText and Visible.
1330
1331 2005-08-29  Chris Toshok  <toshok@ximian.com>
1332
1333         * TreeView.cs: fix typo in an attribute.
1334
1335 2005-08-29  Jackson Harper  <jackson@ximian.com>
1336
1337         * PagedDataSource.cs: If it's not a list or collection we don't
1338         use a bounded enumerator.
1339
1340 2005-08-29  Chris Toshok  <toshok@ximian.com>
1341
1342         * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
1343
1344         * CheckBox.cs: same.
1345         
1346         * BaseValidator.cs: same.
1347         
1348         * DropDownList.cs: same.
1349         
1350         * ValidationSummary.cs: same.
1351
1352 2005-08-28  Chris Toshok  <toshok@ximian.com>
1353
1354         * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
1355
1356 2005-08-26  Chris Toshok  <toshok@ximian.com>
1357
1358         * TextBox.cs: implement ValidationGroup and CausesValidation
1359         properties.
1360
1361 2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 
1362
1363         * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
1364         SetDirty.
1365
1366 2005-08-26  Chris Toshok  <toshok@ximian.com>
1367
1368         * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
1369
1370         * FontUnit.cs: add two 2.0 ctors, and the 2.0
1371         ToString(IFormatProvider) method.
1372
1373 2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
1374  
1375         * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
1376         no items are present in the list.
1377         * RoleGroup.cs: Added missing attributes.
1378         * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
1379         documented) methods.
1380         * TableStyle.cs: *for 2.0* adding a "url({0})" to background image 
1381         must be done in the HtmlTextWriter (not in the TableStyle).
1382
1383 2005-08-26  Chris Toshok  <toshok@ximian.com>
1384
1385         * Calendar.cs (UseAccessibleHeader): implement.
1386         (RaisePostBackEvent): some #ifdef ugliness to get this all working
1387         propertly between 1.x and 2.0
1388         (WriteDayHeader): if UseAccessibleHeader == true, render header
1389         cells as th's, not td's, and add abbr and scope attributes.
1390
1391 2005-08-25  Chris Toshok  <toshok@ximian.com>
1392
1393         * Calendar.cs (Caption, CaptionAlign): implement these properties.
1394         (Render): if we have a non-empty caption, show it.
1395         (WriteCaption): new method, output the caption.
1396
1397 2005-08-25  Chris Toshok  <toshok@ximian.com>
1398
1399         * Calendar.cs (Render): Copy the entire style from the Calendar to
1400         the Table, not just the font.
1401         (WriteDay): don't just write the link/text/etc.  Create a
1402         LiteralControl as a child of the cell, before the call to
1403         OnDayRender, with its text set to the day number.  After
1404         OnDayRender, set the literal's text to either the number again (if
1405         it's not selectable) or the full text of the js __doPostBack
1406         hyperlink (if it is.)  Also, use cell.RenderControl here so we can
1407         render child controls with the id's listed properly (and arguably
1408         incorrectly).
1409         (ApplyTitleStyleCell): remove.
1410         (WriteTitle): apply the titleStyle to the enclosing table, not the
1411         table cell containing the month name.  Also, copy from the
1412         Calendar's ControlStyle to populate tableTitle's style initially.
1413         We end up with more (superfluous) style attributes than MS, but
1414         it's better than having less.
1415
1416 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
1417
1418         * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
1419         an image is used.
1420
1421 2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
1422
1423         * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
1424           and RegisteredCssClass property
1425
1426 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
1427  
1428         * LoginView.cs: Fixed attributes.
1429         * Style.cs: Change SetRegisteredCssClass to internal and not to throw
1430         an exception to allow pages to work on 2.x.
1431
1432 2005-08-25  Chris Toshok  <toshok@ximian.com>
1433
1434         * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
1435
1436         * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
1437         yet implemented.
1438
1439         * HiddenField.cs: stub out this class and label everything
1440         MonoTODO.
1441
1442 2005-08-25  Jackson Harper  <jackson@ximian.com>
1443
1444         * DataGrid.cs: Disable the pager row if there no paging enabled
1445         or available.
1446
1447 2005-08-25  Chris Toshok  <toshok@ximian.com>
1448
1449         * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
1450         typo.
1451
1452         * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
1453         add a using statement.
1454
1455 2005-08-25  Chris Toshok  <toshok@ximian.com>
1456
1457         * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
1458         corcompare.
1459
1460         * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
1461         corcompare.
1462
1463 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
1464
1465         * Login.cs: Added rendering and fixed parts of the authentication.
1466         Now using IStateManager to allow compilation in another assembly (e.g.
1467         to test the control under IIS). Needs more tests (error conditions) 
1468         once we get a "real" Membership provider running.
1469         * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided 
1470         (returns true).
1471
1472 2005-08-25  Chris Toshok  <toshok@ximian.com>
1473
1474         * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
1475
1476 2005-08-25  Chris Toshok  <toshok@ximian.com>
1477
1478         * AdRotator.cs: stub out enough of the 2.0 methods/properties by
1479         calling base.Foo to get the standalone adrotator (1.0) tests to
1480         run without throwing exceptions.
1481
1482 2005-08-25  Chris Toshok  <toshok@ximian.com>
1483
1484         * ValidationSummary.cs (ValidationGroup): implement.
1485         (Render): use Page.GetValidators in .net 2.0, so we can support
1486         ValidationGroups.  Also, <br>'s get rendered as <br /> in .net
1487         2.0.
1488
1489 2005-08-25  Chris Toshok  <toshok@ximian.com>
1490
1491         * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
1492         2.0 attribute modifiers, and revert back to "override".
1493
1494         * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
1495         2.0 attribute modifiers, and revert back to "override".
1496         (BorderStyle): same.
1497         (BorderWidth): same.
1498
1499         * TextBox.cs (SaveViewState): implement naively, calling
1500         base.SaveViewState.
1501         (TagKey): disable (but flag) the "virtual new" 2.0 attribute
1502         modifiers, and revert back to "override".
1503
1504 2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
1505
1506         * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
1507           Load ViewState for derived classes; no public LoadViewState override 
1508           exists in those classes
1509         * Style.cs: Added 2.0 IsStyleEmpty method
1510
1511 2005-08-25  Jackson Harper  <jackson@ximian.com>
1512
1513         * DataGrid.cs: The number of pages set in the pager is specified
1514         by PageButtonCount.
1515
1516 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
1517
1518         * LoginView.cs: New (2.0). Work in progress.
1519
1520 2005-08-24  Chris Toshok  <toshok@ximian.com>
1521
1522         * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
1523         Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
1524         ListControl.cs, SiteMapPath.cs, BulletedList.cs,
1525         DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
1526         Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
1527         PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
1528         DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
1529         Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
1530         ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
1531         Add MonoTODO's for all things that throw NotImplementException.
1532
1533 2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
1534
1535         * RoleGroup.cs: New (2.0). Complete implementation.
1536         * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
1537
1538 2005-08-23  Chris Toshok  <toshok@ximian.com>
1539
1540         * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
1541         on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
1542         even though they were written for the 1.0 stuff.
1543
1544 2005-08-23  Chris Toshok  <toshok@ximian.com>
1545
1546         * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
1547         output.  Our tests now pass on both mono and ms, with both 1.x and
1548         2.0 profiles.
1549
1550 2005-08-23  Sebastien Pouliot  <sebastien@ximian.com>
1551
1552         * Login.cs: Throw exception if the specified provider doesn't exists.
1553         * LoginStatus.cs: Complete events.
1554
1555 2005-08-22  Jackson Harper  <jackson@ximian.com>
1556
1557         * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
1558         controls.
1559         (InitializeNumericPager): Now that the pager actually renders
1560         properly I can see that I was computing it incorrectly.
1561
1562 2005-08-22  Jackson Harper  <jackson@ximian.com>
1563
1564         * DataGrid.cs (RenderTable): Make sure the new table gets the
1565         correct style.
1566         (CreateColumnSet): Clear the data source columnbs before adding
1567         new ones regardless of whether or not a property descriptor was
1568         found.
1569         (InitializePager): pager_cell needs to be a member so it isn't
1570         created more then once per a render.
1571         (InitializeNumericPager): Compute start and end more
1572         correctly.
1573         - Link commands are 1 indexed.
1574         (CreateControlHierarchy): Clear the table before we begin
1575         rendering.
1576         - Revert patch that made adding the pagers conditional. This is
1577         incorrect, the pagers are always added. Only their visibility is
1578         affected by the pager style.
1579         - Save the entire count in the viewstate, not just the rendered
1580         count. So when paging is enabled the pager's count isn't broken by
1581         postback.
1582
1583 2005-08-22  Chris Toshok  <toshok@ximian.com>
1584
1585         * LinkButton.cs (ValidationGroup): implement.
1586         (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
1587         pass ValidationGroup to Page.Validate.
1588
1589 2005-08-22  Chris Toshok  <toshok@ximian.com>
1590
1591         * ImageButton.cs (ValidationGroup): implement.
1592         (IPostBackEventHandler.RaisePostBackEvent): if we cause
1593         validation, call Page.Validate properly (in both profiles).
1594
1595 2005-08-22  Chris Toshok  <toshok@ximian.com>
1596
1597         * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
1598         case, pass ValidationGroup to Page.Validate.
1599         (ValidationGroup): implement using ViewState.
1600
1601 2005-08-22  Chris Toshok  <toshok@ximian.com>
1602
1603         * BaseValidator.cs (Text): 2.0 only.  implement naively, just
1604         get/set base.Text.
1605         (OnInit): add 2.0 support for validation groups.
1606         (OnUnload): same.
1607
1608 2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
1609
1610         * LoginName.cs: New (2.0) web control.
1611         * LoginStatus.cs: New (2.0) web control.
1612
1613 2005-08-19  Chris Toshok  <toshok@ximian.com>
1614
1615         * LinkButton.cs (ValidationGroup): implement getter/setter.
1616         (RaisePostBackEvent): implement naively, by c&p'ing the old
1617         implementation of IPostBackEventHandler.RaisePostBackEvent, but
1618         making use of the ValidationGroup in the call to Page.Validate.
1619
1620         * Button.cs: same.
1621
1622         * Style.cs (LoadViewState): set our style flags for all the things
1623         we have flags for.  Seems like the subclass flags should be
1624         handled in overridden LoadViewState methods, but none of the Style
1625         subclasses seem to override this method.
1626
1627 2005-08-19  Chris Toshok  <toshok@ximian.com>
1628
1629         * TableStyle.cs (Merge, MergeWith): make these look a bit more
1630         like Copy/CopyFrom, with the styles checks instead of just
1631         ViewState checks.
1632
1633         * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
1634         TableStyle.cs.
1635
1636 2005-08-19  Chris Toshok  <toshok@ximian.com>
1637
1638         * DataGrid.cs (InitializePager): don't unconditionally set
1639         pager_cell to the numeric pager (especially after setting it
1640         conditionally to the nextprev pager.)
1641         (InitializeNumericPager): the link buttons don't participate in
1642         validation.
1643         (InitializeNextPrevPager): same.
1644         (CreateControlHierarchy): create the top/bottom pagers only if the
1645         PagerStyle says too.
1646
1647 2005-08-19  Sebastien Pouliot  <sebastien@ximian.com> 
1648
1649         * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
1650
1651 2005-08-18  Chris Toshok  <toshok@ximian.com>
1652
1653         * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
1654         the start of this method so templates are created properly.
1655
1656 2005-08-18  Dick Porter  <dick@ximian.com>
1657
1658         * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
1659         DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
1660         RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
1661         BaseDataList.cs, DataList.cs, BulletedList.cs,
1662         DataBoundControl.cs, Login.cs, GridView.cs,
1663         CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
1664         TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
1665         AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
1666         DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
1667         CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
1668         ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
1669         BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
1670         LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
1671         fixes
1672
1673 2005-08-18  Sebastien Pouliot  <sebastien@ximian.com> 
1674
1675         * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
1676         anywhere...
1677         * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
1678         empty array of objects just to get the number of items.
1679         * Login.cs: Implemented OnBubbleEvent and parts of the authentication
1680         but we're missing some bits from the class lib to complete all this...
1681
1682 2005-08-17  Jackson Harper  <jackson@ximian.com>
1683
1684         * DataGrid.cs: Only create one pager and add it to both the top
1685         and bottom of the grid, this way all the id numbers stay the same
1686         and we save a bunch of cycles.
1687
1688 2005-08-17  Jackson Harper  <jackson@ximian.com>
1689
1690         * DataGrid.cs: The top and bottom pagers are always created. Just
1691         the visibility is changed by the PagerStyle::Position.
1692
1693 2005-08-17  Chris Toshok  <toshok@ximian.com>
1694
1695         * CompositeControl.cs (RecreateChildControls): implement naively -
1696         just call CreateChildControls.  We might need to call
1697         Controls.Clear() as well, but for the time being, this is ok.
1698
1699 2005-08-17  Sebastien Pouliot  <sebastien@ximian.com> 
1700  
1701         * BaseDataList.cs: Completed implementation for 2.0.
1702
1703 2005-08-16  Sebastien Pouliot  <sebastien@ximian.com> 
1704  
1705         * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
1706         * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
1707
1708 2005-08-16  Sebastien Pouliot  <sebastien@ximian.com>
1709
1710         * BaseDataList.cs: Removed old internal ctor as DataList TagKey was 
1711         fixed for 2.0.
1712         * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
1713         Adjusted size and ordering of the ViewState (new element #0 is still
1714         unknown). Properly fixed the TagKey in 2.0.
1715         * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for 
1716         all properties using enums.
1717         * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
1718         * TableItemStyle.cs: Fixed attribute rendering to use style to render
1719         "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
1720
1721 2005-08-15  Jackson Harper  <jackson@ximian.com>
1722
1723         * EditCommandColumn.cs: Use a normal LinkButton.
1724
1725 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
1726
1727         * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the 
1728         viewstate (even if assigned to the default value).
1729         * TableRow.cs: Implement TableSection property (2.0). It has no effect
1730         on the rendering of the table row.
1731
1732 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
1733
1734         * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
1735         and removed [Bindable] attributes for 2.0.
1736         * DataList.cs: Added new 2.0 attributes on class and removed [Bindable] 
1737         attributes (for 2.0).
1738         * DataListCommandEventArgs.cs: Not sealed in 2.0.
1739         * DataListItemEventArgs.cs: Not sealed in 2.0.
1740         * Image.cs: Fixed [Designer] attribute on class and all [Editor] 
1741         attributes for URLs.
1742         * Login.cs: Fixed [Designer] attribute on class and all [Editor] 
1743         attributes for URLs.
1744         * Table.cs: Fixed [Editor] attribute for 2.0.
1745         * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1746         * TableCell.cs: Fixed [Designer] attribute. Fixed property name for 
1747         AssociatedHeaderCellID and it's [DefaultValue] attribute.
1748         * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText 
1749         and Scope attributes.
1750         * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
1751         on TableSection attribute.
1752         * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1753
1754 2005-08-14  Sebastien Pouliot  <sebastien@ximian.com>
1755
1756         * Image.cs: Fixed attributes for 2.0 profile.
1757         * Login.cs: Fixed some attributes and default values.
1758         * Table.cs: Fixed attributes for 2.0 profile. Added protected method
1759         RaisePostBackEvent (TODO) in 2.0 profile.
1760         * TableCell.cs: Fix properties (Bindable, Localizable, Designer...) 
1761         and added AssociateHeaderCellID property (TODO).
1762         * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
1763         * TableFooterRow.cs: New (2.0). TableRow that always shows on each
1764         page (if the device requires to breaks the table into multiple pages).
1765         This seems to be a "flag" class, the real work will be in Table.
1766         * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
1767         * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
1768         page (if the device requires to breaks the table into multiple pages).
1769         This seems to be a "flag" class, the real work will be in Table.
1770         * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
1771         * TableRow.cs: Remove [Bindable (true)] from properties and add
1772         [Bindable (false)] and [Designer] on class. Added new TableSection 
1773         property (TODO).
1774         * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
1775         * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's 
1776         broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
1777         * TableStyle.cs: Fixed attributes for 2.0 profile. Added new 
1778         FillStyleAttributes method (2.0).
1779
1780 2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
1781
1782         * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and 
1783         attributes from existing controls.
1784         * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
1785         * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
1786
1787 2005-08-12  Jackson Harper  <jackson@ximian.com>
1788
1789         * TableRow.cs: No AutoID for TableRows.
1790
1791 2005-08-12  Jackson Harper  <jackson@ximian.com>
1792
1793         * DataGrid.cs (CreateRenderColumns): If we aren't using data
1794         binding grab the rendercols from the data source columns.
1795         (LoadViewState): Restore the bound columns when reloading the
1796         viewstate.
1797         (InitializeNumericPager): Create elipsised pagers.
1798         (CreateItem): Don't set the item's ID.
1799         (CreateItem): Add the control to the table before it is databound
1800         so that it's value is saved in the viewstate.
1801         (CreateControlHierarchy): Create a fake data source when not using
1802         databinding. Don't add controls to the table as they are added in
1803         CreateItem now.
1804         (PrepareControlHierarchy): Make footers and header non visible if
1805         they aren't enabled.
1806
1807 2005-08-12  Chris Toshok  <toshok@ximian.com>
1808
1809         * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
1810         docs says these methods/properties "ensure the child controls are
1811         created" -- so call EnsureChildControls() before invoking the base
1812         class's code.
1813
1814 2005-08-12  Jackson Harper  <jackson@ximian.com>
1815
1816         * BoundColumn.cs: Set the controls text instead of adding a
1817         literal control. So it is saved in the controls viewstate.
1818
1819 2005-08-11  Jackson Harper  <jackson@ximian.com>
1820
1821         * CheckBoxList.cs: Set the tabindex on the checkbox control and
1822         don't render it on the main table (Setting it to zero causes it to
1823         not be rendered). Also use the invariant culture on the id.
1824
1825 2005-08-11  Dick Porter  <dick@ximian.com>
1826
1827         * CheckBox.cs: Let ViewState manage removals; apply styles and
1828         "style" attributes in a surrounding <span>.  Fixes unit tests.
1829
1830 2005-08-10  Chris Toshok  <toshok@ximian.com>
1831
1832         * Label.cs (LoadViewState): set the Text attribute from our
1833         ViewState (if it exists) to clear out any child controls.  Fixes
1834         jsunit test label/label-child-control-postback.aspx.
1835
1836 2005-08-10  Jackson Harper  <jackson@ximian.com>
1837
1838         * PagedDataSource.cs: Respect paging with all data source types.
1839
1840 2005-08-09  Sebastien Pouliot  <sebastien@ximian.com> 
1841  
1842         * BaseDataList.cs: Changed Controls property from "virtual new" 
1843         (2.0 doc) to "override" (monop) to fix the Visible bug (see
1844         datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
1845         any controls (required due to change to Controls). Implemented 
1846         DataBind(bool) for 2.0.
1847         * DataListItem.cs: Fix the multiple table when extractRows is used.
1848         Removed extra span tags by rendering contents (not control). Added
1849         support for IDataItemContainer (2.0).
1850
1851 2005-08-08  Jackson Harper  <jackson@ximian.com>
1852
1853         * DataGrid.cs: Apply the styles to each item type. 
1854
1855 2005-08-08  Jackson Harper  <jackson@ximian.com>
1856
1857         * PagedDataSource.cs: If paging is not enabled keep enumerating to
1858         the end of the list.
1859
1860 2005-08-08  Sebastien Pouliot  <sebastien@ximian.com> 
1861  
1862         * BaseDataList.cs: Remove old compatibility stuff.
1863         * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
1864         * WebControl.cs: Always call CreateControlStyle to create the 
1865         ControlStyle. Fix the exception for datalist-style-edit.aspx.
1866
1867 2005-08-05  Jackson Harper  <jackson@ximian.com>
1868
1869         * DataGrid.cs: Don't make the current page index a link in the
1870         pager.
1871
1872 2005-08-05  Jackson Harper  <jackson@ximian.com>
1873
1874         * DataGrid.cs: Honour PagerPosition.
1875
1876 2005-08-05  Jackson Harper  <jackson@ximian.com>
1877
1878         * PagedDataSource.cs: Round PageCount properly.
1879
1880 2005-08-05  Dick Porter  <dick@ximian.com>
1881
1882         * CheckBox.cs: Shut corcompare up a bit more.  Still need to
1883         figure out how to not use AddAttributesToRender to get it
1884         completely silent.
1885
1886         * ButtonColumn.cs: Implement Initialize() and InitializeCell()
1887
1888         * DataGridColumn.cs: Added the duplicate viewstate manipulation
1889         methods
1890
1891 2005-08-05  Chris Toshok  <toshok@ximian.com>
1892
1893         * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
1894         null when it comes to the format string.
1895         (FormatDataTextValue): same.
1896
1897 2005-08-04  Chris Toshok  <toshok@ximian.com>
1898
1899         * BaseValidator.cs (Validate): only test a validator if it's both
1900         enabled and visible.
1901
1902 2005-08-04  Chris Toshok  <toshok@ximian.com>
1903
1904         * BaseValidator.cs (AddAttributesToRender): add "enabled" if
1905         !Enabled.
1906
1907 2005-08-04  Jackson Harper  <jackson@ximian.com>
1908
1909         * DataGrid.cs: Add a new space control for each link. Also make
1910         the link's text 1 indexed. Don't add the space after the last
1911         item.
1912
1913 2005-08-04  Ben Maurer  <bmaurer@ximian.com>
1914
1915         * LinkButton.cs: Fix up the test suite here.
1916
1917         * Panel.cs: Fix up nowrap
1918
1919 2005-08-04  Peter Dennis Bartok  <pbartok@novell.com>
1920
1921         * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
1922         * ListControl.cs: Clear item list before adding data (again)
1923
1924 2005-08-04  Jordi Mas i Hernandez  <jordi@ximian.com>
1925
1926         * Calendar.cs: fixes issues with OnDayRender event and others
1927
1928 2005-08-04  Peter Dennis Bartok  <pbartok@novell.com> 
1929
1930         * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
1931           creating rows
1932         * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
1933           if DataTextField is bound
1934         * EditCommandColumn.cs(InitializeCell): MS inserts a &nbsp; between the 
1935           two controls in edit mode, lets do the same
1936
1937 2005-08-03  Jackson Harper  <jackson@ximian.com>
1938
1939         * BoundColumn.cs: Respek for the thisExpr when data binding.
1940
1941 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
1942
1943         * EditCommandColumn.cs: No need to offer edit when in edit mode.
1944           Flipped output
1945
1946 2005-08-04  Dick Porter  <dick@ximian.com>
1947
1948         * DataGridColumn.cs: New implementation
1949
1950         * DataGrid.cs: 
1951         * DataGridColumnCollection.cs: Set the DataGridColumn's owner
1952
1953 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
1954
1955         * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
1956           set tracking var
1957
1958 2005-08-03  Ben Maurer  <bmaurer@ximian.com>
1959
1960         * RepeatInfo.cs: Finally figured out how to use base control
1961
1962 2005-08-03  Jackson Harper  <jackson@ximian.com>
1963
1964         * ButtonColumn.cs: Partial implementation.
1965
1966 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
1967
1968         * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
1969           negative value
1970
1971 2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
1972
1973         * Calendar.cs: fixes Save/Load state
1974
1975 2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
1976
1977         * Calendar.cs: bug fixes
1978
1979 2005-08-03  Jackson Harper  <jackson@ximian.com>
1980
1981         * DataGrid.cs: Merge the table style with the render table. Some
1982         initial work on the numeric pager. Remove some debugging code.
1983         
1984 2005-08-03  Jackson Harper  <jackson@ximian.com>
1985
1986         * BoundColumn.cs: Implement Initialize and InitializeCell. When
1987         Data is formated it uses the DataFormatString that was set at the
1988         time Initialize was called (or null if initialize was never
1989         called).
1990
1991 2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
1992
1993         * RadioButtonList.cs: bug fixes
1994
1995 2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
1996
1997         * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing  
1998         AddAttributesToRender
1999         * RadioButtonList.cs: Implementation
2000
2001 2005-08-01  Jackson Harper  <jackson@ximian.com>
2002
2003         * TableStyle.cs: Copy style bit when copying from another style.
2004
2005 2005-08-01  Jackson Harper  <jackson@ximian.com>
2006
2007         * PagedDataSource.cs: Implement missing properties, use yield for
2008         the Enumerator methods. Only allow the enums to return one page at
2009         a time.
2010
2011 2005-08-01  Chris Toshok  <toshok@ximian.com>
2012
2013         * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
2014
2015 2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
2016
2017         * WebControl.cs: Track enabled state across sessions
2018
2019 2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
2020
2021         * ListControl.cs(OnDatabinding): Value is equivalent to text if
2022           by default
2023
2024 2005-08-01  Jordi Mas i Hernandez  <jordi@ximian.com>
2025
2026         * ImageButton.cs: fixes, complete missing parts
2027
2028 2005-07-31  Ben Maurer  <bmaurer@ximian.com>
2029
2030         * TextBox.cs: Html encode for multiline text boxes
2031
2032         * HyperLink.cs: Resolve images
2033
2034 2005-07-30  Chris Toshok  <toshok@ximian.com>
2035
2036         * BaseValidator.cs: initial version of 2.0 properties
2037         ValidationGroup and SetFocusOnError.
2038
2039 2005-07-30  Chris Toshok  <toshok@ximian.com>
2040
2041         * HyperLinkColumn.cs (InitializeCell): clean this up.
2042
2043 2005-07-30  Chris Toshok  <toshok@ximian.com>
2044
2045         * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
2046         DataBinder.FormatResult.
2047         (FormatDataTextValue): same.
2048         (Initialize): call base.Initialize.
2049         (ItemDataBinding): new function, get the text/navigateurl and set
2050         them on our HyperLink control.
2051         (InitializeCell): create a hyperlink control in the
2052         Item/EditItem/AlternatingItem case.
2053
2054 2005-07-30  Ben Maurer  <bmaurer@ximian.com>
2055
2056         * RepeatInfo.cs: Handle 0 items situations correctly
2057
2058         * HyperLink.cs: Resolve urls correctly
2059
2060         * CheckBox.cs: use the correct ID for the label element.
2061
2062         * Label.cs: Correct AddParsedSubObject impl. See FAQ
2063
2064 2005-07-29  Chris Toshok  <toshok@ximian.com>
2065
2066         * BaseCompareValidator.cs (GetDateElementOrder): implement.
2067
2068 2005-07-29  Chris Toshok  <toshok@ximian.com>
2069
2070         * BaseCompareValidator.cs (GetFullYear): implement two ways.  The
2071         #if'ed out version follows microsoft's docs on msdn, but doesn't
2072         match ms's behavior.  The other matches their behavior but not
2073         their docs.  we use the latter.  go figure.
2074         (get_CutoffYear): implement using
2075         CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
2076
2077 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
2078
2079         * FontInfo.cs:
2080           - Name property now throws exception when set to null
2081           - Names now handles situation where our bit tells us we have
2082             a font, but it's not in the StateBag (null removal)
2083         * RangeValidator.cs: Removed unused vars
2084
2085 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
2086
2087         * Label.cs: ClientID should be used rather than UniqueID to get
2088         the For attribute
2089
2090 2005-07-29  Chris Toshok  <toshok@ximian.com>
2091
2092         * BaseValidator.cs (Validatate): not sure if this is entirely
2093         correct (some fairly deep testing required), but setting Enabled =
2094         false has the effect of setting IsValid = true.
2095
2096 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
2097
2098         * RadioButton.cs: The "remove from groupstate" isn't needed any
2099         more, now that statebag is correct.
2100
2101 2005-07-29  Dick Porter  <dick@ximian.com>
2102
2103         * RadioButton.cs: Hide nonstandard API; remove GroupName from the
2104         ViewState when it is null.
2105
2106         * CheckBox.cs: Hide nonstandard API
2107
2108 2005-07-29  Jordi Mas i Hernandez  <jordi@ximian.com>
2109
2110         * Calendar.cs: fixes exceptions, bug fixes, new features
2111         * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
2112         * CalendarDay.cs: fixes default value
2113
2114 2005-07-28  Ben Maurer  <bmaurer@ximian.com>
2115
2116         * CompositeControl.cs: Stub
2117
2118 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
2119
2120         * EditCommandColumn.cs: Implemented
2121
2122 2005-07-27  Chris Toshok  <toshok@ximian.com>
2123
2124         * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
2125
2126 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
2127
2128         * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the 
2129           client side code)
2130
2131 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com>
2132
2133         * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
2134           for it's constructor, so remove it
2135         * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
2136
2137 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
2138
2139         * DataGridPagerStyle.cs: Implemented
2140         * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
2141         * Style.cs: Added Styles enum values for DataGridPagerStyle
2142
2143 2005-07-27  Jordi Mas i Hernandez  <jordi@ximian.com>
2144
2145         * Calendar.cs: get the styles right, honors more properties, fixes, fix 
2146         var names style
2147
2148 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
2149
2150         * DataGridItem.cs: Implemented
2151
2152 2005-07-26  Chris Toshok  <toshok@ximian.com>
2153
2154         * LinkButton.cs (AddParsedSubObject): reversed the order of
2155         Controls.Add() and Text = null
2156         (set_Text): call Controls.Clear()
2157         (RenderContents): use HasControls() for the if test instead of
2158         Text != "".
2159
2160         * HyperLink.cs (AddParsedSubObject): reversed the order of
2161         Controls.Add () and Text = null;
2162
2163 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
2164
2165         * DataGridItemCollection.cs: Implemented
2166
2167 2005-07-26  Chris Toshok  <toshok@ximian.com>
2168
2169         * LinkButton.cs (AddParsedSubObject): copy implementation from
2170         HyperLink.
2171         (RenderContents): only call writer.Write(Text) if Text != "".
2172         Otherwise default to base.RenderContents.
2173
2174 2005-07-26  Chris Toshok  <toshok@ximian.com>
2175         
2176         * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
2177         ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
2178         (Page != null) around my last commit.
2179         
2180 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
2181
2182         * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
2183           Fixed use of literal strings, instead using Consts
2184         * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
2185           TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
2186           Panel.cs, Literal.cs: Added attributes
2187         * BaseValidator.cs: Added missing override
2188
2189 2005-07-26  Chris Toshok  <toshok@ximian.com>
2190
2191         * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
2192         ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
2193         Page.VerifyRenderingInServerFormHere.
2194
2195 2005-07-26  Chris Toshok  <toshok@ximian.com>
2196
2197         * BaseValidator.cs: remove some MonoTODO's about the client side
2198         validator stuff.
2199
2200 2005-07-26  Jordi Mas i Hernandez  <jordi@ximian.com>
2201
2202         * Calendar.cs: selection of dates, state load, save, track, support
2203         for new properties, many fixes. 
2204
2205 2005-07-26  Miguel de Icaza  <miguel@novell.com>
2206
2207         * Style.cs: Temporary methods to help buliding .NET 2.x
2208
2209 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
2210
2211         * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed 
2212           attributes
2213         * Xml.cs: Fixed base class, attributes
2214         * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs, 
2215           Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs, 
2216           CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs, 
2217           DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs, 
2218           ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
2219
2220 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
2221
2222         * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
2223         cracktastic.
2224         
2225 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
2226
2227         * RepeatInfo.cs: If the repeater has one column, the separators
2228         are rendered on a different line
2229
2230 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
2231
2232         * DataGridSortCommandEventArgs: Sealed class
2233         * ButtonColumn.cs, Calendar.cs: Added Attributes
2234
2235 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
2236
2237         * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
2238           BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
2239
2240 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
2241
2242         * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
2243           DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
2244
2245 2005-07-25  Chris Toshok  <toshok@ximian.com>
2246
2247         * ValidationSummary.cs (AddAttributesToRender): add client side
2248         support.
2249         (OnPreRender): set the "been here" flag.
2250         (Render): add client side support.
2251
2252 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
2253
2254         * RepeatInfo.cs: Split the horiz and vertical cases, because this
2255         class has rules that are beyond strange. Continue working to make
2256         my tests work.
2257
2258 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
2259
2260         * RepeatInfo.cs: Misc fixes for my test suite.
2261
2262 2005-07-25  Jackson Harper  <jackson@ximian.com>
2263
2264         * DataGrid.cs: Set the command name and args on the link buttons.
2265
2266 2005-07-25  Jackson Harper  <jackson@ximian.com>
2267
2268         * DataGrid.cs: Lots o implementation.
2269
2270 2005-07-25  Jackson Harper  <jackson@ximian.com>
2271
2272         * BoundColumn.cs: Partial implementation to get the DataGrid tests
2273         passing again.
2274
2275 2005-07-23  Jordi Mas i Hernandez  <jordi@ximian.com>
2276
2277         * Button.cs: fixes events, adds attributes
2278
2279 2005-07-23  Chris Toshok  <toshok@ximian.com>
2280
2281         * BaseValidator.cs (GetControlValidateValue): handle ListItems as
2282         prop.GetValue results.
2283         (Render): fix the static non-uplevel case, so that we display text
2284         when there's an error.
2285
2286 2005-07-22  Chris Toshok  <toshok@ximian.com>
2287
2288         * RegularExpressionValidator.cs (AddAttributesToRender): only
2289         output ValidationExpression if it's != null.
2290
2291 2005-07-22  Chris Toshok  <toshok@ximian.com>
2292
2293         * BaseValidator.cs (AddAttributesToRender): fix up the Display
2294         rendering such it matches MS's output.
2295         (Render): stop using the huge complicated if's for each output
2296         stage and move to boolean flags, and fix the static-nonuplevel
2297         case, where a validator outputs as nothing but &nbsp;
2298
2299 2005-07-22  Jordi Mas i Hernandez  <jordi@ximian.com>
2300         * Calendar.cs: Initial implementation
2301         * CalendarSelectionMode.cs: fix enum order
2302
2303 2005-07-22  Sebastien Pouliot  <sebastien@ximian.com>
2304
2305         * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
2306         (or more?) specific cases - including correct support for separators.
2307         Added some (commented) debugging code.
2308         * HyperLink.cs: Only render href and target attributes if they're not
2309         empty. Add "border=0" when rendering <img> tag. Fix Target default 
2310         value.
2311
2312 2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
2313
2314         * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
2315
2316 2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
2317
2318         * Style.cs (CopyFrom): Reset our styles and don't set bits from
2319           target explicitly, properties will set them
2320
2321 2005-07-22  Dick Porter  <dick@ximian.com>
2322
2323         * BoundColumn.cs: 
2324         * ButtonColumn.cs: Initial stubs
2325
2326 2005-07-22  Dick Porter  <dick@ximian.com>
2327
2328         * RadioButton.cs:
2329         * CheckBox.cs: Add assembly attributes
2330
2331 2005-07-22  Ben Maurer  <bmaurer@ximian.com>
2332
2333         * HyperLink.cs: Handle non-literal children.
2334
2335 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
2336
2337         * Label.cs: SP1 stuff
2338
2339 2005-07-21  Chris Toshok  <toshok@ximian.com>
2340
2341         * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
2342         stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
2343         stuff WebUIValidation.js uses, so we don't support it for uplevel
2344         rendering.
2345
2346 2005-07-21  Chris Toshok  <toshok@ximian.com>
2347
2348         * BaseValidator.cs (DetermineRenderUplevel): include checks for
2349         the EcmaScriptVersion and W3CDomVersion.
2350
2351 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
2352   
2353         * BaseDataList.cs: Support IEnumerable.
2354         * DataList.cs: Fix alternate items.
2355         * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
2356         controls and the Text property.
2357
2358 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
2359
2360         * TextBoxMode.cs: Wrong ordering of enum...
2361
2362 2005-07-21  Chris Toshok  <toshok@ximian.com>
2363
2364         * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
2365         cache the results.
2366
2367 2005-07-21  Chris Toshok  <toshok@ximian.com>
2368
2369         * BaseValidator.cs (get_PropertiesValid): use our containing
2370         NamingContainer, not ourselves, to look up controls.
2371         (CheckControlValidationProperty): same.
2372         (GetControlRenderID): same.
2373         (GetControlValidationValue): same.
2374         (AddAttributesToRender): add the display style attribute if
2375         Display != Static, and add the value of IsValid if it's false.
2376         (DetermineRenderUplevel): use a try block around (Page.Request)
2377         since that can raise an exception.
2378         (OnPreRender): set pre_render_called, so we can consult it in
2379         Render.
2380         (Render): complicate this method more to handle more of the
2381         Display/pre_render_called permutations.
2382
2383 2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
2384
2385         * CustomValidator.cs: Initial implementation, still work in progress
2386
2387 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
2388
2389         * DataList.cs: Fix rendering for special items (-1).
2390
2391 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
2392
2393         * RepeatInfo.cs: Fix most of the tests.
2394
2395 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
2396
2397         * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
2398         Add a border=0 attribute if no style is defined.
2399         * TableCell.cs: Use HtmlTextWriterTag (not a string).
2400         * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
2401         * TableRow.cs: Use HtmlTextWriterTag (not a string).
2402
2403 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
2404  
2405         * BaseDataList.cs: Fix attributes.
2406         * HorizontalAlign.cs: Fix attributes.
2407         * Image.cs: Fix attributes and enums checks.
2408         * Table.cs: Fix attributes an enums checks.
2409         * TableCell.cs: Fix attributes.
2410         * TableCellCollection.cs: Fix attributes.
2411         * TableItemStyle.cs: Fix attributes and enums checks.
2412         * TableRowCollection.cs: Fix attributes.
2413         * TableRow.cs: Fix attributes.
2414         * TableStyle.cs: Fix attributes and enums checks.
2415         * VerticalAlign.cs: Fix attributes.
2416
2417 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
2418
2419         * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
2420         * DataList.cs: Added rendering support when ExtractTemplatesRows
2421         property is true (but RepeatInfo needs to be fixed to see it works).
2422         * DataListItem.cs: Added rendering support when extractRows parameter
2423         is true (but RepeatInfo still needs to be fixed ;-)
2424
2425 2005-07-21  Duncan Mak  <duncan@novell.com>
2426
2427         * HyperLinkColumn.cs: Initial implementation.
2428         Todo: Figure out Initialize and InitializeCell.
2429
2430 2005-07-20  Chris Toshok  <toshok@ximian.com>
2431
2432         * BaseValidator.cs: don't use Page.FindControl, use this Control's
2433         FindControl, so it'll use the same naming container.
2434
2435 2005-07-21  Duncan Mak  <duncan@novell.com>
2436
2437         * DataGridCommandEventArgs.cs: 
2438         * DataGridPageChangedEventArgs.cs: 
2439         * RepeaterCommandEventArgs.cs:  Fixed visibility.
2440
2441         * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
2442         * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..       
2443         
2444 2005-07-20  Chris Toshok  <toshok@ximian.com>
2445
2446         * Button.cs: hook up the client side validation stuff.
2447
2448         * ImageButton.cs: same.
2449
2450         * LinkButton.cs: same, although it's a little more complicated
2451         here.
2452
2453 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
2454
2455         * DropDownList.cs: 
2456           - Implemented RaisePostDataChangedEvent()
2457           - Spewing postback command if AutoPostBack is true
2458
2459 2005-07-20  Chris Toshok  <toshok@ximian.com>
2460
2461         * BaseValidator.cs: another Page != null check when uplevel
2462         rendering.
2463         
2464 2005-07-20  Chris Toshok  <toshok@ximian.com>
2465
2466         * BaseValidator.cs: check Page != null when determining if we're
2467         rendering uplevel or not.
2468
2469 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
2470
2471         * ListItemCollection.cs: Removed obsolete method that's no longer
2472           referenced
2473
2474 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
2475
2476         * DropDownList.cs: Oops. Forgot to implement LoadPostData
2477         * ListItemCollection.cs: Added convenience method to have faster
2478           PostData handling
2479
2480 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
2481
2482         * DropDownList.cs:
2483           - Automatically select the first item if none are selected
2484           - Throw exception if more than one item is selected
2485
2486 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
2487  
2488         * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
2489         handled by RepeatInfo).
2490
2491 2005-07-20  Jackson Harper  <jackson@ximian.com>
2492
2493         * DataGrid.cs: Store the data source created columns in a 
2494           DataGridColumnCollection. This way they can be put in the 
2495           view state more easily, and accessed without casting.
2496
2497 2005-07-20  Chris Toshok  <toshok@ximian.com>
2498
2499         * BaseValidator.cs (AddAttributesToRender): render the client side
2500         attributes if we're in uplevel mode.
2501         (DetermineRenderUplevel): flesh out a bit - for now basically
2502         return true unless the control has it disabled.
2503         (OnInit): only add the validator to Page's list if there is, in
2504         fact, a page.
2505         (OnUnload): same for removal.
2506         (OnPreRender): hook up client scripting stuff here.  Only the call
2507         to RegisterValidatorCommonScript is a for sure thing here, the
2508         registering of the submit statement and startup script should
2509         probably go elsewhere, but I don't know where.
2510         (RegisterValidatorCommonScript): register the <script
2511         src=".../WebUIValidation.js"> tag, if it's not already there.
2512         (RegisterValidatorDeclaration): add our span object to the
2513         Page_Validators JS array.
2514         (Render): always render the tags (although this is probably not
2515         right), and call RegisterValidatorDeclaration here.
2516         
2517         * BaseCompareValidator.cs (AddAttributesToRender): render the
2518         client side attributes if we're in uplevel mode.
2519         (DetermineRenderUplevel): add MonoTODO.. why override this?  Just
2520         call base.DetermineRenderUplevel for now.
2521
2522         * RegularExpressionValidator.cs (AddAttributesToRender): render
2523         the client side attributes if we're in uplevel mode.
2524         
2525         * RequiredFieldValidator.cs (AddAttributesToRender): same.
2526
2527         * CompareValidator.cs (AddAttributesToRender): same.
2528         
2529 2005-07-20  Jackson Harper  <jackson@ximian.com>
2530
2531         * DataGrid.cs: Save the data source created column set in the 
2532           view state.
2533
2534 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
2535  
2536         * DataList.cs: Fix events and properties exceptions. Give the right
2537         informations to RenderItem.
2538
2539 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
2540
2541         * ValidationSummary.cs: Implemented rendering
2542
2543 2005-07-20  Jackson Harper  <jackson@ximian.com>
2544
2545         * DataGrid.cs: column names are cached and only regenerated if useDataSource
2546           is set to true. Otherwise they are just fetched from the last set that 
2547           was generated from the source.
2548
2549 2005-07-20  Jackson Harper  <jackson@ximian.com>
2550
2551         * DataGrid.cs: Assign some properties of newly created BoundColumns.
2552
2553 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
2554  
2555         * DataList.cs: Fix viewstate ordering.
2556
2557 2005-07-20  Ben Maurer  <bmaurer@ximian.com>
2558
2559         * SelectedDatesCollection.cs: Apprarently, I don't write code well
2560         at 1 am.
2561
2562         * Repeater.cs: Uh, actually add stuff to the items collection
2563          (thanks sp ;-)
2564
2565 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
2566  
2567         * BaseDataList.cs: EnsureChildControls on Controls property.
2568         * DataList.cs: Fix rendering and Controls/Items differences.
2569         * DataListItem.cs: Added rendering of controls.
2570
2571 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com>
2572
2573         * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
2574
2575 2005-07-20  Jackson Harper  <jackson@ximian.com>
2576
2577         * DataGrid.cs: Add some of the collections. Implement
2578           column creation.
2579
2580 2005-07-20  Jackson Harper  <jackson@ximian.com>
2581
2582         * PagedDataSource.cs: Implement GetItemProperties, this is
2583           needed for the datagrid.
2584
2585 2005-07-20  Ben Maurer  <bmaurer@ximian.com>
2586
2587         * DataGridColumnCollection.cs: New impl
2588
2589         * TemplateColumn.cs: New impl
2590
2591 2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
2592
2593         * BaseDataList.cs: Call PrepareControlHierarchy from Render.
2594         * DataList.cs: Work in progress... Added attributes, proper 
2595         IRepeatInfoUser support and cool things stolen from other classes.
2596         * DataListCommandEventArgs.cs: Class is sealed.
2597         * DataListItem.cs: RenderItem is public.
2598
2599 2005-07-19  Jackson Harper  <jackson@ximian.com>
2600
2601         * ListControl.cs: Use Events Add/RemoveHandler. Don't create
2602           a viewstate object if all the viewstate stuff is null.
2603
2604 2005-07-19  Jackson Harper  <jackson@ximian.com>
2605
2606         * DataGrid.cs: Implement style properties and viewstate 
2607           saving/loading/tracking.
2608
2609 2005-07-19  Chris Toshok  <toshok@ximian.com>
2610         
2611         * BaseValidator.cs: more fixes from pdb.
2612
2613 2005-07-19  Chris Toshok  <toshok@ximian.com>
2614
2615         * BaseValidator.cs: some test-driven fixes.
2616
2617 2005-07-19  Chris Toshok  <toshok@ximian.com>
2618
2619         * BaseValidator.cs: Initial implementation.
2620
2621 2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
2622
2623         * Repeater.cs: Fix small typo.
2624
2625 2005-07-19  Peter Dennis Bartok  <pbartok@novell.com> 
2626
2627         * ValidationSummaryTest.cs: Started implementation
2628         * RangeValidator.cs: Implemented
2629         * ValidatedControlConverter.cs: Implemented
2630         * DropDownList.cs: Implemented
2631
2632 2005-07-19  Jackson Harper  <jackson@ximian.com>
2633
2634         * DataGrid.cs: Implement bubble event.
2635
2636 2005-07-19  Jackson Harper  <jackson@ximian.com>
2637
2638         * DataGrid.cs: New implementation. Just properties and events for 
2639           now.
2640
2641 2005-07-18  Chris Toshok  <toshok@ximian.com>
2642
2643         * BaseCompareValidator.cs: Initial implementation, with some NYI.
2644
2645 2005-07-19  Ben Maurer  <bmaurer@ximian.com>
2646
2647         * FontUnit.cs: Corcompare fixes
2648
2649         * UnitConverter.cs: Fix api diffs
2650
2651 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
2652
2653         * ListControl.cs: Fix api differences
2654
2655 2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
2656
2657         * Table.cs: Fix indentation for caption. Simplify check when adding 
2658         controls.
2659         * TableRow.cs: Simplify check when adding controls.
2660
2661 2005-07-18  Chris Toshok  <toshok@ximian.com>
2662
2663         * CompareValidator.cs: wtf, just use the base class's methods.
2664
2665 2005-07-18  Chris Toshok  <toshok@ximian.com>
2666
2667         * CompareValidator.cs: do comparisons based on
2668         BaseCompareValidator.Type.
2669
2670 2005-07-18  Chris Toshok  <toshok@ximian.com>
2671
2672         * CompareValidator.cs: initial implementation.
2673
2674 2005-07-18  Chris Toshok  <toshok@ximian.com>
2675
2676         * RegularExpressionValidator.cs: initial implementation.
2677
2678 2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
2679
2680         * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
2681
2682 2005-07-18  Jackson Harper  <jackson@ximian.com>
2683
2684         * CheckBoxList.cs: Implement LoadPostBackData. Also register 
2685           checkboxes for postback if they are checked so we can find
2686           out when they are unchecked. Copy the AutoPostBack variable 
2687           to the to be rendered checkbox when rendering.
2688
2689 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
2690
2691         * TextBox.cs: Finish this up.
2692
2693         * AdRotator.cs: Fix issues in the test suite. Minor style
2694         cleanups.
2695
2696         * Repeater.cs: Fix a bug where the datasource is null and we do
2697         the binding
2698
2699         * WebColorConverter.cs: Optimize by not doing a concat on a
2700         formatted string.
2701
2702 2005-07-17  Ben Maurer  <bmaurer@ximian.com>
2703
2704         * ListItemCollection.cs: Multiple uses of equals rather than
2705         string.compare as below. Remove unreachable code warning.
2706
2707         * WebColorConverter.cs (ConvertTo): Use the == operator on string
2708         rather than an invariant non-case ignoring compare. They are
2709         exactly the same thing. Use proper coding style in this method.
2710
2711         * WebControl.cs: Return null when saving the view state if there
2712         is no state in any of the things we save. This creates a fairly
2713         large savings, because we can avoid saving anything about many
2714         levels of deaply nested controls.
2715
2716 2005-07-15  Jackson Harper  <jackson@ximian.com>
2717
2718         * CheckBoxList.cs: Use the index as the ID, the rest of the 
2719           id is built by being in the NamingContainer.
2720
2721 2005-07-15  Jackson Harper  <jackson@ximian.com>
2722
2723         * ListControl.cs: Use enum instead of string. Saves a lookup. 
2724
2725 2005-07-15  Jackson Harper  <jackson@ximian.com>
2726
2727         * CheckBoxList.cs: FindControl always returns 'this' according
2728           to my probing.
2729
2730 2005-07-15  Jackson Harper  <jackson@ximian.com>
2731
2732         * CheckBoxList.cs: New impl.
2733
2734 2005-07-15  Jackson Harper  <jackson@ximian.com>
2735
2736         * WebControl.cs: Use the ClientID when rendering a controls ID
2737           attribute so that naming containers are honoured. 
2738
2739 2005-07-15  Jackson Harper  <jackson@ximian.com>
2740
2741         * ListControl.cs: use the state manager interface for tracking
2742           the viewstate.
2743
2744 2005-07-15  Ben Maurer  <bmaurer@ximian.com>
2745
2746         * Repeater.cs (DoItem): Add the DataItem before we call user
2747         methods, as it seems to be there with msft.
2748
2749 2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
2750
2751         * BaseDataList.cs: New. (mostly complete) implementation.
2752         * DataKeyCollection.cs: New. Implementation (complete).
2753         * DataList.cs: New. (mostly incomplete) implementation.
2754         * DataListItem.cs: New. (mostly complete) implementation.
2755         * DataListItemCollection.cs: New. Implementation (complete).
2756
2757 2005-07-15  Ben Maurer  <bmaurer@ximian.com>
2758
2759         * Repeater.cs (DoItem): We need to .Add the control *before* we
2760         data bind it so that the state gets tracked correctly. Fixes the
2761         postback test case.
2762
2763 2005-07-15  Jackson Harper  <jackson@ximian.com>
2764
2765         * ListControl.cs: Simplify comparison. 
2766
2767 2005-07-15  Jackson Harper  <jackson@ximian.com>
2768
2769         * ListControl.cs:
2770         * Repeater.cs: Use new utility class for resolving data sources.
2771
2772 2005-07-15  Jackson Harper  <jackson@ximian.com>
2773
2774         * ListControl.cs: Add attributes so the sub items get parsed 
2775           properly. Remove old unneeded code for resolving lists.
2776
2777 2005-07-15  Jackson Harper  <jackson@ximian.com>
2778
2779         * ListControl.cs: Use the DataSourceHelper so DataMembers are 
2780           resolved properly.
2781
2782 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2783
2784         * WebControl.cs:
2785           - Some optimizations
2786             * Don't use enum formatting stuff, it is 1) expensive 2) does 
2787               allocations. Use a new method in HtmlControl to do the right
2788               formatting.
2789             * Don't use Enum.IsDefined but an explicit check.
2790             * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
2791           - Use the correct coding style.
2792         
2793 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
2794
2795         * WebColorConverter.cs: 
2796           - Alpha of 255 is only set if the hex number is exactly 6 digits
2797           - Ben didn't like the catch { throw; } (even though MS documents to
2798             do so)
2799           - Use Invariant Culture for parsing (thanks, Ben)
2800
2801 2005-07-14  Jackson Harper  <jackson@ximian.com>
2802
2803         * ListControl.cs: Use DataBinder.Eval for data binding. This is more
2804         code-reuse-arific. Also use the IStateManager interface for loading
2805         data instead of the old internal method.
2806
2807 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
2808
2809         * WebColorConverter.cs: Implemented
2810
2811 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2812
2813         * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
2814
2815 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2816
2817         * Repeater.cs: Get it working
2818
2819 2005-07-14  Jackson Harper  <jackson@ximian.com>
2820
2821         * ListControl.cs: Initial implementation of Databinding. Make sure
2822         that the ListItemCollection is created when we load its ViewState. 
2823
2824 2005-07-14  Jackson Harper  <jackson@ximian.com>
2825
2826         * ListControl.cs: Fix typo.
2827
2828 2005-07-14  Jackson Harper  <jackson@ximian.com>
2829
2830         * ListControl.cs: New Implementation. Lacks databinding support.
2831
2832 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
2833
2834         * Repeater.cs: The beginnings of this control
2835
2836 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
2837
2838         * TargetConverter.cs: Implemented
2839
2840 2005-07-14  Duncan Mak  <duncan@novell.com>
2841
2842         * PagedDataSource.cs: Initial implementation.
2843
2844         Methods that need to be figured out:
2845         CopyTo, GetItemProperties, PageCount, IsLastPage.
2846
2847         To complete: CollectionEnumerator, ListEnumerator.
2848
2849 2005-07-13  Duncan Mak  <duncan@novell.com>
2850
2851         * RepeatDirection.cs:
2852         * RepeatLayout.cs:
2853         * ValidationCompareOperator.cs:
2854         * ValidationDataType.cs:
2855         * ValidationSummaryDisplayMode.cs: 
2856         * ValidatorDisplay.cs: Added remaining enumerations.
2857         
2858 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2859
2860         * FontNamesConverter.cs: Implemented
2861
2862 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
2863
2864         * RepeaterItem.cs: Compile fix
2865
2866         * RepeaterItemCollection.cs: New file
2867
2868         * RepeaterItem.cs: get OnBubbleEvent right.
2869
2870 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com> 
2871
2872         * ListItemCollection.cs: Count can be derived from the array, which
2873           allows us to use a Pair instead of a Triplet and save some space
2874
2875 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
2876
2877         * RepeaterItem.cs: Stub
2878
2879 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2880
2881         * ListItemCollection.cs: Implemented
2882         * WebControl.cs: Added check for enumeration validity (thanks Jackson)
2883
2884 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
2885
2886         * RepeatInfo.cs: Impl.
2887
2888 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2889
2890         * FirstDayOfWeek.cs: Added
2891
2892 2005-07-13  Jackson Harper  <jackson@ximian.com>
2893
2894         * ListBox.cs: Some parameter checking.
2895
2896 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
2897  
2898         * Image.cs: Added support for DescriptionUrl as this property was
2899         added in Fx 1.1 SP1.
2900
2901 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
2902
2903         * Style.cs (AddAttributesToRender): Don't render attributes if they
2904           contain only their default value
2905
2906 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
2907
2908         * Table.cs: New. Initial re-implementation.
2909         * TableCell.cs: New. Initial re-implementation.
2910         * TableCellCollection.cs: New. Initial re-implementation.
2911         * TableHeaderCell.cs: New. Initial re-implementation.
2912         * TableItemStyle.cs: New. Initial re-implementation.
2913         * TableRow.cs: New. Initial re-implementation.
2914         * TableRowCollection.cs: New. Initial re-implementation.
2915         * TableStyle.cs: New. Initial re-implementation.
2916
2917 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
2918  
2919         * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
2920         unit tests (for Style) and more tests in Table* classes.
2921
2922 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
2923
2924         * Style.cs: TableStyle and TableItemStyle don't override IsEmpty, 
2925         however IsEmpty returns false if any of their properties are set.
2926         Looks ugly but it's compatible with MS implementation (feature and
2927         signature wise).
2928
2929 2005-07-13  Dick Porter  <dick@ximian.com>
2930
2931         * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
2932         null Text properties from the ViewState, test for TextAlign being
2933         out of range.  All to make tests pass on both mono and ms
2934         runtimes.
2935
2936 2005-07-13  Jackson Harper  <jackson@ximian.com>
2937
2938         * ListBox.cs: Use invariant culture when doing a ToString,
2939           set value to the item's value, not to its Text.
2940
2941 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
2942
2943         * WebControl.cs (AddAttributesToRender): Added ID to rendered
2944           attributes
2945
2946 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
2947
2948         * Style.cs(MergeWith): Handle null styles
2949
2950 2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>
2951
2952         * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
2953         the #if NET_2_0 on it.
2954
2955 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
2956
2957         * Style.cs: Only render font elements if fontinfo object exists
2958         * WebControl.cs:
2959           - Implemented SaveViewState()
2960           - Added loading of Style to LoadViewState
2961           - Implemented IAttributeAccessor methods
2962
2963 2005-07-12  Jackson Harper  <jackson@ximian.com>
2964
2965         * ListBox.cs: Even track default values in the viewstate. Call
2966           base's RenderContents.
2967
2968 2005-07-12  Jackson Harper  <jackson@ximian.com>
2969
2970         * ListBox.cs: New impl.
2971
2972 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
2973
2974         * WebControl.cs: 
2975           - Implemented methods
2976           - Fixed brackets
2977
2978 2005-07-12  Ben Maurer  <bmaurer@ximian.com>
2979
2980         * ListItem.cs: New impl.
2981
2982 2005-07-12  Duncan Mak  <duncan@novell.com>
2983
2984         * DayNameFormat.cs: Added.
2985
2986 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
2987
2988         * WebControl.cs: Implemented properties
2989
2990 2005-07-12  Ben Maurer  <bmaurer@ximian.com>
2991
2992         * TextBox.cs: Passwords seem 1) not to be rendered to the client
2993         if set, 2) not kept in view state (for security reasons...)
2994
2995         * LinkButton.cs: 
2996         * Button.cs: Page.Validate () if needed. Gets the validator tests
2997         working again.
2998
2999         * TextBox.cs: Properties to get the validator stuff to work.
3000
3001 2005-07-12  Miguel de Icaza  <miguel@novell.com>
3002
3003         * Unit.cs: If the units are pixels, then truncate the value. 
3004
3005 2005-07-12  Dick Porter  <dick@ximian.com>
3006
3007         * RadioButton.cs: New implementation
3008
3009         * CheckBox.cs: Rearrange the attributes rendering to allow
3010         RadioButton to derive from this
3011
3012 2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
3013
3014         * TitleFormat.cs: Add attribute
3015         * TextBoxMode.cs: Add attribute
3016         * CalendarDay.cs: Initial implementation
3017         * ImageButton.cs: Initial implementation
3018         * CalendarSelectionMode.cs:Initial implementation
3019
3020 2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
3021
3022         * TextBoxMode.cs: simple enum
3023         * TitleFormat.cs: simple enum
3024
3025 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com> 
3026
3027         * FontInfo.cs: Now using BenM's fancy internal StateBag methods
3028
3029 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
3030
3031         * FontUnit.cs: Added TypeConverter attribute to class
3032         * FontUnitConverter.cs: Implemented
3033
3034 2005-07-11  Ben Maurer  <bmaurer@ximian.com>
3035
3036         * LinkButton.cs: 
3037         * Button.cs: Bubble the Command event.
3038
3039 2005-07-11  Ben Maurer  <bmaurer@ximian.com>
3040
3041         * Button.cs:
3042           - Clean up style (with my wonderful state bag hack!)
3043           - Fix a view state typo.
3044           - Use AddAttributesToRender
3045           - Don't add an extra <span>
3046
3047 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
3048
3049         * Style.cs: Handle null constructor argument for bag
3050
3051 2005-07-11  Dick Porter  <dick@ximian.com>
3052
3053         * CheckBox.cs: New implementation
3054
3055         * RadioButton.cs: Initial stubbed version that just compiles
3056
3057 2005-07-10  Jordi Mas i Hernandez  <jordi@ximian.com> 
3058  
3059         * Button.cs: Initial Button implementation
3060
3061 2005-07-10  Sebastien Pouliot  <sebastien@ximian.com> 
3062  
3063         * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
3064
3065 2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
3066  
3067         * HorizontalAlign.cs: Typo in header.
3068         * VerticalAlign.cs: New. Required enum for TableRow control.
3069
3070 2005-07-09  Ben Maurer  <bmaurer@ximian.com>
3071
3072         * TextBox.cs: More work on this
3073
3074 2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
3075  
3076         * GridLines.cs: New. Required enum for Table control.
3077         * HorizontalAlign.cs: New. Required enum for Table control.
3078
3079 2005-07-09  Duncan Mak  <duncan@novell.com>
3080
3081         * CommandEventHandler.cs:
3082         * DataGridCommandEventHandler.cs:
3083         * DataGridItemEventHandler.cs:
3084         * DataGridPageChangedEventHandler.cs:
3085         * DataGridSortCommandEventHandler.cs:
3086         * DataListCommandEventHandler.cs:
3087         * DayRenderEventHandler.cs:
3088         * RepeaterCommandEventHandler.cs:
3089         * ServerValidateEventHandler.cs: Add delegates.
3090         
3091         * ListItemType.cs:
3092         * ListSelectionMode.cs:
3093         * NextPrevFormat.cs:
3094         * PagerMode.cs
3095         * PagerPosition.cs: Add enums.
3096
3097 2005-07-09  Ben Maurer  <bmaurer@ximian.com>
3098
3099         * TextBox.cs: Add the work I did on this today. It's not complete
3100         yet, but its a start!
3101
3102 2005-07-09  Duncan Mak  <duncan@novell.com>
3103
3104         * CommandEventArgs.cs:
3105         * DataGridCommandEventArgs.cs:
3106         * DataGridItemEventArgs.cs:
3107         * DataGridPageChangedEventArgs.cs:
3108         * DataGridSortCommandEventArgs.cs:
3109         * DataListCommandEventArgs.cs:
3110         * DataListItemEventArgs.cs:
3111         * DayRenderEventArgs.cs:
3112         * RepeaterCommandEventArgs.cs:
3113         * RepeaterItemEventArgs.cs:
3114         * ServerValidateEventArgs.cs: Implemented.
3115         
3116 2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
3117
3118         * Image.cs: New. Image class implementation.
3119         * ImageAlign.cs: New. ImageAlign enum definitions.
3120
3121 2005-07-08  Jackson Harper  <jackson@ximian.com>
3122
3123         * Literal.cs: New implentation.
3124         * MonthChangedEventArgs.cs: new
3125         * MonthChangedEventHandler.cs: new
3126         
3127 2005-07-08  Ben Maurer  <bmaurer@ximian.com>
3128
3129         * LinkButton.cs: Command impl
3130
3131 2005-07-08  Ben Maurer  <bmaurer@ximian.com>
3132
3133         * LinkButton.cs: Initial impl
3134
3135 2005-07-08  Jackson Harper  <jackson@ximian.com>
3136
3137         * AdCreatedeventArgs.cs: New implementation.
3138
3139 2005-07-08  Dick Porter  <dick@ximian.com>
3140
3141         * TextAlign.cs: 
3142         * BorderStyle.cs: Added
3143
3144 2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
3145
3146         * FontInfo.cs: Fixed behaviour discrepancies showed by tests
3147
3148 2005-07-07  Miguel de Icaza  <miguel@novell.com>
3149
3150         * Xml.cs: New implementation.  R00lz.
3151
3152 2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
3153
3154         * FontInfo.cs: Added and implemented.
3155         * Style.cs: Fixed behaviour discrepancies showed by tests
3156
3157 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
3158
3159         * PlaceHolderControlBuilder.cs: new file
3160
3161         * LabelControlBuilder.cs: New file
3162
3163         * HyperLink.cs: use control builder; fix parsing stuff
3164
3165         * HyperLinkControlBuilder.cs: new file
3166
3167         * Panel.cs: misc fixes
3168
3169 2005-07-07  Miguel de Icaza  <miguel@novell.com>
3170
3171         * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
3172
3173         * UnitConverter.cs: Add new file, learned from the
3174         System.Drawing.ColorConverter.
3175
3176 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
3177
3178         * PlaceHolder.cs: New file. Seems to do nothing
3179
3180         * Label.cs: Use my new statebag trick to reduce typing
3181
3182         * HyperLink.cs: New file
3183
3184 2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
3185
3186         * Style.cs: Added and implemented.
3187
3188 2005-07-06  Miguel de Icaza  <miguel@novell.com>
3189
3190         * FontUnit.cs: New file.
3191
3192         * Unit.cs: New file. 
3193
3194         Added support for null and empty string constructors.
3195
3196 2005-07-06  Ben Maurer  <bmaurer@ximian.com>
3197
3198         * Unit.cs: cctor not needed; static fields are 0 init'd by default
3199
3200         * WebControl.cs: Kothari & Datye's book explains how these work.
3201
3202         * IRepeatInfoUser.cs: Reimpl.
3203
3204 2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
3205
3206         * WebControl.cs: Added stub
3207
3208 2005-07-05  Miguel de Icaza  <miguel@novell.com>
3209
3210         * Label.cs: First control.
3211
3212 2005-06-27  Lluis Sanchez Gual <lluis@novell.com>
3213
3214         * DataControlField.cs: Ignore the ShowHeader property when
3215         building the control's content. It is the resposability of
3216         the field container to decide if the header should be shown
3217         or not.
3218
3219 2005-06-10  Lluis Sanchez Gual <lluis@novell.com>
3220
3221         * AdType.cs:
3222         * ImageFieldMode.cs:
3223         * DynamicImageParameterMode.cs:
3224         * TableViewMode.cs: Removed.
3225         
3226         * SortDirection.cs:
3227         * AdRotator.cs:
3228         * TableRowSection.cs:
3229         * AutoCompleteType.cs:
3230         * DayNameFormat.cs: Track changes in 2.0 api.
3231         
3232         * StringArrayConverter.cs: This class is 2.0 only.
3233
3234 2005-06-06  Lluis Sanchez Gual <lluis@novell.com>
3235
3236         * GridView.cs:
3237         * FormView.cs:
3238         * DetailsView.cs: Bind the control after creating all child
3239          controls.
3240         * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
3241         the correct methods.
3242         * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
3243         in this class. This is done in DataBoundControl. All this fixes
3244         bug #75076.
3245
3246 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3247
3248         * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
3249         FindByText. Closes bug #74205.
3250
3251 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3252
3253         * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
3254         1 when there's a datasource and 0 pages. Closes bug #73864.
3255
3256 2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
3257
3258         * DataListItem.cs:
3259         * GridViewRow.cs:
3260         * DataGridItem.cs:
3261         * RepeaterItem.cs:
3262         * FormView.cs:
3263         * MenuItemTemplateContainer.cs:
3264         * DetailsView.cs: Track changes in the IDataItemContainer interface.
3265         
3266         * CommandField.cs: Added CausesValidation property. Set that
3267         property value to all buttons of the field.
3268         
3269         * SqlDataSourceView.cs:
3270         * CollectionDataSource.cs:
3271         * XmlDataSourceView.cs: Properly initialize the base class.
3272         
3273         * SiteMapDataSource.cs:
3274         * SiteMapHierarchicalDataSourceView.cs:
3275         * SiteMapNodeItem.cs:
3276         * SiteMapDataSourceView.cs:
3277         * SiteMapPath.cs: Mostly implemented.
3278         
3279         * HierarchicalDataBoundControl.cs: Always bind the control when the
3280         page is loaded for the first time.
3281         
3282         * TreeView.cs: Properly bind the control when loaded from a callback.
3283
3284 2005-05-21  Ben Maurer  <bmaurer@ximian.com>
3285
3286         * BaseDataList.cs: Caption is in 1.1 too, though not
3287         documented. Gonz owes me [more] ice cream. Yummmmm.
3288
3289 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3290
3291         * BaseDataList.cs: implemented 2.0 Caption property.
3292
3293 2005-05-18  Lluis Sanchez Gual <lluis@novell.com>
3294
3295         * TreeView.cs: Always render the startup script. This fixes
3296         bug #74949. 
3297
3298 2005-05-13  Lluis Sanchez Gual <lluis@novell.com>
3299
3300         * WizardStepBase.cs:
3301         * WizardStep.cs: Added missing attributes.
3302         * Wizard.cs: Implemented missing methods and properties. It can now
3303         be considered feature complete.
3304
3305 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3306
3307         * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
3308         the method if the data source was en empty IEnumerator. Fixes
3309         bug #74804.
3310
3311 2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
3312
3313         * TreeNode.cs:
3314         * TreeView.cs:
3315         * Menu.cs: Implemented some new properties from beta 2.
3316         
3317         * DataControlButton.cs: Render the ControlStyle if it
3318         is not empty.
3319         
3320         * UnitConverter.cs:
3321         * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
3322         It will now generate an object creation, instead of a Parse call. 
3323         
3324         * GridViewCommandEventArgs.cs: Added missing property.
3325         * SubMenuStyleCollection.cs: This class is not sealed.
3326         * MultiView.cs: Set Visible=false to all views that are not
3327         shown. This ensures that it's view state is saved. 
3328         
3329         * BaseDataBoundControl.cs:
3330         * GridViewDeletedEventArgs.cs: Minor api fixes.
3331         
3332         * FormViewDeleteEventArgs.cs:
3333         * DetailsViewDeletedEventArgs.cs:
3334         * ListControl.cs: Fix warnings.
3335         
3336         * CircleHotSpot.cs
3337         * HotSpot.cs
3338         * HotSpotCollection.cs
3339         * ImageMap.cs
3340         * PolygonHotSpot.cs
3341         * RectangleHotSpot.cs
3342         * WizardStepCollection.cs : Implemented.
3343         
3344         * WizardStep.cs
3345         * WizardStepBase.cs
3346         * Wizard.cs: Initial implementation.
3347
3348 2005-05-04  Lluis Sanchez Gual <lluis@novell.com>
3349
3350         * DataControlField.cs:
3351         * CommandField.cs: 
3352         * GridView.cs:
3353         * FormView.cs:
3354         * DataControlCommands.cs:
3355         * DetailsView.cs: Use constants to identify commands.
3356
3357         * SubMenuStyle.cs: Use Unit instead of int for padding.
3358         * SubMenuStyleCollection.cs: Implemented.
3359         
3360         * DataList.cs:
3361         * Menu.cs: Added some missing methods and properties.
3362         
3363         * Literal.cs:
3364         * DataGridPagerStyle.cs: Fixed default value attributes.
3365         * ListControl.cs: Implemented IEditableTextControl interface.
3366         
3367         * MenuItemBinding.cs: Added Selectable property.
3368         * CustomValidator.cs: removed interface.
3369         
3370         * MenuItem.cs: Added support for custom binding. 
3371         * DropDownList.cs: Moved text properties to base class.
3372
3373 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3374
3375         * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
3376
3377 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3378
3379         * Calendar.cs: when the day is active, modify the text of the literal
3380         control that holds the number, not the text of the TableCell. Also call
3381         OnDayRender before updating that text. Fixes bug #74718.
3382
3383 2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
3384
3385         * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
3386         members.
3387         * DataControlFieldHeaderCell.cs: Save Scope in view state.
3388         Added AbbreviatedText property.
3389         * AutoGeneratedField.cs: The constructor should actually be internal.
3390         * DataGridItem.cs: Added implemented interface in 2.0.
3391         * DataControlFieldCollection.cs: Implemented CloneFields and
3392         GetKnownTypes().
3393         * 
3394
3395 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3396
3397         * StringArrayConverter.cs:
3398         * Calendar.cs: warnings.
3399
3400 2005-04-21  Lluis Sanchez Gual <lluis@novell.com>
3401
3402         * FormViewDeleteEventArgs.cs:
3403         * FormViewInsertEventArgs.cs:
3404         * FormViewUpdateEventArgs.cs:
3405         * FormViewDeletedEventArgs.cs:
3406         * FormViewUpdatedEventArgs.cs:
3407         * FormViewInsertedEventArgs.cs: Implemented some missing properties.
3408         
3409         * LinkButton.cs:
3410         * IButtonControl.cs:
3411         * Button.cs: Removed SoftKey property.
3412         
3413         * CheckBox.cs: Don't try to load post back data if the control
3414         is disabled.
3415         
3416         * ImageField.cs:
3417         * AutoGeneratedField.cs:
3418         * DataControlField.cs:
3419         * CommandField.cs:
3420         * ButtonFieldBase.cs:
3421         * BoundField.cs:
3422         * CheckBoxField.cs:
3423         * TemplateField.cs:
3424         * ButtonField.cs: Don't bind fields in Insert state.
3425         Implemented CreateField and CopyProperties.
3426         
3427         * GridView.cs:
3428         * DetailsView.cs: Removed some unneeded interfaces. Don't
3429         generate the field rows if there are no items in the data source.
3430         Don't get the current keys until the whole control has been
3431         bound.
3432
3433         * DetailsViewInsertedEventArgs.cs:
3434         * DataBoundControl.cs:  
3435         * ObjectDataSourceView.cs: Made some methods private.
3436         
3437         * MenuItemStyle.cs:
3438         * Menu.cs: Changed some properties from int to Unit.
3439         
3440         * DataControlButton.cs: javascript prefix is needed when raising
3441         the postback event from a link.
3442         
3443         * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
3444         The result was wrong when the total data source count was 0.
3445         
3446         * FormView.cs: Implemented.
3447         * FormViewRow.cs: Implemented.
3448         
3449         * Literal.cs:
3450         * Localize.cs: Fixed base interface.
3451         
3452         * BaseDataBoundControl.cs: In DataBind() call the base class
3453         DataBind method, so the binding context is properly set.
3454
3455 2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
3456
3457         * DetailsView.cs: Added some null checks.
3458         * TemplateField.cs: Implemented support for two-way bindings.
3459
3460 2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
3461
3462         * DetailsView.cs: Implemented support for Insert operation. 
3463         Added header and footer templates. Added missing style
3464         properties. 
3465         * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
3466         to get filter values. Other minor fixes.
3467         * CommandField.cs: Properly render the Insert and New buttons.
3468         * ObjectDataSource.cs: Update the parameter collections after
3469         the page is loaded. This will fire the ParameterChanged event
3470         if needed.
3471         * DataBoundControl.cs: The OnDataSourceViewChanged method
3472         is called when the view changes, not when the datasource
3473         changes.
3474         
3475         * DetailsViewInsertedEventArgs.cs:
3476         * DetailsViewInsertEventArgs.cs: Implement Values property.
3477         
3478         * ImageField.cs:
3479         * AutoGeneratedField.cs
3480         * BoundField.cs:
3481         * CheckBoxField.cs:
3482         Take into account the Insert mode.
3483         
3484         * ParameterCollection.cs: Implemented UpdateValues and fixed
3485         GetValues (values can't be cached because can change).
3486         * Parameter.cs: Detect value changes in GetValue, and fire
3487         the change event if needed. Removed unused ParameterValue
3488         property. Other fixes.
3489
3490 2005-04-08  Lluis Sanchez Gual <lluis@novell.com>
3491
3492         * DetailsView.cs: Initial implementation.
3493         * ObjectDataSourceView.cs: Notify changes in the parameters.
3494         * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
3495           DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
3496           Implemented some properties.
3497         * GridView.cs: Added null check in SelectedValue. Don't return null
3498           for empty DataKeyNames list.
3499         * DetailsViewRowCollection.cs: Implemented.
3500         * DetailsViewRow.cs: Implemented.
3501         * ButtonFieldBase.cs: By default button field don't have headers.
3502         * BoundField.cs: Don't bind header fields.        
3503
3504 2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
3505
3506         * ButtonField.cs: Get data item properties using TypeDescriptor.
3507         Made OnDataBindField private.
3508         * ObjectDataSourceView.cs: Implemented support for Delete and
3509         Insert operations, support for filtering and sorting,
3510         conflict detection, etc. It's now complete.
3511         * ObjectDataSource.cs: Completed most of functionality. Only
3512         caching support is missing.
3513         * ObjectDataSourceFilteringEventHandler.cs: New event handler.
3514         * TreeNode.cs: Get data item properties using TypeDescriptor.
3515         * PagerSettings.cs: Flush.
3516         * ObjectDataSourceFilteringEventArgs.cs: New event args.
3517         * GridView.cs: Get data item properties using TypeDescriptor
3518         and cache them. Properly set descending order in the sort
3519         expression. In UpdateRow, make sure we get the old values
3520         before the control is bound again.
3521         * ImageField.cs: Implemented.
3522         * AutoGeneratedField.cs: Initialize the field's sort
3523         expression in the constructor.
3524         * MenuItem.cs: Get data item properties using TypeDescriptor.
3525         * BoundField.cs: Get data item properties using TypeDescriptor.
3526         * CheckBoxField.cs: Added missing attributes.
3527         * TemplateField.cs: Implemented.
3528
3529 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3530
3531         * UnitConverter.cs:
3532         * FontUnitConverter.cs: fixed ConvertTo to work with target
3533         InstanceDescriptor and value as a string.
3534
3535         * Unit.cs: culture might be null.
3536
3537         Fixes bug #74431.
3538
3539 2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
3540
3541         * ButtonField.cs: Mostly implemented.
3542         * DataControlFieldHeaderCell.cs: Implemented.
3543         * ObjectDataSourceView.cs: Initial implementation.
3544         * DataControlButton.cs: Added support for real buttons.
3545         * Label.cs, DataControlField.cs: Flush.
3546         * ObjectDataSource.cs: Initial implementation.
3547         * HiddenField.cs: Added class stub.
3548         * GridView.cs: Load autogenerated field properties before
3549         creating the children, to make sure that column info is ready.
3550         * ControlParameter.cs: Implemented Evaluate method.
3551         * ImageField.cs: Added class stub.
3552         * BoundField.cs: Added HtmlEncode property.
3553         * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
3554         to its own file.
3555         * CheckBoxField.cs: Mostly implemented.
3556         * TemplateField.cs: Added class stub.
3557         * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
3558         * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
3559         * Parameter.cs: Added internal GetValue method (Evaluate is protected)
3560
3561 2005-03-23  Lluis Sanchez Gual <lluis@novell.com>
3562
3563         * DataControlField.cs: Added missing InsertVisible property.
3564         * AutoGeneratedFieldProperties.cs: Implemented.
3565         * PagerSettings.cs: Minor fix.
3566         * GridView.cs: Implemented support for autogenerated fields, templates,
3567         accessible headers. Implemented paging using PagedDataSource.
3568         Implemented missing overridable methods.
3569         * AutoGeneratedField.cs: Initial implementation.
3570         * BoundField.cs: Added ReadOnly property.
3571         * PagedDataSource.cs: Implemented 2.0 api.
3572         * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
3573         cell class to be used by accessible headers.
3574         * TableCell.cs: Removed unneded constructor. If the cell is bound to
3575         a template, call the default RenderContents method.
3576
3577 2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
3578
3579         * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
3580           event when loading the view state. Fixes #73746.
3581
3582 2005-03-16  Lluis Sanchez Gual <lluis@novell.com>
3583
3584         * ListControl.cs: Load selected indices in the right place. Fixes #73745.
3585
3586 2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
3587
3588         * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
3589           correctly.
3590         * CommandField.cs: Mostly implemented.
3591         * Menu.cs: Use callback methods moved to ClientScriptManager.
3592         * DataControlButton.cs: Internal control used to implement buttons
3593           for navigating in data bound controls.
3594         * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
3595           to render the column headers.
3596         * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
3597           DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
3598           Don't use Page.GetPostBackClientEvent
3599           since it is deprecated in 2.0.
3600         * GridView.cs: Implemented some several interfaces.
3601           Implemented support client sorting and page navigation (using callbacks).
3602           Implemented the autogenerated command column using the new CommandField
3603           class.
3604         * ButtonFieldBase.cs: Implemented.
3605         * GridView.js: New helper script to support client side sorting and
3606           paging in the grid view.
3607
3608 2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
3609
3610         * DataKey.cs: Implemented.
3611         * XmlDataSourceView.cs: Implemented support for row pagging.
3612         * Table.cs: Fixed attribute value.
3613         * DataControlField.cs: Added support for sorting headers.
3614         * ChildTable.cs: Created.
3615         * ListControl.cs: Delay selection assignment, since control state
3616         is now loaded before view state.
3617         * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
3618         GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
3619         several missing properties.
3620         * PagerSettings.cs: Fully implemented.
3621         * BaseDataList.cs: Added null check.
3622         * GridView.cs: Implemented more functionality.
3623         * BoundField.cs: Added support for cell editing.
3624         * StringArrayConverter.cs: Implemented.
3625         * DataKeyArray.cs: Implemented.
3626         * BaseDataBoundControl.cs: Reset the requires binding flag before
3627         executing the query. This avoids recursive query calls.
3628         * GridViewRow.cs: Handler commands raised from row childs.
3629
3630 2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
3631
3632         * XmlDataSourceView.cs: ExecuteSelect now returns a list of
3633         XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
3634         it is possible to query for properties fore each data item.
3635         * Menu.cs, TreeView.cs: Make sure that objects are correctly created
3636         when loading its view state.
3637         * DataControlField.cs: Implement properties using a StateBag.
3638         * XmlDataSourcePropertyDescriptor.cs: Implemented.
3639         * PagerSettings.cs: Mostly implemented.
3640         * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
3641         * DataBoundControl.cs: Added null check.
3642         * GridView.cs: Initial implementation.
3643         * CompositeDataBoundControl.cs: Implemented.
3644         * BoundField.cs: Initial implementation.
3645         * GridViewRowCollection.cs: Initial implementation.
3646         * DataControlFieldCollection.cs: Initial implementation.
3647         * DataControlFieldCell.cs: Fixed control tag.
3648         * GridViewRow: Initial implementation.
3649         * XmlDataSourceNodeDescriptor.cs: Implemented.
3650
3651 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3652
3653         * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
3654         is zero, use the TagName no matter its value. Fixes bug #72415.
3655
3656 2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
3657
3658         * Style.cs: Method name fix.
3659         * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
3660         * BaseCompareValidator.cs: Method signature fix.
3661         * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
3662         * BaseDataList.cs, Repeater.cs: Fixed data binding code.
3663         * BulletedList.cs: Added missing method.
3664         * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
3665
3666 2005-02-16  Lluis Sanchez Gual  <lluis@novell.com>
3667
3668         * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
3669         * RadioButton.cs: Added missing 2.0 methods.
3670         * ListItem.cs: Added Enabled property.
3671         * MailMessageEventArgs.cs: Use the correct message class.
3672         * ListControl.cs: Implemented missing properties and support for
3673         control state. Implemented base RenderContents method.
3674         * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
3675         properties.
3676         * BaseCompareValidator.cs: Implemented methods that support conditional
3677         use of the invariant culture.
3678         * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
3679         * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
3680         It takes a DbCommand instead of a IDbCommand.
3681         * GridViewSortEventArgs.cs: Added SortDirection property.
3682         * TextBox.cs, CheckBoxList.cs: Added protected version of
3683         IPostBackDataHandler methods.
3684         * RadioButtonList.cs: Added protected version of
3685         IPostBackDataHandler and IRepeatInfoUser methods.
3686         * Repeater.cs: Updated some method names.
3687         * DropDownList.cs:  Added protected version of
3688         IPostBackDataHandler methods. Reuse RenderContents from base class.
3689         * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
3690         * GridViewUpdatedEventArgs.cs: Fix typo.
3691         * ListBox.cs: Added protected version of IPostBackDataHandler methods.
3692         Reuse RenderContents from base class.
3693         * BaseDataBoundControl.cs: Several fixes.
3694         * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
3695
3696 2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
3697
3698         * CheckBoxList.cs: Fix build.
3699
3700 2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
3701
3702         * Button.cs: Use validation group when validating page.
3703         * XmlDataSourceView.cs: Implemented ExecuteSelect.
3704         * Menu.cs: Minor fix.
3705         * CheckBox.cs: Added 2.0 properties and methods.
3706         * BaseDataList.cs: Always databind the control if view state
3707         is not enabled.
3708         * DataList.cs: In 2.0, use control state to save the selected index.
3709         * DetailsViewUpdatedEventArgs.cs: Fix typo.
3710         * CustomValidator.cs: Implement IStaticTextControl interface.
3711         * CheckBoxList.cs: Added missing 2.0 methods.
3712         * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
3713         interface.
3714         * XmlDataSource.cs: Return childs of DocumentElement, not the root
3715         document.
3716         * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
3717         Implemented 2.0 API.
3718         
3719
3720 2005-02-04  Lluis Sanchez Gual  <lluis@novell.com>
3721
3722         * Button.cs: Implemented all missing 2.0 features.
3723         * Table.cs: Render the table caption, when specified.
3724         * Calendar.cs: Implemented most of missing 2.0 features.
3725         * TableCell.cs: Fixed attributes.
3726
3727 2005-02-02  Lluis Sanchez Gual  <lluis@novell.com>
3728
3729         * ControlPropertyNameConverter.cs: Added file.
3730
3731 2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
3732
3733         * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
3734         CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
3735         RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
3736         ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
3737         DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
3738         RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
3739         BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
3740         IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
3741         RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
3742         RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
3743         CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
3744         QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
3745         CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
3746         RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
3747         DataGridSortCommandEventArgs.cs, Repeater.cs,
3748         MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
3749         XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
3750         Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
3751         CompareValidator.cs, HierarchicalDataBoundControl.cs,
3752         EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs, 
3753         ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
3754         ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
3755         WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
3756         ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
3757         LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
3758         AdCreatedEventArgs.cs:
3759         
3760         General 2.0 API fixes: missing attributes, incorrect inheritance,
3761         missing sealed keywords, wrong signatures, etc.
3762
3763 2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
3764
3765         * Table.cs: Added some 2.0 properties.
3766         * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
3767         InstanceDescriptor.
3768         * BaseValidator.cs: Fix warning.
3769         * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
3770
3771 2005-01-26  Lluis Sanchez Gual <lluis@novell.com>
3772
3773         * Menu.cs: Rendering fixes.
3774
3775 2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
3776
3777         * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
3778         ContentPlaceHolderBuilder.cs: Implemented.
3779
3780 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3781
3782         * CheckBox.cs: when rendering the input tag inside a span tag, keep the
3783         attributes that are meant to be in the input tag in their place.
3784
3785 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
3786
3787         * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
3788         generates invalid html).
3789
3790 2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
3791
3792         * Menu.cs: Implemented most of missing properties. Added support for
3793         item templates. Implemented menu scrolling.
3794         * MenuItemBinding.cs: Implemented most of missing properties.
3795         * MenuItem.cs: Implemented most of missing properties.
3796         * Menu.js: Implemented scrolling and menu reposition into screen.
3797         * MenuItemTemplateContainer.cs: Implemented.
3798         * SubMenuStyle.cs: Implemented.
3799
3800 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
3801
3802         * Style.cs: Implemented RegisteredCssClass property. Added
3803         CopyTextStylesFrom method, which copies styles that only apply to text.
3804         * Menu.cs, Menu.js: Added hover style support. Define all menu styles
3805         in the page stylesheet. Added support for ItemSpacing property.
3806         * MenuItemStyle.cs: Implemented FillStyleAttributes method.
3807         
3808 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
3809
3810         * Style.cs: Generate styles using a CssStyleCollection, so the code can
3811         be reused for the 2.0 FillStyleAttributes method.
3812         * Menu.cs: Implemented more properties and events. Rendering is very
3813         complete now.
3814         * MenuItem.cs: Added PopOutImageUrl property.
3815         * Menu.js: More work on submenu management.
3816
3817 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
3818
3819         * Menu.cs: Implemented basic rendering. Added some missing properties.
3820         * MenuItem.cs: Improved implementation of Depth.
3821         * Unit.cs: Added serializable attribute.
3822         * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
3823         so it can be reused.
3824         * Menu.js: New script to support he Menu control.
3825
3826 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
3827
3828         * MenuEventArgs.cs: Changed to sealed.
3829         * TreeView.cs: Minor fix.
3830         * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
3831         MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
3832         MenuItemStyleCollection.cs: Initial Menu code.
3833
3834 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
3835
3836         * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs: 
3837         Implemented SetDirtyObject.
3838         * Style.cs: Implemented SetDirty().
3839         * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
3840         * TreeNode.cs: Added missing attributes added support for
3841         PopulateOnDemand. Added some missing property bindings.
3842         * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
3843         to newly added elements to make sure al new data is saved.
3844         * TreeView.js: Implemented support for client population of nodes.
3845         * TreeNodeStyle.cs: Added missing attributes.
3846         * TreeView.cs: Implemented support for PopulateNodesFromClient and
3847         PopulateOnDemand. Improved rendering.
3848
3849 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
3850
3851         * DataControlField.cs:
3852         * DataControlFieldCell.cs: Initial implementation.
3853
3854 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
3855
3856         * TreeNodeBindingCollection.cs: Implemented.
3857         * TreeNodeBinding.cs: Implemented.
3858         * TreeNode.cs: Added support for data binding.
3859         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
3860           TreeView_Default_NoExpand.gif: Moved to resources directory.
3861         * ListControl.cs: Fixed api.
3862         * XmlHierarchicalEnumerable.cs: Made internal.
3863         * DataBoundControl.cs: Modified api to match latest ms.net.
3864         * TreeView.js: New javascript file to support TreeView in the client.
3865         * XmlDataSource.cs: Added missing attributes.
3866         * HierarchicalDataBoundControl.cs: Mostly implemented.
3867         * BaseDataBoundControl.cs: Mostly implemented.
3868         * XmlHierarchyData.cs: Made internal.
3869         * TreeView.cs: Mostly implemented. The major missing feature is
3870           client side tree population.
3871
3872 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
3873
3874         * BaseDataList.cs: 
3875         * DataBountControl.cs:
3876         * Repeater.cs: Added SelectArguments property and updated.
3877         * SiteMapDataSourceView.cs:
3878         * SqlDataSourceView.cs:
3879         * XmlDataSourceView.cs: Removed extra method, which was there to
3880                                 keep things compiling.
3881
3882 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
3883
3884         * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
3885         TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
3886         TreeView.cs: Initial implementation.
3887         * DataBoundControl.cs: Set the correct base class.
3888         * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
3889         * TreeNodeSelectAction.cs: Formatting.
3890         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
3891         TreeView_Default_NoExpand.gif: TreeView images.
3892
3893 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
3894
3895         * SqlDataSourceView.cs: Updated methods and added one property.
3896          
3897 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3898
3899         * AccessDataSource.cs: 
3900         * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.      
3901 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3902
3903         * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
3904         * SqlDataSourceView.cs: Updated constructor.
3905          
3906 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3907
3908         * AccessDataSourceView.cs: Added new class.
3909
3910 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
3911
3912         * SqlDataSourceView.cs: Corrected exception handling in 
3913           ExecuteSelect method.
3914
3915 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
3916
3917         * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
3918         * SiteMapDataSourceView.cs: Minor fix.
3919
3920 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3921
3922         * SqlDataSourceView.cs: Updated ExecuteSelect method.
3923
3924 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3925
3926         * SqlDataSource.cs: Corrected Select method.
3927
3928 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
3929
3930         * SqlDataSource.cs: Updated Select method definition.
3931         * SqlDataSourceStatusEventArgs.cs: Updated class.
3932          
3933 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
3934
3935         * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
3936         from DataSourceView.cs).
3937
3938 2004-11-10  Raja R Harinath  <rharinath@novell.com>
3939
3940         * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
3941
3942 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
3943         
3944         * SqlDataSource.cs: Corrected method calls.
3945         * SqlDataSourceView.cs: Partial implementation of few methods.
3946
3947 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3948
3949         * ListItemCollection.cs: fixed bug when indexing changed elements in
3950         LoadViewState. Patch from Alois BÄ»laÅ¡ka.
3951
3952 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
3953         
3954         * SiteMapDataSourceView.cs: 
3955         * SqlDataSourceView.cs:
3956         * XmlDataSourceView.cs: Cosmetic changes because of modifications in 
3957         base class, DataSourceView. Changes are to keep things compiling. 
3958
3959 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
3960         
3961         * SiteMapDataSourceView.cs: Corrected class definition and updated.
3962         * XmlHierarchicalDataSourceView.cs: Modified according to changes in 
3963           base class.
3964
3965 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
3966         
3967         * AdRotator.cs: Updated.
3968
3969 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
3970
3971         * AccessDataSource.cs: Updated.
3972
3973 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3974
3975         * ValidatedControlConverter.cs: Updated.
3976
3977 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3978
3979         * AssociatedControlConverter.cs: Implemented.
3980
3981 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
3982
3983         * ControlIDConverter.cs: Initial implementation.
3984
3985 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3986
3987         * IButtonControl.cs: Corrected property name.
3988
3989 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3990
3991         * ParameterCollection.cs: Updated.
3992
3993 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
3994
3995         * Parameter.cs: Updated and completed implementation.
3996
3997 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
3998
3999         * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
4000           while compilation.
4001
4002 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
4003
4004         * AccessDataSource.cs: Initial implementation.
4005
4006 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
4007
4008         * DataControlRowState.cs: 
4009         * ScrollBars.cs:
4010         * TreeNodeTypes.cs: Added attribute.
4011         * DataControlRowType.cs:
4012         * HotSpotMode.cs:
4013         * SortDirection.cs: Corrected enumeration values.
4014         * TableRowSection.cs: Added new enumeration.
4015         * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
4016
4017 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4018
4019         * TableStyle.cs: don't render empty 'rules' attribute (again).
4020
4021 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
4022
4023         * FormViewUpdatedEventArgs.cs: Spelling mistake.
4024
4025 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
4026         
4027         * Literal.cs: Added new method Focus().
4028
4029 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4030
4031         * RadioButton.cs: fix GroupName when the control is inside a
4032         NamingContainer different from Page. Closes bug #65586.
4033
4034 2004-09-07  Sanjay Gupta <gsanjay@novell.com>
4035         
4036         * Localize.cs: Added new class.
4037
4038 2004-09-03  Gaurav Vaish <gvaish_mono AT lycos.com>
4039
4040         * CompositeControl.cs  : Completed
4041         * Login.cs             : Initial implementation.
4042
4043 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4044
4045         * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
4046         don't call MapPathSecure on the content itself.
4047         
4048         * XmlBuilder.cs: handle XML documents written inside asp:xml. The
4049         document is checked at parse time and will be checked again at run time.
4050
4051         Fixes bug #63828.
4052
4053 2004-08-31  Sanjay Gupta <gsanjay@novell.com>
4054
4055         * AuthenticateEventHandler.cs: 
4056         * CreateUserErrorEventArgs.cs:
4057         * CreateUserErrorEventHandler.cs:
4058         * DetailsViewCommandEventHandler.cs:
4059         * DetailsViewDeleteEventArgs.cs:
4060         * DetailsViewDeleteEventHandler.cs:
4061         * DetailsViewDeletedEventArgs.cs:
4062         * DetailsViewDeletedEventHandler.cs:
4063         * DetailsViewInsertEventArgs.cs:
4064         * DetailsViewInsertEventHandler.cs:
4065         * DetailsViewInsertedEventArgs.cs:
4066         * DetailsViewInsertedEventHandler.cs:
4067         * DetailsViewModeEventArgs.cs:
4068         * DetailsViewModeEventHandler.cs:
4069         * DetailsViewPageEventHandler.cs:
4070         * DetailsViewUpdateEventArgs.cs:
4071         * DetailsViewUpdateEventHandler.cs:
4072         * DetailsViewUpdatedEventArgs.cs:
4073         * DetailsViewUpdatedEventHandler.cs:
4074         * FormViewCommandEventHandler.cs:
4075         * FormViewDeleteEventArgs.cs:
4076         * FormViewDeleteEventHandler.cs:
4077         * FormViewDeletedEventArgs.cs:
4078         * FormViewDeletedEventHandler.cs:
4079         * FormViewInsertEventArgs.cs:
4080         * FormViewInsertEventHandler.cs:
4081         * FormViewInsertedEventArgs.cs:
4082         * FormViewInsertedEventHandler.cs:
4083         * FormViewModeEventHandler.cs:
4084         * FormViewPageEventHandler.cs:
4085         * FormViewUpdateEventArgs.cs:
4086         * FormViewUpdateEventHandler.cs:
4087         * FormViewUpdatedEventArgs.cs:
4088         * FormViewUpdatedEventHandler.cs:
4089         * GridViewCancelEditEventArgs.cs:
4090         * GridViewCancelEditEventHandler.cs:
4091         * GridViewCommandEventHandler.cs:
4092         * GridViewDeleteEventArgs.cs:
4093         * GridViewDeleteEventHandler.cs:
4094         * GridViewDeletedEventArgs.cs:
4095         * GridViewDeletedEventHandler.cs:
4096         * GridViewEditEventHandler.cs:
4097         * GridViewPageEventHandler.cs:
4098         * GridViewRowEventHandler.cs:
4099         * GridViewSelectEventHandler.cs:
4100         * GridViewSortEventArgs.cs:
4101         * GridViewSortEventHandler.cs:
4102         * GridViewUpdateEventArgs.cs:
4103         * GridViewUpdateEventHandler.cs:
4104         * GridViewUpdatedEventArgs.cs:
4105         * GridViewUpdatedEventHandler.cs:
4106         * ImageMapEventHandler.cs:
4107         * MailMessageEventHandler.cs:
4108         * MenuEventHandler.cs:
4109         * ObjectDataSourceDisposingEventHandler.cs:
4110         * ObjectDataSourceEventHandler.cs:
4111         * ObjectDataSourceMethodEventArgs.cs:
4112         * ObjectDataSourceMethodEventHandler.cs:
4113         * ObjectDataSourceSelectingEventArgs.cs:
4114         * ObjectDataSourceSelectingEventHandler.cs:
4115         * ObjectDataSourceStatusEventArgs.cs:
4116         * ObjectDataSourceStatusEventHandler.cs:
4117         * SendMailErrorEventHandler.cs:
4118         * SiteMapNodeItemEventHandler.cs:
4119         * SqlDataSourceSelectingEventArgs.cs:
4120         * SqlDataSourceSelectingEventHandler.cs:
4121         * TreeNodeEventHandler.cs:
4122         * WizardNavigationEventArgs.cs:
4123         * WizardNavigationEventHandler.cs: Minor modifications, compiler error
4124         corrections and removing "sealed" access specifier from *EventHandler.cs
4125
4126 2004-08-18  Sanjay Gupta <gsanjay@novell.com>
4127
4128         * Literal.cs: Added new attributes and property for .Net 2.0
4129
4130 2004-08-13  Sanjay Gupta <gsanjay@novell.com>
4131
4132         * GridViewDeleteEventArgs.cs: Removed extra code.
4133
4134 2004-08-12  Sanjay Gupta <gsanjay@novell.com>
4135
4136         * SendMailErrorEventArgs.cs:
4137         * SendMailErrorEventHandler.cs:
4138         * SiteMapNodeItemEventArgs.cs:
4139         * SiteMapNodeItemEventHandler.cs:
4140         * SqlDataSourceSelectingEventArgs.cs:
4141         * SqlDataSourceSelectingEventHandler.cs:
4142         * TreeNodeEventArgs.cs:
4143         * TreeNodeEventHandler.cs:
4144         * WizardNavigationEventArgs.cs:
4145         * WizardNavigationEventHandler.cs: Added new delegates.
4146
4147 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
4148
4149         * ImageMapEventArgs.cs:
4150         * ImageMapEventHandler.cs:
4151         * MailMessageEventArgs.cs:
4152         * MailMessageEventHandler.cs:
4153         * MenuEventArgs.cs:
4154         * MenuEventHandler.cs:
4155         * ObjectDataSourceDisposingEventArgs.cs:
4156         * ObjectDataSourceDisposingEventHandler.cs:
4157         * ObjectDataSourceEventArgs.cs:
4158         * ObjectDataSourceEventHandler.cs:
4159         * ObjectDataSourceMethodEventArgs.cs:
4160         * ObjectDataSourceMethodEventHandler.cs:
4161         * ObjectDataSourceSelectingEventArgs.cs:
4162         * ObjectDataSourceSelectingEventHandler.cs:
4163         * ObjectDataSourceStatusEventArgs.cs:
4164         * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
4165
4166 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
4167
4168         * DetailsViewCommandEventArgs.cs:
4169         * FormViewCommandEventArgs.cs:
4170         * GridViewCommandEventArgs.cs: Corrected constructor.
4171
4172 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
4173
4174         * GridViewCancelEditEventArgs.cs:
4175         * GridViewCancelEditEventHandler.cs:
4176         * GridViewCommandEventArgs.cs:
4177         * GridViewCommandEventHandler.cs:
4178         * GridViewDeletedEventArgs.cs:
4179         * GridViewDeletedEventHandler.cs:
4180         * GridViewDeleteEventArgs.cs:
4181         * GridViewDeleteEventHandler.cs:
4182         * GridViewEditEventArgs.cs:
4183         * GridViewEditEventHandler.cs:
4184         * GridViewPageEventArgs.cs:
4185         * GridViewPageEventHandler.cs:
4186         * GridViewRowEventArgs.cs:
4187         * GridViewRowEventHandler.cs:
4188         * GridViewSelectEventArgs.cs:
4189         * GridViewSelectEventHandler.cs:
4190         * GridViewSortEventArgs.cs:
4191         * GridViewSortEventHandler.cs:
4192         * GridViewUpdatedEventArgs.cs:
4193         * GridViewUpdatedEventHandler.cs:
4194         * GridViewUpdateEventArgs.cs:
4195         * GridViewUpdateEventHandler.cs: Added new delegates.
4196
4197 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
4198
4199         * FormViewUpdatedEventArgs.cs: Corrected constructor.
4200
4201 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
4202
4203         * FormViewCommandEventArgs.cs: Corrected name of class.
4204
4205 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4206
4207         * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
4208         bug #62726.
4209
4210 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
4211
4212         * FormViewCommandEventArgs.cs:
4213         * FormViewCommandEventHandler.cs:
4214         * FormViewDeletedEventArgs.cs:
4215         * FormViewDeletedEventHandler.cs:
4216         * FormViewDeleteEventArgs.cs:
4217         * FormViewDeleteEventHandler.cs:
4218         * FormViewInsertedEventArgs.cs:
4219         * FormViewInsertedEventHandler.cs:
4220         * FormViewInsertEventArgs.cs:
4221         * FormViewInsertEventHandler.cs:
4222         * FormViewModeEventArgs.cs:
4223         * FormViewModeEventHandler.cs:
4224         * FormViewPageEventArgs.cs:
4225         * FormViewPageEventHandler.cs:
4226         * FormViewUpdatedEventArgs.cs:
4227         * FormViewUpdatedEventHandler.cs:
4228         * FormViewUpdateEventArgs.cs:
4229         * FormViewUpdateEventHandler.cs: Added new delegates.
4230
4231 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
4232
4233         * DetailsViewCommandEventArgs.cs:
4234         * DetailsViewCommandEventHandler.cs:
4235         * DetailsViewDeletedEventArgs.cs:
4236         * DetailsViewDeletedEventHandler.cs:
4237         * DetailsViewDeleteEventArgs.cs:
4238         * DetailsViewDeleteEventHandler.cs:
4239         * DetailsViewInsertedEventArgs.cs:
4240         * DetailsViewInsertedEventHandler.cs:
4241         * DetailsViewInsertEventArgs.cs:
4242         * DetailsViewInsertEventHandler.cs:
4243         * DetailsViewModeEventArgs.cs:
4244         * DetailsViewModeEventHandler.cs:
4245         * DetailsViewPageEventArgs.cs:
4246         * DetailsViewPageEventHandler.cs:
4247         * DetailsViewUpdatedEventArgs.cs:
4248         * DetailsViewUpdatedEventHandler.cs:
4249         * DetailsViewUpdateEventArgs.cs:
4250         * DetailsViewUpdateEventHandler.cs: Added new delegates.
4251
4252 2004-08-09  Sanjay Gupta <gsanjay@novell.com>
4253
4254         * AuthenticateEventArgs.cs:
4255         * AuthenticateEventHandler.cs:
4256         * CreateUserErrorEventArgs.cs:
4257         * CreateUserErrorEventHandler.cs: Added new delegates.
4258
4259 2004-08-05  Sanjay Gupta <gsanjay@novell.com>
4260
4261         * IButtonControl.cs:
4262         * ICallbackContainer.cs:
4263         * ICompositeControlDesignerAccessor.cs:
4264         * IPostBackContainer.cs: Added new interfaces.
4265
4266 2004-08-03  Sanjay Gupta <gsanjay@novell.com>
4267
4268         * AdType.cs:
4269         * AutoCompleteType.cs:
4270         * ContentDirection.cs:
4271         * DataControlCellType.cs:
4272         * DataControlRowState.cs:
4273         * DataControlRowType.cs:
4274         * DetailsViewMode.cs:
4275         * DynamicImageParameterMode.cs:
4276         * FormViewMode.cs:
4277         * HotSpotMode.cs:
4278         * ImageFieldMode.cs:
4279         * LiteralMode.cs:
4280         * LogoutAction.cs:
4281         * Orientation.cs:
4282         * PagerButtons.cs:
4283         * PathDirection.cs:
4284         * ScrollBars.cs:
4285         * SiteMapNodeItemType.cs:
4286         * SiteMapNodeType.cs:
4287         * SiteMapViewType.cs:
4288         * SortDirection.cs:
4289         * TableCaptionAlign.cs:
4290         * TableHeaderScope.cs:
4291         * TableViewMode.cs:
4292         * TreeNodeSelectAction.cs:
4293         * TreeNodeTypes.cs:
4294         * TreeViewImageSet.cs:
4295         * WizardStepType.cs: Added enumerations
4296
4297 2004-08-02  Duncan Mak  <duncan@ximian.com>
4298
4299         * ButtonType.cs:
4300         * LoginFailureAction.cs:
4301         * LoginTextLayout.cs: Added enumerations.
4302
4303 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4304
4305         * BaseValidator.cs: in Validate(), when the control is not visible or
4306         enabled, return inmediately after setting IsValid to true. Fixes bug
4307         #61831.
4308
4309 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4310
4311         * DataList.cs: s/HasChildren/HasControls()/.
4312
4313 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4314
4315         * DataList.cs: style.
4316
4317 2004-07-27 Alon Gazit <along@mainsoft.com>
4318         * DataList.cs: Replaced foreach statement with for statement, 
4319         in order to improve performence.
4320
4321 2004-07-27 Alon Gazit <along@mainsoft.com>
4322         * WebControl.cs: changed RenderBeginTag()to use TagKey instead of 
4323         TagName.
4324         * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use 
4325         switch statements in order to improve performance.
4326
4327 2004-06-10 Alon Gazit <along@mainsoft.com>
4328         * WebControl.cs: fixed LoadViewState(). 
4329         Creates new attributes state bag only when the current is null.
4330
4331 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4332
4333         * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
4334
4335 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4336
4337         * Calendar.cs: set the title class attribute if we have it. Fixes bug
4338         53671.
4339
4340 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4341
4342         * Style.cs: added SetBit.
4343
4344 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4345
4346         * Calendar.cs:
4347         * CompareValidator.cs:
4348         * ImageButton.cs:
4349         * Style.cs:
4350         * WebControl.cs: Added protected missing members and attributes.
4351
4352 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4353
4354         * TextBox.cs: don't save the Text if in ViewState if it's a password.
4355         Save it if the control is not visible or not enabled. Fixes bug #58497.
4356
4357 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4358
4359         * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
4360         Fixes bug #58097.
4361
4362 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
4363         * Parameter.cs: 
4364         * SqlDataSourceCommandEventArgs:
4365         * XmlDataSource.cs : removed temporary workarounds for CLS 
4366         compliance as System.Data is now CLS compliant
4367
4368 2004-05-06 Alon Gazit <along@mainsoft.com>
4369         * WebControl.cs: fixed LoadViewState() and SaveViewState(). 
4370         Before the change the Enabled property wasn't updated when a postback
4371         event was raised.
4372         * ListControl.cs: fixed SelectedIndex property implementation.
4373         Prevents throwing ArgumentOutOfRangeException (that should not be
4374         thrown), when the list is empty.
4375
4376 2004-04-28 Alon Gazit <along@mainsoft.com>
4377         * WebControl.cs: fixed LoadViewState(). 
4378         Always loading the saved attributes collection.
4379
4380 2004-04-18 Alon Gazit <along@mainsoft.com>
4381         * Repeater.cs: fixed InstantiateItem() and DataSource property.
4382         The change in DataSource prevents throwing ArgumentException while
4383         setting property value to null.
4384         The change in InstantiateItem() prevents NullReferenceException.
4385
4386 2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
4387
4388         * BaseValidator.cs: Store Display property in the correct ViewState
4389         property. Don't render anything if Display is ValidatorDisplay.None.
4390
4391 2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
4392
4393         * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
4394           since it is already a physical path. Fixes bug #55334.
4395
4396 2004-02-13  Jackson Harper  <jackson@ximian.com>
4397
4398         * Calendar.cs: Match MS postback data. This allows sites that
4399         parse the postback data manually to work.
4400         
4401 2004-02-04 Alon Gazit <along@mainsoft.com>
4402         * EditCommandColumn.cs: fixed InitializeCell().
4403         The rendered LiteralControl should contain "&nbsp;" and not " ".
4404
4405 2004-02-01 Alon Gazit <along@mainsoft.com>
4406
4407         * DataGrid.cs: fixed a problem in the paging mechanism in the method
4408         InitializePager().
4409         the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
4410         while clicking the "..." link in the second page.
4411
4412 2004-01-28 Alon Gazit <along@mainsoft.com>
4413
4414         * Calendar.cs: prevent NullReferenceException in RenderAllDays().
4415
4416 2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4417
4418         * Calendar.cs: when rendering days, add a LiteralControl containing the
4419         day before OnDayRender is called. Only generate the default links for
4420         days when IsSelectable is true after OnDayRender. Fixes bug #53372.
4421
4422 2004-01-21  Martin Baulig  <martin@ximian.com>
4423
4424         * XmlHierarchyData.cs: Make this compile with csc.
4425
4426         * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
4427         accessor since the base class doesn't have one.
4428
4429 2004-01-18 Alon Gazit <along@mainsoft.com>
4430
4431         * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
4432         
4433 2004-01-18 Alon Gazit <along@mainsoft.com>
4434
4435         * Style.cs: CopyFrom method shouldn't copy a value that is equal to
4436         Property default value.
4437         * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to 
4438         Property default value. 
4439
4440 2004-01-15 Alon Gazit <along@mainsoft.com>
4441
4442         * RadioButtonList.cs: RepeatLayout property should affect the rendered
4443         html.   
4444
4445 2004-01-15 Alon Gazit <along@mainsoft.com>
4446         * FontInfo.cs: Add validation check to Size property.   
4447
4448 2004-01-07 Alon Gazit <along@mainsoft.com>
4449         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
4450         merge the column's style to the cell's style and not to
4451         the item's(row) style.  
4452
4453 2004-01-04 Alon Gazit <along@mainsoft.com>
4454         * RangeValidator.cs: Fixed ControlPropertiesValid().
4455         
4456 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4457
4458         * Xml.cs: mono-stylized and removed warnings.
4459
4460 2004-1-1 Alon Gazit <along@mainsoft.com>
4461         * RadioButtonList.cs: update RenderItem() so that each RadioButton
4462         is enabled or disabled like the RadioButtonList.
4463         * CheckBoxList.cs: update RenderItem() so that each CheckBox
4464         is enabled or disabled like the CheckBoxList.   
4465
4466 2004-1-1 Alon Gazit <along@mainsoft.com>
4467         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
4468         The Header or Footer Style shouldn't merge with the cells Style.                 
4469         
4470 2004-1-1 Alon Gazit <along@mainsoft.com>
4471         * DataGridColumn.cs: Headers and Footers are initialized  
4472         with the relevant Style object.  
4473
4474 2003-12-30 Alon Gazit <along@mainsoft.com>
4475         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
4476         DoHorizontalRendering().
4477         Current implementation produces few extra html tags.
4478            
4479 2003-12-29  Alon Gazit <along@mainsoft.com>
4480
4481         * CheckBox.cs: change the implementation of LoadPostData. 
4482         Currently, while the AutoPostBack property equals true ,
4483         it isn't possible to perform uncheck.
4484
4485 2003-12-19  Jackson Harper <jackson@ximian.com>
4486
4487         * TableCell.cs: Setting a cells text should clear its control
4488         collection as per la specification. This fixes bug #51825.
4489         
4490 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4491
4492         * DataGridColumn.cs: stylized LoadViewState.
4493         * DataGridColumnCollection.cs: when TrackViewState is called, also
4494         call it on all the existing columns. Fixes bug #52334.
4495
4496 2003-12-18  Alon Gazit <along@mainsoft.com>
4497
4498         * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
4499         is empty.
4500
4501 2003-12-18  Alon Gazit <along@mainsoft.com>
4502
4503         * TableStyle.cs: merge TableStyle properties when Style is empty.
4504
4505 2003-12-16  Alon Gazit <along@mainsoft.com>
4506
4507         * HyperLink.cs: Change Text property implementation. in MS when the Text
4508         property is set, all the controls in the HyperLink are being deleted. 
4509         This fixes bug #52239.   
4510
4511 2003-12-15  Alon Gazit <along@mainsoft.com>
4512         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
4513         DoHorizontalRendering().
4514         Both methods add additional empty table row in the head of each item
4515         table when the variable named isTable equals true (happenes with the
4516         default instantiation of RepeatInfo). These additional rows should be
4517         added when isTable equals false.
4518         This fixes bug #52225.   
4519
4520 2003-12-15  Alon Gazit <along@mainsoft.com>
4521
4522         * RepeatInfo.cs: Fixed DoVerticalRendering() and
4523         DoHorizontalRendering().
4524         Both methods add to rendered Header a colspan attribute according to the
4525         rows count. after the change the colspan is added according to the
4526         columns count.   
4527
4528 2003-12-15  Alon Gazit <along@mainsoft.com>
4529         * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
4530         In .NET if the checkbox is disabled ,its text appears disabled too.
4531         In Mono the text appears enabled. the fix is in Render().
4532         This fixes bug #52180.
4533
4534 2003-12-15  Alon Gazit <along@mainsoft.com>
4535         * Repeater.cs: Change the implementation of CreateControlHierarchy().
4536         The current implementation renders extra Header and footer 
4537         without Repeater.DataSource assign. 
4538         This fixes bug #52179.
4539
4540 2003-12-15  Alon Gazit <along@mainsoft.com>
4541         * DataGrid.cs: Change the implementation of the property 
4542         BackImageUrl. The current implementation has no influence 
4543         on the rendered Html.
4544
4545 2003-12-15  Alon Gazit <along@mainsoft.com>
4546         * WebControl.cs: Change the implementation of the property 
4547         Enabled. Before the change the WebControl also looked at 
4548         parent.Enabled . fixed bug #52171.
4549
4550 2003-12-11  Jackson Harper <jackson@ximian.com>
4551
4552         * RepeatInfo.cs: When rendering vertically figure out how many
4553         colmns are not going to be filled in in the last row, and adjust
4554         things accordingly. This fixes bug #51863.
4555         
4556 2003-12-10  Alon Gazit <along@mainsoft.com>
4557         * TableRow.cs: Change the implementation of the properties 
4558         HorizontalAlign and  VerticalAlign. The current implementation      
4559         has no influence on the rendered Html.
4560
4561 2003-12-10  Alon Gazit <along@mainsoft.com>
4562         * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
4563         property's set method.
4564         
4565 2003-12-09  Jackson Harper <jackson@ximian.com>
4566
4567         * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
4568         Increment counter when moving to start. Fixes bug #51926.
4569         
4570 2003-12-08  Jackson Harper <jackson@ximian.com>
4571
4572         * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
4573         Benjamin Jemlich. Fixes bug #51823.
4574         
4575 2003-12-07  Alon Gazit <along@mainsoft.com>
4576         * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
4577         property is set to false. Fixes bug #58120.
4578         
4579 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4580
4581         * TableItemStyle.cs: merge TableItemStyle properties when Style is
4582         empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
4583
4584 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4585
4586         * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
4587         #51648.
4588
4589 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4590
4591         * WebControl.cs: don't create the attributes when GetAttribute is
4592         called.
4593
4594 2003-12-01  Jackson Harper <jackson@ximian.com>
4595
4596         * WebControl.cs: Only allow access keys to be null or a single
4597         char. Patch by Alon Gazit <along@mainsoft.com>.
4598         
4599 2003-11-30  Jackson Harper <jackson@ximian.com>
4600
4601         * CheckBoxList.cs: A checkbox will have null post data if it is
4602         unselected. This fixes bug #51516.
4603         
4604 2003-11-29  Jackson Harper <jackson@ximian.com>
4605
4606         * DataGrid.cs: Display paging controls even when there is no
4607         data. Path by Mohammad DAMT. Fixes bug #51487.
4608         
4609 2003-11-29  Jackson Harper <jackson@ximian.com>
4610
4611         * DataGrid.cs: Call TrackViewState when loading bound columns view
4612         state. So that their state is saved. This fixes bug #51424. Also
4613         set ReadOnly.
4614         
4615 2003-11-26  Jackson Harper <jackson@ximian.com>
4616
4617         * BaseDataList.cs: Change && to || We will call that a typo so no
4618         one gets embarrased.
4619         
4620 2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4621
4622         * BaseDataList.cs: allow setting null as Datasource.
4623
4624         * DataGrid.cs: keep autogenerated columns in the ViewState.
4625
4626         Patches by Alon Gazit <along@mainsoft.com>.
4627
4628 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
4629
4630         * SqlDataSource*: Implement almost everything. Data access is
4631         still missing.
4632
4633 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
4634
4635         * Calendar.cs (SaveViewState):
4636             - We were allocating a 11 item array, we only used 10 items,
4637               so only allocate 10.
4638             - We only need to save the selected dates if there are any.
4639         * DataGrid.cs (SaveViewState):
4640         * DataGridColumn.cs (SaveViewState):
4641         * DataGridColumnCollection.cs (SaveViewState):
4642             - Only return the array if there is anything in it
4643         * Style.cs (SaveViewState):
4644             - Only save the bits if there were changes.
4645         * WebControl.cs (SaveViewState), (LoadViewState):
4646             - Don't save Enabled into the viewstate here, we already
4647               do it in the property. This just caused *EVERY* control
4648               to have a non-null state, taking up lots of extra room
4649               in the ViewState.
4650             - The style will always be created with this control's
4651               viewstate, so the style will always return null for the
4652               viewstate. As such, we do not need to store it. We can
4653               also reduce the triplet to a pair because of this.
4654
4655 2003-11-22  Jackson Harper <jackson@ximian.com>
4656
4657         * ValidationSummary.cs: Fix number of messages and message array computation.
4658
4659 2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
4660
4661         * Xml.cs: Corrected attribute
4662         * XmlBuilder.cs: Added
4663
4664 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4665
4666         * Xml.cs: class status based fixes.
4667
4668 2003-11-19  Jackson Harper  <jackson@ximian.com>
4669
4670         * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
4671         
4672 2003-11-19  Jackson Harper  <jackson@ximian.com>
4673
4674         * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
4675         teh applications base directory. This fixes bug #51092.
4676         
4677 2003-11-18  Todd Berman  <tberman@gentoo.org>
4678
4679         * ControlParameter.cs:
4680         * CookieParameter.cs:
4681         * FormParameter.cs:
4682         * QueryStringParameter.cs:
4683         * SessionParameter.cs: added public .ctor ()
4684         * Parameter.cs: added public .ctor (), internal SetOwnerCollection
4685         and handling, as well as internal ParameterValue for easy access.
4686         NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
4687         * ParameterCollection.cs: implementation redux.
4688
4689 2003-11-18  Todd Berman  <tberman@gentoo.org>
4690
4691         * ParameterCollection.cs: Implemented
4692         * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
4693         ToString () now matches asp.net
4694
4695 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
4696
4697         * ControlParameter.cs:
4698         * CookieParameter.cs:
4699         * FormParameter.cs:
4700         * Parameter.cs:
4701         * QueryStringParameter.cs: New v2 files. Mostly
4702         implemented, still need a few methods.
4703
4704 2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4705
4706         * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
4707         Gazit <along@mainsoft.com>.
4708
4709 2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4710
4711         * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
4712         Patch by Alon Gazit <along@mainsoft.com>.
4713
4714 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
4715
4716         * DataBoundControl.cs: Implement 
4717         * ListControl.cs: inherit from the above.
4718         * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
4719
4720 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
4721
4722         * BaseDataList.cs:
4723         * DataGrid.cs:
4724         * DataList.cs:
4725         * Repeater.cs: add v2 databinding stuff
4726         * XmlDataSource.cs: make it load the xml.
4727
4728 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
4729
4730         * XmlDataSource.cs:
4731         * XmlDataSourceView.cs:
4732         * XmlHierarchicalDataSourceView.cs:
4733         * XmlHierarchicalEnumerable.cs:
4734         * XmlHierarchyData.cs: Implement
4735
4736 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
4737
4738         * SiteMapDataSourceView.cs: Implement.
4739
4740 2003-11-07 Jackson Harper <jackson@ximian.com>
4741
4742         * ImageButton.cs: This is a workaround for bug #49819. It appears
4743         that the .x and .y values are not being posted, and only the x
4744         value is being posted with the ctrl's id as the key.
4745         
4746 2003-11-07 Jackson Harper <jackson@ximian.com>
4747
4748         * DataGrid.cs (CreateControlHierarchy): Current page index is
4749         alolowed to equal page count. This prevents an exception being
4750         thrown when both are zero.
4751         
4752 2003-11-06 Jackson Harper <jackson@ximian.com>
4753
4754         * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
4755         * BaseValidator.cs: Disable base control so the isValid flag is
4756         not reset.
4757         
4758 2003-11-03 Jackson Harper <jackson@ximian.com>
4759
4760         * TemplateColumn.cs: Use the same renderer for selected items as
4761         normal items. This fixes bug #49744.
4762         
4763 2003-11-03 Jackson Harper <jackson@ximian.com>
4764
4765         * DataList.cs:
4766         * WebControl.cs: Fix argument out of range exceptions on
4767         properties. Patch by Yaron Shkop.
4768         
4769 2003-11-03 Jackson Harper <jackson@ximian.com>
4770
4771         * TemplateColumn.cs: If the item is selected but there is no
4772         editItemTemplate use the itemTemplate. This matches MS behvoir.
4773         
4774 2003-11-03 Jackson Harper <jackson@ximian.com>
4775
4776         * Repeater.cs: Always set alternating items to the AlternatingItem
4777         type, when instantiating alternating items use the itemTemplate if
4778         the alternatingItem template is null. This matches MS behavoir and
4779         fixes bug #50157.
4780         
4781 2003-11-03 Jackson Harper <jackson@ximian.com>
4782
4783         * DataGridPagerStyle.cs: Name of view state attribute is
4784         PagerVisible not Visible. Call owner.OnPagerChanged when the pager
4785         visibility is changed. Patch by Yaron Shkop.
4786         
4787 2003-11-03 Jackson Harper <jackson@ximian.com>
4788
4789         * RepeatInfo.cs: When doing horizontal rendering use the repeat
4790         columns as the number of columns in a row. This fixes bug #49016.
4791         
4792 2003-11-03 Jackson Harper <jackson@ximian.com>
4793
4794         * PagedDataSource.cs (PageCount): Return page count of 1 if there
4795         paging is disabled. Patch by Yaron Shkop.
4796         * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
4797         * TableStyle.cs (AddAttributesToRender): Render border style
4798         collapse. Patch by Yaron Shkop.
4799         * TableStyle.cs:
4800         * TableItemStyle.cs:
4801         * DataGridPagerStyle.cs: Call base copy and merge even if style is of
4802         the wrong type. Patch by Yaron Shkop.   
4803         
4804 2003-11-03 Jackson Harper <jackson@ximian.com>
4805
4806         * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
4807         
4808 2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>
4809
4810         * BulletStyle.cs:
4811         * BulletedListDisplayMode.cs:
4812         * BulletedListEventHandler.cs:
4813         * BulletedList.cs:
4814         * BulletedListEventArgs.cs: V2 controls (yay!)
4815
4816 2003-10-30 Jackson Harper <jackson@ximian.com>
4817
4818         * Repeater.cs: Throw an exception if the datasource is set to
4819         something that does not implement either IListSource or
4820         IEnumerable. This fixes bug #50155.
4821         
4822 2003-10-30 Jackson Harper <jackson@ximian.com>
4823
4824         * DataGridPagerStyle.cs: Do not allow page button counts to be set
4825         to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
4826         
4827 2003-10-29 Jackson Harper <jackson@ximian.com>
4828
4829         * ButtonColumn.cs: Format string and text to format were
4830         inversed. This fixes bug #50171.
4831         
4832 2003-10-29 Jackson Harper <jackson@ximian.com>
4833
4834         * DataGridColumn.cs: If an item style is set apply it to the
4835         cell. This fixes bug #50173.
4836         
4837 2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>
4838
4839         * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
4840         old debugging value.
4841
4842 2003-10-29 Jackson Harper <jackson@ximian.com>
4843
4844         * PagedDataSource.cs:
4845         * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
4846         end of the last page. Fixes bug #5085.
4847         
4848 2003-10-29 Jackson Harper <jackson@ximian.com>
4849
4850         * CheckBox.cs: Do not change the status of a checkbox when there
4851         is no post data. This fixes bug #49091.
4852         * CheckBoxList.cs: Do not change the status of the checkboxes when
4853         there is no post data. This fixes bug #49093.
4854         
4855 2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>
4856
4857         * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
4858         RadioButton. Fixes #50132
4859
4860 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
4861
4862         * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
4863         paging from working. Fixes #48814.
4864
4865 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
4866
4867         * DataGrid.cs: A few typos kept us from viewing datagrids
4868         that were based on customized collections.
4869
4870 2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>
4871
4872         * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
4873
4874 2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>
4875
4876         * Calendar.cs: render the next month button so that aligns to the
4877         right.
4878
4879 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4880
4881         * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
4882         was just changing && by || after the first Match.
4883
4884 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4885
4886         * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
4887         Patch by Yaron Shkop.
4888
4889 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4890
4891         * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
4892         that fixes bug #49744. Now the selection doesn't lose its data.
4893
4894 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
4895
4896         * EditCommandColumn.cs: Implement; fix #49736
4897
4898 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
4899
4900         * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
4901         the forground color. bug #49738
4902
4903 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4904
4905         * Calendar.cs: fixed bug #49727.
4906
4907 2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>
4908
4909         * TableStyle.cs: fix #49740.
4910
4911 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4912
4913         * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
4914         * ValidationSummary.cs: fixes bug #49669.
4915
4916 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4917
4918         * Calendar.cs: apply the calendar style to the new Table, not to itself.
4919         Fixes #49406.
4920
4921         * CheckBox.cs: render the hidden fields if AutoPostBack.
4922
4923         * Style.cs: don't render empty width/height. Small improvement in
4924         CopyFrom.
4925
4926         * Table.cs: fixed condition for border width.
4927
4928         * TableStyle.cs:
4929         (CopyFrom): always call the base class to copy other attributes. Fixes
4930         bug #49408. Don't render empty 'rules' attribute.
4931
4932         * WebControl.cs: track viewstate when enabled. Don't overwrite source
4933         control attributes in CopyBaseAttributes.
4934
4935         * ChangeLog: fixed dates.
4936
4937
4938 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
4939
4940         * WebControl.cs         : Attributes { get; }       - Is Complete.
4941         * ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
4942                                                             - Completed.
4943
4944 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
4945
4946         * BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
4947                                 : RegisterValidatorCommonScript()
4948                                                - More code, I need HELP!
4949                                 : RegisterValidatorDeclaration()
4950                                                - More code, I need HELP!
4951
4952 2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4953
4954         * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
4955         #48802.
4956
4957 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4958
4959         * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
4960         ClearViewState only called when no items.
4961
4962 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4963
4964         * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
4965
4966 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4967
4968         * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
4969
4970 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4971
4972         * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
4973         Shkop).
4974
4975 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4976
4977         * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
4978         Shkop).
4979
4980 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4981
4982         * CheckBox.cs: render the 'disabled' attribute in the correct tag.
4983         * WebControl.cs: fixed Enabled property and save it in ViewState.
4984
4985         Fixes bug #48802.
4986
4987 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4988
4989         * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
4990
4991 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4992
4993         * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
4994         bug #48671.
4995
4996 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4997
4998         * FontInfo.cs: fixed Name property as suggested by Rich Alimi
4999         <rich@velvetsea.net>.
5000
5001 2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5002
5003         * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
5004         Skripsky <juraj@hotfeet.ch>
5005
5006 2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5007
5008         * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
5009         fixes rendering of the end tag.
5010
5011 2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5012
5013         * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
5014         (Yaron Shkop). Closes bug #48060.
5015
5016 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5017
5018         * CheckBox.cs: in LoadPostData, only return
5019         true when the new data is different from the one we had. Fixed
5020         conditions to save Checked state. Thanks to yaronshkop@hotmail.com
5021         (Yaron Shkop).
5022
5023 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5024
5025         * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
5026
5027 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5028
5029         * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
5030         of Enable in ViewState. Fixes bug #47865.
5031
5032 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5033
5034         * Style.cs: the MARKED bit is not send set in ViewState unless something
5035         is changed. Fixed TrackViewState condition.
5036         
5037         * WebControl.cs: save the base ViewState *after* ControlStyle is done,
5038         because it uses the same ViewState as the control. Fixes bug #47725.
5039
5040 2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5041
5042         * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
5043         that fixes databinding when only DataTextField or DataNavigateUrlField
5044         is set.
5045
5046 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5047
5048         * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
5049         behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
5050         values before assigning a data source and other issues.
5051
5052 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5053
5054         * CheckBox.cs: save viewstate when needed and correctly handle post
5055         data. Fixes bug #47462.
5056
5057 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5058
5059         * ButtonColumn.cs: Removed additional attributes
5060         * CheckBox.cs: Added attribute
5061         * DataGrid.cs: Added attributes
5062         * HyperLinkColumn.cs: Changed attributes, added lamespec
5063         * Style.cs: Removed attributes
5064         * TextBox.cs: Added/ removed attributes
5065
5066 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5067
5068         * AdRotator.cs: Added all attributes
5069         * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
5070         * BaseValidator.cs: Added all attributes
5071         * BoundColumn.cs: Added all attributes
5072         * Button.cs: Added all attributes
5073         * ButtonColumn.cs: Added all attributes, added lamespec
5074         * Calendar.cs: Added all attributes, added error checks, throws more exceptions
5075         * CheckBox.cs: Added all attributes
5076         * CheckBoxList.cs: Added all attributes
5077         * CompareValidator.cs: Added all attributes
5078         * CustomValidator.cs: Added all attributes
5079         * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
5080         * DataGridColumn.cs: Added all attributes
5081         * DataGridColumnCollection.cs: Added all attributes
5082         * DataGridPagerStyle.cs: Added all attributes
5083         * DataGridTableInternal.cs: Made DataGridTableInternal internal
5084         * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
5085         * DropDownList.cs: Added all attributes
5086         * FontInfo.cs: Added all attributes
5087         * HyperLink.cs: Added all attributes
5088         * HyperLinkColumn.cs: Added all attributes
5089         * Image.cs: Added all attributes
5090         * ImageButton.cs: Added all attributes
5091         * Label.cs: Added all attributes
5092         * LinkButton.cs: Added all attributes
5093         * ListBox.cs: Added all attributes, added error checks, throws more exceptions
5094         * ListControl.cs: Added all attributes
5095         * ListItem.cs: Added all attributes
5096         * ListItemCollection.cs: Added attribute
5097         * Literal.cs: Added all attributes
5098         * Panel.cs: Added all attributes
5099         * RadioButton.cs: Added all attributes
5100         * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
5101         * RangeValidator.cs: Added all attributes
5102         * RegularExpressionValidator.cs: Added all attributes
5103         * Repeater.cs: Added all attributes
5104
5105 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5106
5107         * RequiredFieldValidator.cs: Added all attributes
5108         * Style.cs: Added all attributes
5109         * Table.cs: Added all attributes
5110         * TableCell.cs: Added all attributes, added error checks, throws more exceptions
5111         * TableCellCollection.cs: Added attribute
5112         * TableRow.cs: Added all attributes
5113         * TableRowCollection: Added attribute
5114         * TableStyle.cs: Added all attributes, improved error messages
5115         * TemplateColumn.cs: Added all attributes
5116         * TextBox.cs: Added all attributes, added error checks, throws more exceptions
5117         * ValidationSummary.cs: Added all attributes
5118         * WebControl.cs: Added all attributes
5119         * Xml.cs: Added all attributes
5120
5121 2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5122
5123         * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
5124         * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
5125
5126 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5127
5128         * CheckBoxList.cs: fixes bug reported on the list about the state of
5129         the CheckButtons not being preserved across posts.
5130
5131 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5132
5133         * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
5134
5135 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5136
5137         * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
5138
5139 2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5140
5141         * ListControl.cs: save viewstate data when any of the 3 values is not
5142         null. Fixed condition to save selection indices. Closes bug #45493.
5143
5144 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5145
5146         * DataGrid.cs: fixed bug #43823.
5147
5148 2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5149
5150         * DataGrid.cs: fixed delegate type for SortCommand.
5151
5152 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5153
5154         * DataGridColumnCollection.cs: added missing return in RemoveAt.
5155
5156 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5157
5158         * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
5159         Don't save ViewState is the number of columns is 0.
5160
5161 2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5162
5163         * DataGrid.cs: get the right item Type for the property we're reading
5164         fromt the data source.
5165
5166 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5167
5168         * Label.cs:
5169         * TextBox.cs: added control builder attribute.
5170
5171 2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5172
5173         * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
5174
5175 2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>
5176
5177         * Unit.cs: Called the correct method to get the Numeric locale for the
5178         double conversion
5179
5180 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5181
5182         * ButtonColumn.cs: fixed a couple of infinite loop problems and render
5183         correctly the header of the column.
5184
5185         * DataGridTableInternal.cs: don't assign a default ID to this control.
5186
5187         * LinkButton.cs: raise bubble event in OnCommand.
5188
5189         * TableCellCollection.cs: fixed the index returned by Add.
5190
5191         * TableRowCollection.cs: ditto.
5192
5193 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5194
5195         * Xml.cs: don't call MapPathSecure when setting DocumentSource.
5196
5197 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5198
5199         * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
5200         for reporting the bug and providing the fix.
5201
5202 2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5203
5204         * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
5205         CreateColumnSet. Set the owner of the column when auto generated.
5206         In PrepareControlHierarchyForItem, fixed for loop bound.
5207
5208         * LinkButtonInternal.cs: fixed infinite recursion bug.
5209
5210         Fixes bug #37124.
5211
5212 2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>
5213
5214         * Xml.cs: a few fixes.
5215
5216 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5217
5218         * DataList.cs: handle the exception when adding new keys to
5219         DataKeysArray.
5220
5221 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5222
5223         * BaseDataList.cs: what can I say for this one? I spent so many time
5224         until I finally found this that I'm gonna miss this f....g bug... ;-).
5225         Farewell. Now we can get events from image buttons inside Data*.
5226
5227         * DataList.cs: now the value stored in ViewState for item count is
5228         correct.
5229
5230 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5231
5232         * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
5233         Header and Footer.
5234         * DataGridColumn.cs: added SetOwner method.
5235         * DataGridColumnCollection.cs: set the owner of the column when added.
5236
5237 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5238
5239         * BoundColumn.cs: typo.
5240         * DataGrid.cs: use 'as' instead of casting. Typo.
5241         * HyperLinkColumn.cs: call OnColumnChanged when any property change.
5242         Mono-stylized.
5243
5244 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5245
5246         * HyperLink.cs: fixes bug #36336.
5247
5248 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5249
5250         * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
5251
5252 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5253
5254         * BaseValidator.cs: return an empty string in GetControlValidationValue
5255         when GetValue returned null.
5256
5257         * CompareValidator.cs: fixed EvaluateIsValid.
5258
5259         * RegularExpressionValidator.cs: fixed EvaluateIsValid.
5260
5261 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5262
5263         * Xml.cs: use MapPathSecure to get the path of the document.
5264
5265 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5266
5267         * DataList.cs: fixed header & footer.
5268
5269 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5270
5271         * DataList.cs: for header and footer don't use data source.
5272         Instantiate in the DataListItem, not in the DataList.
5273         databind-template.aspx works now.
5274
5275 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5276
5277         * BaseDataList.cs:
5278         (Render): call RenderContents (), not base.RenderContents ().
5279
5280         * DataList.cs: style.
5281
5282         But I still haven't found what i'm looking for....
5283
5284 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5285
5286         * Calendar.cs: fixed loading/saving selected dates.
5287         * SelectedDatesCollection.cs: added internal function to get the
5288         underlying ArrayList.
5289
5290         Calendar navigation works again. Selecting dates too.
5291
5292 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5293
5294         * DataList.cs: added a few attributes and fixed infinite recursion.
5295
5296 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5297
5298         * ListItemCollection.cs: fixed LoadViewState.
5299
5300 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5301
5302         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
5303         Commented out some code until it works.
5304
5305 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
5306
5307         * BaseCompareValidator.cs - Fixed operator bug in 
5308                                     Compare(string, string, ...)
5309         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
5310
5311 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
5312
5313         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
5314                                                       : Implemented.
5315                                 - All Properties      : Now make use of ViewState.
5316
5317 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
5318
5319         * BaseValidator.cs      - Uncomment NotImplementedException.
5320
5321 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
5322
5323         * BaseValidator.cs      - Minor changes in TODO comments.
5324
5325 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
5326
5327         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
5328                                   the NotImplementedException being thrown.
5329         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
5330         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
5331         * DataGrid.cs           - InitializePager(DataGridItem, int,
5332                                   PagedDataSource)               : Implemented.
5333
5334 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
5335
5336         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
5337
5338 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
5339
5340         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
5341                                - GetItem(ListItemType, int)      : Removed TODO.
5342                                - CreateControlHierarchy(bool)    : Implemented.
5343                                - CreateItem(int, ListItemType)   : Implemented.
5344                                - CreateItem(int, ListItemType,
5345                                        bool, object)             : Implemented.
5346                                - InitializeItem(DataItem)        : Implemented.
5347         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
5348                             The ViewState["_!ItemCount"],
5349                                 ViewState["_!DataSource_ItemCount"]
5350                                   are shared by DataList and DataGrid, and hence
5351                                   should share the same name.
5352                                - ResolveDataSource(object, string)
5353                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
5354                                        ::GetResolvedDataSource(object, string).
5355
5356
5357 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5358
5359         * DataGrid.cs: fixed compilation
5360
5361 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
5362
5363         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
5364         * DataGrid.cs          - CreateControlHierarchy(bool)
5365                                     : working towards completion.
5366                                - ResolveDataSource(object, string)
5367                                     : stubbed new method
5368                                - CreateItem(....)
5369                                     : stubbed new method
5370                         Well. It's almost done.
5371         * DataGridTableInternal.cs
5372                                - Added new internal class.
5373
5374 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
5375
5376         * DataSourceInternal.cs       - Added new class (internal).
5377
5378 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5379
5380         * FontUnit.cs:
5381         * HorizontalAlign.cs:
5382         * Unit.cs:
5383         * VerticalAlign.cs: fixes based on class status page.
5384         
5385         * HorizontalAlignConverter.cs: implemented.
5386         * VerticalAlignConverter.cs: implemented.
5387
5388         * FontUnitConverter.cs: implemented GetStandardValues ().
5389
5390         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
5391
5392 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
5393
5394         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
5395
5396 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
5397
5398         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
5399
5400 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
5401
5402         * DataGrid.cs                 - Working on the undocumented protected
5403                               method CreateColumnSet. AutoCreateColumns method
5404                               stubbed. Left CreateControlHierarchy for the time
5405                               being, looks like I'm going insane. ;-)
5406
5407 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
5408
5409         * Button.cs                   - Steffen's OnCommand bug fix.
5410
5411 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
5412
5413         * DataGrid.cs                 - Added protected method (skeleton)
5414                                         CreateColumnSet(PagedDataSource, bool)
5415                                       Still trying to know how will it be used
5416                                       and what for...
5417
5418 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5419
5420         * PagedDataSource.cs: fixed compilation.
5421
5422 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
5423
5424         * DataGrid.cs                 - Added private method
5425                                         CreatePagedDataSource
5426                                       - Started work on
5427                                         CreateControlHierarchy(bool)
5428         * PagedDataSource.cs          - Bug fixed.
5429                                         CurrentPageIndex is writable.
5430
5431 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5432
5433         * DataGrid.cs: fixed typo.
5434         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
5435
5436 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
5437
5438         * DataGridColumn.cs           - Added internal methods to get the
5439                                         various styles (needed in DataGrid.cs)
5440         * DataGrid.cs                 - Completed the method
5441                                         PrepareControlHierarchy()
5442
5443 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
5444
5445         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
5446                                       - Added private method
5447                              PrepareControlHierarchyForItem()
5448
5449 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
5450
5451         * DataGrid.cs                 - Completed method
5452                              OnBubbleEvent(object, EventArgs)
5453
5454 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5455
5456         * Xml.cs: implemented document/transform load.
5457
5458 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5459
5460         * Calendar.cs: added myself to the list of authors.
5461         * DropDownList.cs: fixed a few properties.
5462         * ListControl.cs: fixed SelectedIndex.
5463
5464 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5465
5466         * Calendar.cs: lots of fixes. Render days.  Still left to persist
5467         selected days when changing month.
5468
5469         * Unit.cs: fixed Percentage and Pixel.
5470
5471         * WebControl.cs: a few properties are now using ControlStyle instead
5472         of ViewState to persist.
5473
5474 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5475
5476         * BaseValidator.cs: it works now.
5477         * DataGridColumn.cs: added attribute and made it abstract.
5478         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
5479
5480 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5481
5482         * TextBox.cs: default for Wrap is true.
5483         (OnPreRender): don't save Text if there are no listeners on TextChanged.
5484
5485 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5486
5487         * DropDownList.cs:
5488         (ToolTip): fixed.
5489
5490         * ListItem.cs:
5491         (LoadViewState): fixed.
5492
5493         * ListItemCollection.cs:
5494         (TrackViewState): use items instead of 'this' in foreach.
5495
5496         * Style.cs:
5497         (LoadViewState): more checking of parameters.
5498
5499         * WebControl.cs: implemented LoadViewState and SaveViewState.
5500         
5501
5502 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5503
5504         * ListItem.cs: there was no code to unset the flags!!!
5505
5506 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5507
5508         * FontUnit.cs: use a hashtable for mapping size name to value.
5509         * HyperLink.cs: fixed a bug and a typo.
5510         * Unit.cs: some fixes to internal constructor.
5511
5512 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5513
5514         * ListControl.cs: fixed a couple of range checks.
5515         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
5516         an HtmlForm (p.e., Label).
5517
5518 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5519
5520         * AdRotator.cs:
5521         * Button.cs:
5522         * Calendar.cs:
5523         * CheckBox.cs:
5524         * CheckBoxList.cs:
5525         * DataList.cs:
5526         * DropDownList.cs:
5527         * HyperLink.cs:
5528         * HyperLinkColumn.cs:
5529         * Image.cs:
5530         * ImageButton.cs:
5531         * Label.cs:
5532         * LinkButton.cs:
5533         * ListBox.cs:
5534         * Panel.cs:
5535         * PlaceHolder.cs:
5536         * RadioButton.cs:
5537         * RadioButtonList.cs:
5538         * Table.cs:
5539         * TableRow.cs:
5540         * TextBox.cs:
5541         * WebControl.cs: removed attributes added by mistake (i used
5542         GetCustomAttributes (true), d'oh!).
5543
5544         * DataListItem.cs: implemented RenderItem.
5545
5546         * Repeater.cs: implemented CreateItem and InitializeItem.
5547
5548 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5549
5550         * BaseDataList.cs: a couple of fiex and added attributes.
5551         * DataGrid.cs: little fixes.
5552
5553 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5554
5555         * CheckBoxList.cs:
5556         * DataGrid.cs:
5557         * DataList.cs:
5558         * DropDownList.cs:
5559         * ListBox.cs:
5560         * PlaceHolder.cs:
5561         * RadioButton.cs:
5562         * RadioButtonList.cs:
5563         * TableRow.cs:
5564         * WebControl.cs:
5565         * Xml.cs: forgot to add using System.ComponentModel.
5566
5567         * BaseValidator.cs: use explicitly 
5568         System.ComponentModel.AttributeCollection as there is another class
5569         with the same name under System.Web.UI.
5570
5571 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5572
5573         * AdRotator.cs:
5574         * Button.cs:
5575         * Calendar.cs:
5576         * CheckBox.cs:
5577         * CheckBoxList.cs:
5578         * DataGrid.cs:
5579         * DataList.cs:
5580         * DropDownList.cs:
5581         * HyperLink.cs:
5582         * Image.cs:
5583         * ImageButton.cs:
5584         * Label.cs:
5585         * LinkButton.cs:
5586         * ListBox.cs:
5587         * Panel.cs:
5588         * PlaceHolder.cs:
5589         * RadioButton.cs:
5590         * RadioButtonList.cs:
5591         * Table.cs:
5592         * TableRow.cs:
5593         * TextBox.cs:
5594         * WebControl.cs:
5595         * Xml.cs: added/fixed all attributes used by xsp.
5596
5597         * BaseValidator.cs: some fixes.
5598
5599 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5600
5601         * Table.cs:
5602         (AddAttributesToRender): correctly default to border=1.
5603
5604 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5605
5606         * AdRotator.cs:
5607         (LoadAdFile): make the dictionary null after every iteration.
5608
5609         * LinkButton.cs:
5610         * ListControl.cs:
5611         * ListItem.cs: fixed warnings.
5612
5613 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
5614
5615         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
5616
5617 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5618
5619         * DataGridColumn.cs:
5620         * DataGridPagerStyle.cs:
5621         * DataList.cs:
5622         * DataListItem.cs:
5623         * Image.cs:
5624         * LinkButton.cs:
5625         * ListControl.cs:
5626         * ListItem.cs:
5627         * ListItemCollection.cs:
5628         * Repeater.cs:
5629         * ServerValidateEventArgs.cs:
5630         * Style.cs:
5631         * TableRow.cs:
5632         * WebControl.cs:
5633         * Xml.cs: more class status page based changes.
5634
5635 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5636
5637         * Button.cs:
5638         (.ctor): fixed to render the correct tag.
5639         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
5640
5641 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5642
5643         * WebControl.cs:
5644         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
5645         WebControl derived classes should be rendered inside a HtmlForm.
5646
5647 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5648
5649         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
5650         processing methods.
5651
5652 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5653
5654         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5655         * RepeatInfo.cs: implemented DoHorizontalRendering.
5656
5657 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5658
5659         * System.Web.UI.WebControls/Repeater.cs:
5660         (Controls):
5661         (OnDataBinding): fixed stack overflow.
5662
5663 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5664
5665         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
5666         * RepeatInfo.cs: implemented DoHorizontalRendering.
5667
5668 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5669
5670         * WebControl.cs:
5671         (CopyBaseAttributes): copy Attributes and don't throw exception.
5672
5673 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5674
5675         * ListBox.cs: mono-stylized.
5676         (AddAttributesToRender): call parent class method.
5677
5678 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5679
5680         * Style.cs: fixed IsEmpty and Width.
5681
5682         * Table.cs: mono-stylized.
5683         (TableRowControlCollection.AddAt): fixed.
5684         (AddAttributesToRender): fixed.
5685         
5686         * TableCell.cs: mono-stylized.
5687         (.ctor): use PreventAutoID.
5688         (AddAttributesToRender): fixed.
5689         (AddParsedSubObject): fixed.
5690
5691         * TableRow.cs: mono-stylized. Added
5692         ParseChildren attribute.
5693
5694         * TableStyle.cs:
5695         (get_GridLine): fixed.
5696
5697 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5698
5699         * Panel.cs: fixed stack overflow.
5700         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
5701         and SingleConverter.
5702
5703 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5704
5705         * RadioButton.cs: mono-stylized and some little fixes.
5706
5707         * TextBox.cs: mono-stylized.
5708         (MaxLength): fixed typo.
5709
5710         (AddAttributesToRender): don't render the text between the tags for
5711         SingleLine, use value attribute for it. Don't render the text for
5712         Password.
5713
5714         (OnPreRender): don't throw exception and call base.OnPreRender.
5715
5716         (Render): for MultiLine, render the text between the opening and
5717         closing tags encoded as HTML.
5718
5719 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5720
5721         * ImageButton.cs:
5722         (AddAttributesToRender): fixer another stack overflow.
5723
5724         * WebControl.cs:
5725         (TagName): modified to use TagKey instead of tagKey as the property
5726         can be overriden.
5727
5728 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5729
5730         * LinkButton.cs: mono-stylized.
5731         (AddParsedSubObject):
5732         (RenderControls): little fixes.
5733
5734         * WebControl.cs:
5735         (AddAttributesToRender): fixed usage of IEnumerator.
5736
5737 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5738
5739         * Literal.cs: beautified.
5740
5741 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5742
5743         * Label.cs: beautified and fixed a couple of 'classic' bugs.
5744
5745         * WebControl.cs: use Span as default tag when no other provided in 
5746         constructor. That is what MS renders.
5747
5748 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5749
5750         * Button.cs:
5751         (AddAttributesToRender): fixed (classic) stack overflow.
5752
5753         * CheckBox.cs: mono-stylized.
5754         (AutoPostBack): fixed stack overflow.
5755         (Render): fixed alignment issues. Also set the For attribute always
5756         for the label.
5757
5758 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5759
5760         * AdRotator.cs: GetData does not work as it should, but now it returns
5761         useful data (only the first ad in the file).  Set the NavigateUrl
5762         property in the hyperlink if available.
5763
5764         * HyperLink.cs: fixed constructor and a couple of stack overflows.
5765
5766         * Image.cs: added an attribute and fixed stack overflow.
5767
5768         * WebControl.cs:
5769         (RenderBeginTag): fixed.
5770         (TagName): don't call Enum.IsDefined twice.
5771
5772 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5773
5774         * WebControl.cs: added attributes PersistChildrenAttribute and 
5775         ParseChildrenAttribute.
5776
5777 2002-05-24  Duncan Mak  <duncan@ximian.com>
5778
5779         * DataGridItem.cs (SetItemType): Changed function signature to
5780         match 1.0 spec.
5781
5782         * ListItemCollection.cs (this): Changes the visibility level of
5783         the indexer.
5784
5785         * Repeater.cs (OnItemCommand):
5786         (OnItemCreated):
5787         (OnItemDataBound): Added necessary casts.
5788
5789 2002-05-07  Duncan Mak  <duncan@ximian.com>
5790
5791         * Button.cs (AddAttributesToRender): 
5792         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
5793         GetClientValidatedEvent method.
5794
5795 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
5796
5797         * Removed extra methods, corrected access modifiers to several
5798           methods.
5799
5800 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
5801
5802         * <SeveralFiles>.cs        - Added some attributes
5803         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
5804             methods. Will complete them later. Right now, busy with
5805             the attributes part.
5806         * RepeaterItem.cs          - Completed.
5807         
5808          Oh God! Mercy! I will die applying attributes. I look at the missing
5809           part in the class-status - daemon! Kyrie eleison!
5810
5811 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
5812
5813            Some bug fixes
5814
5815         * AdRotator.cs             - Added definition for Font.
5816         * BaseCompareValidator.cs  - Added definition for Controls.
5817         * Calendar.cs              - SelectMonthText definition corrected.
5818         * DataList.cs              - Added definition for SeparatorTemplate.
5819         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
5820                                      but to UI.WebControls.
5821
5822 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
5823
5824         Finally, I have made it. Today I did a second build for the
5825          System.Web assembly. It compiled 195 classes today.
5826         I am waiting eagerly for the runtime to come up so that the objects
5827          may be tested to their last levels. Several of the methods are still
5828          under the tag of "TODO" throwing NotImplementedException. Well, I
5829          hope to remove them soon, but how far is this soon - even I don't
5830          know, though I am happy to make the build a success even before
5831          the vacations to come.
5832
5833 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
5834
5835         Yesterday and today I tried to do some building of the aseembly,
5836          but was dumped with uncoutably infinite errors. ;-)
5837         I have put the copies of the recent errors on my home page, want
5838          to have a look at them? See:
5839           http://mastergaurav.virtualave.net/mono/
5840         I don't know what to do with these errors. Oh! The buggy me! How
5841          will I overcome myself. Hopefully, by when my vacations over, I
5842          should have made a repository where the build will not fail.
5843
5844 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
5845
5846         I am now going to do a build that will include the
5847          System.Web.UI.WebControls namespace. Hoping that I will make it
5848          soon. My exams are coming near and I have to pack up soon.
5849
5850
5851 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
5852
5853 Comments:
5854         And with this, ie, today's work, all the objects mentioned in the
5855         namespace appear in the implementation. But it may not be worth
5856         trying to go for a build because of dependence of several of the
5857         internal methods that may clash with already available assembly
5858         System.Web.
5859         
5860         Also, the classes lack possible attributes, like those informing
5861         about child-controls etc. But I have to first create the attribute
5862         classes before I attach the attributes to the classes.
5863
5864         * CustomValidator.cs          - Completed. In process realized that
5865                      I have to complete / rejuvinate BaseValidator class.
5866         * BaseValidator.cs            - Complete rejuvination. Completed 80%
5867                     of the job. All that is left is Render(HtmlTextWriter),
5868                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
5869                     RegisterValidatorDeclaration()
5870         * DataGridPagerStyle.cs       - Completed. That adds one more missle
5871                     in my artillery.
5872         * DataKeyCollection.cs        - Completed. Petty small.
5873         * Repeater.cs                 - Work started off. This is a quite
5874                     heavy class. Hooh!
5875         * DataGridItemEventArgs.cs,
5876         * DataGridShortCommandEventArgs.cs,
5877         * DataListItemEventArgs.cs,
5878         * MonthChangedEventArgs.cs,
5879         * RepeaterItemEventArgs.cs,
5880         * ServerValidateEventArgs.cs,
5881         * DataGridPageChangedEventArgs.cs
5882                                       - Damn, I marked them "*", while they
5883                     did not exist.
5884         * Repeater.cs                 - Done all except for an undocumented
5885                     method CreateControlHierarchy(bool). Though the method
5886                     is quite clear by its name, but it will take some time
5887                     for me to come with some material to flush in.
5888
5889 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
5890
5891         * SelectedDatesCollection.cs  - Completed.
5892         * PagedDataSource.cs          - Completed. Pathetically nice class.
5893         * RegularExpressionValidator.cs
5894                                       - Completed. Ridiculously small and
5895                     annoyinglyc crazy-driving class, basically the method
5896                     EvaluateIsValid().
5897         * RangeValidator.cs           - Completed.
5898         * DataGridColumn.cs           - Completed.
5899         * EditCommandColumn.cs        - All is complete except for the
5900                     InitializeCell(TableCell, int, ListItemType) method.
5901         * DataListItem.cs             - All done except for a longish method
5902                     RenderItem(HtmlTextWriter, bool, bool)
5903
5904 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
5905
5906         * RepeaterItemCollection.cs   - Completed.
5907                     I love *Collection classes. I am planning to make a
5908                     program that will generate a *Collection class. It's so
5909                     simple and the same. ;-)
5910         * DataGridColumnCollection.cs - Completed.
5911                     ... except probably for *ColumnCollection classes, where
5912                     you have to put in some more effort. Still, these class
5913                     generation can be automated.
5914         * DataListItemCollection.cs   - Completed.
5915                     See, how easily, in less than a quarter of a minute, I
5916                     completed this class - manually. Copy-Paste/Cut-Replace.
5917
5918 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
5919
5920         * DataGrid.cs                 - Following methods implemented:
5921                     TrackViewState(), LoadViewState(object), SaveViewState(),
5922                     On* -- The event raisers.
5923                     OnBubbleEvent(object, EventArgs) is still incomplete.
5924         * DataGridItem.cs             - Initial Implementation
5925         * DataGridItemCollection.cs   - Completed.
5926
5927 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
5928
5929         * DataGrid.cs                 - Initial Implementation. Worked
5930                     primarily with some properties.
5931
5932 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
5933
5934         * ListBox.cs                  - Completed. Implemented
5935                    LoadPostData(string, NameValueCollection)
5936         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
5937
5938 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
5939
5940         * ListBox.cs                  - Implemented the following:
5941                    RaisePostDataChangedEvent()
5942
5943 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
5944
5945         * ListBox.cs                  - Supports the following properties:
5946                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
5947                    ToolTip.
5948                   Methods:
5949                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
5950                    RenderContents(HtmlTextWriter)
5951
5952
5953 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
5954
5955         * TargetConverter.cs          - Completed
5956         * TemplateColumn.cs           - Completed
5957         * DataList.cs                 - Corrected the get-er methods for the
5958                  *Style objects. Corrected the get/set-er methods for ViewState
5959                    related objects.
5960                  Addded support for properties:
5961                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
5962                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
5963                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
5964                    SeparatorStyle, SeparatorItemTemplate.
5965                  Events:
5966                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
5967                    ItemCreated, ItemDataBound, UpdateCommand.
5968                  Methods:
5969                    CreateControlStyle(), LoadViewState(object),
5970                    SaveViewState(), TrackViewState
5971                  Event handlers:
5972                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
5973                    OnEditCommand, OnItemCommand, OnItemCreated,
5974                    OnItemDataBound, OnUpdateCommand
5975                  Added dummy methods for some undocumented methods:
5976                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
5977                    CreateItem(int, ListItemType, bool, object),
5978                    PrepareControlHierarchy(), InitializeItem(DataListItem)
5979         * ListBox.cs                  - Started working.
5980
5981
5982
5983 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
5984
5985         * RepeaterInfo.cs             - Initial Implementation. Done all
5986                                         except for RepeatDirection.Vertical
5987         * TableStyle.cs               - Completed
5988
5989 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
5990
5991         * DropDownList.cs             - Completed
5992         * ListItemCollection.cs       - Added method FindByValueInternal to
5993                                         assist in the derived classes.
5994                                         Discovered bug in FindByValue. Removed
5995         * UnitConverter.cs            - Completed
5996         * PlaceHolder.cs              - What can be simpler than this?
5997         * PlaceHolderControlBuilder.cs
5998                                       - Uh! Damn cool one.
5999         * RadioButtonList.cs          - Initial Implementation. All is done
6000                                         except for the implementation of
6001                                         method IRepeatInfoUser.RenderItem(...)
6002         * ValidatedControlConverter.cs
6003           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
6004         * ValidationSummary.cs        - Initial Implementation.
6005         * WebColorConverter.cs        - Initial Implementation
6006
6007 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
6008
6009         * FontNamesConverter.cs       - Completed
6010         * FontUnitConverter.cs        - Partial Implementation
6011         * ListItemControlBuilder.cs   - Completed
6012
6013 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
6014
6015         * TextBox.cs                  - All done except *Render* methods
6016         * TextBoxControlBuilder.cs    - Completed
6017         * Xml.cs                      - Partial Implementation
6018
6019 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
6020
6021         * RadioButton.cs              - Completed
6022         * TextBox.cs                  - Partial Implementation
6023
6024 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
6025
6026         * Panel.cs                    - Completed
6027         * TableItemStyle.cs           - Completed
6028
6029 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
6030
6031         * TableCellCollection.cs      - Completed
6032         * TableRowCollection.cs       - Completed
6033         * TableHeaderCell.cs          - Completed
6034         * TableRow.cs                 - Completed
6035
6036 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
6037
6038         * TableCellControlBuilder.cs  - Completed
6039         * Table.cs                    - Completed
6040         * TableCell.cs                - Completed
6041
6042 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
6043
6044         * CheckBoxList.cs             - Completed
6045         * ButtonColumn.cs             - Completed
6046         * Button.cs                   - Completed
6047
6048 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
6049
6050         * HyperLink.cs                - Completed
6051         * Image.cs                    - Completed
6052         * ImageButton.cs              - Completed
6053         * Label.cs                    - Completed
6054         * LabelControlBuilder.cs      - Completed
6055         * LinkButton.cs               - Completed
6056         * LinkButtonControlBuilder.cs - Completed
6057         * Literal.cs                  - Completed
6058         * LieteralControlBuilder.cs   - Completed
6059         * FontUnit.cs                 - Completed
6060
6061
6062 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
6063
6064         * Calendar.cs                 - Completed the functions of Render*,
6065                                         ViewStates (Track/View/Save),
6066                                         RaisePostBackEvent.
6067                                         Left: RenderAllDays (partially)
6068
6069 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
6070
6071         * Calendar.cs                 - Added some more functions
6072         * Style.cs                    - Completed
6073         * ListItem.cs                 - Completed
6074         * ListItemCollection.cs       - Completed
6075
6076   Made the first successful build of System.Web.dll that included
6077   System.Web.UI.WebControls!
6078
6079 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
6080
6081         FontInfo.cs                 - Complete revamp. Completed
6082
6083 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
6084
6085         ListItemCollection.cs       - Completed
6086         ListItem.cs                 - Initial Implementation
6087         Style.cs                    - Initial Implementation
6088
6089   Right now I am in a total mood to do a successful build. Creating so many
6090   classes, completing classes in System.Web System.Web.UI namespaces.
6091
6092 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
6093
6094         TODO                        - Properly added
6095         CheckBox.cs                 - Completed
6096         BaseDataList.cs             - Completed
6097         DayRenderEventArgs.cs       - Completed
6098         RepeaterItem.cs             - Initial implementation
6099
6100 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
6101
6102         BaseCompareValidator.cs     - Completed
6103         AdRotator.cs                - Completed
6104
6105 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
6106
6107         CommandEventArgs.cs         - Completed
6108         DataGridCommandEventArgs.cs - Completed
6109         RepeaterCommandEventArgs.cs - Completed
6110         DataListCommandEventArgs.cs - Completed
6111         CompareValidator.cs         - Partial Implementation
6112
6113 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
6114
6115         CheckBoxList.cs            - Partial Implementation.
6116                                      All except "Render"
6117
6118 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
6119
6120         ListControl.cs             - Completed
6121
6122 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
6123
6124         CheckBox.cs                - Completed
6125         ListControl.cs             - Initial Implementation
6126         CheckBoxList.cs            - Started with it, but first needed
6127                                      ListControl. Left it.
6128
6129 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
6130
6131         CalendarDay.cs             - Making a note that this
6132                                      has been implemented
6133         Calendar.cs                - Making a note that have made some changes.
6134                                      Unimplmented functions throw
6135                                      NotImplementedException
6136         CheckBox.cs                - Can now "Render" and "LoadPostData"
6137
6138
6139 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
6140         WebControl.cs              - Total Revamp, Partial Implementation
6141         AdRotator.cs               - Able to load files
6142         AdCreatedEventArgs.cs      - Implemented
6143
6144 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
6145         Calendar.cs                - Initial Implementation
6146         ButtonColumn.cs            - Initial Implementation
6147         Button.cs                  - Initial Implementation
6148         BoundColumn.cs             - Initial Implementation
6149         BaseCompareValidator.cs    - Minor Changes
6150         DataList.cs, BaseValidator.cs, BaseDataList.cs
6151                                    - Added more functions, other changes
6152         
6153 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
6154         WebControl.cs              - Initial Implementation
6155         DataList.cs                - Initial Implementation
6156         BaseValidator.cs           - Initial Implementation
6157         BaseDataList.cs            - Initial Implementation
6158
6159 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
6160
6161         AdCreatedEventArgs.cs      - Initial Implementation
6162         AdCratedEventHandler.cs    - Implemented
6163         AdRotator.cs               - Initial Implementation
6164         BorderStyle.cs             - Implemented
6165         ButtonColumnStyle.cs       - Implemented
6166         CalendarSelectionMode.cs   - Implemented
6167         DayNameFormat.cs           - Implemented
6168         FirstDayOfWeek             - Implemented
6169         FontInfo.cs                - Partial Implementation
6170         FontSize.cs                - Implemented
6171         GridLines.cs               - Implemented
6172         HorizontalAlign.cs         - Implemented
6173         HyperLink.cs               - Initial Implementation
6174         ImageAlign.cs              - Implemented
6175         IRepeatInfoUser.cs         - Implemented
6176         ListItemType.cs            - Implemented
6177         ListSelectionMode.cs       - Implemented
6178         NextPrevFormat.cs          - Implemented
6179         PagerMode.cs               - Implemented
6180         PagerPosition.cs           - Implemented
6181         RepeatDirection.cs         - Implemented
6182         RepeatLayout.cs            - Implemented
6183         TextAlign.cs               - Implemented
6184         TextBoxMode.cs             - Implemented
6185         TitleFormat.cs             - Implemented
6186         UnitType.cs                - Implemented
6187         ValidationCompareOperator.cs
6188                                    - Implemented
6189         ValidationDataType.cs      - Implemented
6190         ValidationSummaryDisplayMode.cs
6191                                    - Implemented
6192         ValidatorDisplay.cs        - Implemented
6193         VerticalAlign.cs           - Implemented
6194
6195
6196
6197 i/ File Created 2001-11-13