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