2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / ChangeLog
1 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2
3         * DataList.cs: 
4         state of DataList.Items are restored correct on PostBack
5         such Items.Count and ItemType.
6
7 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
8
9         * BaseValidator.cs: 
10         validator is rendered correct if EnabledClientClient is false.
11
12 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
13
14         * Image.cs: fixed management state of Enabled property.
15         * WebControl.cs: refactoring in management state of Enabled property.
16
17 2007-10-23  Marek Habersack  <mhabersack@novell.com>
18
19         * ListBox.cs, Table.cs: use Render{Begin,End}Tag
20         instead of the Write* counterparts when rendering contents.
21
22 2007-10-18  Marek Habersack  <mhabersack@novell.com>
23
24         * Menu.js: a workaround for an IE bug. IE recalculates element's
25          offsetWidth when the element's _height_ is set - which in case of
26          elements with overflowing content results in a value that's just
27          slightly smaller than the client window width. In effect, a long
28          submenu will also be very wide, which isn't desirable. Fixes bug
29          #322809
30
31 2007-10-15  Marek Habersack  <mhabersack@novell.com>
32
33         * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
34         Type.GetType.
35
36         * BulletedList.cs: html encode the item text. Fixes bug #333550.
37
38 2007-10-01  Marek Habersack  <mhabersack@novell.com>
39
40         * ListItem.cs: make HasAttributes available for the 1.1 profile as
41         well.
42
43         * DropDownList.cs: render custom ListItem attributes in the 1.1
44         profile. Fixes bug #326288
45
46 2007-09-27  Marek Habersack  <mhabersack@novell.com>
47
48         * Button.cs: added missing OnPreRender method.
49
50 2007-09-25  Marek Habersack  <mhabersack@novell.com>
51
52         * WebControl.cs: added an internal method, BuildScriptAttribute,
53         which merges the specified JavaScript code in an attribute, with
54         the value of that attribute specified by the user.
55
56         * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
57         preserve user-specified attribute value, if present.
58
59         * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
60         after doing its job. AutoPostBack handling makes sure to preserve
61         user-specified attribute value, if present. Fixes bug #327816.
62
63 2007-09-21  Marek Habersack  <mhabersack@novell.com>
64
65         * ListItem.cs: don't save StateBag in the control state - the
66         class is not serializable and therefore ObjectStateFormatter
67         cannot convert it. Instead have the sb object save its own state
68         and store the returned value. Fixes bug #326288.
69
70 2007-09-20  Marek Habersack  <mhabersack@novell.com>
71
72         * LoginView.cs: implemented RoleGroups support. Fixes bug
73         #324633.
74
75 2007-09-19  Marek Habersack  <mhabersack@novell.com>
76
77         * GridView.cs: copy attributes from GridView to the child table,
78         as this is where the rendering takes place. Fixes bug #326309.
79
80 2007-09-18  Marek Habersack  <mhabersack@novell.com>
81
82         * Calendar.cs: correctly apply day cell style. Fixes bug #315903
83
84 2007-09-17  Marek Habersack  <mhabersack@novell.com>
85
86         * Calendar.cs: style attribute value must be enclosed in quotes.
87
88         * TableStyle.cs: do not capitalize the align styles. Fixes bug
89         #313766.
90
91 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
92
93         * ListControl.cs: partially restored r85314
94         whenever a property that can affect data binding
95         is set, make sure to set RequiresDataBinding.
96
97 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
98
99         * DataBoundControl.cs: fixed DataBind flow:
100         prevent double binding when not necessary.
101         fixed bug #81146        
102
103 2007-08-31  Marek Habersack  <mhabersack@novell.com>
104
105         * GridView.cs: instead of not adding hidden fields to the rows,
106         mark the cells they would contain as invisible. Fixes bug #82615.
107
108 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
109
110         * Menu.cs:
111         * Menu.js:
112         make Menu work in multi form environment.
113
114 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
115
116         * ListControl.cs: fixed selected items state management.
117
118 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
119
120         * BaseCompareValidator.cs:
121         * BaseValidator.cs:
122         * CompareValidator.cs:
123         * CustomValidator.cs:
124         * RangeValidator.cs:
125         * RegularExpressionValidator.cs:
126         * RequiredFieldValidator.cs:
127         all Validators use RegisterExpandoAttribute for 
128         not XHTML compliant attributes.
129
130 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
131
132         * Panel.cs: client script consider MultiForm environment.
133
134 2007-08-21  Marek Habersack  <mhabersack@novell.com>
135
136         * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
137         it's unused.
138
139 2007-08-20  Marek Habersack  <mhabersack@novell.com>
140
141         * ContentPlaceHolderBuilder.cs: store place holder id in the
142         parser's internal place holder id list for later reference. Fixes
143         bug #82485.
144
145 2007-08-19  Vladimir Krasnov  <vladimirk@mainsoft.com>
146
147         * BoundField.cs: FormatDataValue, refactored multiple use of ToString
148
149 2007-08-14  Marek Habersack  <mhabersack@novell.com>
150
151         * ObjectDataSourceView.cs: remove unused variable.
152
153         * ChangePassword.cs: remove unused variable.
154         The change password button id changed to
155         "ChangePasswordPushButton", the cancel button id changed to
156         "CancelPushButton". The change makes the generated ids the same
157         what on MS.NET. Fixes bug #82418.
158
159         * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
160
161 2007-08-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
162
163         * ParameterCollection.cs: fixed IndexOfString, should use ordinal
164         compare
165
166 2007-08-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
167
168         * Menu.cs: performance refactoring, used AddAttribute overload without
169         encoding on known attribute values, optimized DynamicMenu rendering
170
171 2007-08-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
172
173         * TreeView.cs: refactoring, used AddAttribute overload without encoding
174         on known attribute values,
175         used Page.ClientScript.GetWebResourceUrl call instead of
176         AssemblyResourceLoader.GetResourceUrl
177
178 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
179
180         * AccessDataSource.cs: does not subscribed on view changed event.
181         * ObjectDataSource.cs: fixed state management.
182         * SqlDataSource.cs:     fixed state management.  
183
184 2007-08-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
185
186         * Button.cs, 
187         DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs, 
188         RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs, 
189         TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs, 
190         BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs, 
191         RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs, 
192         ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs, 
193         TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs: 
194         refactoring, used AddAttribute overload without encoding on known attribute 
195         values
196
197 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
198
199         * DropDownList.cs: fixed onchange attibute.
200
201 2007-07-26  Vladimir Krasnov  <vladimirk@mainsoft.com>
202
203         * ListItemCollection.cs: fixed LoadViewState, items restored from
204         viewstate were not saved, fixes bug #82192
205
206 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
207
208         * BaseValidator.cs: All client scripts are rendered 
209         according IsMultiForm property.
210
211 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
212
213         * TreeView.cs: refactoring:
214         * TreeView.js:
215         used ClientScriptManager.GetCallbackEventReference API instead calling 
216         WebForm_DoCallback explicit.
217                 
218 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
219
220         * BaseValidator.cs: for NET_2_0: fixed client side validation.
221         validation is performed in WebForm_DoPostback, 
222         and there is no need to do it twice in ValidatorOnSubmit.
223
224 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
225
226         * Calendar.cs: fixed: correct 'id' attribute is rendered.
227
228 2007-07-10  Vladimir Krasnov  <vladimirk@mainsoft.com>
229
230         * ListItemCollection.cs: optimized SetDirty method
231
232 2007-07-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
233
234         * ListControl.cs:
235         * ListItem.cs:
236         * ListItemCollection.cs: controls based on ListControl should not save
237         view state before than TrackViewState called
238
239 2007-07-04  Vladimir Krasnov  <vladimirk@mainsoft.com>
240
241         * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
242         ControlStyle is not created
243
244 2007-07-02  Marek Habersack  <mhabersack@novell.com>
245
246         * WebControl.cs: Revert r80368, as it wasn't the correct
247         fix. Fixes bug #81945.
248
249         * ListControl.cs: if there are no items in the collection, do not
250         return an empty ArrayList from GetSelectedIndicesInternal. Fixes
251         bug #81945 and properly fixes bug #78533.
252
253         * ListItemCollection.cs: if there are no items in collection,
254         return null.
255
256 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
257
258         * GridView.cs:
259         the Pager is created but unvisible for only one page. 
260         the Patch submitted by Dumitru Ban [dban@dako.ro]       
261
262 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
263
264         * FormView.cs:
265         * DetailView.cs:
266         * GridView.cs:
267         does not requires data binding if any ITemplate property is set.
268
269 2007-06-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
270
271         * CheckBox.cs: fixed Render, HasAttributes called instead
272         Attributes.Count
273
274 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
275
276         * GridView.cs: fixed AllowPaging feature:
277         When the AllowPaging is true the GridView control should automatically 
278         hide the pager row when the data source contains fewer than 2 records.  
279         patch Patch submitted by Dumitru Ban [dban@dako.ro]     
280
281 2007-06-20  Marek Habersack  <mhabersack@novell.com>
282
283         * WebControl.cs: if savedState is a Triplet, take the actual state
284         data from savedState.First. Also make sure that the data is a
285         Pair. Fixes bug #78533.
286
287         * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
288         to keep private entries.
289         * XmlDataSource.cs: as above
290         
291 2007-05-31  Vladimir Krasnov  <vladimirk@mainsoft.com>
292
293         * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
294         to ClientScriptManager
295
296 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
297
298         * ObjectDataSourceView.cs:
299         * SiteMapDataSource.cs:
300         * SqlDataSource.cs:
301         * SqlDataSourceView.cs:
302         DataSourceChanged and DataSourceViewChanged are raised in right case, when
303         different properties changed their value.                               
304
305 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
306
307         * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
308         when changed, DataSourceViewChanged event is raised.
309         
310         * SqlDataSourceView: fixed SelectCommand property:
311         when changed, DataSourceViewChanged event is raised.
312
313 2007-05-25  Marek Habersack  <mhabersack@novell.com>
314
315         * ObjectDataSourceView.cs: CreateDataObject must pay attention to
316         TypeConverter attributes on the property being converted.
317
318 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
319
320         * Menu.cs: fixed: alt attribute is rendered as well.
321
322 2007-05-16  Marek Habersack  <mhabersack@novell.com>
323
324         * CompareValidator.cs: formatting changes
325
326 2007-05-15  Marek Habersack  <mhabersack@novell.com>
327
328         * ObjectDataSourceView.cs: refactoring - use
329         HttpApplication.LoadType to look up types.
330
331 2007-05-10  Marek Habersack  <mhabersack@novell.com>
332
333         * Table.cs: render rows, not controls
334
335         * HyperLink.cs: RenderContents must check if the render method
336         delegate is present and, if yes, call the base RenderContents.
337
338         * LinkButton.cs: as above.
339
340         * Label.cs: as above.
341
342         * TableCell.cs: as above.
343         This change makes the HeaderTemplate in the Wizard control work.
344         
345         * Wizard.cs: if a next/previous step handler modifies
346         ActiveStepIndex do not, respectively, increase/decrease the
347         current step, but use whatever was set in the handler.
348
349 2007-05-09  Marek Habersack  <mhabersack@novell.com>
350
351         * TreeNodeStyleCollection.cs: do not set font's underline flag to
352         false, set it to its own value instead.
353
354         * TreeView.cs: if level style exists and has ChildNodesPadding
355         set, it takes precedence over the node style setting (if any).
356
357 2007-05-08  Marek Habersack  <mhabersack@novell.com>
358
359         * TreeView.cs: children padding is rendered only before and after
360         the children are rendered, not between them. Also, render padding
361         only if there are any nodes to follow the current one.
362
363 2007-05-07  Marek Habersack  <mhabersack@novell.com>
364
365         * Wizard.cs: additional checks to see whether the wizard needs to
366         move to a next step or not. Fixes bug #81532. Patch sent by Mike
367         Morano <mmorano@mikeandwan.us>, thanks!
368
369 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
370
371         * FormView.cs: fixed:
372         avoid NullReferenceException when used EditTemplate w/o binding 
373         directive such Eval or Bind.     
374
375 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
376
377         * MenuItem.cs: fixed: 
378         when 'Value' property is not set, value of 'Text' property is used 
379         instead and vice versa.
380
381 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
382
383         * TreeNode.cs: fixed: 
384         when 'Value' property is not set, value of 'Text' property is used 
385         instead and vice versa.
386
387 2007-05-04  Marek Habersack  <mhabersack@novell.com>
388
389         * AdRotator.cs: use the new GetPhysicalFilePath method to look up
390         the physical path of the ad file.
391
392 2007-05-03  Marek Habersack  <mhabersack@novell.com>
393
394         * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
395
396 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
397
398         * ControlPropertyNameConverter.css:
399         * FontUnitConverter.cs:
400         * UnitConverter.cs:
401         * ValidatedControlConverter.cs:                 
402         added missing API.      
403
404 2007-05-03  Marek Habersack  <mhabersack@novell.com>
405
406         * TreeNode.cs: correct version of the fix in r76488. Nodes
407         retrieved from a navigation data source which have empty URL will
408         not be selectable.
409
410         * TreeView.cs: revert r76488, it wasn't entirely correct. I need
411         to investigate the special cases it solved a bit more.
412
413 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
414
415         * SqlDataSourceView.cs:
416         make CancelSelectOnNullParameter property works.
417
418 2007-05-01  Marek Habersack  <mhabersack@novell.com>
419
420         * BaseValidator.cs: do not use User-Agent directly, we must take
421         ClientTarget into account.
422
423 2007-04-30  Marek Habersack  <mhabersack@novell.com>
424
425         * TreeView.cs: bring rendering closer to the MS.NET rendering.
426
427         * SqlDataSource.cs: do not catch the exception if ProviderName is
428         not null or empty (as per docs and what MS.NET does).
429
430 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
431
432         * ChangePassword.cs:
433         does not accept invalid new password.   
434
435 2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
436
437         * Xml.cs:
438         * XmlDataSource.cs:
439         added MonoLimitation attributes         
440
441 2007-04-18  Igor Zelmanovich  <igorz@mainsoft.com>
442
443         * BaseValidator.cs: for TARGET_J2EE: 
444         used Page.Request.Browser to determine RenderUplevel
445
446 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
447
448         * GridView.cs:
449         when databound with AutoGenerateColumns = true, 
450         data source enumerator created only once.       
451
452 2007-04-18  Marek Habersack  <mhabersack@novell.com>
453
454         * SiteMapDataSource.cs: query the site map for the current node
455         when configured to use it as the start point. Fixes bug #81376,
456         patch from Mike Morano <mmorano@mikeandwan.us>.
457
458         * Calendar.cs: change year/month format to be culture aware. Fix
459         for bug #81390. Patch submitted by Atsushi Enomoto
460         <atsushi@ximian.com>
461
462 2007-04-17  Daniel Nauck  <dna@mono-project.de>
463
464         * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
465
466 2007-04-17  Marek Habersack  <mhabersack@novell.com>
467
468         * BaseValidator.cs: use the new uplevel browser detection code.
469
470 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
471
472         * SqlDataSourceView.cs: fixed: InitializeParameters:
473         restored flow, broken in r75137.
474
475 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
476
477         * Menu.cs: popup menu is posed correctly if menu is placed within 
478         container with position=relative
479
480 2007-04-12  Marek Habersack  <mhabersack@novell.com>
481
482         * LoginView.cs: do not call CreateChildControls directly from the
483         IsAuthenticated setter since that would destroy the controls the
484         user might've configured from their Page_PreRender method.
485         Do not use IsAuthenticated in CreateChildControls since that
486         prevents the _correct_ template from being instantiated before the
487         control is transferred to the user's OnPreRender handler. Fixes
488         bug #81344.
489
490 2007-04-11  Marek Habersack  <mhabersack@novell.com>
491
492         * ImageButton.cs: implement the Enable property and do not
493         register for post back if the control isn't enabled.
494
495 2007-04-06  Marek Habersack  <mhabersack@novell.com>
496
497         * GridView.cs: don't render invisible fields. Fixes bug #80061.
498
499         * DetailsView.cs: don't render invisible fields.
500
501 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
502
503         * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
504
505 2007-04-05  Marek Habersack  <mhabersack@novell.com>
506
507         * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
508         describes - tests show this is what's happening on MS.NET as
509         well.
510
511 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
512
513         * GridView.cs:
514         * BaseDataBoundControl.cs:
515         Break recursion when the property is set from within the OnSelect handler 
516         in user's code. fixes bug #81175.       
517
518 2007-04-05  Marek Habersack  <mhabersack@novell.com>
519
520         * SiteMapDataSource.cs: fix GetStartNode for situations when the
521         current URL is not defined in the sitemap file. Fixes bug
522         #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
523
524 2007-04-03  Marek Habersack  <mhabersack@novell.com>
525
526         * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
527
528 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
529
530         * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
531         endings.
532
533 2007-03-29 Adar Wesley <adarw@mainsoft.com>
534
535         * ObjectDataSourceView.cs: fixed events so they are raized at the
536         right times.  Added many tests to verify the correct time.
537         * SqlDataSourceView.cs: fixed events so they are raized at the right
538         times.  Added many tests to verify the correct time.
539
540 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
541
542         * Menu.cs:
543         * TreeView:
544         avoid Exception if HierarchicalDataSourceView.Select() returns null.
545
546 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
547
548         * ObjectDataSource.cs:
549         * ObjectDataSourceView.cs:
550         * SqlDataSource.cs:
551         * SqlDataSourceView.cs:
552         fixed flow: changes in Insert/Update/DeleteParameters does not 
553         cause DataSourceViewChanged event.                              
554
555 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
556
557         * BaseDataBoundControl.cs: fix as per MSDN - the property is set
558         only if data binding doesn't occur.
559
560 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
561
562         * GridView.cs: fixed: PageIndex considers PageCount.    
563
564 2007-03-20  Marek Habersack  <mhabersack@novell.com>
565
566         * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
567
568         * LoginStatus.cs: render login/logout controls with the CssClass
569         set from the parent control. Fixes bug #81196
570
571 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
572
573         * DataGrid.cs: fixed Save/Load view state, applying styles.     
574
575 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
576
577         * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters. 
578
579 2007-03-09  Marek Habersack  <mhabersack@novell.com>
580
581         * Login.cs: Make command name comparison case-insensitive in
582         OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
583
584 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
585
586         * DataGrid.cs: fixed: 
587         Auto-generated columns are restored properly on postback from view state.
588
589 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
590
591         * Style.cs: fixed:
592         when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl) 
593         is called, WebControl parameter is passed as argument to 
594         FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
595
596 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
597
598         * DataList.cs:
599         * DataListItem.cs:
600         fixed applying styles if ExtractTemplateRows=true.
601
602 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
603
604         * DropDownList.cs: in 2.0 first item is rendered with selected attribute
605         is Enabled=false and no selected items.
606
607 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
608
609         * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
610
611 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
612
613         * CheckBoxList.cs:
614         * BulletedList.cs:
615         * ListControl.cs:
616         * ListItem.cs:
617         * RadioButtonList.cs:
618         fixed: list controls consider ListItem.Attributes property on render. 
619
620 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
621
622         * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes 
623         are rendered in 'input' tag. 
624
625 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
626
627         * DropDownList.cs:
628         * ListBox.cs:
629         used "ONLY_1_1" instead "!NET_2_0"      
630
631 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
632
633         * BaseDataBoundControl.cs:
634         * DataBoundControl.cs:
635         * HierarchicalDataBoundControl.cs:
636         refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
637         method in BaseDataBoundControl to find a data source control.
638
639 2007-03-05  Marek Habersack  <mhabersack@novell.com>
640
641         * Unit.cs: Support parsing of units in the form ".9em" etc.
642
643 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
644
645         * TemplateColumn.cs: fixed: if ItemTemplate is null, "&nbsp;" is rendered.
646
647 2007-03-05  Marek Habersack  <mhabersack@novell.com>
648
649         * BaseValidator.cs: make validators work correctly with
650         ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
651         
652 2007-03-04  Marek Habersack  <mhabersack@novell.com>
653
654         * HierarchicalDataBoundControl.cs: Use the method described below
655         to get the data source named in DataSourceID.
656
657         * BaseDataBoundControl.cs: add an internal method to find a data
658         source control within all the naming containers above a given
659         control. The method makes it possible to find controls that reside
660         in master pages.
661
662 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
663
664         * Repeater.cs: fixed: data-binding flow for 2.0 features.
665
666 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
667
668         * Parameter.cs:
669         * ParameterCollection.cs:       
670         fixed GetValue/s  and UpdateValue/s. 
671
672 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
673
674         * TreeNodeCollection.cs:
675         fixed Save/Load viewstate. 
676
677 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
678
679         * MenuItemCollection.cs:
680         fixed Save/Load viewstate. 
681
682 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
683
684         * CreateUserWizard.cs:
685         * Wizard.cs:
686         fixed CausesValidaion and ValidationGroup for navigation buttons. 
687
688 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
689
690         * TreeNode.cs:
691         * TreeView.cs:
692         fixed LoadPostData to restore checked state for node's checkboxes. 
693
694 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
695
696         * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only 
697
698 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
699
700         * BaseDataBoundControl.cs: setting DataSource to null does not 
701         call ValidateDataSource.
702         * HierarchicalDataBoundControl.cs: ValidateDataSource does not 
703         throw exception if argument is null. 
704
705 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
706
707         * WebControl.cs: implemented IsEnabled and HasAttributes.
708
709 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
710
711         * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
712
713 2007-02-27  Marek Habersack  <grendello@gmail.com>
714
715         * FileUpload.cs: HasFile is true only if PostedFile is not null
716         and it actually has an associated file.
717
718 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
719
720         * LoginView.cs: fixed: 
721         ViewChanging and ViewChanged are fired.
722         optimized Save/Load control state.      
723
724 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
725
726         * CreateUserWizard.cs: fixed: does not attempt to send email if 
727         MailDefinition is not defined.
728
729 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
730
731         * Login.cs: fixed:
732         considers FormsAuthentication.ReturnUrl only if is placed in 
733         the login page defined in web.config. 
734
735 2007-02-23  Marek Habersack  <grendello@gmail.com>
736
737         * ObjectDataSourceView.cs: Fix saving/restoring the view state.
738
739         * CreateUserWizard.cs: support for sending mail when a new user is
740         created. Patch from dban@dako.ro.
741
742 2007-02-22  Marek Habersack  <grendello@gmail.com>
743
744         * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
745         dban@dako.ro.
746
747 2007-02-20  Adar Wesley <adarw@mainsoft.com>
748
749         * ObjectDataSourceView.cs: fixed ViewState behavior to match MS.  Added relevant tests.
750
751 2007-02-20  Gert Driesen  <drieseng@users.sourceforge.net>
752
753         * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
754         instead of CurrentUICulture for DateFormatInfo.
755
756 2007-02-20 Adar Wesley <adarw@mainsoft.com>
757
758         * SqlDataSource.cs: fixed ViewState behavior to conform to MS.  Added relevant tests.
759         * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
760
761 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
762
763         * ChangePassword.cs: fixed:
764         ChangePasswordContainer and SuccessContainer cannot be BindingContainer.                
765
766 2007-02-20 Adar Wesley <adarw@mainsoft.com>
767
768         * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
769         Added more tests.
770
771 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
772
773         * CheckBox.cs:
774         * ListControl.cs:
775         * TextBox.cs:
776         implemented Form.SubmitDisabledControls feature.                        
777
778 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
779
780         * GridView.cs: IsBindableType for decimal returns true.
781
782 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
783
784         * Menu.js: client script: support IE6.
785
786 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
787
788         * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
789
790 2007-02-18  Eyal Alaluf <eyala@mainsoft.com>
791
792         * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
793           TARGET_J2EE is now centralized in ClientScriptManager.
794         * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
795           GridView.js: Added a field to the controls JavaScript 'data' object. The
796           form is initialized to the page 'theForm'. This is used for J2EE portlets
797           callback support.
798
799 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
800
801         * Wizard: fixed:
802         first step is recognized as 'finish' if only two steps 
803         and last step is 'complete'
804
805 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
806
807         * BaseValidator: ControlPropertiesValid is called on PreRender
808         * CompareValidator.cs:
809         * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
810
811 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
812
813         * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
814
815 2007-02-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
816
817         * ParameterCollection.cs: fixed IndexOfString, this indexer should be
818         case insensitive
819
820 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
821
822         * TreeView.js: refactoring:
823         removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
824         
825 2007-02-13 Adar Wesley <adarw@mainsoft.com>
826
827         * ObjectDataSourceView.cs: fixed parameter merging and added more tests
828
829 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
830
831         * Literal.cs: implemented 2.0 feature - Mode.
832         
833 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
834
835         * ViewCollection.cs: fixed public API.
836
837 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
838
839         * RepeaterItem.cs: implemented IDataItemContainer interface.
840
841 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
842
843         * TreeNodeStyle.cs: fixed public API.
844
845 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
846
847         * MenuItemStyle.cs: fixed public API.
848
849 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
850
851         * Calendar.cs:
852         * DayRenderEventArgs.cs:
853         implemented 2.0 feature - SelectUrl.
854
855 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
856
857         * GridViewRowCollection.cs: implemented IsReadOnly property.
858
859 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
860
861         * BaseValidator.cs: implemented SetFocusOnError feature.
862
863 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
864
865         * Wizard.cs: refactoring:
866         used ContainedTable for ID attribute is rendered properly.       
867
868 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
869
870         * CreateUserWizard.cs: 
871         * Wizard.cs: 
872         fixed SideBar.
873
874 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
875
876         * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled 
877
878 2007-02-09  Gert Driesen  <drieseng@users.sourceforge.net>
879
880         * FontUnit.cs: Fixed ToString () to use current locale.
881
882 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
883
884         * BaseValidator.cs: fixed render, works in static mode properly 
885         * CreateUserWizard.cs: fixed display mode for validators.               
886
887 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
888
889         * FormView.cs:
890         * FormViewPagerRow:             
891         implemented FormViewPagerRow class      
892
893 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
894
895         * DetailsView.cs: 
896         header and footer visibility is set at creation.        
897
898 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
899
900         * FormView.cs: fixed: 
901         header and footer are not created with empty row.       
902
903 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
904
905         * FormView.cs: fixed: 
906         works properly with not ICollection data source.        
907
908 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
909
910         * DetailsView.cs: fixed: 
911         PageIndex, CreateChildControls, 
912         works properly with not ICollection data source.        
913
914 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
915
916         * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
917           property is rendered as a RenderURL for J2EE portlets.
918
919 2007-02-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
920
921         * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
922         RegisterClientScriptInclude instead of RegisterClientScriptBlock
923
924 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
925
926         * DataBoundControl.cs:
927         * DetailsView.cs:
928         * FormView.cs:
929         PerformDataBinding is called with RequiresDataBinding was set false
930
931 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
932
933         * FormView.cs:
934         fixed validation flow.  
935
936 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
937
938         * DetailsView.cs:
939         fixed validation flow.  
940
941 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
942
943         * CustomValidator.cs:
944         ValidateEmptyText is considered on client side. 
945
946 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
947
948         * Button.cs:
949         * ButtonField.cs:
950         * CommandField.cs:
951         * DataControlButton.cs:
952         * DataControlField.cs:
953         * ImageButton.cs:
954         * PagerSettings.cs:                                             
955         Internal classes are used in databound controls for buttons 
956         are derived from right types. It allows to have access to them by casting
957         to public types. This trick is used in one of starter kits of MS.
958
959 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
960
961         * Panel.cs: fixed: reverted r71441.
962         * TreeView.cs: used internal RegisterWebFormClientScript API 
963         to cause the relevant script be included.       
964
965 2007-02-01 Adar Wesley <adarw@mainsoft.com>
966
967         * FormView.cs: fixed events ModeChanging and ModeChanged 
968         to be raized in all relevant situations.
969
970 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
971
972         * ValidationSammary.cs: fixed:
973         control is rendered even if there is no validators on the page.
974         important if the page contain a client side script that refer to the 
975         id of the validation summary div.        
976
977 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
978
979         * CheckBoxList.cs:
980         * DropDownList.cs:
981         * ListBox.cs:
982         * RadioButtonList.cs:
983         EnsureDataBound is called when PostData is processed to restore 
984         'state' of control if EnableViewState is false                           
985
986 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
987
988         * GridView.cs: fixed: 
989         RowDataBound is fired for PagerRow.
990         Styles are applied using MergeWith instead CopyFrom 
991         to allow using custom styles for rows in code-behind.
992
993 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
994
995         * GridView.cs: fixed: RowCommand event is fired properly.
996
997 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
998
999         * GridView.cs: fixed: created rows are added in table after initialization.
1000         * BoundField.cs:        
1001
1002 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1003
1004         * Panel.cs: fixed 'background-image' attribute.
1005
1006 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1007
1008         * BaseDataBoundControl.cs:
1009         * DataBoundControl.cs:
1010         fixed DataBinding flow: RequiresDataBinding is set to false in 
1011         PerformSelect().                        
1012         * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1013
1014 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1015
1016         * DetailsView.cs:
1017         * FormView.cs:
1018         fixed DataBinding flow for Insert mode.
1019
1020 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1021
1022         * CheckBox.cs:
1023         does not RegisterRequiresPostBack if is not enabled.
1024
1025 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1026
1027         * TreeView.cs:
1028         * TreeView.js:
1029         fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1030
1031 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1032
1033         * MultyView.cs: OnActiveViewChanged is called.
1034
1035 2007-01-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
1036
1037         * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1038         style attribute
1039
1040 2007-01-29  Adar Wesley <adarw@mainsoft.com>
1041
1042         * EditCommandColumn.cs: implemented CausesValidation and
1043         ValidationGroup and coresponding tests.
1044         * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1045
1046 2007-01-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
1047
1048         * WebControl.cs: added internal method AddDisplayStyleAttribute for
1049         display:inline-block style attribute
1050         * LinkButton.cs
1051         * HyperLink.cs
1052         * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1053
1054 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1055
1056         * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1057
1058 2007-01-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
1059
1060         * TextBox.cs: implemented AutoCompleteType property, fixed
1061         AddAttributesToRender
1062
1063 2007-01-24  Ilya Kharmatsky <ilya -at- decode-systems.com>
1064         
1065         * DetailsView.cs: fixed problems with rendering of control, when
1066           empty data source is provided. Respective tests are provided 
1067           in DetailsViewTest.cs
1068           
1069 2007-01-21  Konstantin Triger <kostat@mainsoft.com>
1070
1071         * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1072                 suppress exception if eval() fails.
1073
1074 2007-01-20  Miguel de Icaza  <miguel@novell.com>
1075
1076         * DataControlFieldCollection.cs (RemoveAt): remove unused
1077         variable. 
1078
1079         * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1080         should not show up.
1081
1082         * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1083         used in 1.0, so put the whole method in 2.0
1084
1085 2007-01-18  Adar Wesley <adarw@mainsoft.com>
1086
1087         * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1088         to be compatible with MS 2.0, implemented EnableTheming, implemented
1089         SkinID, fixed Focus behavior.
1090
1091 2007-01-18  Vladimir Krasnov  <vladimirk@mainsoft.com>
1092
1093         * Menu.js, Menu.js: added null reference checking for every getTree or
1094         getMenu call
1095
1096 2007-01-18  Adar Wesley <adarw@mainsoft.com>
1097
1098         * SiteMapDataSource.cs: implemented logic of GetStartNode when
1099         StartingNodeOffset is positive.
1100
1101 2007-01-17  Konstantin Triger <kostat@mainsoft.com>
1102
1103         * BaseValidator.cs: ToString the validating property value or
1104                 if null return an empty string.
1105
1106 2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
1107
1108         * TreeView.cs: fixed RegisterStyle, style names should be without
1109         leading underscore. fixed RenderNode, node icons should be taken also
1110         from level styles
1111
1112 2007-01-17  Adar Wesley <adarw@mainsoft.com>
1113
1114         * Repeater.cs: refactored GetData to return data both from DataSource
1115         and DataSrouceID, Implemented EnableTheming, updated initialization of
1116         DataBinding according to the pattern of BaseDataBoundControl, fixed
1117         SelectArguments implementation to call the virtual 
1118         CreateDataSourceSelectArguments method.
1119
1120 2007-01-17  Konstantin Triger <kostat@mainsoft.com>
1121
1122         * GridView.cs: don't force creating rows collection when SelectedIndex
1123                 changes; EnsureDatabound on select.
1124
1125 2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
1126
1127         * TreeNode.cs: fixed Bind, fixed Value updating
1128
1129 2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
1130
1131         * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1132
1133 2007-01-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
1134
1135         * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1136         than zero
1137
1138 2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
1139
1140         * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1141         or equal to PageCount
1142
1143 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1144
1145         * Menu.cs: added z-index attribute to popup div's.
1146
1147 2007-01-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
1148
1149         * FileUpload.cs: fixed FileName property, should return filename
1150         without full path on client side
1151
1152 2007-01-15 Ilya Kharmatsky  <ilya -at- decode-systems.com>
1153
1154         * ListControl.cs
1155         * CheckBoxList.cs
1156         * ListBox.cs
1157         Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1158         proper overloading in derived types.
1159  
1160 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1161
1162         * TreeNode.cs
1163         considers INavigateUIData.NavigateUrl when bound.       
1164
1165 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1166
1167         * CompleteWizardStep.cs
1168         * CreateUserWizard.cs
1169         * CreateUserWizardStep.cs
1170         * TemplatedWizardStep.cs
1171         * Wizard.cs
1172         make the design complied to .NET        
1173         build all possible controls at once and manage render by Visible property
1174
1175 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1176         * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1177           PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1178
1179 2007-01-14  Ilya Kharmatsky <ilyak-at-mainsoft.com>
1180         * BaseCompareValidator
1181         * CompareValidator
1182         Added support for CultureInvariantValues property, which should be 
1183         counted in new 2.0 methods such as - Compare, Convert etc. The code
1184         has been changed in such way, that the old - 1.1 method implementation 
1185         could use the new methods defined for 2.0 version.
1186
1187 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1188
1189         * XmlDataSource.cs: refactored to use cached collection.
1190         * SqlDataSource.cs: refactored to use cached collection;
1191                 don't throw exception on 'DefaultView'.
1192         * ObjectDataSource.cs: refactored to use cached collection.
1193
1194 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1195
1196         * ObjectDataSourceView.cs: consider parameter names and
1197                         DataObjectMethodAttribute during method resolution.
1198
1199 2007-01-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
1200
1201         * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1202         SqlDataSourceCommandEventArgs
1203
1204 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1205
1206         * ObjectDataSourceView.cs: use case unsensitive comparer for
1207                 parameters collection.
1208
1209 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1210
1211         * LoginStatus.cs: fixed: not causes page validation.
1212
1213 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1214
1215         * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1216         * CreateUserWizardStep.cs:
1217
1218 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1219
1220         * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1221         * TreeNode.cs:
1222         * TreeNodeCollection.cs:                
1223
1224 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1225
1226         * GridView.cs: fixed: header and footer does not appear in no items.
1227         * CompositeDataBoundControl.cs:
1228
1229 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1230
1231         * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1232
1233 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1234
1235         * GridView.cs: fixed: SelectedDataKey.
1236
1237 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1238
1239         * Panel.cs:
1240         * PanelStyle.cs:
1241         implemented 2.0 features.       
1242
1243 2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
1244
1245         * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1246
1247 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1248
1249         * DataSourceCacheManager.cs:
1250         * ObjectDataSource.cs:
1251         * SqlDataSource.cs:
1252         fixed: cache considers parameters values changes.                               
1253
1254 2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
1255
1256         * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1257         * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1258         OnDeleting event
1259
1260 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1261
1262         * GridView.cs: fixed: show all rows when AllowPaging=false
1263
1264 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1265
1266         * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1267
1268 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1269
1270         * ButtonField.cs: fixed: consider its CausesValidation property.
1271
1272 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1273
1274         * GridView.cs: fixed:
1275         ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1276         causesValidation parameter is considered properly in UpdateRow.
1277         OldValues contains readonly fields values
1278
1279 2007-01-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
1280
1281         * SqlDataSourceView.cs: fixed InitializeParameters, added
1282         ParameterPrefix when check that param is already in collection
1283
1284 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1285
1286         * AdRotator.cs: fixed: considers absolute uri such html://......         
1287
1288 2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
1289
1290         * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1291         calls to OnDataSourceViewChanged
1292
1293 2007-01-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
1294
1295         * added ProfileParameter.cs
1296
1297 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1298
1299         * Label.cs: fixed: according MSDN OnPreRender is not overridden.         
1300
1301 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1302
1303         * ImageButton.cs: implemented GenerateEmptyAlternateText
1304
1305 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1306
1307         * FormView.cs: fixed data binding flow considers Insert mode.    
1308
1309 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1310
1311         * DataBoundControl.cs: fixed Init flow.  
1312
1313 2007-01-4   Adar Wesley <adarw@mainsoft.com>
1314
1315         * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1316
1317 2007-01-03  Marek Habersack  <grendello@gmail.com>
1318
1319         * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1320
1321 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1322
1323         * FormView.cs: fixed PageIndex property.
1324
1325 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1326
1327         * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1328         set accessor works differently in 2.0.           
1329
1330 2007-01-02  Vladimir Krasnov  <vladimirk@mainsoft.com>
1331
1332         * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1333         when values and old values are null
1334
1335 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1336
1337         * ListControl.cs: reverted r70112, fixed in r70319.      
1338
1339 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1340
1341         * DetailsView.cs: fixed CreateAutoGeneratedRows.                        
1342
1343 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1344
1345         * AutoGeneratedField.cs: is editable in Insest mode.
1346         * BoundField.cs: is editable in Insest mode.
1347         * CheckBoxField.cs: is editable in Insest mode.
1348         * DetailsView.cs: fixed DataBinding flow.                       
1349
1350 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1351
1352         * BaseDataBoundControl.cs:
1353         * CompositeDataBoundControl.cs: fixed DataBinding flow.
1354
1355 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1356
1357         * LinkButton.cs: show the validation summary when client validation
1358         and linkbuttons are used. Patch by Juraj Skripsky.
1359
1360 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1361
1362         * TextBox.cs: consider ToolTip property
1363
1364 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1365
1366         * ContainedTable.cs:
1367         * DataControlButton.cs:
1368         * DetailsView.cs: fixed EnablePagingCallbacks
1369         * DetailsView.js:
1370         * GridView.cs:
1371         * GridView.js: fixed EnableSortingAndPagingCallbacks
1372
1373 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1374
1375         * TreeView.cs: 
1376         ResolveClientUrl used with LineImagesFolder, ExpandImageUrl, 
1377         CollapseImageUrl and NoExpandImageUrl properties.
1378
1379 2006-12-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
1380
1381         * SqlDataSource.cs: Added parameters update on OnInit
1382
1383 2006-12-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
1384
1385         * LoginView.cs: fixed rendering LoggedInTemplate even after user
1386         logged out
1387
1388 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1389
1390         * DetailsView.cs:
1391         * GridView.cs:
1392         * FormView.cs:
1393         control's behavior depends on using DataSource or DataSourceID 
1394         property for binding    
1395
1396 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1397
1398         * CommandField.cs: fixed: 
1399         when ShowEditButton=false Update/Cancel button doesn't appear.   
1400         when ShowInsertButton=false Insert/Cancel button doesn't appear.         
1401
1402 2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
1403
1404         * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1405
1406 2006-12-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
1407
1408         * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1409         * ObjectDataSourceView.cs: fixed MergeParameterValues,
1410         call Parameter.ConvertValue
1411         fixed ConvertParameter to hanlde TypeCode.Empty
1412         * SqlDataSourceView.cs: fixed InitializeParameters,
1413         call Parameter.ConvertValue
1414         fixed ParameterPrefix property
1415         fixed CreateDbParameter, added usege of ParameterPrefix
1416
1417 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1418
1419         * ListControl.cs: fixed: when is used with DataSourceID data bind is not 
1420         perfomed on PostBack because Items collection is restored from View state.       
1421
1422 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1423
1424         * DataGridPagerStyle.cs:
1425         * DataList.cs:
1426         * DetailsView.cs:
1427         * FontInfo.cs:
1428         * Style.cs:
1429         * TableItemStyle.cs:
1430         * TableStyle.cs:
1431         * TreeNodeStyle.cs:
1432         * WebControl.cs:
1433         * Wizard.cs:                            
1434         fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate 
1435         for it's ControlStyle, but the shared ViewState is used to manage style's 
1436         viewstate instead.
1437
1438 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1439
1440         * CompleteWizardStep.cs:
1441         * CreateUserWizard.cs:
1442         * CreateUserWizardStep.cs:
1443         * TemplatedWizardStep.cs:
1444         * Wizard.cs:
1445         fixed:  CreateUserWizard works properly in advanced scenarios 
1446         such being used with additional steps or/and with custom templates.
1447         Styles are aplied  properly.
1448
1449 2006-12-21  Vladimir Krasnov  <vladimirk@mainsoft.com>
1450
1451         * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1452         parameters case insensetive search
1453         * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1454         case insensetive search
1455
1456 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1457
1458         * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1459
1460 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1461
1462         * TreeView.cs:
1463         * TreeNode.cs:
1464         TreeNodeCollapsed is not raised for leaf node.          
1465
1466 2006-12-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
1467
1468         * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1469
1470 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1471
1472         * Calendar.cs: support DayNameFormat.Shortest
1473
1474 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1475
1476         * HiddenField.cs: implemented
1477
1478 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1479
1480         * FormView.cs: fixed: FillRowDataKey
1481         * DetailsView.cs: fixed: FillRowDataKey
1482
1483 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1484
1485         * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
1486
1487 2006-12-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
1488
1489         * Login.cs: refactored rendering, fixed OnAuthenticate event
1490
1491 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1492
1493         * GridView.cs: fixed: Update works not only for EditRow
1494         * TemplateField.cs:
1495         * CompositeDataBoundControl.cs:         
1496
1497 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1498
1499         * RadioButton.cs: fixed:
1500         When GroupName is not defined UniqueID is used instead for name attribute.
1501         CheckedChanged is raised only when control is checked.
1502
1503 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1504
1505         * Menu.cs: fixed: rendering.
1506
1507 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1508
1509         * Menu.cs: fixed: rendering.
1510
1511 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1512
1513         * ListControl.cs:
1514         * ListBox.cs:
1515         * DropDownList.cs:
1516         fixed rendering for 2.0                 
1517
1518 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1519
1520         * DetaisView.cs: fixed: rendering.
1521         * DataControlButton.cs:
1522         * PagerSettings.cs:             
1523
1524 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1525
1526         * FormView.cs: fixed: avoid empty row rendering.
1527
1528 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1529
1530         * AdRotator.cs: fixed: 
1531         MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a 
1532         root-relative path, or a relative path. If you use a root-relative path, 
1533         the path is relative to the same Web site. If you use a relative path, 
1534         the path is relative to the directory that contains the advertisement file.
1535
1536 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1537
1538         * BaseCompareValidator.cs: fixed: support for type=Date on client side.
1539
1540 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1541
1542         * TreeView.cs: fixed: support for event validation.
1543
1544 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
1545
1546         * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
1547
1548 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1549
1550         * CreateUserWizard.cs: implement GeneratePassword based on Membership.
1551
1552 2006-11-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
1553
1554         * Wizard.cs: fixed GetStepType method that returned wrong type if the
1555         last step type is Complete.
1556         fixed ProcessEvent method, corrected FinishButtonClick behavior
1557
1558 2006-11-26  Marek Habersack  <grendello@gmail.com>
1559
1560         * Calendar.cs: Fixed event validation registration. Now it
1561         registers all the arguments that can be passed by this control to
1562         the application.
1563
1564 2006-11-25  Marek Habersack  <grendello@gmail.com>
1565
1566         * FileUpload.cs: Implementation of SaveAs
1567
1568         * TreeView.cs: A few optimizations for empty style collections.
1569
1570         * Menu.cs: A few optimizations for empty style collections. 
1571
1572 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1573
1574         * BoundField.cs: fixed: GetDesignTimeValue()
1575
1576 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1577
1578         * SiteMapDataSource.cs: fixed: GetViewNames()
1579
1580 2006-11-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
1581
1582         * ChangePassword.cs: implemented functionality
1583         * MailDefinition.cs: implemented CreateMailMessage method
1584         * PasswordRecovery.cs: implemented functionality
1585
1586 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1587
1588         * CircleHotSpot.cs: fixed: 
1589         setting Radius with value <0 throws ArgumentOutOfRangeException.
1590
1591 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1592
1593         * CookieParameter.cs: fixed Evaluate method.
1594
1595 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1596
1597         * Parameter.cs: fixed Evaluate, ToString methods.
1598         * QueryStringParameter.cs: fixed Evaluate method.
1599         * SessionParameter.cs: fixed Evaluate method.
1600
1601 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1602
1603         * ImageMap.cs: fixed rendering.
1604
1605 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1606
1607         * HotSpot.cs: fixed: AccessKey and HotSpotMode 
1608         throw ArgumentOutOfRangeException.
1609
1610 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1611
1612         * ControlParameter.cs: fixed: Evaluate method 
1613         throws exceptions correctly.
1614
1615 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1616
1617         * CheckBox.cs: fixed: new 2.0 features such 
1618         LabelAttributes and InputAttributes.
1619
1620 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1621
1622         * GridView.cs: fixed: header, footer and empty rows are databound.
1623
1624 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1625
1626         * Style.cs: added internal helper method RemoveTextStyles.
1627
1628 2006-11-20  Igor Zelmanovich <igorz@mainsoft.com>
1629
1630         * Button.cs: fixed: support for event validation.
1631         * CheckBox.cs: fixed: support for event validation.
1632         * FormView.cs: fixed: support for event validation.
1633         * ImageButton.cs: fixed: support for event validation.
1634         * ListBox.cs: fixed: support for event validation.
1635         * TextBox.cs: fixed: support for event validation.
1636
1637 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1638
1639         * DropDownList.cs: fixed: support for event validation.
1640
1641 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1642
1643         * LinkButton.cs: optimized: support for event validation.
1644         * DataControlButton.cs: Added support for event validation.
1645         * DetailsView.cs: fixed: RowIndex for DetailsViewRow.   
1646
1647 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1648
1649         * LinkButton.cs: Added support for event validation.
1650
1651 2006-11-17  Marek Habersack  <grendello@gmail.com>
1652
1653         * ImageButton.cs: Added support for event validation.
1654
1655         * ListBox.cs: Added support for event validation.
1656
1657         * Calendar.cs: Added support for event validation.
1658
1659         * DropDownList.cs: Added support for event validation.
1660
1661         * FormView.cs: Added support for event validation.
1662
1663         * RadioButtonList.cs: Added support for event validation.
1664
1665         * TextBox.cs: Added support for event validation.
1666
1667         * BulletedList.cs: Added support for event validation.
1668
1669         * CheckBox.cs: Added support for event validation.
1670
1671         * Button.cs: Added support for event validation.
1672
1673 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
1674
1675         * CreateUserWizard.cs: fixed: ActiveStepIndex property.
1676
1677 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
1678
1679         * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
1680
1681 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1682
1683         * GridView.cs: fixed: Rows property, DataBinding flow.
1684         * DataBoundControl.cs:
1685         * BaseDataBoundControl.cs:              
1686         
1687 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1688
1689         * CompositeDataBoundControl.cs: fixed: 
1690         DataBind call Controls.Clear().
1691
1692 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
1693
1694         * CompositeDataBoundControl.cs: fixed: 
1695         DataBind sets ChildControlsCreated=true.
1696
1697 2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
1698
1699         * Login.cs: fixed CreateChildControls, throws exception if needed
1700         control not found
1701         * LoginView.cs: fixed CreateChildControls, check templates for null
1702
1703 2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
1704
1705         * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
1706         rendering, fixed history updating
1707         * WizardStepCollection.cs: fixed implemented interfaces
1708
1709 2006-11-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
1710
1711         * XmlDataSource.cs: CacheKeyDependency fixed
1712
1713 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
1714
1715         * DetailsView.cs: fixed:  DataKeys, PageCount, DataBinding flow.
1716
1717 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1718
1719         * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
1720
1721 2006-11-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
1722
1723         * ParameterCollection.cs: fixed SetDirtyObject method
1724         * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
1725         utilization for control's properties, implemented caching
1726         * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
1727
1728 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1729
1730         * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1731
1732 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1733
1734         * DataBoundControl.cs: fixed: 
1735         ConfirmInitState method s called by 
1736         the DataBoundControl class in its OnLoad method.
1737
1738 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
1739
1740         * FormView.cs: fixed: DataBinding flow.
1741
1742 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1743
1744         * CustomValidator.cs: implemented ValidateEmptyText fixture.
1745
1746 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1747
1748         * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
1749
1750 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1751
1752         * Menu.cs: fixed: RenderEndTag.
1753         Dynamic menu is rendered when StaticDisplayLevels=1     
1754
1755 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1756
1757         * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
1758
1759 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1760
1761         * FormView.cs: fixed: UpdateItem, DeleteItem.
1762
1763 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
1764
1765         * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
1766
1767 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1768
1769         * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
1770
1771 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1772
1773         * ListControl.cs: fixed: setting SelectedVolue for 2.0.
1774
1775 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1776
1777         * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
1778
1779 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1780
1781         * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
1782
1783 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1784
1785         * ListControl.cs: fixed: DataBinding for 2.0.
1786         for 1.x refactoring only.       
1787
1788 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1789
1790         * ChangePassword.cs: new class was implemented.
1791
1792 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1793
1794         * EmbeddedMailObject.cs: new class was implemented.
1795         * EmbeddedMailObjectsCollection.cs: new class was implemented.
1796         * MailDefinition.cs: new class was implemented.
1797
1798 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1799
1800         * PagerSettings.cs: fixed: CreatePagerControl.
1801
1802 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1803
1804         * CommandField.cs: fixed: 
1805         considers CaseValidation, ValidationGroup, ButtonType.
1806         * DataControlButton.cs: refactoring:
1807
1808 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1809
1810         * DetailsView.cs: implemented: GetCallbackScript method.
1811
1812 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1813
1814         * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
1815
1816 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1817
1818         * FormFiew.cs: fixed: UpdateItem, InsertItem.
1819
1820 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1821
1822         * FormFiew.cs: fixed: PageIndex, rendering.
1823
1824 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1825
1826         * DropDownList.cs: fixed: rendering "name" attribute".
1827
1828 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1829
1830         * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
1831         * DataControlButton.cs: 
1832         * CommandField.cs: CausesValidation feature must be implemented other way
1833
1834 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1835
1836         * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
1837
1838 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1839
1840         * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
1841
1842 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1843
1844         * DetailsView.cs: fixed: OnBubbleEvent works properly.
1845
1846 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1847
1848         * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
1849
1850 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1851
1852         * DetailsView.cs: fixed: CurrentMode property.
1853
1854 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1855
1856         * DetailsView.cs: fixed: current state are not changed during paging.
1857
1858 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1859
1860         * DetailsView.cs: fixed: 
1861         in Insert mode Select not invoked from DataSource
1862                 
1863 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
1864
1865         * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
1866
1867 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1868
1869         * FormView.cs: fixed: CreateDataSourceSelectArguments method.
1870         (corresponding test does not work because bug in ObjectDataSourceView)
1871
1872 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1873
1874         * DataBoundControl.cs: fixed: DataBind calls
1875         CreateDataSourceSelectArguments() and stores result in  SelectArguments
1876
1877 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1878
1879         * DetailsView.cs: 
1880         * DetailsView.js: 
1881         fixed: EnablePagingCallbacks feature.
1882         when postback is invoked after callback control state is restored
1883         properly. 
1884
1885 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1886
1887         * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
1888
1889 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1890
1891         * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
1892         (corresponding test does not work because bug in ObjectDataSourceView)
1893
1894 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
1895
1896         * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
1897         when postback is invoked after callback control state is restored
1898         properly. 
1899
1900 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
1901
1902         * GridView.cs: fixed: Sorting feature.
1903         When sorting EditIndex and PageIndex are reseted
1904
1905 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
1906
1907         * GridView.cs: fixed: Sorting feature.
1908         CreateDataSourceSelectArguments considers SortExpression and SortDirection.
1909         (corresponding test does not work because bug in ObjectDataSourceView)
1910
1911 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
1912
1913         * GridView.cs: fixed: 
1914         CreateDataSourceSelectArguments works according to MSDN.
1915         (corresponding test does not work because bug in ObjectDataSourceView)
1916
1917 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
1918
1919         * ObjectDataSourceView.cs: fixed: 
1920         CanRetrieveTotalRowCount returns true if EnablePaging = false
1921
1922 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
1923
1924         * DataBoundControl.cs: fixed: DataBind flow
1925         CreateDataSourceSelectArguments() is called 
1926         each time as DataBind() is called       
1927
1928 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
1929
1930         * BoundField.cs: implemented ValidateSupportsCallback().
1931
1932 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
1933
1934         * CommandField.cs: ValidateSupportsCallback(): exception's message.
1935
1936 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
1937
1938         * FormView.cs: fixed: CurrentMode property.
1939
1940 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
1941
1942         * FormView.cs:
1943         * GridView.cs:
1944         * DetailsView.cs: 
1945         * PagerSettings.cs: 
1946         reverted r66222, problem solved in r66283: command buttons inherit ForeColor
1947                 
1948 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1949
1950         * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
1951         fail.
1952
1953 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1954
1955         * HyperLink.cs: don't render the img tag 'by hand' but use an Image
1956         instead, which takes care of the 0/0px case. Also set the ToolTip
1957         property. Fixes bug #79585.
1958
1959 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1960
1961         * DetailsView.cs: optimization for previous patch
1962
1963 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1964
1965         * FormView.cs: optimization for previous patch
1966
1967 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1968
1969         * DetailsView.cs:
1970         * DetailsViewRow.cs:
1971         implemented PrepareControlHierarchy()
1972         styles are applied correct
1973
1974 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1975
1976         * FormView.cs:
1977         implemented PrepareControlHierarchy()
1978         styles are applied correct
1979
1980 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1981
1982         * GridView.cs:
1983         * DataControlButton.cs:
1984         * DataControlField.cs:
1985         implemented PrepareControlHierarchy()
1986         styles are applied correct
1987         command buttons inherit ForeColor
1988
1989 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1990
1991         * WebControl.cs: fixed: CreateControlStyle()
1992
1993 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
1994
1995         * FormView.cs:
1996         * GridView.cs:
1997         * DetailsView.cs: 
1998         * PagerSettings.cs: 
1999         corrected pager rendering: Color style applied to A tag,
2000         Input type="image" used if ImageUrl is not empty.
2001                 
2002 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2003
2004         * GridView.cs: corrected rendering 
2005         * ContainedTable.cs: added new helper class 
2006                 
2007 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2008
2009         * FormView.cs: fixed: 
2010         in Insert mode Select not invoked from DataSource
2011                 
2012 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2013
2014         * FormView.cs: fixed: 
2015         Pager is not shown when page count < 1
2016         in Edit mode use EmptyDataTemplate if there is no DataItem
2017         when page changed FormView stays in current state. 
2018                 
2019 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2020
2021         * FormView.cs: fixed: OnBubbleEvent works properly
2022                 
2023 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2024
2025         * DataBoundControl.cs: fixed: DataBind flow
2026         GetData return "empty" DataSourceView when no DataSource and DataSourceID
2027         was assigned to cause PerformDataBinding be called.     
2028                 
2029 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2030
2031         * DataList.cs: use ExtractTemplateRows to determine if the style is
2032         applied to the Table in a template or to its rows. Fixes bug #78058.
2033
2034 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2035
2036         * ListBox.cs: if the list is not enabled, don't require a postback.
2037         Fixes bug #79445.
2038
2039 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2040
2041         * HyperLink.cs: don't output the nabvigate url if disabled.
2042         * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2043         the link URL if disabled.
2044         Fixes bug #79443.
2045
2046 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2047
2048         * RadioButtonList.cs: 
2049         make it to consider CausesValidation and ValidationGroup properties
2050                 
2051 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2052
2053         * CheckBoxList.cs: 
2054         make it to consider CausesValidation and ValidationGroup properties
2055                 
2056 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2057
2058         * RadioButton.cs: 
2059         Page.Validate() is called when CausesValidation=true
2060                 
2061 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2062
2063         * CheckBox.cs: 
2064         make onclick attribute to consider ValidationGroup property.
2065         
2066 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2067
2068         * BulletedLis.cs: 
2069         make rendering of the href attribute to consider ValidationGroup property.
2070         Page.Validate() is called when CausesValidation=true
2071         
2072 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2073
2074         * ListBox.cs: 
2075         make rendering of the onchange attribute to consider ValidationGroup 
2076         property.
2077         Page.Validate() is called when CausesValidation=true
2078         
2079 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2080
2081         * DropDownList.cs: 
2082         make rendering of the onclick attribute to consider ValidationGroup property
2083         Page.Validate() is called when CausesValidation=true
2084         
2085 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2086
2087         * ListControl.cs: 
2088         VewState saving and restoring rolled back to 1.1 implementation 
2089         (fixed corresponding test), corrected public interface (there are no 
2090         overriden methods SaveControlState, LoadControlState and OnInit), 
2091         implemented CausesValidation and ValidationGroup properties.
2092         
2093 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2094
2095         * TextBox.cs: 
2096         make rendering of the onclick attribute to consider ValidationGroup property
2097         Page.Validate() is called when CausesValidation=true
2098         
2099 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2100
2101         * LinkButton.cs: 
2102         implemented: RaisePostBackEvent, 
2103         refactoring: GetPostBackOptions used to build onclick client event
2104
2105 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2106
2107         * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2108
2109 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2110
2111         * BaseValidator.cs: implemented ValidationGroup feature on client side
2112         * ValidationSummary.cs: 
2113
2114 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2115
2116         * TreeView.cs: corrected rendering
2117         * TreeNode.cs:  
2118
2119 2006-09-11  Konstantin Triger <kostat@mainsoft.com>
2120
2121         * Login.cs: ensure the urls are correctly resolved.
2122
2123 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2124
2125         * TreeView.cs: corrected rendering: styles are applied correct
2126         * TreeNode.cs:  
2127         * TreeNodeStyle.cs:     
2128
2129 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2130
2131         * TreeView.cs: corrected rendering: HoverNodeStyle works
2132         * TreeNode.cs:  
2133         * TreeView.js:  
2134
2135 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2136
2137         * TreeNodeStyle.cs: fixed: ViewState restored properly  
2138
2139 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2140
2141         * Style.cs:
2142         * TableStyle.cs:        
2143         * TableItemStyle.cs:    
2144         * DataGridPagerStyle.cs:        
2145         refactoring: makes Style class more flexible for inheriting and reuse   
2146
2147 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2148
2149         * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked 
2150         state restored correct on PostBack.
2151         * TreeView.js   
2152
2153 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2154
2155         * ObjectDataSourceView.cs: correctly find the type when it is not in the
2156         executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2157
2158 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2159
2160         * ControlParameter.cs: fix search for controls so that they use their
2161         NamingContainer, not the Page. Patch by Marek Habersack that fixes
2162         bug #78320.
2163
2164 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2165
2166         * Login.cs: fix problem with the login control and master pages.
2167         Patch by Marek Habersack that fixes bug #78219.
2168
2169 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2170
2171         * TreeView.cs: fixed: populating nodes.
2172         * TreeView.js   
2173
2174 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2175
2176         * TreeNode.cs: fixed: ToggleExpandState.
2177
2178 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2179
2180         * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2181         DataSourceMode is DataSet.
2182
2183 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2184
2185         * TreeView.cs: fixed: populating nodes flow.
2186         * TreeNodeCollection.cs
2187         * TreeNode.cs
2188
2189 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2190
2191         * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.    
2192
2193 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2194
2195         * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.        
2196
2197 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2198
2199         * TreeView.cs: fixed: when specified value is not one of 
2200         the TreeNodeTypes values exception is threw.     
2201
2202 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2203
2204         * TreeView.cs: fixed: when specified image set is not one of 
2205         the TreeViewImageSet values exception is threw.  
2206
2207 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2208
2209         * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.       
2210
2211 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2212
2213         * Style.cs: implemented SetBit().        
2214
2215 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2216
2217         * CompareValidator.cs: fixed controltocompare attribute.         
2218
2219 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2220
2221         * Login.cs: fixed:
2222         when login attempt was not successful FailureText is shown.      
2223
2224 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2225
2226         * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage 
2227         is formatted correct. 
2228
2229 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2230
2231         * CreateUserWizard.cs: 
2232         * CompleteWizardStep.cs: 
2233         * CreateUserWizardStep.cs: 
2234         * Wizard.cs:
2235          fixed: ContinueButtonClick occurs when the user clicks 
2236          the Continue button in the final user account creation step.
2237          ContinueDestinationPageUrl - redirected after clicking 
2238          the Continue button on the success page.       
2239
2240 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2241
2242         * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2243         insted internal DataControlButton. 
2244
2245 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2246
2247         * Button.cs: implemented GetPostBackOptions + refactoring
2248
2249 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2250
2251         * ImageButton.cs: implemented 2.0 features
2252         OnClientClick attached to onclick attribute.
2253         PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2254         generate onclick attribute.
2255
2256 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2257
2258         * LinkButton.cs: typo fix
2259
2260 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2261
2262         * Button.cs: refactoring
2263
2264 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2265
2266         * LinkButton.cs: implemented 2.0 features
2267         OnClientClick attached to onclick attribute.
2268         PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2269         for href attribute.
2270
2271 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2272
2273         * Button.cs: implemented 2.0 features
2274
2275 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2276
2277         * Menu.cs: refactoring
2278         * Style.cs:
2279
2280 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2281
2282         * TreeView.cs: fixed data binding
2283
2284 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2285
2286         * TreeNodeBinding.cs: fixed ToString method
2287
2288 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2289
2290         * MenuItem.cs: typo fix
2291
2292 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2293
2294         * CreateUserWizardStep.cs: fixed validators message display
2295
2296 2006-08-25  Korn__l P__l  <kornelpal@gmail.com>
2297
2298         * FileUpload.cs: Use assembly name constants.
2299
2300 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2301
2302         * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2303         always creates ExtractTemplateValuesMethod delegate
2304
2305 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2306
2307         * TreeNodeBinding.cs: corrected public interface
2308         * TreeNodeStyle.cs: 
2309
2310 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2311
2312         * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2313         case, but there are many others.
2314
2315 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2316
2317         * Menu.cs: corrected rendering of static and dynamic items
2318         * Menu.js: 
2319
2320 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2321
2322         * Style.cs:
2323         * FontInfo.cs: 
2324         fixed: AddAttributesToRender method calls FillStyleAttributes,
2325         text styles applied correct.
2326
2327 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2328
2329         * FontInfo.cs: 
2330         fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2331         refactoring: Name and Names properties has same source in bag.
2332
2333 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2334
2335         * Style.cs: restored r63894: for 1.x is refactoring only
2336
2337 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2338
2339         * FontInfo.cs: 
2340         fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2341         added ClearDefaults method for 2.0.
2342
2343 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2344
2345         * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2346         should be false
2347
2348 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2349
2350         * SubMenuStyle.cs: fixed:
2351         Unit.ToString() already include unit (e.g. "3px")
2352
2353 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2354
2355         * Style.cs:
2356         * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2357         submitted for review and it only added tests for the 2.0 profile.
2358
2359 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2360
2361         * FormView.cs: added explicit implementation of
2362         IDataItemContainer.DataItemIndex, as documented
2363
2364 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2365
2366         * Style.cs: fixed:
2367         When style is registered with StyleSheet AddAttributesToRender method
2368         adds class attribute but not style to writer 
2369
2370 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2371
2372         * Menu.cs: fixed: 
2373         OnBubleEvent works properly - controls like Button, LinkButton nested into template
2374         can raise MenuItemClick event,
2375         ViewState of Items saved and restored properly.
2376
2377 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2378
2379         * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2380         MS.NET's behaviour.
2381
2382 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2383
2384         * Menu.cs: fixed databinding feature:
2385         ensure that items initialization occurs only once
2386
2387 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2388
2389         * Menu.cs, MenuItem.cs: fixed databinding feature
2390
2391 2006-08-09  Robert Jordan  <robertj@gmx.net>
2392
2393         * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2394         replace ResolveUrl with ResolveClientUrl to match MS.NET's
2395         behaviour. Fixes bug #77539.
2396
2397 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2398
2399         * HierarchicalDataBoundControl.cs: fixed DataBind flow
2400
2401 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2402
2403         * Content.cs:
2404         * Label.cs:
2405         * ListControl.cs:
2406         * MultiView.cs:
2407         * WebControl.cs: fixed ParseChildren attribute to be compliant
2408         to .net
2409
2410 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2411
2412         * MultiView.cs: fixed: EnableTheming property
2413
2414 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2415
2416         * Style.cs:
2417         * Label.cs:
2418         * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2419
2420 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2421
2422         * Style.cs: fixed restoring FontInfo from ViewState
2423
2424 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2425
2426         * XmlDataSource.cs: implemented caching functionality
2427
2428 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2429
2430         * PagerSettings.cs: Fixed the pager range calculation formula. The old
2431         one didn't work with more than 20 pages. Patch by Marek Habersack that
2432         closes bug #78328.
2433
2434 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2435
2436         * FormView.cs: fixes to make Render more similar to dotnet.
2437
2438 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2439
2440         * Wizard.cs: fixed return value of OnBubbleEvent
2441
2442 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2443
2444         * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2445         handle null result of GetData().
2446
2447 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2448
2449         * FormView.cs: use TableStyle for ControlStyle.
2450
2451 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2452
2453         * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2454
2455 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2456
2457         * FormView.cs: init DataKeys and fix null reference.
2458
2459 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2460
2461         * TreeView.cs: several changes to improve compatibility with MS.
2462         Patch by Marek Habersack that fixes bug #77551.
2463
2464 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2465
2466         * Style.cs: output the text-decoration value even when it is 'none'.
2467         Patch by Marek Habersack that fixes bug #78968.
2468
2469 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2470
2471         * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2472         include Decimal.
2473
2474 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2475
2476         * DetailsViewRowCollection.cs: returns this in SyncRoot.
2477
2478 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2479
2480         * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
2481         and CellPadding.
2482
2483 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2484
2485         * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
2486
2487 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2488
2489         * AutoGeneratedField.cs: fix the internal constructor according to test
2490         DetailsView_CreateAutoGenerateRow.
2491
2492 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
2493
2494         * XmlDataSource.cs: implemented XSLT, removed properties from
2495         view state
2496         * XmlDataSourceView.cs: fixed default xpath
2497
2498 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
2499
2500         * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
2501
2502 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
2503
2504         * Wizard.cs: fixed ActiveStep property
2505         fixed templated side bar
2506
2507 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2508
2509         * ImageField.cs: fix null reference bug.
2510
2511 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2512
2513         * DetailsView.cs: init DataKey property with empty collection.
2514         * DataKey.cs: fix unexpected exception bug.
2515         * DataControlField.cs: override ToString according to MSDN.
2516
2517 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2518
2519         * DetailsView.cs: create table style in CreateControlStyle.
2520
2521 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2522
2523         * DetailsView.cs: don't throw the exception which .Net does not throw.
2524
2525 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2526
2527         * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
2528         to match .Net; fix PageCount to match record count.
2529
2530 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
2531
2532         * Menu.cs: fixed properties default values, fixed rendering
2533         SkipLinkText
2534
2535 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2536
2537         * Wizard.cs: implemented SkipLinkText, TagKey
2538         fixed rendering bugs, fixed templated button bar rendering
2539         fixed side bar rendering
2540         * WizardStepBase.cs: fixed Name property
2541
2542 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2543
2544         * DetailsView.cs: fix the regressions, caused by the previous commit.
2545
2546 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2547
2548         * DetailsView.cs: correct handling the different default values of
2549         DetailsView.CellSpacing and Table.CellSpacing.
2550
2551 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2552
2553         * DetailsView.cs: create a pager row when needed.
2554
2555 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2556
2557         * DetailsView.cs:
2558         * GridView.cs:
2559         * PagedDataSource.cs:
2560         * FormView.cs:
2561         * ImageButton.cs:
2562         * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
2563         support it. The GridView control will no longer throw an exception when
2564         rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
2565
2566 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2567
2568         * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
2569         Rows with empty collection; call EnsureChildControls from get Row;
2570         NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
2571         implemented IPostBackContainer.GetPostBackOptions.
2572
2573 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2574
2575         * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
2576         and FooterText are empty, to match .NET. Otherwise we have NullReference
2577         when .NET does not.
2578
2579 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2580
2581         * DetailsView.cs: Render fix.
2582
2583 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2584
2585         * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
2586         property name.
2587
2588 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2589
2590         * DetailsView.cs: NullReferenceException fix
2591
2592 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2593
2594         * PagerSettings.cs: implemented PropertyGhanged event
2595
2596 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2597
2598         * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
2599         with .Net; don't throw NotImplemented when base class implementation
2600         is available.
2601
2602 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2603
2604         * DetailsViewPagerRow.cs: add a stub for this class
2605
2606 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2607
2608         * GridView: fixed DataKeyNames property, moved to ControlState
2609         fixed PageCount property, initial PageCount ahould be zero
2610         fixed SelectedDataKey, should throw exception if not initialized
2611         fixed CreateColumns, wrong order of columns
2612         fixed CreateControlStyle,
2613         fixed InitializePager, no columnspan attrib on only one column
2614         fixed LoadControlState, SaveControlState added DataKeyNames
2615         fixed Render, RenderGrid should render within div tag
2616         implemented GetPostBackOptions
2617         * DataControlButton.cs: fixed Render, fixed style for img button
2618
2619 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2620
2621         * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
2622         mode
2623
2624 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2625
2626         * CommandField.cs: fixed ValidateSupportsCallback
2627
2628 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2629
2630         * Image.cs: prepare to use HttpBrowserCapabilities. Does not
2631         affect the flow yet.
2632
2633 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2634
2635         * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
2636
2637 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2638
2639         * WebControl.cs: fix for AddAttributesToRender - add display
2640         style when appropriate
2641
2642 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2643
2644         * CommandField.cs: fixed InitializeCell, wrong order of command 
2645         buttons
2646         * ImageField.cs: image field with null src and ConvertEmptyStringToNull
2647         should be rendered as label
2648         * BoundField.cs: empty null value should be rendered as nbsp
2649         * GridViewRowCollection.cs: fixed SyncRoot
2650
2651 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2652
2653         * SiteMapPath.cs: create Literal instead of Label according to the
2654         MSDN and test SiteMapPath_InitializeItem.
2655
2656 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2657
2658         * Style.cs: BorderStyle should be added if BorderWidth greater than 0
2659         * Image.cs: in 2.0 there is no border attribute, but border-width
2660         style attribute
2661
2662 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2663
2664         * Button.cs: always render the 'name' attribute. Fixes bug #78746.
2665
2666 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2667
2668         * DataList.cs: correctly initialize editable items when there's an
2669         EditItemTemplate. Patch by Jaros_\82aw Pawlak.
2670
2671 2006-07-13  Juraj Skripsky <js@hotfeet.ch>
2672
2673         * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
2674         unchanged.
2675
2676 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2677
2678         * BulletedList.cs: fixed Render, RenderBulletText, various properties
2679         * ListItem.cs, ListItemCollection.cs: added Enabled property that is 
2680         new in 2.0
2681
2682 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
2683
2684         * MultiView.cs: 'initied' state variable was changed to views count in
2685         the views collection.
2686
2687 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2688
2689         * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
2690         checkbox should have tooltip
2691         * HyperLinkField.cs: fixed InitializeCell, should create link control
2692         only in data cell (not in header or footer), initialization of 
2693         ControlStyle
2694         * ImageField.cs: fixed InitializeDataCell, initialization of 
2695         ControlStyle
2696
2697 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2698
2699         * MultiView.cs: removed exception throwing from ActiveViewIndex
2700
2701 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
2702
2703         * DataControlFieldCollection.cs: added OnClearComplete override;
2704                 refactor to eliminate null reference exception.
2705
2706 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2707
2708         * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
2709         * View.cs: fixed Visible property
2710
2711 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
2712
2713         * ImageField.cs: fixing .net compliancy.
2714
2715 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
2716
2717         * SiteMapPath.cs: fix the default PathSeparator value.
2718
2719 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2720
2721         * GridView.cs: always create Header/Fotter rows, but render only when
2722         ShowHeader/Footer is true. Compute Header/Footer rows from rows
2723         collection.
2724         * CheckBoxField.cs: add override to ApplyFormatInEditMode,
2725         add ToolTip and Text to the created CheckBox,
2726         wrap exception thrown in OnDataBindField in httpException.
2727
2728 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2729
2730         * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
2731
2732 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2733
2734         * DataControlField.cs: correct handling empty header/footer text.
2735         * TemplateField.cs: correct initialization according to
2736         DataControlRowState.
2737
2738 2006-07-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
2739
2740         * Wizard.cs: added functionality for Templated WizardStep
2741         and CreateUserWizard
2742         * added CompleteWizardStep.cs,  CreateUserWizard.cs, 
2743         CreateUserWizardStep.cs, TemplatedWizardStep.cs
2744
2745 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2746
2747         * AutoGeneratedField.cs: correcting default dataType.
2748
2749 2006-07-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
2750
2751         * DataControlField.cs: fixed Initialize, should always return false
2752
2753 2006-07-03  Lluis Sanchez  <lluis@novell.com>
2754
2755         * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
2756
2757 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2758
2759         * DataBoundControl.cs: implement MarkAsDataBound and consider it while
2760         setting RequiresDataBinding in OnLoad event.
2761         * GridView.cs: DataBind rows before other control can access the data.
2762         * BoundField.cs: add unique ID to control for postback parameters.
2763
2764 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2765
2766         * WebControl.cs: fix typo in EnableTheming.
2767
2768 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
2769
2770         * MenuItemCollection.cs: save items if the collection is dirty.
2771         * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
2772         Add item to collection before binding to let the state be correctly tracked.
2773         * Menu.cs: Add item to collection before binding to let the state be correctly
2774         tracked.
2775
2776 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
2777
2778         * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
2779         test against with "^...$" if necessary. MS.NET does this too.
2780
2781 2006-06-28  Vladimir Krasnov  <vladimirk@mainsoft.com>
2782
2783         * WizardStepCollection.cs: Fixed Add methods to initialize
2784         WizardStep.Wizard property
2785         * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
2786         Fixed GetStepType, if only one step present, it should be FinishStep
2787         Fixed styles of tables for more accurate rendering, fixed Wizard 
2788         buttons order
2789
2790 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
2791
2792         * FormView.cs: instantiate correct template when the bounding data source is
2793         empty.
2794
2795 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
2796
2797         * FormView.cs: disabling setting out of range FormView.PageIndex.
2798
2799 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
2800
2801         * FileUpload.cs: added
2802
2803 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
2804
2805         * FormView.cs: handle CssClass attribute
2806
2807 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2808
2809         * Button.cs: do something in PostBackUrl.
2810         * Repeater.cs: when creating the RepeaterItemCollection, initialize
2811         'items' if it hasn't been done yet. Fixes bug #78417.
2812
2813 2006-06-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
2814
2815         * BaseDataList.cs: added ConnectToDataSource method that called from 
2816         OnLoad, fixed GetData method
2817         * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
2818         has been created
2819
2820 2006-06-14  Andrew Skiba <andrews@mainsoft.com>
2821
2822         * Menu.cs: add CssStyle value to the rendered class attribute
2823
2824 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
2825
2826         * Calendar.cs: Make sure WebControls.Enabled is respected.
2827         * SelectedDatesCollection.cs: Set time for all DateTime object passed in
2828         to 12:00am as MS.NET does the same.
2829         Fixes bug #71251.
2830
2831 2006-06-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
2832
2833         * Repeater.cs: fixed ConnectToDataSource method, subscribed to
2834         DataSourceViewChanged, looks for a datasource in its parent control
2835         fixed GetData method, should not get data if datasource is null
2836
2837 2006-06-13  Konstantin Triger  <kostat@mainsoft.com>
2838
2839         * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
2840
2841 2006-06-11  Konstantin Triger  <kostat@mainsoft.com>
2842
2843         * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
2844
2845 2006-06-11  Konstantin Triger  <kostat@mainsoft.com>
2846
2847         * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
2848
2849 2006-05-24  Vladimir Krasnov  <vladimirk@mainsoft.com>
2850
2851         * DataList.cs: Fixed LoadViewState method
2852
2853 2006-05-04  Lluis Sanchez  <lluis@novell.com>
2854
2855         * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
2856
2857 2006-04-25  Konstantin Triger  <kostat@mainsoft.com>
2858
2859         * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
2860
2861 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
2862
2863         * FormView.cs: fix FormView.PageCount after data binding.
2864
2865 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2866
2867         * CheckBox.cs: certain attributes have to be rendered in the input tag,
2868         not the <span>. Fixes bug #71251.
2869
2870 2006-04-20  Konstantin Triger  <kostat@mainsoft.com>
2871
2872         * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
2873         * FormView.cs: 
2874                 enable binding.
2875                 ensure rebinding when FormView.PageIndex is called.
2876                 and bind to the correct PageIndex.
2877
2878 2006-04-20  Konstantin Triger  <kostat@mainsoft.com>
2879
2880         * MenuItem.cs: when binding to IHierarchyData, check whether 
2881                 it implements INavigateUIData and retrieve NavigateUrl.
2882         * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
2883         * Menu.cs:
2884                 Enable DataBinding by not throwing NotImplementedException in OnDataBound event. 
2885                 Provide basic CreateChildControls implementation by ensuring the control is bound. 
2886                 Ensure the child controls are created when the postback event is raised. 
2887                 Provide default implementation for SkipLinkText to let the default functionality to work.
2888
2889 2006-04-11  Lluis Sanchez  <lluis@novell.com>
2890
2891         * TreeNodeBinding.cs: Added HasPropertyValue property
2892           to check if some properties have a value in the
2893           state bag.
2894         * TreeNode.cs: Lazily get the dataPath. Instead of getting
2895           bound properties when they are requested, get all of
2896           them when the node is bound and store their values in
2897           the state bag. In this way it won't be necessary to
2898           query every time the datasource to get the values.
2899         * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
2900         * TreeView.cs: Call base in OnInit(). Bind nodes after
2901           adding them to the list, to properly keep track of
2902           changes. Don't databind in postbacks.
2903
2904 2006-04-11  Chris Toshok  <toshok@ximian.com>
2905
2906         * Login.cs (OnLoggingIn): use Events[loggingInEvent].
2907
2908 2006-04-06      Konstantin Triger <kostat@mainsoft.com>
2909
2910         * BaseDataList.cs: Fix searching control by DataSourceID.
2911         * DataList.cs: Enable binding using DataSourceID for NET_2_0.
2912
2913         
2914 2006-04-06      Konstantin Triger <kostat@mainsoft.com>
2915
2916         * Login.cs: Added LayoutTemplate property support.
2917         * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
2918                 DataBind: correctly bind child controls.
2919                 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
2920
2921 2006-03-29  Robert Jordan  <robertj@gmx.net>
2922  
2923         * DataGrid.cs: if custom paging is enabled the persisted item count
2924         must be the count of the rendered items, otherwise paging from the
2925         last to a previous page won't work correctly. Fixes bug #77556.
2926  
2927 2006-03-29  Vladimir Krasnov  <vladimirk@mainsoft.com>
2928
2929         * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
2930         when rendering disabled list control
2931
2932 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2933
2934         * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
2935
2936 2006-03-28  Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>
2937
2938         * FontInfo.cs: Implemented ShouldSerializeNames
2939
2940 2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
2941
2942         * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
2943
2944 2006-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
2945
2946         * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
2947         validation
2948         in PrepareControlHierarchy fixed style applying to AlternatingItem
2949
2950 2006-03-22  Vladimir Krasnov  <vladimirk@mainsoft.com>
2951
2952         * DataList.cs: fixed RepeatColumns property, added value validation
2953         in PrepareControlHierarchy method fixed style applying for
2954         AlternatingItem, EditItem and Separator item
2955         fixed RenderContents method, if no items exist, no nned to
2956         render emty table strructure.
2957
2958 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2959
2960         * CompareValidator.cs: when searching for the control to compare, use
2961         NamingContainer instead of Page. Fixes bug #77793.
2962
2963 2006-03-15  Chris Toshok  <toshok@ximian.com>
2964
2965         * SiteMapPath.cs (InitializeItem): in the Current and Root node
2966         cases, apply the NodeTemplate if it exists and there isn't a
2967         CurrentNodeTemplate or RootNodeTemplate, respectively.
2968
2969 2006-03-15  Chris Toshok  <toshok@ximian.com>
2970
2971         * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
2972
2973         * SiteMapDataSource.cs (StartingNodeOffset): new property.
2974         (GetStartNode): add code to handle StartNodeOffset < 0.
2975
2976         * CompositeControl.cs
2977         (ICompositeControlDesignerAccessor.RecreateChildControls): just
2978         call the non-iface method.
2979
2980         * DataBoundControl.cs (GetDataSource): this is likely wrong, but
2981         traverse up the naming container tree looking for our datasource
2982         if we're bound using a DataSourceID.  This fixes things in the
2983         sitemap1 test, which uses a mixture of templates and
2984         ContentPlaceholders with the sitemapdatasource and sitemappath at
2985         different levels in the naming container tree (let along the
2986         itemnode template.)
2987
2988         * SiteMapPath.cs (DataBind): implement this by chaining up to
2989         base.DataBind, then by looping over our children, emitting
2990         OnItemDataBound for each SiteMapNodeItem.
2991         (AddAttributesToRender): remove.
2992         (CreateChildControls): call DataBind as the final step here..  I
2993         have, of course, no idea if this is right.
2994         (CreateControlHierarchy): don't databind our children here, as
2995         they need to be in the Controls collection before we do.
2996         (RenderContents): render our accessibility/screenreader stuff
2997         here, if SkipLinkText != "".
2998
2999 2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
3000
3001         * DataGridPagerStyle.cs: fixed PrevPageText property
3002
3003 2006-03-13  Chris Toshok  <toshok@ximian.com>
3004
3005         * BaseCompareValidator.cs (Convert): make the
3006         ValidationDataType.String case a bit more compact.
3007
3008 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3009
3010         * ListBox.cs:
3011         (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3012         Patch by Hubert Fongarnand.
3013
3014 2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
3015
3016         * FontInfo.cs: fixed CopyFrom, this method should not reset the 
3017         received fontinfo if it is the same instance
3018         fixed ToString, corrected output where only font size specified
3019
3020 2006-03-13  Vladimir Krasnov  <vladimirk@mainsoft.com>
3021
3022         * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3023         if it not set but the border has width
3024         fixes in CopyFrom, MergeWith correct unit compare when it has zero 
3025         value
3026
3027 2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
3028
3029         * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3030         properties of custom class
3031         fixed InitializeNumericPager, pager numbers should be a Label control
3032         fixed CreateControlHierarchy, corrected dataset index of items if
3033         paging is enabled
3034
3035 2006-03-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
3036
3037         * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3038         of separator item.
3039         fixed CreateControlStyle to set correct cellspacing of table style
3040         fixed InitializeItem to correct applying template to selected and
3041         edit items.
3042
3043 2006-03-08  Chris Toshok  <toshok@ximian.com>
3044
3045         * SiteMapNodeType.cs: nuke.
3046
3047         * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3048         DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3049         NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3050         RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3051         TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3052         ValidationCompareOperator.cs, ValidationDataType.cs,
3053         ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3054         [Serializable] in 2.0.
3055
3056         * DayNameFormat.cs: add "Shortest".
3057
3058 2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
3059
3060         * LinkButton.cs: fixed AddAttributesToRender, removed not needed 
3061         language attribute
3062
3063 2006-03-08  Vladimir Krasnov  <vladimirk@mainsoft.com>
3064
3065         * TextBox.cs: fixed missing value validations, fixed rendering
3066         of empty value attribute
3067
3068 2006-03-07  Chris Toshok  <toshok@ximian.com>
3069
3070         * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3071         by chaining up to base.EnableTheming.
3072
3073 2006-03-07  Vladimir Krasnov  <vladimirk@mainsoft.com>
3074
3075         * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3076
3077 2006-03-06  Vladimir Krasnov  <vladimirk@mainsoft.com>
3078
3079         * RadioButton.cs: added ValueAttribute property to store the button
3080         value when in list
3081         * RadioButtonList.cs: fixed tab index when rendering.
3082
3083 2006-03-02  Chris Toshok  <toshok@ximian.com>
3084
3085         * WebControl.cs (SkinID): implement setter/getter, and have them
3086         just chain up to base.SkinID.
3087
3088 2006-02-27  Chris Toshok  <toshok@ximian.com>
3089
3090         * SqlDataSource.cs: track change to DataSourceControl's protected
3091         methods.
3092
3093         * AccessDataSource.cs: same.
3094
3095 2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
3096
3097         * ListControl.cs: fixed SelectedIndex property, fixed selection
3098         reset on incorrect value
3099
3100 2006-02-27  Vladimir Krasnov  <vladimirk@mainsoft.com>
3101
3102         * TableStyle.cs: fixed AddAttributesToRender function, style
3103         BorderCollapse:Collapse was added if table's CellSpacing is zero
3104
3105 2006-02-23  Chris Toshok  <toshok@ximian.com>
3106
3107         * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3108         ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3109         DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3110         HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3111         ImageButton.cs, ImageField.cs, Literal.cs,
3112         ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3113
3114         * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3115         DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3116         HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3117         SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3118         TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3119         ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3120         errors.  most were caused by a property/method being virtual when
3121         it shouldn't be, or vice versa.
3122
3123 2006-02-22  Chris Toshok  <toshok@ximian.com>
3124
3125         * ObjectDataSource.cs: corcompare work.
3126
3127 2006-02-22  Chris Toshok  <toshok@ximian.com>
3128
3129         * ParameterCollection.cs: add an EditorAttribute to the class.
3130
3131         * Parameter.cs: cleanup, fix the Value property, and implement the
3132         Size property.
3133
3134         * SqlDataSourceView.cs: clean things up a bit, and add handling
3135         for parameters.
3136
3137 2006-02-22  Chris Toshok  <toshok@ximian.com>
3138
3139         * SqlDataSourceFilteringEventArgs.cs: formatting.
3140
3141         * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3142         both the property and ctor arg.
3143
3144         * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3145         not CommandEventArgs.  Also, cast the return value of
3146         oleCommand.ExecuteReader.
3147
3148         * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3149         comments.
3150         (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3151         (GetPhysicalDataFilePath): implement, again naively.  this is
3152         where the NRE is generated when we access ConnectionString in a
3153         testcase on .net.
3154         (ConnectionString): dynamically generate this based on our
3155         DataFile attribute.
3156         (DataFile): clear the ConnectionString in the setter so we'll
3157         regenerate it.
3158         (ProviderName): use base.ProviderName in the getter, not
3159         this.ProviderName, so we don't recurse infinitely.
3160         
3161         * SqlDataSourceView.cs: start reworking this class.
3162
3163         * SqlDataSource.cs (GetDbProviderFactory): implement this,
3164         following the MS docs on the matter (if ProviderName is null/"",
3165         return SqlClientFactory.Instance.)
3166         (GetDbProviderFactoryInternal): add an internal method for use by
3167         SqlDataSourceView.
3168         (TrackViewState): don't invoke View.TrackViewState unless we have
3169         one.
3170         (Selecting): change event handler type to match MS.
3171         (Filtering): add missing event.
3172         (View): call CreateDataSourceView, don't just create an
3173         SqlDataSourceView.
3174         
3175 2006-02-21  Chris Toshok  <toshok@ximian.com>
3176
3177         * BoundField.cs: ues the ViewState.Get* pattern with default
3178         instead of the explicit ViewState lookup + null check, and fix the
3179         scope of InitializeDataCell.
3180
3181         * ButtonField.cs: ues the ViewState.Get* pattern with default
3182         instead of the explicit ViewState lookup + null check.
3183
3184         * CommandField.cs: same.
3185
3186         * CheckBox.cs: same.
3187
3188         * AutoGeneratedFieldProperties.cs: same.
3189
3190         * BaseDataList.cs: same.
3191
3192         * CircleHotSpot.cs: same.
3193
3194         * BulletedList.cs: same.
3195
3196         * DataBoundControl.cs: same.
3197
3198         * CookieParameter.cs: same.
3199
3200         * ControlParameter.cs: same.
3201
3202         * CustomValidator.cs: same.
3203
3204         * ButtonFieldBase.cs: same.
3205
3206         * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3207
3208         * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3209
3210         * BaseValidator.cs: same, and clean up the getter/setter formatting.
3211
3212         * CompareValidator.cs: same.
3213         
3214 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
3215
3216         * ListControl.cs: fixed DataSource property, to throw 
3217         ArgumentException on incorrect value
3218
3219 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
3220
3221         * Image.cs: fixed missing border="0" attribute, when image has style, 
3222         but border width is not specified.
3223
3224 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
3225
3226         * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3227         correct the "disabled" attribute in CheckBoxList
3228         * CheckBoxList.cs: fixed RenderItem, to correct the "disabled" 
3229         attribute in CheckBoxList
3230
3231 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
3232
3233         * CheckBox.cs: fixed Render function, removed rendering of empty 
3234         <span> element if ControlStyleCreated but it's empty.
3235         fixed "disabled" attribute, it should be placed into span element
3236
3237 2006-02-20  Vladimir Krasnov  <vladimirk@mainsoft.com>
3238
3239         * BoundColumn.cs: fixed InitializeCell function, if DataField is 
3240         null or empty string, the cell should not be bound.
3241
3242 2006-02-08  Chris Toshok  <toshok@ximian.com>
3243
3244         * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3245         AppendDataBoundItems != false.  Also, split all the databinding
3246         logic out to DoDataBinding, which we call from here only if
3247         !NET_2_0.
3248         (DoDataBinding): new function. actually perform the binding.
3249         (PerformDataBinding): implement.
3250         (PerformSelect): chain up to base class.
3251
3252 2006-02-07  Chris Toshok  <toshok@ximian.com>
3253
3254         * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3255
3256         * Content.cs: use ContentControlBuilderInternal, and add a bunch
3257         of unused (for now) EventHandler's here.
3258
3259         * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3260         to this.
3261
3262 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3263
3264         * ListControl.cs: bound checking for Items when loading the control
3265         state, as the number might have been changed on the fly. Patch by
3266         Elliott Draper.
3267
3268 2006-01-22  Chris Toshok  <toshok@ximian.com>
3269
3270         * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3271
3272         * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3273         the intended comparison right and quiet mcs.
3274
3275 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3276
3277         * Button.cs: Add semicolon after client script if does not exist.
3278
3279 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3280
3281         * Button.cs: preserve user logic when adding client validation.
3282
3283 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3284
3285         * BaseValidator.cs: fixing visibility bahavior
3286
3287 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3288
3289         * RangeValidator.cs: allow empty data from the control. Patch from Marek
3290         Habersack that fixes bug #77239.
3291
3292 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3293
3294         * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3295         by Cyrille Colin. Closes bug #77184.
3296
3297 2006-01-08  Konstantin Triger <kostat@mainsoft.com>
3298
3299         * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3300          compilation pass with csc 1.1.
3301
3302 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3303
3304         * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3305
3306 2005-12-07  Chris Toshok  <toshok@ximian.com>
3307
3308         * BaseValidator.cs: in the uplevel rendering case, don't render
3309         the text if the validator's Display attribute is "None".  Should
3310         fix bug #76924.
3311
3312 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3313
3314         * RadioButton.cs: if the 'value' attribute is set explicitly (as
3315         RadioButtonList does now), use that as the 'name' attribute.
3316         * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3317         the radiobuttons.
3318
3319         Fixes bug #76706.
3320
3321 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3322
3323         * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3324         the 'name' attribute when not aligninng to the right.
3325         * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3326         the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3327
3328 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3329
3330         * DataGrid.cs: clear the control collection on every call to
3331         CreateControlHierarchy. Fixes bug #76732.
3332
3333 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3334
3335         * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3336
3337 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3338
3339         * CheckBox.cs: use the NameAttribute property for setting 'name'.
3340         * RadioButton.cs: get a UniqueID based identifier for 'name'.
3341         Fixes bug #76710.
3342
3343 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3344
3345         * LinkButton.cs: don't output any javascript when the linkbutton is
3346         disabled. Fixes bug #76713.
3347
3348 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3349
3350         * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3351         UseAccesibleHeader property is true. Patch by Robert Jordan.
3352
3353 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3354
3355         * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3356         control to validate. Fixes bug #76641.
3357
3358 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3359
3360         * BoundColumn.cs: when the column is readonly and we're in edit mode,
3361         keep it as a TextBox. Fixes bug #76714.
3362
3363 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3364
3365         * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3366         enabled. Fixes bug #76608.
3367
3368 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3369
3370         * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3371         the logic to Render and make it render the ID, which fixes bug #76596.
3372
3373 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3374
3375         * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3376
3377 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3378
3379         * Literal.cs: allow LiteralControl as child, but instead of adding it
3380         to the control collection, it just gets the Text out of it.
3381
3382 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3383
3384         * PagedDataSource.cs: fix range when we're at the last page.
3385         * DataGrid.cs: only need to keep the item count in the viewstate.
3386         Fixes bug #76503.
3387
3388 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3389
3390         * ListControl.cs: made GetSelectedIndices() internal.
3391         * ListBox.cs: html-encode the item text. Fixed single and multiple
3392         selection handling. All the tests pass now. Closes bug #76478.
3393
3394 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3395
3396         * ListControl.cs: throw when the selected value is not in the
3397         items collection. Fixes bug #76415.
3398
3399 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3400
3401         * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3402         throw a nullref, so we have to do it by ourselves here to make
3403         the test happy.
3404
3405         * BaseValidator.cs: render the text of the error message even if
3406         we set IsValid programatically. Don't use 'valid' directly, as
3407         IsValid is virtual.
3408
3409         Fixes bug #76299.
3410
3411 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3412
3413         * CustomValidator.cs: an empty ControlToValidate is valid.
3414
3415 2005-10-17  Sebastien Pouliot  <sebastien@ximian.com> 
3416
3417         * RequiredFieldValidator.cs: Added missing permissions.
3418
3419 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3420
3421         * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3422         Now the items get the attributes from the styles in datalist.  Add the
3423         separators after each item, not before. GetItemStyle returns the actual
3424         item style, not the styles in the datalist. Fixes bug #76384 and all
3425         new tests pass.
3426
3427 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3428
3429         * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3430         76373.
3431
3432 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3433
3434         * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3435         bug #76359.
3436
3437 2005-10-06  Sebastien Pouliot  <sebastien@ximian.com> 
3438
3439         * FontInfo.cs: Gendarme strikes again. Sealed class have no need for 
3440         inheritance demands.
3441         * FontUnit.cs: Structs are sealed so there's no need for inheritance 
3442         demands.
3443         * Unit.cs: Structs are sealed so there's no need for inheritance 
3444         demands.
3445
3446 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3447
3448         * PagedDataSource.cs: fix the upper bound for collection and ilist
3449         enumarators.
3450
3451 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3452
3453         * DataGrid.cs: change the ListItemType for the item selected, set
3454         SelectedIndex before calling OnSelectedIndexChanged and set the selected
3455         item type correctly when creating the columns. Fixes bug #76334.
3456
3457         * ButtonColumn.cs:
3458         * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3459         selecting the row, the button keep the regular link color.
3460
3461         * DataGridColumn.cs: made the class internal.
3462
3463 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3464
3465         * DataGrid.cs: fix breakaga of alternating item style in one of my
3466         last patches.
3467
3468 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3469
3470         * Calendar.cs: remove Console.
3471         * ListBox.cs: the name is the UniqueID, not the ClientID.
3472         * WebControl.cs: Attributes is case insensitive.
3473
3474 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3475
3476         * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3477         UniqueID without appending a ".x" or ".y". Fixes several issues in
3478         mojoPortal. Thanks to Joe Audetter for his patience.
3479
3480 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3481
3482         * ButtonColumn.cs: it was lacking databinding, so copied most of it
3483         from BoundColumn.
3484
3485 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3486
3487         * FontInfo.cs: removed useless ctor.
3488         * Style.cs: keep here some commented out debugging code.
3489         * DataGrid.cs: the Items property does not create a new arraylist if
3490         the items_list was already initialized. Add case for Separator.
3491         * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
3492         in the header columns has a special ForeColor handling.
3493
3494 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3495
3496         * DataGrid.cs: PageCount must persist in ViewState too and returns the
3497         number of pages in the paged data source once we set that. Fix checks
3498         for visibility of the pager: no more 2 pagers when custom paging is
3499         enabled.
3500
3501 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3502
3503         * ImageButton.cs: fix a bug reported on the list. We were triggering the
3504         command event on every POST. And the 'name' attribute was not being
3505         rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
3506         and we couldn't find the values.
3507
3508 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3509
3510         * DataGrid.cs: fix the links for the numeric pager.
3511
3512 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3513
3514         * DataGrid.cs: when paging is enable, the actual number of items is not
3515         the number of items rendered before the postback, but that number times
3516         the number of pages. Now we store the page count in the viewstate. Also,
3517         as the number might be big, don't allocate an array of objects to fake
3518         the collection for the PagedDataSource, but use the new NCollection
3519         class instead, which provides cheap (memory wise) enumerator for an
3520         arbitrary number of items. Thanks to "Adriano" for the test case.
3521
3522 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3523
3524         * Xml.cs: the show must go on. Removed a few NotImplemented.
3525
3526 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3527
3528         * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
3529         existing code in 1.1 (or viceversa). RenderContents() does nothing.
3530
3531         * DataGrid.cs: changed autoid api.
3532
3533         * EditCommandColumn.cs: only 'Update' causes validation.
3534
3535         * TableCell.cs: changed autoid api.  RenderContents checks the number
3536         of controls to decide what to do, not the value of Text in the
3537         viewstate.
3538
3539         * TableRow.cs: changed autoid api.
3540
3541         * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
3542         event. When we get an EditItem, we need a TextBox to be created and
3543         this one will be the one that gets the event.  Changed
3544         ItemDataBinding to deal with a TextBox too.
3545
3546 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3547
3548         * PagedDataSource.cs: fix IsLastPage. All tests pass.
3549         * DataGrid.cs: InitializePager always add a cell and it's brand new. No
3550         need to keep the old one in a field. Now all tests pass here too.
3551
3552 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3553
3554         * PagedDataSource.cs: don't use the properties when they just return a
3555         field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
3556         before ICollection (otherwise, an IList will always fall under the
3557         ICollection case). The enumerator for lists will be empty if 'start'
3558         is beyond the list size. All existing tests pass, but one in
3559         DataGridTest that fails because of some problem with the paging.
3560
3561 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3562
3563         * Style.cs: fix the 2.0 build.
3564
3565 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3566
3567         * Style.cs: avoid unnecesary creation of a CssStyleCollection and
3568         instead write the style attributes directly to the HtmlTextWriter.
3569
3570         * CheckBox.cs: adapted to new API.
3571
3572         * DataGrid.cs: handle null data sources. Fixed the contions that make
3573         the table to be added to the Controls collection.
3574
3575         * Calendar.cs: the table needed an ID and the attributes from the
3576         parent. Also don't create the ControlStyleCollection if it has not
3577         already been created.
3578
3579 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3580
3581         * DataGrid.cs: handle null data sources. Fixed the contions that make
3582         the table to be added to the Controls collection.
3583
3584 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3585
3586         * Calendar.cs: TrackViewState should be called upon creation, not on
3587         every get_XXX call. Cleanup.
3588
3589 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3590
3591         * DataGrid.cs: fix another test. The ID of the table generated by the
3592         datagrid is set to the one on the datagrid if no one set the ID for the
3593         table.
3594
3595 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3596
3597         * ListControl.cs: this fixes TestValueFieldAndTextFormat from
3598         DropDownListTest.
3599
3600 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3601
3602         * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
3603         converted to string as X{1,2}-.*. All FontUnitTests pass now.
3604         * Unit.cs: throw a format exception when there's not number or minus
3605         sign in the first non-whitespace character.
3606
3607 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3608
3609         * ListControl.cs: SelectedIndex/SelectedValue can be set before
3610         DataBinding () is called on the control, so we have to keep this values
3611         around and use them after the data is read. If both properties are
3612         used, they must refer to the same item.
3613
3614 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3615
3616         * DataList.cs: fill in the data keys from BaseDataList so that the
3617         events can see them. Only assign DataItem when using data binding and
3618         nullify it after all events are raised.
3619
3620 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3621
3622         * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
3623         called.
3624
3625 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
3626  
3627         * Button.cs: For 2.0 don't add the "name" attribute unless there's an 
3628         id.
3629         * DataGrid.cs: Fix TagKey (table) for 2.0.
3630         * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
3631         * DropDownList.cs: For 2.0 don't add the "name" attribute unless 
3632         there's an id.
3633         * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
3634         id.
3635         * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
3636         * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty 
3637         (i.e. not null).
3638         * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
3639         id.
3640         * TreeView.cs: Added declarative security (Link and Inheritance 
3641         demands) for Minimal.
3642         * XmlDataSource.cs: Added declarative security (Link and Inheritance
3643         demands) for Minimal.
3644
3645 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
3646
3647         * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
3648         Inheritance demands) for Minimal.
3649         * Label.cs: Added declarative security (Link and Inheritance demands) 
3650         for Minimal.
3651         * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
3652         * ListItemCollection.cs: Added declarative security (LinkDemands) for 
3653         Minimal.
3654         * MonthChangedEventArgs.cs: Added declarative security (Link and, for 
3655         2.0, Inheritance demands) for Minimal.
3656         * PagedDataSource.cs: Added declarative security (LinkDemands) for 
3657         Minimal.
3658         * Panel.cs: Added declarative security (Link and Inheritance demands) 
3659         for Minimal.
3660         * Repeater.cs: Added declarative security (Link and Inheritance 
3661         demands) for Minimal.
3662         * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
3663         * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
3664         for Minimal.
3665         * TargetConverter.cs: Added declarative security (Link and Inheritance
3666         demands) for Minimal.
3667         * Unit.cs: Added, but only for 1.x, declarative security (Link and 
3668         Inheritance demands) for Minimal.
3669         * ValidatedControlConverter.cs: Added declarative security (Link and 
3670         Inheritance demands) for Minimal.
3671         * WebColorConverter.cs: Added declarative security (Link and 
3672         Inheritance demands) for Minimal.
3673         * Xml.cs: Added declarative security (Link and Inheritance demands) 
3674         for Minimal.
3675         * ValidationSummary.cs: Added declarative security (Link and 
3676         Inheritance demands) for Minimal.
3677
3678 2005-09-23  Sebastien Pouliot  <sebastien@ximian.com> 
3679
3680         * UnitConverter.cs: Remove conversion from Unit (see unit tests).
3681
3682 2005-09-22  Ben Maurer  <bmaurer@ximian.com>
3683
3684         * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
3685         it took O(height) time, not O(1).
3686
3687 2005-09-21  Sebastien Pouliot  <sebastien@ximian.com> 
3688  
3689         * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
3690
3691 2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
3692
3693         * AdCreatedEventArgs.cs: Added declarative security (Link and, for 
3694         2.0, Inheritance demands) for Minimal.
3695         * BaseCompareValidator.cs: Added declarative security (Link and 
3696         Inheritance demands) for Minimal.
3697         * BaseDataBoundControl.cs: Added declarative security (Link and 
3698         Inheritance demands) for Minimal.
3699         * BaseValidator.cs: Added declarative security (Link and Inheritance 
3700         demands) for Minimal.
3701         * BoundColumn.cs: Added declarative security (Link and Inheritance 
3702         demands) for Minimal.
3703         * ButtonColumn.cs: Added declarative security (Link and Inheritance 
3704         demands) for Minimal.
3705         * CalendarDay.cs: Added declarative security (Link and Inheritance 
3706         demands) for Minimal.
3707         * CheckBoxList.cs: Added declarative security (Link and Inheritance 
3708         demands) for Minimal.
3709         * CompareValidator.cs: Added declarative security (Link and 
3710         Inheritance demands) for Minimal.
3711         * CustomValidator.cs: Added declarative security (Link and Inheritance
3712         demands) for Minimal.
3713         * DataBoundControl.cs: Added declarative security (Link and 
3714         Inheritance demands) for Minimal.
3715         * DataGridItemCollection.cs: Added declarative security (Link and 
3716         Inheritance demands) for Minimal.
3717         * DataKeyCollection.cs: Added declarative security (LinkDemands) for 
3718         Minimal.
3719         * DataListItemCollection.cs: Added declarative security (LinkDemands) 
3720         for Minimal.
3721         * DataListItem.cs: Added declarative security (Link and Inheritance 
3722         demands) for Minimal.
3723         * FontNamesConverter.cs: Added declarative security (Link and 
3724         Inheritance demands) for Minimal.
3725         * HyperLink.cs: Added declarative security (Link and Inheritance 
3726         demands) for Minimal.
3727         * HyperLinkColumn.cs: Added declarative security (Link and Inheritance 
3728         demands) for Minimal.
3729         * Image.cs: Added declarative security (Link and Inheritance demands) 
3730         for Minimal.
3731
3732 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3733
3734         * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
3735         not the DataKeys.
3736         * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
3737         a data source, first try reflection, then componentmodel. If we get
3738         an enumerator, keep it around, as MS only calls GetEnumerator once.
3739         Throw an exception if no columns can be created from the given data
3740         source. Tested with DbDataRecord, DataTable, ArrayList and
3741         ICustomTypeDescriptor.
3742
3743 2005-09-20  Sebastien Pouliot  <sebastien@ximian.com>
3744
3745         * AccessDataSource.cs: Added declarative security (Link and Inheritance 
3746         demands) for Minimal. Added [ToolboxBitmap] on class.
3747         * AdRotator.cs: Added declarative security (Link and Inheritance 
3748         demands) for Minimal. Removed extra Page and ViewState properties.
3749         * BulletedList.cs: Added declarative security (Link and Inheritance 
3750         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3751         * Button.cs: Added declarative security (Link and Inheritance demands) 
3752         for Minimal. Added [SupportsEventValidation] on class (2.0).
3753         * Calendar.cs: Added declarative security (Link and Inheritance 
3754         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3755         * CheckBox.cs: Added declarative security (Link and Inheritance 
3756         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3757         * CompositeControl.cs: Added declarative security (Link and Inheritance 
3758         demands) for Minimal. Added new protected RecreateChildControls method.
3759         * DataControlCommands.cs: Added declarative security (LinkDemands) for 
3760         Minimal. Added private ctor.
3761         * DataGrid.cs: Added declarative security (Link and Inheritance 
3762         demands) for Minimal. Fixed properties for 2.0 (mostly removing 
3763         [Bindable]). Added override for TagKey property.
3764         * DataGridColumn.cs: Added declarative security (Link and Inheritance 
3765         demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
3766         * DataGridItem.cs: Added declarative security (Link and Inheritance 
3767         demands) for Minimal. Added IDataItemContainer interface for 2.0.
3768         * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for 
3769         Minimal. Remove [Bindable] from 2.0 and add [Localizable].
3770         * DataList.cs: Removed [Load|Save]ControlState methods.
3771         * DropDownList.cs: Added declarative security (Link and Inheritance 
3772         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3773         * EditCommandColumn.cs: Added declarative security (Link and 
3774         Inheritance demands) for Minimal. Added missing attributes, 
3775         [DefaultValue] and [Localize] for 2.0.
3776         * FontInfo.cs: Added declarative security (Link and Inheritance 
3777         demands) for Minimal. Remove [Bindable] and added [RefreshProperties] 
3778         for 2.0.
3779         * Login.cs: Added declarative security (Link and Inheritance demands) 
3780         for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
3781         * ImageButton.cs: Added declarative security (Link and Inheritance 
3782         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3783         * LinkButton.cs: Added declarative security (Link and Inheritance 
3784         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3785         * ListBox.cs: Added declarative security (Link and Inheritance demands) 
3786         for Minimal. Added [SupportsEventValidation] on class (2.0).
3787         * Literal.cs: Added declarative security (Link and Inheritance demands) 
3788         for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
3789         * LoginStatus.cs: Added missing [Themeable] attributes on properties.
3790         * MenuItemStyle.cs: Changed IsEmpty to public (required to compile - 
3791         but will be shown as extra).
3792         * RadioButton.cs: Added declarative security (Link and Inheritance 
3793         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3794         * RadioButtonList.cs: Added declarative security (Link and Inheritance 
3795         demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3796         * RangeValidator.cs: Added declarative security (Link and Inheritance 
3797         demands) for Minimal. Added missing [Themeable] attributes.
3798         * RegularExpressionValidator.cs: Added declarative security (Link and 
3799         Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add 
3800         [Localizable].
3801         * RoleGroupCollection.cs: Added declarative security (Link and 
3802         Inheritance demands) for Minimal. Fixed base class (changed in RC). 
3803         Re-implemented CopyTo. Removed some methods.
3804         * Style.cs: Added declarative security (Link and Inheritance demands) 
3805         for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
3806         is now public in 2.0.
3807         * Table.cs: Added declarative security (Link and Inheritance demands) 
3808         for Minimal. Added [SupportsEventValidation] on class (2.0).
3809         * TableCell.cs: Fixed PersistenceMode for 2.0.
3810         * TextBox.cs: Added declarative security (Link and Inheritance demands) 
3811         for Minimal. Added [SupportsEventValidation] on class (2.0).
3812         * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile - 
3813         but will be shown as extra).
3814         * WebControl.cs: Added declarative security (Link and Inheritance 
3815         demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated 
3816         property.
3817
3818 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3819
3820         * TableStyle.cs: fixed typo that prevented restoring GridLines from
3821         a saved viewstate.
3822
3823         * DataGrid.cs: the table does not get an auto ID. When restoring from
3824         viewstate, use all the saved columns, not just that data bound ones. Set
3825         the owner of the BoundColumns created. Save/restore columns.
3826         OnItemCreated happens after the item is initialized and the data item is
3827         set before the event and nullified after OnItemDataBound.
3828         Add the render_table to the Controls immediately, otherwise we might get
3829         errors from child controls such as "must be rendered inside a form".
3830         Keep the items created in the list waiting for them.
3831         The table uses the attributes from the DataGrid and ControlStyle.
3832         Raise OnItemCommand on all bubble events and don't propagate bubble
3833         event up in the hierarchy
3834
3835         * TableCell.cs: it does not get an automatic ID.
3836         * BoundColumn.cs: FormatDataValue returns an empty string on null input
3837         (there was already a test for this).
3838
3839         Fixes bug #76117.
3840
3841 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3842
3843         * DataGridColumnCollection.cs: track the view state in the newly added
3844         items.
3845
3846 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3847
3848         * DataGrid.cs: merge column styles too. Fixes bug #76106.
3849         * DataGridColumn.cs: new internal method to retrieve the styles without
3850         creating an instance for them.
3851
3852 2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
3853
3854         * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs, 
3855         Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with 
3856         StateBag.SetDirty (true).
3857
3858 2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
3859
3860         * Menu.cs: Fixed parameter orders for CreateStyleRule.
3861
3862 2005-09-13  Chris Toshok  <toshok@ximian.com>
3863
3864         * Style.cs: corcompare stuff.
3865
3866         * RequiredFieldValidator.cs: more corcompare stuff.
3867
3868         * CheckBoxList.cs: clean up some of the interface methods vs
3869         protected virtual 2.0 calls.
3870
3871         * SubMenuStyle.cs: corcompare says this should implement
3872         ICustomTypeDescriptor... sooo, make it.
3873
3874 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3875
3876         * TableCell.cs: do the same as HyperLink and others in
3877         AddParsedSubobject so that adding a literal control does not remove the
3878         existing controls if any. Fixes bug #76078.
3879
3880 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3881
3882         * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
3883
3884 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3885
3886         * ImageButton.cs: fix invalid cast exception.
3887
3888 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3889
3890         * ListItem.cs: throw in AddParsedSubObject if the object is not a
3891         LiteralControl.
3892         * RadioButtonList.cs: implemented LoadPostData and
3893         RaisePostDataChangedEvent.
3894
3895 2005-09-09  Chris Toshok  <toshok@ximian.com>
3896
3897         * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
3898         ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
3899         LoadPostData/RaisePostDataChangedEvent.
3900
3901 2005-09-09  Chris Toshok  <toshok@ximian.com>
3902
3903         * FontInfo.cs (IsEmpty): new internal property, used by
3904         Style.IsEmpty.
3905
3906         * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
3907         well.
3908
3909 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3910
3911         * ListItemCollection.cs: remove obsoleted methods.
3912         * ListBox.cs: use IStateManager on the item collection.
3913
3914 2005-09-08  Eyal Alaluf  <eyala@mainsoft.com>
3915
3916         * Use C# 1.0 style of delegate instantiating. Needed to compile
3917         Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
3918
3919 2005-09-07  Chris Toshok  <toshok@ximian.com>
3920
3921         * Calendar.cs (WriteDay): always add BackColor=Silver,
3922         ForeColor=White to selected day cells, before copying over the
3923         selectedDayStyle, if it exists.
3924         (WriteDays): fix nunit test - if the first day of the month falls
3925         on the first day of the week, go back one week (effectively adding
3926         a row of dates from the previous month.)
3927         (WriteTitle): don't copy the control style to the tableTitle,
3928         since it might have height specifications, which would make the
3929         title look rather off.
3930
3931 2005-09-07  Chris Toshok  <toshok@ximian.com>
3932
3933         * ValidationSummary.cs (AddAttributesToRender): we only set
3934         display=none if there are no errors.
3935
3936         * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
3937         call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
3938
3939 2005-09-07  Chris Toshok  <toshok@ximian.com>
3940
3941         * ListControl.cs (SelectedIndex): add comment about how you'd
3942         think OnSelectedIndexChanged would be called.. and you'd be wrong.
3943         (Text): implement in terms of SelectedValue.
3944         (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
3945         (LoadControlState): implement - this is where the selected index
3946         ArrayList gets stuffed in 2.0.
3947         (OnInit): call Page.RegisterRequiresControlState.
3948         (OnTextChanged): implement.
3949         (RenderContents): for now just chain up to base.RenderContents.
3950         (SaveControlState): save our control state properly.
3951         (GetSelectedIndices): split this out from SaveViewState to it can
3952         be used by both that and SaveControlState.
3953         (SaveViewState): mangle this function so it works in both 2.0 and
3954         1.0.
3955         (LoadViewState): same.
3956
3957 2005-09-06  Chris Toshok  <toshok@ximian.com>
3958
3959         * BaseValidator.cs (AddAttributesToRender): render our ClientID if
3960         we weren't assigned an ID.
3961
3962         * ValidationSummary.cs (AddAttributesToRender): same.
3963
3964 2005-09-06  Chris Toshok  <toshok@ximian.com>
3965
3966         * WebControl.cs: revert the last change.
3967
3968 2005-09-06  Chris Toshok  <toshok@ximian.com>
3969
3970         * WebControl.cs (AddAttributesToRender): always render ClientID.
3971
3972         * ValidationSummary.cs (Render): same.
3973
3974         * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
3975         here.
3976
3977 2005-09-06  Chris Toshok  <toshok@ximian.com>
3978
3979         * ValidationSummary.cs (Render): only do the JS stuff when the
3980         validators on the page are uplevel.
3981
3982         * BaseValidator.cs (Render): remove unnecessary comment.
3983
3984 2005-09-05  Chris Toshok  <toshok@ximian.com>
3985
3986         * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
3987         stored in the ViewState.
3988
3989 2005-09-02  Chris Toshok  <toshok@ximian.com>
3990
3991         * Repeater.cs (GetData): change this slightly so the Repeater
3992         doesn't keep a ref to the return value of GetData.
3993
3994 2005-09-01  Chris Toshok  <toshok@ximian.com>
3995
3996         * ListControl.cs (AppendDataBoundItems): implement (2.0)
3997         (TagKey): same.
3998
3999 2005-09-01  Chris Toshok  <toshok@ximian.com>
4000
4001         * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4002         System.Web.UI.WebControls/ValidatedControlConverter.cs,
4003         System.Web.UI.WebControls/Xml.cs,
4004         System.Web.UI.WebControls/RegularExpressionValidator.cs,
4005         System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4006         System.Web.UI.WebControls/Menu.cs,
4007         System.Web.UI.WebControls/MailMessageEventArgs.cs,
4008         System.Web.UI.WebControls/MenuItemStyle.cs,
4009         System.Web.UI.WebControls/RangeValidator.cs,
4010         System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4011         System.Web.UI.WebControls/MenuItem.cs,
4012         System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4013         System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4014         System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4015         System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4016         System.Web.UI.WebControls/XmlBuilder.cs,
4017         System.Web.UI.WebControls/ImageButton.cs: someone stop me.  more
4018         corcompare work.
4019
4020 2005-09-01  Chris Toshok  <toshok@ximian.com>
4021
4022         * System.Web.UI.WebControls/Button.cs,
4023         System.Web.UI.WebControls/ButtonField.cs,
4024         System.Web.UI.WebControls/DataControlField.cs,
4025         System.Web.UI.WebControls/BaseCompareValidator.cs,
4026         System.Web.UI.WebControls/AutoGeneratedField.cs,
4027         System.Web.UI.WebControls/CustomValidator.cs,
4028         System.Web.UI.WebControls/Content.cs,
4029         System.Web.UI.WebControls/BoundField.cs,
4030         System.Web.UI.WebControls/AdRotator.cs,
4031         System.Web.UI.WebControls/ButtonColumn.cs,
4032         System.Web.UI.WebControls/CompareValidator.cs,
4033         System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4034         work.  Stub things out, and add attributes.
4035
4036 2005-09-01  Chris Toshok  <toshok@ximian.com>
4037
4038         * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4039         CommandField.cs, HyperLinkColumn.cs, Table.cs,
4040         RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4041         CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4042         Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4043         TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4044         BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4045         ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4046         RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4047         Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4048         XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4049         CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4050         WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4051         TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4052         TableItemStyle.cs: Add some WebCategory and WebSysDescription
4053         attributes.
4054
4055 2005-09-01  Chris Toshok  <toshok@ximian.com>
4056
4057         * AccessDataSource.cs: corcompare work.
4058
4059         * SqlDataSource.cs: same.
4060         
4061 2005-09-01  Miguel de Icaza  <miguel@novell.com>
4062
4063         * Various places: make sure that the DefaultValue matches the
4064         type.  Thanks to Michael for pointing this out.
4065
4066         In future audits, you might want to use the following awk command:
4067
4068         awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4069         !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4070         print $0; looking = 0; } /public/ && looking { looking = 0; } '
4071         *.cs
4072
4073         The above skips bools, strings and ints as those were fine as we
4074         set them.  The bug was on the other ones.
4075
4076 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4077
4078         * Repeater.cs: fix the build.
4079
4080 2005-08-31  Chris Toshok  <toshok@ximian.com>
4081
4082         * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4083         {Base}DataList, and also from debug spew garnered from some
4084         Repeater subclass tests on MS.
4085         (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4086         the IEnumerable by calling GetData().
4087         (DataBind): reset RequiresDataBinding to false (2.0).
4088         (DataMember): copy the set implementation from DataList, and add
4089         2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4090         (DataSource): more c&p.
4091         (DataSourceID); implement (2.0)
4092         (Initialized): implement (2.0)
4093         (IsBoundUsingDataSource): implement (2.0)
4094         (RequiresDataBinding): implement (2.0)
4095         (SelectArguments): implement (2.0)
4096         (CreateDataSourceSelectArguments): implement (2.0)
4097         (EnsureDataBound): implement (2.0)
4098         (GetData): implement.
4099         (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4100         (2.0)
4101         (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4102         leave the MonoTODO. (2.0)
4103         (OnInit): call base.OnInit instead of throwing NIE, but leave the
4104         MonoTODO (2.0)
4105         (OnLoad): implement.
4106         (OnPreRender): implement.
4107         (ConnectToDataSource): new method - look for the right control.
4108
4109 2005-08-31  Chris Toshok  <toshok@ximian.com>
4110
4111         * XmlDataSourceView.cs: fix the scope of our select.  Don't use
4112         call SelectNodes on the XmlDocument, not on
4113         XmlDocument.DocumentElement.
4114
4115 2005-08-31  Chris Toshok  <toshok@ximian.com>
4116
4117         * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4118         (DoXPathSelect): put the xpath selection stuff here.
4119         (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4120         null).
4121
4122         * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4123         select here, the view does it.
4124
4125 2005-08-31  Jackson Harper  <jackson@ximian.com>
4126
4127         * DataList.cs: Remove some debugging code that was starting to bug
4128         me (tee hee).
4129
4130 2005-08-31  Chris Toshok  <toshok@ximian.com>
4131
4132         * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4133         create our Navigator by calling node.CreateNavigator().
4134
4135 2005-08-31  Chris Toshok  <toshok@ximian.com>
4136
4137         * XmlDataSource.cs (GetXmlDataDocument): rename this to
4138         GetXmlDocument, and change the return value from XmlDataDocument
4139         to XmlDocument.
4140         (LoadXmlDataDocument): similar change.
4141         (Save): xmlDataDocument -> xmlDocument.
4142         (CanBeSaved): there's no ReadOnly attribute.
4143         (LoadViewState, SaveViewState, TrackViewState): nuke.
4144         (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4145         (CacheDuration): stub out with NIE.
4146         (CacheExpirationPolocy): same.
4147         (CacheKeyDependency): same.
4148         (EnableCaching): same.
4149         (ReadOnly): nuke.
4150         (Data, DataFile): xmlDataDocument -> xmlDocument.
4151         (Schema, SchemaFile): nuke.
4152         (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4153         
4154 2005-08-30  Lluis Sanchez Gual  <lluis@novell.com> 
4155
4156         * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4157           Don't use the obsolete IsSet method.
4158         * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4159         * CheckBox.cs: Implement some 2.0 methods.
4160         * GridView.cs: Removed some "throw new NotImplementedException"
4161
4162 2005-08-29  Chris Toshok  <toshok@ximian.com>
4163
4164         * TreeView.cs: Use the StateBag accessors Ben added, and implement
4165         SkipLinkText and Visible.
4166
4167 2005-08-29  Chris Toshok  <toshok@ximian.com>
4168
4169         * TreeView.cs: fix typo in an attribute.
4170
4171 2005-08-29  Jackson Harper  <jackson@ximian.com>
4172
4173         * PagedDataSource.cs: If it's not a list or collection we don't
4174         use a bounded enumerator.
4175
4176 2005-08-29  Chris Toshok  <toshok@ximian.com>
4177
4178         * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4179
4180         * CheckBox.cs: same.
4181         
4182         * BaseValidator.cs: same.
4183         
4184         * DropDownList.cs: same.
4185         
4186         * ValidationSummary.cs: same.
4187
4188 2005-08-28  Chris Toshok  <toshok@ximian.com>
4189
4190         * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4191
4192 2005-08-26  Chris Toshok  <toshok@ximian.com>
4193
4194         * TextBox.cs: implement ValidationGroup and CausesValidation
4195         properties.
4196
4197 2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 
4198
4199         * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4200         SetDirty.
4201
4202 2005-08-26  Chris Toshok  <toshok@ximian.com>
4203
4204         * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4205
4206         * FontUnit.cs: add two 2.0 ctors, and the 2.0
4207         ToString(IFormatProvider) method.
4208
4209 2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
4210  
4211         * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4212         no items are present in the list.
4213         * RoleGroup.cs: Added missing attributes.
4214         * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4215         documented) methods.
4216         * TableStyle.cs: *for 2.0* adding a "url({0})" to background image 
4217         must be done in the HtmlTextWriter (not in the TableStyle).
4218
4219 2005-08-26  Chris Toshok  <toshok@ximian.com>
4220
4221         * Calendar.cs (UseAccessibleHeader): implement.
4222         (RaisePostBackEvent): some #ifdef ugliness to get this all working
4223         propertly between 1.x and 2.0
4224         (WriteDayHeader): if UseAccessibleHeader == true, render header
4225         cells as th's, not td's, and add abbr and scope attributes.
4226
4227 2005-08-25  Chris Toshok  <toshok@ximian.com>
4228
4229         * Calendar.cs (Caption, CaptionAlign): implement these properties.
4230         (Render): if we have a non-empty caption, show it.
4231         (WriteCaption): new method, output the caption.
4232
4233 2005-08-25  Chris Toshok  <toshok@ximian.com>
4234
4235         * Calendar.cs (Render): Copy the entire style from the Calendar to
4236         the Table, not just the font.
4237         (WriteDay): don't just write the link/text/etc.  Create a
4238         LiteralControl as a child of the cell, before the call to
4239         OnDayRender, with its text set to the day number.  After
4240         OnDayRender, set the literal's text to either the number again (if
4241         it's not selectable) or the full text of the js __doPostBack
4242         hyperlink (if it is.)  Also, use cell.RenderControl here so we can
4243         render child controls with the id's listed properly (and arguably
4244         incorrectly).
4245         (ApplyTitleStyleCell): remove.
4246         (WriteTitle): apply the titleStyle to the enclosing table, not the
4247         table cell containing the month name.  Also, copy from the
4248         Calendar's ControlStyle to populate tableTitle's style initially.
4249         We end up with more (superfluous) style attributes than MS, but
4250         it's better than having less.
4251
4252 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
4253
4254         * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4255         an image is used.
4256
4257 2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
4258
4259         * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4260           and RegisteredCssClass property
4261
4262 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
4263  
4264         * LoginView.cs: Fixed attributes.
4265         * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4266         an exception to allow pages to work on 2.x.
4267
4268 2005-08-25  Chris Toshok  <toshok@ximian.com>
4269
4270         * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4271
4272         * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4273         yet implemented.
4274
4275         * HiddenField.cs: stub out this class and label everything
4276         MonoTODO.
4277
4278 2005-08-25  Jackson Harper  <jackson@ximian.com>
4279
4280         * DataGrid.cs: Disable the pager row if there no paging enabled
4281         or available.
4282
4283 2005-08-25  Chris Toshok  <toshok@ximian.com>
4284
4285         * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4286         typo.
4287
4288         * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4289         add a using statement.
4290
4291 2005-08-25  Chris Toshok  <toshok@ximian.com>
4292
4293         * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4294         corcompare.
4295
4296         * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4297         corcompare.
4298
4299 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
4300
4301         * Login.cs: Added rendering and fixed parts of the authentication.
4302         Now using IStateManager to allow compilation in another assembly (e.g.
4303         to test the control under IIS). Needs more tests (error conditions) 
4304         once we get a "real" Membership provider running.
4305         * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided 
4306         (returns true).
4307
4308 2005-08-25  Chris Toshok  <toshok@ximian.com>
4309
4310         * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4311
4312 2005-08-25  Chris Toshok  <toshok@ximian.com>
4313
4314         * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4315         calling base.Foo to get the standalone adrotator (1.0) tests to
4316         run without throwing exceptions.
4317
4318 2005-08-25  Chris Toshok  <toshok@ximian.com>
4319
4320         * ValidationSummary.cs (ValidationGroup): implement.
4321         (Render): use Page.GetValidators in .net 2.0, so we can support
4322         ValidationGroups.  Also, <br>'s get rendered as <br /> in .net
4323         2.0.
4324
4325 2005-08-25  Chris Toshok  <toshok@ximian.com>
4326
4327         * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4328         2.0 attribute modifiers, and revert back to "override".
4329
4330         * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4331         2.0 attribute modifiers, and revert back to "override".
4332         (BorderStyle): same.
4333         (BorderWidth): same.
4334
4335         * TextBox.cs (SaveViewState): implement naively, calling
4336         base.SaveViewState.
4337         (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4338         modifiers, and revert back to "override".
4339
4340 2005-08-25  Peter Dennis Bartok  <pbartok@novell.com>
4341
4342         * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4343           Load ViewState for derived classes; no public LoadViewState override 
4344           exists in those classes
4345         * Style.cs: Added 2.0 IsStyleEmpty method
4346
4347 2005-08-25  Jackson Harper  <jackson@ximian.com>
4348
4349         * DataGrid.cs: The number of pages set in the pager is specified
4350         by PageButtonCount.
4351
4352 2005-08-25  Sebastien Pouliot  <sebastien@ximian.com>
4353
4354         * LoginView.cs: New (2.0). Work in progress.
4355
4356 2005-08-24  Chris Toshok  <toshok@ximian.com>
4357
4358         * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4359         Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4360         ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4361         DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4362         Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4363         PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4364         DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4365         Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4366         ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4367         Add MonoTODO's for all things that throw NotImplementException.
4368
4369 2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
4370
4371         * RoleGroup.cs: New (2.0). Complete implementation.
4372         * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4373
4374 2005-08-23  Chris Toshok  <toshok@ximian.com>
4375
4376         * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4377         on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4378         even though they were written for the 1.0 stuff.
4379
4380 2005-08-23  Chris Toshok  <toshok@ximian.com>
4381
4382         * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4383         output.  Our tests now pass on both mono and ms, with both 1.x and
4384         2.0 profiles.
4385
4386 2005-08-23  Sebastien Pouliot  <sebastien@ximian.com>
4387
4388         * Login.cs: Throw exception if the specified provider doesn't exists.
4389         * LoginStatus.cs: Complete events.
4390
4391 2005-08-22  Jackson Harper  <jackson@ximian.com>
4392
4393         * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4394         controls.
4395         (InitializeNumericPager): Now that the pager actually renders
4396         properly I can see that I was computing it incorrectly.
4397
4398 2005-08-22  Jackson Harper  <jackson@ximian.com>
4399
4400         * DataGrid.cs (RenderTable): Make sure the new table gets the
4401         correct style.
4402         (CreateColumnSet): Clear the data source columnbs before adding
4403         new ones regardless of whether or not a property descriptor was
4404         found.
4405         (InitializePager): pager_cell needs to be a member so it isn't
4406         created more then once per a render.
4407         (InitializeNumericPager): Compute start and end more
4408         correctly.
4409         - Link commands are 1 indexed.
4410         (CreateControlHierarchy): Clear the table before we begin
4411         rendering.
4412         - Revert patch that made adding the pagers conditional. This is
4413         incorrect, the pagers are always added. Only their visibility is
4414         affected by the pager style.
4415         - Save the entire count in the viewstate, not just the rendered
4416         count. So when paging is enabled the pager's count isn't broken by
4417         postback.
4418
4419 2005-08-22  Chris Toshok  <toshok@ximian.com>
4420
4421         * LinkButton.cs (ValidationGroup): implement.
4422         (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4423         pass ValidationGroup to Page.Validate.
4424
4425 2005-08-22  Chris Toshok  <toshok@ximian.com>
4426
4427         * ImageButton.cs (ValidationGroup): implement.
4428         (IPostBackEventHandler.RaisePostBackEvent): if we cause
4429         validation, call Page.Validate properly (in both profiles).
4430
4431 2005-08-22  Chris Toshok  <toshok@ximian.com>
4432
4433         * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4434         case, pass ValidationGroup to Page.Validate.
4435         (ValidationGroup): implement using ViewState.
4436
4437 2005-08-22  Chris Toshok  <toshok@ximian.com>
4438
4439         * BaseValidator.cs (Text): 2.0 only.  implement naively, just
4440         get/set base.Text.
4441         (OnInit): add 2.0 support for validation groups.
4442         (OnUnload): same.
4443
4444 2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
4445
4446         * LoginName.cs: New (2.0) web control.
4447         * LoginStatus.cs: New (2.0) web control.
4448
4449 2005-08-19  Chris Toshok  <toshok@ximian.com>
4450
4451         * LinkButton.cs (ValidationGroup): implement getter/setter.
4452         (RaisePostBackEvent): implement naively, by c&p'ing the old
4453         implementation of IPostBackEventHandler.RaisePostBackEvent, but
4454         making use of the ValidationGroup in the call to Page.Validate.
4455
4456         * Button.cs: same.
4457
4458         * Style.cs (LoadViewState): set our style flags for all the things
4459         we have flags for.  Seems like the subclass flags should be
4460         handled in overridden LoadViewState methods, but none of the Style
4461         subclasses seem to override this method.
4462
4463 2005-08-19  Chris Toshok  <toshok@ximian.com>
4464
4465         * TableStyle.cs (Merge, MergeWith): make these look a bit more
4466         like Copy/CopyFrom, with the styles checks instead of just
4467         ViewState checks.
4468
4469         * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4470         TableStyle.cs.
4471
4472 2005-08-19  Chris Toshok  <toshok@ximian.com>
4473
4474         * DataGrid.cs (InitializePager): don't unconditionally set
4475         pager_cell to the numeric pager (especially after setting it
4476         conditionally to the nextprev pager.)
4477         (InitializeNumericPager): the link buttons don't participate in
4478         validation.
4479         (InitializeNextPrevPager): same.
4480         (CreateControlHierarchy): create the top/bottom pagers only if the
4481         PagerStyle says too.
4482
4483 2005-08-19  Sebastien Pouliot  <sebastien@ximian.com> 
4484
4485         * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
4486
4487 2005-08-18  Chris Toshok  <toshok@ximian.com>
4488
4489         * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
4490         the start of this method so templates are created properly.
4491
4492 2005-08-18  Dick Porter  <dick@ximian.com>
4493
4494         * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
4495         DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
4496         RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
4497         BaseDataList.cs, DataList.cs, BulletedList.cs,
4498         DataBoundControl.cs, Login.cs, GridView.cs,
4499         CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
4500         TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
4501         AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
4502         DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
4503         CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
4504         ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
4505         BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
4506         LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
4507         fixes
4508
4509 2005-08-18  Sebastien Pouliot  <sebastien@ximian.com> 
4510
4511         * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
4512         anywhere...
4513         * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
4514         empty array of objects just to get the number of items.
4515         * Login.cs: Implemented OnBubbleEvent and parts of the authentication
4516         but we're missing some bits from the class lib to complete all this...
4517
4518 2005-08-17  Jackson Harper  <jackson@ximian.com>
4519
4520         * DataGrid.cs: Only create one pager and add it to both the top
4521         and bottom of the grid, this way all the id numbers stay the same
4522         and we save a bunch of cycles.
4523
4524 2005-08-17  Jackson Harper  <jackson@ximian.com>
4525
4526         * DataGrid.cs: The top and bottom pagers are always created. Just
4527         the visibility is changed by the PagerStyle::Position.
4528
4529 2005-08-17  Chris Toshok  <toshok@ximian.com>
4530
4531         * CompositeControl.cs (RecreateChildControls): implement naively -
4532         just call CreateChildControls.  We might need to call
4533         Controls.Clear() as well, but for the time being, this is ok.
4534
4535 2005-08-17  Sebastien Pouliot  <sebastien@ximian.com> 
4536  
4537         * BaseDataList.cs: Completed implementation for 2.0.
4538
4539 2005-08-16  Sebastien Pouliot  <sebastien@ximian.com> 
4540  
4541         * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
4542         * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
4543
4544 2005-08-16  Sebastien Pouliot  <sebastien@ximian.com>
4545
4546         * BaseDataList.cs: Removed old internal ctor as DataList TagKey was 
4547         fixed for 2.0.
4548         * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
4549         Adjusted size and ordering of the ViewState (new element #0 is still
4550         unknown). Properly fixed the TagKey in 2.0.
4551         * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for 
4552         all properties using enums.
4553         * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
4554         * TableItemStyle.cs: Fixed attribute rendering to use style to render
4555         "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
4556
4557 2005-08-15  Jackson Harper  <jackson@ximian.com>
4558
4559         * EditCommandColumn.cs: Use a normal LinkButton.
4560
4561 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
4562
4563         * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the 
4564         viewstate (even if assigned to the default value).
4565         * TableRow.cs: Implement TableSection property (2.0). It has no effect
4566         on the rendering of the table row.
4567
4568 2005-08-15  Sebastien Pouliot  <sebastien@ximian.com>
4569
4570         * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
4571         and removed [Bindable] attributes for 2.0.
4572         * DataList.cs: Added new 2.0 attributes on class and removed [Bindable] 
4573         attributes (for 2.0).
4574         * DataListCommandEventArgs.cs: Not sealed in 2.0.
4575         * DataListItemEventArgs.cs: Not sealed in 2.0.
4576         * Image.cs: Fixed [Designer] attribute on class and all [Editor] 
4577         attributes for URLs.
4578         * Login.cs: Fixed [Designer] attribute on class and all [Editor] 
4579         attributes for URLs.
4580         * Table.cs: Fixed [Editor] attribute for 2.0.
4581         * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4582         * TableCell.cs: Fixed [Designer] attribute. Fixed property name for 
4583         AssociatedHeaderCellID and it's [DefaultValue] attribute.
4584         * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText 
4585         and Scope attributes.
4586         * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
4587         on TableSection attribute.
4588         * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4589
4590 2005-08-14  Sebastien Pouliot  <sebastien@ximian.com>
4591
4592         * Image.cs: Fixed attributes for 2.0 profile.
4593         * Login.cs: Fixed some attributes and default values.
4594         * Table.cs: Fixed attributes for 2.0 profile. Added protected method
4595         RaisePostBackEvent (TODO) in 2.0 profile.
4596         * TableCell.cs: Fix properties (Bindable, Localizable, Designer...) 
4597         and added AssociateHeaderCellID property (TODO).
4598         * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4599         * TableFooterRow.cs: New (2.0). TableRow that always shows on each
4600         page (if the device requires to breaks the table into multiple pages).
4601         This seems to be a "flag" class, the real work will be in Table.
4602         * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
4603         * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
4604         page (if the device requires to breaks the table into multiple pages).
4605         This seems to be a "flag" class, the real work will be in Table.
4606         * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
4607         * TableRow.cs: Remove [Bindable (true)] from properties and add
4608         [Bindable (false)] and [Designer] on class. Added new TableSection 
4609         property (TODO).
4610         * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4611         * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's 
4612         broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
4613         * TableStyle.cs: Fixed attributes for 2.0 profile. Added new 
4614         FillStyleAttributes method (2.0).
4615
4616 2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
4617
4618         * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and 
4619         attributes from existing controls.
4620         * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
4621         * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
4622
4623 2005-08-12  Jackson Harper  <jackson@ximian.com>
4624
4625         * TableRow.cs: No AutoID for TableRows.
4626
4627 2005-08-12  Jackson Harper  <jackson@ximian.com>
4628
4629         * DataGrid.cs (CreateRenderColumns): If we aren't using data
4630         binding grab the rendercols from the data source columns.
4631         (LoadViewState): Restore the bound columns when reloading the
4632         viewstate.
4633         (InitializeNumericPager): Create elipsised pagers.
4634         (CreateItem): Don't set the item's ID.
4635         (CreateItem): Add the control to the table before it is databound
4636         so that it's value is saved in the viewstate.
4637         (CreateControlHierarchy): Create a fake data source when not using
4638         databinding. Don't add controls to the table as they are added in
4639         CreateItem now.
4640         (PrepareControlHierarchy): Make footers and header non visible if
4641         they aren't enabled.
4642
4643 2005-08-12  Chris Toshok  <toshok@ximian.com>
4644
4645         * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
4646         docs says these methods/properties "ensure the child controls are
4647         created" -- so call EnsureChildControls() before invoking the base
4648         class's code.
4649
4650 2005-08-12  Jackson Harper  <jackson@ximian.com>
4651
4652         * BoundColumn.cs: Set the controls text instead of adding a
4653         literal control. So it is saved in the controls viewstate.
4654
4655 2005-08-11  Jackson Harper  <jackson@ximian.com>
4656
4657         * CheckBoxList.cs: Set the tabindex on the checkbox control and
4658         don't render it on the main table (Setting it to zero causes it to
4659         not be rendered). Also use the invariant culture on the id.
4660
4661 2005-08-11  Dick Porter  <dick@ximian.com>
4662
4663         * CheckBox.cs: Let ViewState manage removals; apply styles and
4664         "style" attributes in a surrounding <span>.  Fixes unit tests.
4665
4666 2005-08-10  Chris Toshok  <toshok@ximian.com>
4667
4668         * Label.cs (LoadViewState): set the Text attribute from our
4669         ViewState (if it exists) to clear out any child controls.  Fixes
4670         jsunit test label/label-child-control-postback.aspx.
4671
4672 2005-08-10  Jackson Harper  <jackson@ximian.com>
4673
4674         * PagedDataSource.cs: Respect paging with all data source types.
4675
4676 2005-08-09  Sebastien Pouliot  <sebastien@ximian.com> 
4677  
4678         * BaseDataList.cs: Changed Controls property from "virtual new" 
4679         (2.0 doc) to "override" (monop) to fix the Visible bug (see
4680         datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
4681         any controls (required due to change to Controls). Implemented 
4682         DataBind(bool) for 2.0.
4683         * DataListItem.cs: Fix the multiple table when extractRows is used.
4684         Removed extra span tags by rendering contents (not control). Added
4685         support for IDataItemContainer (2.0).
4686
4687 2005-08-08  Jackson Harper  <jackson@ximian.com>
4688
4689         * DataGrid.cs: Apply the styles to each item type. 
4690
4691 2005-08-08  Jackson Harper  <jackson@ximian.com>
4692
4693         * PagedDataSource.cs: If paging is not enabled keep enumerating to
4694         the end of the list.
4695
4696 2005-08-08  Sebastien Pouliot  <sebastien@ximian.com> 
4697  
4698         * BaseDataList.cs: Remove old compatibility stuff.
4699         * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
4700         * WebControl.cs: Always call CreateControlStyle to create the 
4701         ControlStyle. Fix the exception for datalist-style-edit.aspx.
4702
4703 2005-08-05  Jackson Harper  <jackson@ximian.com>
4704
4705         * DataGrid.cs: Don't make the current page index a link in the
4706         pager.
4707
4708 2005-08-05  Jackson Harper  <jackson@ximian.com>
4709
4710         * DataGrid.cs: Honour PagerPosition.
4711
4712 2005-08-05  Jackson Harper  <jackson@ximian.com>
4713
4714         * PagedDataSource.cs: Round PageCount properly.
4715
4716 2005-08-05  Dick Porter  <dick@ximian.com>
4717
4718         * CheckBox.cs: Shut corcompare up a bit more.  Still need to
4719         figure out how to not use AddAttributesToRender to get it
4720         completely silent.
4721
4722         * ButtonColumn.cs: Implement Initialize() and InitializeCell()
4723
4724         * DataGridColumn.cs: Added the duplicate viewstate manipulation
4725         methods
4726
4727 2005-08-05  Chris Toshok  <toshok@ximian.com>
4728
4729         * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
4730         null when it comes to the format string.
4731         (FormatDataTextValue): same.
4732
4733 2005-08-04  Chris Toshok  <toshok@ximian.com>
4734
4735         * BaseValidator.cs (Validate): only test a validator if it's both
4736         enabled and visible.
4737
4738 2005-08-04  Chris Toshok  <toshok@ximian.com>
4739
4740         * BaseValidator.cs (AddAttributesToRender): add "enabled" if
4741         !Enabled.
4742
4743 2005-08-04  Jackson Harper  <jackson@ximian.com>
4744
4745         * DataGrid.cs: Add a new space control for each link. Also make
4746         the link's text 1 indexed. Don't add the space after the last
4747         item.
4748
4749 2005-08-04  Ben Maurer  <bmaurer@ximian.com>
4750
4751         * LinkButton.cs: Fix up the test suite here.
4752
4753         * Panel.cs: Fix up nowrap
4754
4755 2005-08-04  Peter Dennis Bartok  <pbartok@novell.com>
4756
4757         * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
4758         * ListControl.cs: Clear item list before adding data (again)
4759
4760 2005-08-04  Jordi Mas i Hernandez  <jordi@ximian.com>
4761
4762         * Calendar.cs: fixes issues with OnDayRender event and others
4763
4764 2005-08-04  Peter Dennis Bartok  <pbartok@novell.com> 
4765
4766         * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
4767           creating rows
4768         * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
4769           if DataTextField is bound
4770         * EditCommandColumn.cs(InitializeCell): MS inserts a &nbsp; between the 
4771           two controls in edit mode, lets do the same
4772
4773 2005-08-03  Jackson Harper  <jackson@ximian.com>
4774
4775         * BoundColumn.cs: Respek for the thisExpr when data binding.
4776
4777 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
4778
4779         * EditCommandColumn.cs: No need to offer edit when in edit mode.
4780           Flipped output
4781
4782 2005-08-04  Dick Porter  <dick@ximian.com>
4783
4784         * DataGridColumn.cs: New implementation
4785
4786         * DataGrid.cs: 
4787         * DataGridColumnCollection.cs: Set the DataGridColumn's owner
4788
4789 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
4790
4791         * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
4792           set tracking var
4793
4794 2005-08-03  Ben Maurer  <bmaurer@ximian.com>
4795
4796         * RepeatInfo.cs: Finally figured out how to use base control
4797
4798 2005-08-03  Jackson Harper  <jackson@ximian.com>
4799
4800         * ButtonColumn.cs: Partial implementation.
4801
4802 2005-08-03  Peter Dennis Bartok  <pbartok@novell.com> 
4803
4804         * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
4805           negative value
4806
4807 2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
4808
4809         * Calendar.cs: fixes Save/Load state
4810
4811 2005-08-03  Jordi Mas i Hernandez  <jordi@ximian.com>
4812
4813         * Calendar.cs: bug fixes
4814
4815 2005-08-03  Jackson Harper  <jackson@ximian.com>
4816
4817         * DataGrid.cs: Merge the table style with the render table. Some
4818         initial work on the numeric pager. Remove some debugging code.
4819         
4820 2005-08-03  Jackson Harper  <jackson@ximian.com>
4821
4822         * BoundColumn.cs: Implement Initialize and InitializeCell. When
4823         Data is formated it uses the DataFormatString that was set at the
4824         time Initialize was called (or null if initialize was never
4825         called).
4826
4827 2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
4828
4829         * RadioButtonList.cs: bug fixes
4830
4831 2005-08-02  Jordi Mas i Hernandez  <jordi@ximian.com>
4832
4833         * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing  
4834         AddAttributesToRender
4835         * RadioButtonList.cs: Implementation
4836
4837 2005-08-01  Jackson Harper  <jackson@ximian.com>
4838
4839         * TableStyle.cs: Copy style bit when copying from another style.
4840
4841 2005-08-01  Jackson Harper  <jackson@ximian.com>
4842
4843         * PagedDataSource.cs: Implement missing properties, use yield for
4844         the Enumerator methods. Only allow the enums to return one page at
4845         a time.
4846
4847 2005-08-01  Chris Toshok  <toshok@ximian.com>
4848
4849         * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
4850
4851 2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
4852
4853         * WebControl.cs: Track enabled state across sessions
4854
4855 2005-08-01  Peter Dennis Bartok  <pbartok@novell.com> 
4856
4857         * ListControl.cs(OnDatabinding): Value is equivalent to text if
4858           by default
4859
4860 2005-08-01  Jordi Mas i Hernandez  <jordi@ximian.com>
4861
4862         * ImageButton.cs: fixes, complete missing parts
4863
4864 2005-07-31  Ben Maurer  <bmaurer@ximian.com>
4865
4866         * TextBox.cs: Html encode for multiline text boxes
4867
4868         * HyperLink.cs: Resolve images
4869
4870 2005-07-30  Chris Toshok  <toshok@ximian.com>
4871
4872         * BaseValidator.cs: initial version of 2.0 properties
4873         ValidationGroup and SetFocusOnError.
4874
4875 2005-07-30  Chris Toshok  <toshok@ximian.com>
4876
4877         * HyperLinkColumn.cs (InitializeCell): clean this up.
4878
4879 2005-07-30  Chris Toshok  <toshok@ximian.com>
4880
4881         * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
4882         DataBinder.FormatResult.
4883         (FormatDataTextValue): same.
4884         (Initialize): call base.Initialize.
4885         (ItemDataBinding): new function, get the text/navigateurl and set
4886         them on our HyperLink control.
4887         (InitializeCell): create a hyperlink control in the
4888         Item/EditItem/AlternatingItem case.
4889
4890 2005-07-30  Ben Maurer  <bmaurer@ximian.com>
4891
4892         * RepeatInfo.cs: Handle 0 items situations correctly
4893
4894         * HyperLink.cs: Resolve urls correctly
4895
4896         * CheckBox.cs: use the correct ID for the label element.
4897
4898         * Label.cs: Correct AddParsedSubObject impl. See FAQ
4899
4900 2005-07-29  Chris Toshok  <toshok@ximian.com>
4901
4902         * BaseCompareValidator.cs (GetDateElementOrder): implement.
4903
4904 2005-07-29  Chris Toshok  <toshok@ximian.com>
4905
4906         * BaseCompareValidator.cs (GetFullYear): implement two ways.  The
4907         #if'ed out version follows microsoft's docs on msdn, but doesn't
4908         match ms's behavior.  The other matches their behavior but not
4909         their docs.  we use the latter.  go figure.
4910         (get_CutoffYear): implement using
4911         CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
4912
4913 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
4914
4915         * FontInfo.cs:
4916           - Name property now throws exception when set to null
4917           - Names now handles situation where our bit tells us we have
4918             a font, but it's not in the StateBag (null removal)
4919         * RangeValidator.cs: Removed unused vars
4920
4921 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
4922
4923         * Label.cs: ClientID should be used rather than UniqueID to get
4924         the For attribute
4925
4926 2005-07-29  Chris Toshok  <toshok@ximian.com>
4927
4928         * BaseValidator.cs (Validatate): not sure if this is entirely
4929         correct (some fairly deep testing required), but setting Enabled =
4930         false has the effect of setting IsValid = true.
4931
4932 2005-07-29  Ben Maurer  <bmaurer@ximian.com>
4933
4934         * RadioButton.cs: The "remove from groupstate" isn't needed any
4935         more, now that statebag is correct.
4936
4937 2005-07-29  Dick Porter  <dick@ximian.com>
4938
4939         * RadioButton.cs: Hide nonstandard API; remove GroupName from the
4940         ViewState when it is null.
4941
4942         * CheckBox.cs: Hide nonstandard API
4943
4944 2005-07-29  Jordi Mas i Hernandez  <jordi@ximian.com>
4945
4946         * Calendar.cs: fixes exceptions, bug fixes, new features
4947         * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
4948         * CalendarDay.cs: fixes default value
4949
4950 2005-07-28  Ben Maurer  <bmaurer@ximian.com>
4951
4952         * CompositeControl.cs: Stub
4953
4954 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
4955
4956         * EditCommandColumn.cs: Implemented
4957
4958 2005-07-27  Chris Toshok  <toshok@ximian.com>
4959
4960         * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
4961
4962 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
4963
4964         * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the 
4965           client side code)
4966
4967 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com>
4968
4969         * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
4970           for it's constructor, so remove it
4971         * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
4972
4973 2005-07-27  Peter Dennis Bartok  <pbartok@novell.com> 
4974
4975         * DataGridPagerStyle.cs: Implemented
4976         * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
4977         * Style.cs: Added Styles enum values for DataGridPagerStyle
4978
4979 2005-07-27  Jordi Mas i Hernandez  <jordi@ximian.com>
4980
4981         * Calendar.cs: get the styles right, honors more properties, fixes, fix 
4982         var names style
4983
4984 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
4985
4986         * DataGridItem.cs: Implemented
4987
4988 2005-07-26  Chris Toshok  <toshok@ximian.com>
4989
4990         * LinkButton.cs (AddParsedSubObject): reversed the order of
4991         Controls.Add() and Text = null
4992         (set_Text): call Controls.Clear()
4993         (RenderContents): use HasControls() for the if test instead of
4994         Text != "".
4995
4996         * HyperLink.cs (AddParsedSubObject): reversed the order of
4997         Controls.Add () and Text = null;
4998
4999 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
5000
5001         * DataGridItemCollection.cs: Implemented
5002
5003 2005-07-26  Chris Toshok  <toshok@ximian.com>
5004
5005         * LinkButton.cs (AddParsedSubObject): copy implementation from
5006         HyperLink.
5007         (RenderContents): only call writer.Write(Text) if Text != "".
5008         Otherwise default to base.RenderContents.
5009
5010 2005-07-26  Chris Toshok  <toshok@ximian.com>
5011         
5012         * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5013         ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5014         (Page != null) around my last commit.
5015         
5016 2005-07-26  Peter Dennis Bartok  <pbartok@novell.com>
5017
5018         * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5019           Fixed use of literal strings, instead using Consts
5020         * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5021           TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5022           Panel.cs, Literal.cs: Added attributes
5023         * BaseValidator.cs: Added missing override
5024
5025 2005-07-26  Chris Toshok  <toshok@ximian.com>
5026
5027         * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5028         ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5029         Page.VerifyRenderingInServerFormHere.
5030
5031 2005-07-26  Chris Toshok  <toshok@ximian.com>
5032
5033         * BaseValidator.cs: remove some MonoTODO's about the client side
5034         validator stuff.
5035
5036 2005-07-26  Jordi Mas i Hernandez  <jordi@ximian.com>
5037
5038         * Calendar.cs: selection of dates, state load, save, track, support
5039         for new properties, many fixes. 
5040
5041 2005-07-26  Miguel de Icaza  <miguel@novell.com>
5042
5043         * Style.cs: Temporary methods to help buliding .NET 2.x
5044
5045 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
5046
5047         * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed 
5048           attributes
5049         * Xml.cs: Fixed base class, attributes
5050         * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs, 
5051           Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs, 
5052           CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs, 
5053           DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs, 
5054           ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5055
5056 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
5057
5058         * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5059         cracktastic.
5060         
5061 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
5062
5063         * RepeatInfo.cs: If the repeater has one column, the separators
5064         are rendered on a different line
5065
5066 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
5067
5068         * DataGridSortCommandEventArgs: Sealed class
5069         * ButtonColumn.cs, Calendar.cs: Added Attributes
5070
5071 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com>
5072
5073         * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5074           BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5075
5076 2005-07-25  Peter Dennis Bartok  <pbartok@novell.com> 
5077
5078         * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5079           DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5080
5081 2005-07-25  Chris Toshok  <toshok@ximian.com>
5082
5083         * ValidationSummary.cs (AddAttributesToRender): add client side
5084         support.
5085         (OnPreRender): set the "been here" flag.
5086         (Render): add client side support.
5087
5088 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
5089
5090         * RepeatInfo.cs: Split the horiz and vertical cases, because this
5091         class has rules that are beyond strange. Continue working to make
5092         my tests work.
5093
5094 2005-07-25  Ben Maurer  <bmaurer@ximian.com>
5095
5096         * RepeatInfo.cs: Misc fixes for my test suite.
5097
5098 2005-07-25  Jackson Harper  <jackson@ximian.com>
5099
5100         * DataGrid.cs: Set the command name and args on the link buttons.
5101
5102 2005-07-25  Jackson Harper  <jackson@ximian.com>
5103
5104         * DataGrid.cs: Lots o implementation.
5105
5106 2005-07-25  Jackson Harper  <jackson@ximian.com>
5107
5108         * BoundColumn.cs: Partial implementation to get the DataGrid tests
5109         passing again.
5110
5111 2005-07-23  Jordi Mas i Hernandez  <jordi@ximian.com>
5112
5113         * Button.cs: fixes events, adds attributes
5114
5115 2005-07-23  Chris Toshok  <toshok@ximian.com>
5116
5117         * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5118         prop.GetValue results.
5119         (Render): fix the static non-uplevel case, so that we display text
5120         when there's an error.
5121
5122 2005-07-22  Chris Toshok  <toshok@ximian.com>
5123
5124         * RegularExpressionValidator.cs (AddAttributesToRender): only
5125         output ValidationExpression if it's != null.
5126
5127 2005-07-22  Chris Toshok  <toshok@ximian.com>
5128
5129         * BaseValidator.cs (AddAttributesToRender): fix up the Display
5130         rendering such it matches MS's output.
5131         (Render): stop using the huge complicated if's for each output
5132         stage and move to boolean flags, and fix the static-nonuplevel
5133         case, where a validator outputs as nothing but &nbsp;
5134
5135 2005-07-22  Jordi Mas i Hernandez  <jordi@ximian.com>
5136         * Calendar.cs: Initial implementation
5137         * CalendarSelectionMode.cs: fix enum order
5138
5139 2005-07-22  Sebastien Pouliot  <sebastien@ximian.com>
5140
5141         * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5142         (or more?) specific cases - including correct support for separators.
5143         Added some (commented) debugging code.
5144         * HyperLink.cs: Only render href and target attributes if they're not
5145         empty. Add "border=0" when rendering <img> tag. Fix Target default 
5146         value.
5147
5148 2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
5149
5150         * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5151
5152 2005-07-22  Peter Dennis Bartok  <pbartok@novell.com> 
5153
5154         * Style.cs (CopyFrom): Reset our styles and don't set bits from
5155           target explicitly, properties will set them
5156
5157 2005-07-22  Dick Porter  <dick@ximian.com>
5158
5159         * BoundColumn.cs: 
5160         * ButtonColumn.cs: Initial stubs
5161
5162 2005-07-22  Dick Porter  <dick@ximian.com>
5163
5164         * RadioButton.cs:
5165         * CheckBox.cs: Add assembly attributes
5166
5167 2005-07-22  Ben Maurer  <bmaurer@ximian.com>
5168
5169         * HyperLink.cs: Handle non-literal children.
5170
5171 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
5172
5173         * Label.cs: SP1 stuff
5174
5175 2005-07-21  Chris Toshok  <toshok@ximian.com>
5176
5177         * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5178         stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5179         stuff WebUIValidation.js uses, so we don't support it for uplevel
5180         rendering.
5181
5182 2005-07-21  Chris Toshok  <toshok@ximian.com>
5183
5184         * BaseValidator.cs (DetermineRenderUplevel): include checks for
5185         the EcmaScriptVersion and W3CDomVersion.
5186
5187 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
5188   
5189         * BaseDataList.cs: Support IEnumerable.
5190         * DataList.cs: Fix alternate items.
5191         * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5192         controls and the Text property.
5193
5194 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
5195
5196         * TextBoxMode.cs: Wrong ordering of enum...
5197
5198 2005-07-21  Chris Toshok  <toshok@ximian.com>
5199
5200         * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5201         cache the results.
5202
5203 2005-07-21  Chris Toshok  <toshok@ximian.com>
5204
5205         * BaseValidator.cs (get_PropertiesValid): use our containing
5206         NamingContainer, not ourselves, to look up controls.
5207         (CheckControlValidationProperty): same.
5208         (GetControlRenderID): same.
5209         (GetControlValidationValue): same.
5210         (AddAttributesToRender): add the display style attribute if
5211         Display != Static, and add the value of IsValid if it's false.
5212         (DetermineRenderUplevel): use a try block around (Page.Request)
5213         since that can raise an exception.
5214         (OnPreRender): set pre_render_called, so we can consult it in
5215         Render.
5216         (Render): complicate this method more to handle more of the
5217         Display/pre_render_called permutations.
5218
5219 2005-07-21  Peter Dennis Bartok  <pbartok@novell.com> 
5220
5221         * CustomValidator.cs: Initial implementation, still work in progress
5222
5223 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
5224
5225         * DataList.cs: Fix rendering for special items (-1).
5226
5227 2005-07-21  Ben Maurer  <bmaurer@ximian.com>
5228
5229         * RepeatInfo.cs: Fix most of the tests.
5230
5231 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
5232
5233         * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5234         Add a border=0 attribute if no style is defined.
5235         * TableCell.cs: Use HtmlTextWriterTag (not a string).
5236         * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5237         * TableRow.cs: Use HtmlTextWriterTag (not a string).
5238
5239 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com> 
5240  
5241         * BaseDataList.cs: Fix attributes.
5242         * HorizontalAlign.cs: Fix attributes.
5243         * Image.cs: Fix attributes and enums checks.
5244         * Table.cs: Fix attributes an enums checks.
5245         * TableCell.cs: Fix attributes.
5246         * TableCellCollection.cs: Fix attributes.
5247         * TableItemStyle.cs: Fix attributes and enums checks.
5248         * TableRowCollection.cs: Fix attributes.
5249         * TableRow.cs: Fix attributes.
5250         * TableStyle.cs: Fix attributes and enums checks.
5251         * VerticalAlign.cs: Fix attributes.
5252
5253 2005-07-21  Sebastien Pouliot  <sebastien@ximian.com>
5254
5255         * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5256         * DataList.cs: Added rendering support when ExtractTemplatesRows
5257         property is true (but RepeatInfo needs to be fixed to see it works).
5258         * DataListItem.cs: Added rendering support when extractRows parameter
5259         is true (but RepeatInfo still needs to be fixed ;-)
5260
5261 2005-07-21  Duncan Mak  <duncan@novell.com>
5262
5263         * HyperLinkColumn.cs: Initial implementation.
5264         Todo: Figure out Initialize and InitializeCell.
5265
5266 2005-07-20  Chris Toshok  <toshok@ximian.com>
5267
5268         * BaseValidator.cs: don't use Page.FindControl, use this Control's
5269         FindControl, so it'll use the same naming container.
5270
5271 2005-07-21  Duncan Mak  <duncan@novell.com>
5272
5273         * DataGridCommandEventArgs.cs: 
5274         * DataGridPageChangedEventArgs.cs: 
5275         * RepeaterCommandEventArgs.cs:  Fixed visibility.
5276
5277         * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5278         * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..       
5279         
5280 2005-07-20  Chris Toshok  <toshok@ximian.com>
5281
5282         * Button.cs: hook up the client side validation stuff.
5283
5284         * ImageButton.cs: same.
5285
5286         * LinkButton.cs: same, although it's a little more complicated
5287         here.
5288
5289 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
5290
5291         * DropDownList.cs: 
5292           - Implemented RaisePostDataChangedEvent()
5293           - Spewing postback command if AutoPostBack is true
5294
5295 2005-07-20  Chris Toshok  <toshok@ximian.com>
5296
5297         * BaseValidator.cs: another Page != null check when uplevel
5298         rendering.
5299         
5300 2005-07-20  Chris Toshok  <toshok@ximian.com>
5301
5302         * BaseValidator.cs: check Page != null when determining if we're
5303         rendering uplevel or not.
5304
5305 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
5306
5307         * ListItemCollection.cs: Removed obsolete method that's no longer
5308           referenced
5309
5310 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
5311
5312         * DropDownList.cs: Oops. Forgot to implement LoadPostData
5313         * ListItemCollection.cs: Added convenience method to have faster
5314           PostData handling
5315
5316 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com>
5317
5318         * DropDownList.cs:
5319           - Automatically select the first item if none are selected
5320           - Throw exception if more than one item is selected
5321
5322 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
5323  
5324         * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5325         handled by RepeatInfo).
5326
5327 2005-07-20  Jackson Harper  <jackson@ximian.com>
5328
5329         * DataGrid.cs: Store the data source created columns in a 
5330           DataGridColumnCollection. This way they can be put in the 
5331           view state more easily, and accessed without casting.
5332
5333 2005-07-20  Chris Toshok  <toshok@ximian.com>
5334
5335         * BaseValidator.cs (AddAttributesToRender): render the client side
5336         attributes if we're in uplevel mode.
5337         (DetermineRenderUplevel): flesh out a bit - for now basically
5338         return true unless the control has it disabled.
5339         (OnInit): only add the validator to Page's list if there is, in
5340         fact, a page.
5341         (OnUnload): same for removal.
5342         (OnPreRender): hook up client scripting stuff here.  Only the call
5343         to RegisterValidatorCommonScript is a for sure thing here, the
5344         registering of the submit statement and startup script should
5345         probably go elsewhere, but I don't know where.
5346         (RegisterValidatorCommonScript): register the <script
5347         src=".../WebUIValidation.js"> tag, if it's not already there.
5348         (RegisterValidatorDeclaration): add our span object to the
5349         Page_Validators JS array.
5350         (Render): always render the tags (although this is probably not
5351         right), and call RegisterValidatorDeclaration here.
5352         
5353         * BaseCompareValidator.cs (AddAttributesToRender): render the
5354         client side attributes if we're in uplevel mode.
5355         (DetermineRenderUplevel): add MonoTODO.. why override this?  Just
5356         call base.DetermineRenderUplevel for now.
5357
5358         * RegularExpressionValidator.cs (AddAttributesToRender): render
5359         the client side attributes if we're in uplevel mode.
5360         
5361         * RequiredFieldValidator.cs (AddAttributesToRender): same.
5362
5363         * CompareValidator.cs (AddAttributesToRender): same.
5364         
5365 2005-07-20  Jackson Harper  <jackson@ximian.com>
5366
5367         * DataGrid.cs: Save the data source created column set in the 
5368           view state.
5369
5370 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
5371  
5372         * DataList.cs: Fix events and properties exceptions. Give the right
5373         informations to RenderItem.
5374
5375 2005-07-20  Peter Dennis Bartok  <pbartok@novell.com> 
5376
5377         * ValidationSummary.cs: Implemented rendering
5378
5379 2005-07-20  Jackson Harper  <jackson@ximian.com>
5380
5381         * DataGrid.cs: column names are cached and only regenerated if useDataSource
5382           is set to true. Otherwise they are just fetched from the last set that 
5383           was generated from the source.
5384
5385 2005-07-20  Jackson Harper  <jackson@ximian.com>
5386
5387         * DataGrid.cs: Assign some properties of newly created BoundColumns.
5388
5389 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
5390  
5391         * DataList.cs: Fix viewstate ordering.
5392
5393 2005-07-20  Ben Maurer  <bmaurer@ximian.com>
5394
5395         * SelectedDatesCollection.cs: Apprarently, I don't write code well
5396         at 1 am.
5397
5398         * Repeater.cs: Uh, actually add stuff to the items collection
5399          (thanks sp ;-)
5400
5401 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com> 
5402  
5403         * BaseDataList.cs: EnsureChildControls on Controls property.
5404         * DataList.cs: Fix rendering and Controls/Items differences.
5405         * DataListItem.cs: Added rendering of controls.
5406
5407 2005-07-20  Sebastien Pouliot  <sebastien@ximian.com>
5408
5409         * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5410
5411 2005-07-20  Jackson Harper  <jackson@ximian.com>
5412
5413         * DataGrid.cs: Add some of the collections. Implement
5414           column creation.
5415
5416 2005-07-20  Jackson Harper  <jackson@ximian.com>
5417
5418         * PagedDataSource.cs: Implement GetItemProperties, this is
5419           needed for the datagrid.
5420
5421 2005-07-20  Ben Maurer  <bmaurer@ximian.com>
5422
5423         * DataGridColumnCollection.cs: New impl
5424
5425         * TemplateColumn.cs: New impl
5426
5427 2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
5428
5429         * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5430         * DataList.cs: Work in progress... Added attributes, proper 
5431         IRepeatInfoUser support and cool things stolen from other classes.
5432         * DataListCommandEventArgs.cs: Class is sealed.
5433         * DataListItem.cs: RenderItem is public.
5434
5435 2005-07-19  Jackson Harper  <jackson@ximian.com>
5436
5437         * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5438           a viewstate object if all the viewstate stuff is null.
5439
5440 2005-07-19  Jackson Harper  <jackson@ximian.com>
5441
5442         * DataGrid.cs: Implement style properties and viewstate 
5443           saving/loading/tracking.
5444
5445 2005-07-19  Chris Toshok  <toshok@ximian.com>
5446         
5447         * BaseValidator.cs: more fixes from pdb.
5448
5449 2005-07-19  Chris Toshok  <toshok@ximian.com>
5450
5451         * BaseValidator.cs: some test-driven fixes.
5452
5453 2005-07-19  Chris Toshok  <toshok@ximian.com>
5454
5455         * BaseValidator.cs: Initial implementation.
5456
5457 2005-07-19  Sebastien Pouliot  <sebastien@ximian.com>
5458
5459         * Repeater.cs: Fix small typo.
5460
5461 2005-07-19  Peter Dennis Bartok  <pbartok@novell.com> 
5462
5463         * ValidationSummaryTest.cs: Started implementation
5464         * RangeValidator.cs: Implemented
5465         * ValidatedControlConverter.cs: Implemented
5466         * DropDownList.cs: Implemented
5467
5468 2005-07-19  Jackson Harper  <jackson@ximian.com>
5469
5470         * DataGrid.cs: Implement bubble event.
5471
5472 2005-07-19  Jackson Harper  <jackson@ximian.com>
5473
5474         * DataGrid.cs: New implementation. Just properties and events for 
5475           now.
5476
5477 2005-07-18  Chris Toshok  <toshok@ximian.com>
5478
5479         * BaseCompareValidator.cs: Initial implementation, with some NYI.
5480
5481 2005-07-19  Ben Maurer  <bmaurer@ximian.com>
5482
5483         * FontUnit.cs: Corcompare fixes
5484
5485         * UnitConverter.cs: Fix api diffs
5486
5487 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
5488
5489         * ListControl.cs: Fix api differences
5490
5491 2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
5492
5493         * Table.cs: Fix indentation for caption. Simplify check when adding 
5494         controls.
5495         * TableRow.cs: Simplify check when adding controls.
5496
5497 2005-07-18  Chris Toshok  <toshok@ximian.com>
5498
5499         * CompareValidator.cs: wtf, just use the base class's methods.
5500
5501 2005-07-18  Chris Toshok  <toshok@ximian.com>
5502
5503         * CompareValidator.cs: do comparisons based on
5504         BaseCompareValidator.Type.
5505
5506 2005-07-18  Chris Toshok  <toshok@ximian.com>
5507
5508         * CompareValidator.cs: initial implementation.
5509
5510 2005-07-18  Chris Toshok  <toshok@ximian.com>
5511
5512         * RegularExpressionValidator.cs: initial implementation.
5513
5514 2005-07-18  Sebastien Pouliot  <sebastien@ximian.com>
5515
5516         * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
5517
5518 2005-07-18  Jackson Harper  <jackson@ximian.com>
5519
5520         * CheckBoxList.cs: Implement LoadPostBackData. Also register 
5521           checkboxes for postback if they are checked so we can find
5522           out when they are unchecked. Copy the AutoPostBack variable 
5523           to the to be rendered checkbox when rendering.
5524
5525 2005-07-18  Ben Maurer  <bmaurer@ximian.com>
5526
5527         * TextBox.cs: Finish this up.
5528
5529         * AdRotator.cs: Fix issues in the test suite. Minor style
5530         cleanups.
5531
5532         * Repeater.cs: Fix a bug where the datasource is null and we do
5533         the binding
5534
5535         * WebColorConverter.cs: Optimize by not doing a concat on a
5536         formatted string.
5537
5538 2005-07-17  Ben Maurer  <bmaurer@ximian.com>
5539
5540         * ListItemCollection.cs: Multiple uses of equals rather than
5541         string.compare as below. Remove unreachable code warning.
5542
5543         * WebColorConverter.cs (ConvertTo): Use the == operator on string
5544         rather than an invariant non-case ignoring compare. They are
5545         exactly the same thing. Use proper coding style in this method.
5546
5547         * WebControl.cs: Return null when saving the view state if there
5548         is no state in any of the things we save. This creates a fairly
5549         large savings, because we can avoid saving anything about many
5550         levels of deaply nested controls.
5551
5552 2005-07-15  Jackson Harper  <jackson@ximian.com>
5553
5554         * CheckBoxList.cs: Use the index as the ID, the rest of the 
5555           id is built by being in the NamingContainer.
5556
5557 2005-07-15  Jackson Harper  <jackson@ximian.com>
5558
5559         * ListControl.cs: Use enum instead of string. Saves a lookup. 
5560
5561 2005-07-15  Jackson Harper  <jackson@ximian.com>
5562
5563         * CheckBoxList.cs: FindControl always returns 'this' according
5564           to my probing.
5565
5566 2005-07-15  Jackson Harper  <jackson@ximian.com>
5567
5568         * CheckBoxList.cs: New impl.
5569
5570 2005-07-15  Jackson Harper  <jackson@ximian.com>
5571
5572         * WebControl.cs: Use the ClientID when rendering a controls ID
5573           attribute so that naming containers are honoured. 
5574
5575 2005-07-15  Jackson Harper  <jackson@ximian.com>
5576
5577         * ListControl.cs: use the state manager interface for tracking
5578           the viewstate.
5579
5580 2005-07-15  Ben Maurer  <bmaurer@ximian.com>
5581
5582         * Repeater.cs (DoItem): Add the DataItem before we call user
5583         methods, as it seems to be there with msft.
5584
5585 2005-07-15  Sebastien Pouliot  <sebastien@ximian.com>
5586
5587         * BaseDataList.cs: New. (mostly complete) implementation.
5588         * DataKeyCollection.cs: New. Implementation (complete).
5589         * DataList.cs: New. (mostly incomplete) implementation.
5590         * DataListItem.cs: New. (mostly complete) implementation.
5591         * DataListItemCollection.cs: New. Implementation (complete).
5592
5593 2005-07-15  Ben Maurer  <bmaurer@ximian.com>
5594
5595         * Repeater.cs (DoItem): We need to .Add the control *before* we
5596         data bind it so that the state gets tracked correctly. Fixes the
5597         postback test case.
5598
5599 2005-07-15  Jackson Harper  <jackson@ximian.com>
5600
5601         * ListControl.cs: Simplify comparison. 
5602
5603 2005-07-15  Jackson Harper  <jackson@ximian.com>
5604
5605         * ListControl.cs:
5606         * Repeater.cs: Use new utility class for resolving data sources.
5607
5608 2005-07-15  Jackson Harper  <jackson@ximian.com>
5609
5610         * ListControl.cs: Add attributes so the sub items get parsed 
5611           properly. Remove old unneeded code for resolving lists.
5612
5613 2005-07-15  Jackson Harper  <jackson@ximian.com>
5614
5615         * ListControl.cs: Use the DataSourceHelper so DataMembers are 
5616           resolved properly.
5617
5618 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
5619
5620         * WebControl.cs:
5621           - Some optimizations
5622             * Don't use enum formatting stuff, it is 1) expensive 2) does 
5623               allocations. Use a new method in HtmlControl to do the right
5624               formatting.
5625             * Don't use Enum.IsDefined but an explicit check.
5626             * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
5627           - Use the correct coding style.
5628         
5629 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com> 
5630
5631         * WebColorConverter.cs: 
5632           - Alpha of 255 is only set if the hex number is exactly 6 digits
5633           - Ben didn't like the catch { throw; } (even though MS documents to
5634             do so)
5635           - Use Invariant Culture for parsing (thanks, Ben)
5636
5637 2005-07-14  Jackson Harper  <jackson@ximian.com>
5638
5639         * ListControl.cs: Use DataBinder.Eval for data binding. This is more
5640         code-reuse-arific. Also use the IStateManager interface for loading
5641         data instead of the old internal method.
5642
5643 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
5644
5645         * WebColorConverter.cs: Implemented
5646
5647 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
5648
5649         * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
5650
5651 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
5652
5653         * Repeater.cs: Get it working
5654
5655 2005-07-14  Jackson Harper  <jackson@ximian.com>
5656
5657         * ListControl.cs: Initial implementation of Databinding. Make sure
5658         that the ListItemCollection is created when we load its ViewState. 
5659
5660 2005-07-14  Jackson Harper  <jackson@ximian.com>
5661
5662         * ListControl.cs: Fix typo.
5663
5664 2005-07-14  Jackson Harper  <jackson@ximian.com>
5665
5666         * ListControl.cs: New Implementation. Lacks databinding support.
5667
5668 2005-07-14  Ben Maurer  <bmaurer@ximian.com>
5669
5670         * Repeater.cs: The beginnings of this control
5671
5672 2005-07-14  Peter Dennis Bartok  <pbartok@novell.com>
5673
5674         * TargetConverter.cs: Implemented
5675
5676 2005-07-14  Duncan Mak  <duncan@novell.com>
5677
5678         * PagedDataSource.cs: Initial implementation.
5679
5680         Methods that need to be figured out:
5681         CopyTo, GetItemProperties, PageCount, IsLastPage.
5682
5683         To complete: CollectionEnumerator, ListEnumerator.
5684
5685 2005-07-13  Duncan Mak  <duncan@novell.com>
5686
5687         * RepeatDirection.cs:
5688         * RepeatLayout.cs:
5689         * ValidationCompareOperator.cs:
5690         * ValidationDataType.cs:
5691         * ValidationSummaryDisplayMode.cs: 
5692         * ValidatorDisplay.cs: Added remaining enumerations.
5693         
5694 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
5695
5696         * FontNamesConverter.cs: Implemented
5697
5698 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
5699
5700         * RepeaterItem.cs: Compile fix
5701
5702         * RepeaterItemCollection.cs: New file
5703
5704         * RepeaterItem.cs: get OnBubbleEvent right.
5705
5706 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com> 
5707
5708         * ListItemCollection.cs: Count can be derived from the array, which
5709           allows us to use a Pair instead of a Triplet and save some space
5710
5711 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
5712
5713         * RepeaterItem.cs: Stub
5714
5715 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
5716
5717         * ListItemCollection.cs: Implemented
5718         * WebControl.cs: Added check for enumeration validity (thanks Jackson)
5719
5720 2005-07-13  Ben Maurer  <bmaurer@ximian.com>
5721
5722         * RepeatInfo.cs: Impl.
5723
5724 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
5725
5726         * FirstDayOfWeek.cs: Added
5727
5728 2005-07-13  Jackson Harper  <jackson@ximian.com>
5729
5730         * ListBox.cs: Some parameter checking.
5731
5732 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
5733  
5734         * Image.cs: Added support for DescriptionUrl as this property was
5735         added in Fx 1.1 SP1.
5736
5737 2005-07-13  Peter Dennis Bartok  <pbartok@novell.com>
5738
5739         * Style.cs (AddAttributesToRender): Don't render attributes if they
5740           contain only their default value
5741
5742 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
5743
5744         * Table.cs: New. Initial re-implementation.
5745         * TableCell.cs: New. Initial re-implementation.
5746         * TableCellCollection.cs: New. Initial re-implementation.
5747         * TableHeaderCell.cs: New. Initial re-implementation.
5748         * TableItemStyle.cs: New. Initial re-implementation.
5749         * TableRow.cs: New. Initial re-implementation.
5750         * TableRowCollection.cs: New. Initial re-implementation.
5751         * TableStyle.cs: New. Initial re-implementation.
5752
5753 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com> 
5754  
5755         * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
5756         unit tests (for Style) and more tests in Table* classes.
5757
5758 2005-07-13  Sebastien Pouliot  <sebastien@ximian.com>
5759
5760         * Style.cs: TableStyle and TableItemStyle don't override IsEmpty, 
5761         however IsEmpty returns false if any of their properties are set.
5762         Looks ugly but it's compatible with MS implementation (feature and
5763         signature wise).
5764
5765 2005-07-13  Dick Porter  <dick@ximian.com>
5766
5767         * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
5768         null Text properties from the ViewState, test for TextAlign being
5769         out of range.  All to make tests pass on both mono and ms
5770         runtimes.
5771
5772 2005-07-13  Jackson Harper  <jackson@ximian.com>
5773
5774         * ListBox.cs: Use invariant culture when doing a ToString,
5775           set value to the item's value, not to its Text.
5776
5777 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
5778
5779         * WebControl.cs (AddAttributesToRender): Added ID to rendered
5780           attributes
5781
5782 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com>
5783
5784         * Style.cs(MergeWith): Handle null styles
5785
5786 2005-07-12  Sebastien Pouliot  <sebastien@ximian.com>
5787
5788         * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
5789         the #if NET_2_0 on it.
5790
5791 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
5792
5793         * Style.cs: Only render font elements if fontinfo object exists
5794         * WebControl.cs:
5795           - Implemented SaveViewState()
5796           - Added loading of Style to LoadViewState
5797           - Implemented IAttributeAccessor methods
5798
5799 2005-07-12  Jackson Harper  <jackson@ximian.com>
5800
5801         * ListBox.cs: Even track default values in the viewstate. Call
5802           base's RenderContents.
5803
5804 2005-07-12  Jackson Harper  <jackson@ximian.com>
5805
5806         * ListBox.cs: New impl.
5807
5808 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
5809
5810         * WebControl.cs: 
5811           - Implemented methods
5812           - Fixed brackets
5813
5814 2005-07-12  Ben Maurer  <bmaurer@ximian.com>
5815
5816         * ListItem.cs: New impl.
5817
5818 2005-07-12  Duncan Mak  <duncan@novell.com>
5819
5820         * DayNameFormat.cs: Added.
5821
5822 2005-07-12  Peter Dennis Bartok  <pbartok@novell.com> 
5823
5824         * WebControl.cs: Implemented properties
5825
5826 2005-07-12  Ben Maurer  <bmaurer@ximian.com>
5827
5828         * TextBox.cs: Passwords seem 1) not to be rendered to the client
5829         if set, 2) not kept in view state (for security reasons...)
5830
5831         * LinkButton.cs: 
5832         * Button.cs: Page.Validate () if needed. Gets the validator tests
5833         working again.
5834
5835         * TextBox.cs: Properties to get the validator stuff to work.
5836
5837 2005-07-12  Miguel de Icaza  <miguel@novell.com>
5838
5839         * Unit.cs: If the units are pixels, then truncate the value. 
5840
5841 2005-07-12  Dick Porter  <dick@ximian.com>
5842
5843         * RadioButton.cs: New implementation
5844
5845         * CheckBox.cs: Rearrange the attributes rendering to allow
5846         RadioButton to derive from this
5847
5848 2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
5849
5850         * TitleFormat.cs: Add attribute
5851         * TextBoxMode.cs: Add attribute
5852         * CalendarDay.cs: Initial implementation
5853         * ImageButton.cs: Initial implementation
5854         * CalendarSelectionMode.cs:Initial implementation
5855
5856 2005-07-12  Jordi Mas i Hernandez  <jordi@ximian.com>
5857
5858         * TextBoxMode.cs: simple enum
5859         * TitleFormat.cs: simple enum
5860
5861 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com> 
5862
5863         * FontInfo.cs: Now using BenM's fancy internal StateBag methods
5864
5865 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
5866
5867         * FontUnit.cs: Added TypeConverter attribute to class
5868         * FontUnitConverter.cs: Implemented
5869
5870 2005-07-11  Ben Maurer  <bmaurer@ximian.com>
5871
5872         * LinkButton.cs: 
5873         * Button.cs: Bubble the Command event.
5874
5875 2005-07-11  Ben Maurer  <bmaurer@ximian.com>
5876
5877         * Button.cs:
5878           - Clean up style (with my wonderful state bag hack!)
5879           - Fix a view state typo.
5880           - Use AddAttributesToRender
5881           - Don't add an extra <span>
5882
5883 2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
5884
5885         * Style.cs: Handle null constructor argument for bag
5886
5887 2005-07-11  Dick Porter  <dick@ximian.com>
5888
5889         * CheckBox.cs: New implementation
5890
5891         * RadioButton.cs: Initial stubbed version that just compiles
5892
5893 2005-07-10  Jordi Mas i Hernandez  <jordi@ximian.com> 
5894  
5895         * Button.cs: Initial Button implementation
5896
5897 2005-07-10  Sebastien Pouliot  <sebastien@ximian.com> 
5898  
5899         * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
5900
5901 2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
5902  
5903         * HorizontalAlign.cs: Typo in header.
5904         * VerticalAlign.cs: New. Required enum for TableRow control.
5905
5906 2005-07-09  Ben Maurer  <bmaurer@ximian.com>
5907
5908         * TextBox.cs: More work on this
5909
5910 2005-07-09  Sebastien Pouliot  <sebastien@ximian.com> 
5911  
5912         * GridLines.cs: New. Required enum for Table control.
5913         * HorizontalAlign.cs: New. Required enum for Table control.
5914
5915 2005-07-09  Duncan Mak  <duncan@novell.com>
5916
5917         * CommandEventHandler.cs:
5918         * DataGridCommandEventHandler.cs:
5919         * DataGridItemEventHandler.cs:
5920         * DataGridPageChangedEventHandler.cs:
5921         * DataGridSortCommandEventHandler.cs:
5922         * DataListCommandEventHandler.cs:
5923         * DayRenderEventHandler.cs:
5924         * RepeaterCommandEventHandler.cs:
5925         * ServerValidateEventHandler.cs: Add delegates.
5926         
5927         * ListItemType.cs:
5928         * ListSelectionMode.cs:
5929         * NextPrevFormat.cs:
5930         * PagerMode.cs
5931         * PagerPosition.cs: Add enums.
5932
5933 2005-07-09  Ben Maurer  <bmaurer@ximian.com>
5934
5935         * TextBox.cs: Add the work I did on this today. It's not complete
5936         yet, but its a start!
5937
5938 2005-07-09  Duncan Mak  <duncan@novell.com>
5939
5940         * CommandEventArgs.cs:
5941         * DataGridCommandEventArgs.cs:
5942         * DataGridItemEventArgs.cs:
5943         * DataGridPageChangedEventArgs.cs:
5944         * DataGridSortCommandEventArgs.cs:
5945         * DataListCommandEventArgs.cs:
5946         * DataListItemEventArgs.cs:
5947         * DayRenderEventArgs.cs:
5948         * RepeaterCommandEventArgs.cs:
5949         * RepeaterItemEventArgs.cs:
5950         * ServerValidateEventArgs.cs: Implemented.
5951         
5952 2005-07-08  Sebastien Pouliot  <sebastien@ximian.com>
5953
5954         * Image.cs: New. Image class implementation.
5955         * ImageAlign.cs: New. ImageAlign enum definitions.
5956
5957 2005-07-08  Jackson Harper  <jackson@ximian.com>
5958
5959         * Literal.cs: New implentation.
5960         * MonthChangedEventArgs.cs: new
5961         * MonthChangedEventHandler.cs: new
5962         
5963 2005-07-08  Ben Maurer  <bmaurer@ximian.com>
5964
5965         * LinkButton.cs: Command impl
5966
5967 2005-07-08  Ben Maurer  <bmaurer@ximian.com>
5968
5969         * LinkButton.cs: Initial impl
5970
5971 2005-07-08  Jackson Harper  <jackson@ximian.com>
5972
5973         * AdCreatedeventArgs.cs: New implementation.
5974
5975 2005-07-08  Dick Porter  <dick@ximian.com>
5976
5977         * TextAlign.cs: 
5978         * BorderStyle.cs: Added
5979
5980 2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
5981
5982         * FontInfo.cs: Fixed behaviour discrepancies showed by tests
5983
5984 2005-07-07  Miguel de Icaza  <miguel@novell.com>
5985
5986         * Xml.cs: New implementation.  R00lz.
5987
5988 2005-07-07  Peter Dennis Bartok  <pbartok@novell.com>
5989
5990         * FontInfo.cs: Added and implemented.
5991         * Style.cs: Fixed behaviour discrepancies showed by tests
5992
5993 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
5994
5995         * PlaceHolderControlBuilder.cs: new file
5996
5997         * LabelControlBuilder.cs: New file
5998
5999         * HyperLink.cs: use control builder; fix parsing stuff
6000
6001         * HyperLinkControlBuilder.cs: new file
6002
6003         * Panel.cs: misc fixes
6004
6005 2005-07-07  Miguel de Icaza  <miguel@novell.com>
6006
6007         * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6008
6009         * UnitConverter.cs: Add new file, learned from the
6010         System.Drawing.ColorConverter.
6011
6012 2005-07-07  Ben Maurer  <bmaurer@ximian.com>
6013
6014         * PlaceHolder.cs: New file. Seems to do nothing
6015
6016         * Label.cs: Use my new statebag trick to reduce typing
6017
6018         * HyperLink.cs: New file
6019
6020 2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
6021
6022         * Style.cs: Added and implemented.
6023
6024 2005-07-06  Miguel de Icaza  <miguel@novell.com>
6025
6026         * FontUnit.cs: New file.
6027
6028         * Unit.cs: New file. 
6029
6030         Added support for null and empty string constructors.
6031
6032 2005-07-06  Ben Maurer  <bmaurer@ximian.com>
6033
6034         * Unit.cs: cctor not needed; static fields are 0 init'd by default
6035
6036         * WebControl.cs: Kothari & Datye's book explains how these work.
6037
6038         * IRepeatInfoUser.cs: Reimpl.
6039
6040 2005-07-06  Peter Dennis Bartok  <pbartok@novell.com>
6041
6042         * WebControl.cs: Added stub
6043
6044 2005-07-05  Miguel de Icaza  <miguel@novell.com>
6045
6046         * Label.cs: First control.
6047
6048 2005-06-27  Lluis Sanchez Gual <lluis@novell.com>
6049
6050         * DataControlField.cs: Ignore the ShowHeader property when
6051         building the control's content. It is the resposability of
6052         the field container to decide if the header should be shown
6053         or not.
6054
6055 2005-06-10  Lluis Sanchez Gual <lluis@novell.com>
6056
6057         * AdType.cs:
6058         * ImageFieldMode.cs:
6059         * DynamicImageParameterMode.cs:
6060         * TableViewMode.cs: Removed.
6061         
6062         * SortDirection.cs:
6063         * AdRotator.cs:
6064         * TableRowSection.cs:
6065         * AutoCompleteType.cs:
6066         * DayNameFormat.cs: Track changes in 2.0 api.
6067         
6068         * StringArrayConverter.cs: This class is 2.0 only.
6069
6070 2005-06-06  Lluis Sanchez Gual <lluis@novell.com>
6071
6072         * GridView.cs:
6073         * FormView.cs:
6074         * DetailsView.cs: Bind the control after creating all child
6075          controls.
6076         * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6077         the correct methods.
6078         * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6079         in this class. This is done in DataBoundControl. All this fixes
6080         bug #75076.
6081
6082 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6083
6084         * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6085         FindByText. Closes bug #74205.
6086
6087 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6088
6089         * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6090         1 when there's a datasource and 0 pages. Closes bug #73864.
6091
6092 2005-05-26  Lluis Sanchez Gual <lluis@novell.com>
6093
6094         * DataListItem.cs:
6095         * GridViewRow.cs:
6096         * DataGridItem.cs:
6097         * RepeaterItem.cs:
6098         * FormView.cs:
6099         * MenuItemTemplateContainer.cs:
6100         * DetailsView.cs: Track changes in the IDataItemContainer interface.
6101         
6102         * CommandField.cs: Added CausesValidation property. Set that
6103         property value to all buttons of the field.
6104         
6105         * SqlDataSourceView.cs:
6106         * CollectionDataSource.cs:
6107         * XmlDataSourceView.cs: Properly initialize the base class.
6108         
6109         * SiteMapDataSource.cs:
6110         * SiteMapHierarchicalDataSourceView.cs:
6111         * SiteMapNodeItem.cs:
6112         * SiteMapDataSourceView.cs:
6113         * SiteMapPath.cs: Mostly implemented.
6114         
6115         * HierarchicalDataBoundControl.cs: Always bind the control when the
6116         page is loaded for the first time.
6117         
6118         * TreeView.cs: Properly bind the control when loaded from a callback.
6119
6120 2005-05-21  Ben Maurer  <bmaurer@ximian.com>
6121
6122         * BaseDataList.cs: Caption is in 1.1 too, though not
6123         documented. Gonz owes me [more] ice cream. Yummmmm.
6124
6125 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6126
6127         * BaseDataList.cs: implemented 2.0 Caption property.
6128
6129 2005-05-18  Lluis Sanchez Gual <lluis@novell.com>
6130
6131         * TreeView.cs: Always render the startup script. This fixes
6132         bug #74949. 
6133
6134 2005-05-13  Lluis Sanchez Gual <lluis@novell.com>
6135
6136         * WizardStepBase.cs:
6137         * WizardStep.cs: Added missing attributes.
6138         * Wizard.cs: Implemented missing methods and properties. It can now
6139         be considered feature complete.
6140
6141 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6142
6143         * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6144         the method if the data source was en empty IEnumerator. Fixes
6145         bug #74804.
6146
6147 2005-05-06  Lluis Sanchez Gual <lluis@novell.com>
6148
6149         * TreeNode.cs:
6150         * TreeView.cs:
6151         * Menu.cs: Implemented some new properties from beta 2.
6152         
6153         * DataControlButton.cs: Render the ControlStyle if it
6154         is not empty.
6155         
6156         * UnitConverter.cs:
6157         * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6158         It will now generate an object creation, instead of a Parse call. 
6159         
6160         * GridViewCommandEventArgs.cs: Added missing property.
6161         * SubMenuStyleCollection.cs: This class is not sealed.
6162         * MultiView.cs: Set Visible=false to all views that are not
6163         shown. This ensures that it's view state is saved. 
6164         
6165         * BaseDataBoundControl.cs:
6166         * GridViewDeletedEventArgs.cs: Minor api fixes.
6167         
6168         * FormViewDeleteEventArgs.cs:
6169         * DetailsViewDeletedEventArgs.cs:
6170         * ListControl.cs: Fix warnings.
6171         
6172         * CircleHotSpot.cs
6173         * HotSpot.cs
6174         * HotSpotCollection.cs
6175         * ImageMap.cs
6176         * PolygonHotSpot.cs
6177         * RectangleHotSpot.cs
6178         * WizardStepCollection.cs : Implemented.
6179         
6180         * WizardStep.cs
6181         * WizardStepBase.cs
6182         * Wizard.cs: Initial implementation.
6183
6184 2005-05-04  Lluis Sanchez Gual <lluis@novell.com>
6185
6186         * DataControlField.cs:
6187         * CommandField.cs: 
6188         * GridView.cs:
6189         * FormView.cs:
6190         * DataControlCommands.cs:
6191         * DetailsView.cs: Use constants to identify commands.
6192
6193         * SubMenuStyle.cs: Use Unit instead of int for padding.
6194         * SubMenuStyleCollection.cs: Implemented.
6195         
6196         * DataList.cs:
6197         * Menu.cs: Added some missing methods and properties.
6198         
6199         * Literal.cs:
6200         * DataGridPagerStyle.cs: Fixed default value attributes.
6201         * ListControl.cs: Implemented IEditableTextControl interface.
6202         
6203         * MenuItemBinding.cs: Added Selectable property.
6204         * CustomValidator.cs: removed interface.
6205         
6206         * MenuItem.cs: Added support for custom binding. 
6207         * DropDownList.cs: Moved text properties to base class.
6208
6209 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6210
6211         * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6212
6213 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6214
6215         * Calendar.cs: when the day is active, modify the text of the literal
6216         control that holds the number, not the text of the TableCell. Also call
6217         OnDayRender before updating that text. Fixes bug #74718.
6218
6219 2005-04-22  Lluis Sanchez Gual <lluis@novell.com>
6220
6221         * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6222         members.
6223         * DataControlFieldHeaderCell.cs: Save Scope in view state.
6224         Added AbbreviatedText property.
6225         * AutoGeneratedField.cs: The constructor should actually be internal.
6226         * DataGridItem.cs: Added implemented interface in 2.0.
6227         * DataControlFieldCollection.cs: Implemented CloneFields and
6228         GetKnownTypes().
6229         * 
6230
6231 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6232
6233         * StringArrayConverter.cs:
6234         * Calendar.cs: warnings.
6235
6236 2005-04-21  Lluis Sanchez Gual <lluis@novell.com>
6237
6238         * FormViewDeleteEventArgs.cs:
6239         * FormViewInsertEventArgs.cs:
6240         * FormViewUpdateEventArgs.cs:
6241         * FormViewDeletedEventArgs.cs:
6242         * FormViewUpdatedEventArgs.cs:
6243         * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6244         
6245         * LinkButton.cs:
6246         * IButtonControl.cs:
6247         * Button.cs: Removed SoftKey property.
6248         
6249         * CheckBox.cs: Don't try to load post back data if the control
6250         is disabled.
6251         
6252         * ImageField.cs:
6253         * AutoGeneratedField.cs:
6254         * DataControlField.cs:
6255         * CommandField.cs:
6256         * ButtonFieldBase.cs:
6257         * BoundField.cs:
6258         * CheckBoxField.cs:
6259         * TemplateField.cs:
6260         * ButtonField.cs: Don't bind fields in Insert state.
6261         Implemented CreateField and CopyProperties.
6262         
6263         * GridView.cs:
6264         * DetailsView.cs: Removed some unneeded interfaces. Don't
6265         generate the field rows if there are no items in the data source.
6266         Don't get the current keys until the whole control has been
6267         bound.
6268
6269         * DetailsViewInsertedEventArgs.cs:
6270         * DataBoundControl.cs:  
6271         * ObjectDataSourceView.cs: Made some methods private.
6272         
6273         * MenuItemStyle.cs:
6274         * Menu.cs: Changed some properties from int to Unit.
6275         
6276         * DataControlButton.cs: javascript prefix is needed when raising
6277         the postback event from a link.
6278         
6279         * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6280         The result was wrong when the total data source count was 0.
6281         
6282         * FormView.cs: Implemented.
6283         * FormViewRow.cs: Implemented.
6284         
6285         * Literal.cs:
6286         * Localize.cs: Fixed base interface.
6287         
6288         * BaseDataBoundControl.cs: In DataBind() call the base class
6289         DataBind method, so the binding context is properly set.
6290
6291 2005-04-15  Lluis Sanchez Gual <lluis@novell.com>
6292
6293         * DetailsView.cs: Added some null checks.
6294         * TemplateField.cs: Implemented support for two-way bindings.
6295
6296 2005-04-14  Lluis Sanchez Gual <lluis@novell.com>
6297
6298         * DetailsView.cs: Implemented support for Insert operation. 
6299         Added header and footer templates. Added missing style
6300         properties. 
6301         * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6302         to get filter values. Other minor fixes.
6303         * CommandField.cs: Properly render the Insert and New buttons.
6304         * ObjectDataSource.cs: Update the parameter collections after
6305         the page is loaded. This will fire the ParameterChanged event
6306         if needed.
6307         * DataBoundControl.cs: The OnDataSourceViewChanged method
6308         is called when the view changes, not when the datasource
6309         changes.
6310         
6311         * DetailsViewInsertedEventArgs.cs:
6312         * DetailsViewInsertEventArgs.cs: Implement Values property.
6313         
6314         * ImageField.cs:
6315         * AutoGeneratedField.cs
6316         * BoundField.cs:
6317         * CheckBoxField.cs:
6318         Take into account the Insert mode.
6319         
6320         * ParameterCollection.cs: Implemented UpdateValues and fixed
6321         GetValues (values can't be cached because can change).
6322         * Parameter.cs: Detect value changes in GetValue, and fire
6323         the change event if needed. Removed unused ParameterValue
6324         property. Other fixes.
6325
6326 2005-04-08  Lluis Sanchez Gual <lluis@novell.com>
6327
6328         * DetailsView.cs: Initial implementation.
6329         * ObjectDataSourceView.cs: Notify changes in the parameters.
6330         * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6331           DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6332           Implemented some properties.
6333         * GridView.cs: Added null check in SelectedValue. Don't return null
6334           for empty DataKeyNames list.
6335         * DetailsViewRowCollection.cs: Implemented.
6336         * DetailsViewRow.cs: Implemented.
6337         * ButtonFieldBase.cs: By default button field don't have headers.
6338         * BoundField.cs: Don't bind header fields.        
6339
6340 2005-04-07  Lluis Sanchez Gual <lluis@novell.com>
6341
6342         * ButtonField.cs: Get data item properties using TypeDescriptor.
6343         Made OnDataBindField private.
6344         * ObjectDataSourceView.cs: Implemented support for Delete and
6345         Insert operations, support for filtering and sorting,
6346         conflict detection, etc. It's now complete.
6347         * ObjectDataSource.cs: Completed most of functionality. Only
6348         caching support is missing.
6349         * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6350         * TreeNode.cs: Get data item properties using TypeDescriptor.
6351         * PagerSettings.cs: Flush.
6352         * ObjectDataSourceFilteringEventArgs.cs: New event args.
6353         * GridView.cs: Get data item properties using TypeDescriptor
6354         and cache them. Properly set descending order in the sort
6355         expression. In UpdateRow, make sure we get the old values
6356         before the control is bound again.
6357         * ImageField.cs: Implemented.
6358         * AutoGeneratedField.cs: Initialize the field's sort
6359         expression in the constructor.
6360         * MenuItem.cs: Get data item properties using TypeDescriptor.
6361         * BoundField.cs: Get data item properties using TypeDescriptor.
6362         * CheckBoxField.cs: Added missing attributes.
6363         * TemplateField.cs: Implemented.
6364
6365 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6366
6367         * UnitConverter.cs:
6368         * FontUnitConverter.cs: fixed ConvertTo to work with target
6369         InstanceDescriptor and value as a string.
6370
6371         * Unit.cs: culture might be null.
6372
6373         Fixes bug #74431.
6374
6375 2005-04-01  Lluis Sanchez Gual <lluis@novell.com>
6376
6377         * ButtonField.cs: Mostly implemented.
6378         * DataControlFieldHeaderCell.cs: Implemented.
6379         * ObjectDataSourceView.cs: Initial implementation.
6380         * DataControlButton.cs: Added support for real buttons.
6381         * Label.cs, DataControlField.cs: Flush.
6382         * ObjectDataSource.cs: Initial implementation.
6383         * HiddenField.cs: Added class stub.
6384         * GridView.cs: Load autogenerated field properties before
6385         creating the children, to make sure that column info is ready.
6386         * ControlParameter.cs: Implemented Evaluate method.
6387         * ImageField.cs: Added class stub.
6388         * BoundField.cs: Added HtmlEncode property.
6389         * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6390         to its own file.
6391         * CheckBoxField.cs: Mostly implemented.
6392         * TemplateField.cs: Added class stub.
6393         * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6394         * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6395         * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6396
6397 2005-03-23  Lluis Sanchez Gual <lluis@novell.com>
6398
6399         * DataControlField.cs: Added missing InsertVisible property.
6400         * AutoGeneratedFieldProperties.cs: Implemented.
6401         * PagerSettings.cs: Minor fix.
6402         * GridView.cs: Implemented support for autogenerated fields, templates,
6403         accessible headers. Implemented paging using PagedDataSource.
6404         Implemented missing overridable methods.
6405         * AutoGeneratedField.cs: Initial implementation.
6406         * BoundField.cs: Added ReadOnly property.
6407         * PagedDataSource.cs: Implemented 2.0 api.
6408         * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6409         cell class to be used by accessible headers.
6410         * TableCell.cs: Removed unneded constructor. If the cell is bound to
6411         a template, call the default RenderContents method.
6412
6413 2005-03-16  Lluis Sanchez Gual  <lluis@novell.com>
6414
6415         * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6416           event when loading the view state. Fixes #73746.
6417
6418 2005-03-16  Lluis Sanchez Gual <lluis@novell.com>
6419
6420         * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6421
6422 2005-03-11  Lluis Sanchez Gual <lluis@novell.com>
6423
6424         * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6425           correctly.
6426         * CommandField.cs: Mostly implemented.
6427         * Menu.cs: Use callback methods moved to ClientScriptManager.
6428         * DataControlButton.cs: Internal control used to implement buttons
6429           for navigating in data bound controls.
6430         * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6431           to render the column headers.
6432         * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6433           DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6434           Don't use Page.GetPostBackClientEvent
6435           since it is deprecated in 2.0.
6436         * GridView.cs: Implemented some several interfaces.
6437           Implemented support client sorting and page navigation (using callbacks).
6438           Implemented the autogenerated command column using the new CommandField
6439           class.
6440         * ButtonFieldBase.cs: Implemented.
6441         * GridView.js: New helper script to support client side sorting and
6442           paging in the grid view.
6443
6444 2005-03-04  Lluis Sanchez Gual <lluis@novell.com>
6445
6446         * DataKey.cs: Implemented.
6447         * XmlDataSourceView.cs: Implemented support for row pagging.
6448         * Table.cs: Fixed attribute value.
6449         * DataControlField.cs: Added support for sorting headers.
6450         * ChildTable.cs: Created.
6451         * ListControl.cs: Delay selection assignment, since control state
6452         is now loaded before view state.
6453         * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6454         GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6455         several missing properties.
6456         * PagerSettings.cs: Fully implemented.
6457         * BaseDataList.cs: Added null check.
6458         * GridView.cs: Implemented more functionality.
6459         * BoundField.cs: Added support for cell editing.
6460         * StringArrayConverter.cs: Implemented.
6461         * DataKeyArray.cs: Implemented.
6462         * BaseDataBoundControl.cs: Reset the requires binding flag before
6463         executing the query. This avoids recursive query calls.
6464         * GridViewRow.cs: Handler commands raised from row childs.
6465
6466 2005-02-25  Lluis Sanchez Gual <lluis@novell.com>
6467
6468         * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6469         XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6470         it is possible to query for properties fore each data item.
6471         * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6472         when loading its view state.
6473         * DataControlField.cs: Implement properties using a StateBag.
6474         * XmlDataSourcePropertyDescriptor.cs: Implemented.
6475         * PagerSettings.cs: Mostly implemented.
6476         * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6477         * DataBoundControl.cs: Added null check.
6478         * GridView.cs: Initial implementation.
6479         * CompositeDataBoundControl.cs: Implemented.
6480         * BoundField.cs: Initial implementation.
6481         * GridViewRowCollection.cs: Initial implementation.
6482         * DataControlFieldCollection.cs: Initial implementation.
6483         * DataControlFieldCell.cs: Fixed control tag.
6484         * GridViewRow: Initial implementation.
6485         * XmlDataSourceNodeDescriptor.cs: Implemented.
6486
6487 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6488
6489         * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
6490         is zero, use the TagName no matter its value. Fixes bug #72415.
6491
6492 2005-02-18  Lluis Sanchez Gual <lluis@novell.com>
6493
6494         * Style.cs: Method name fix.
6495         * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
6496         * BaseCompareValidator.cs: Method signature fix.
6497         * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
6498         * BaseDataList.cs, Repeater.cs: Fixed data binding code.
6499         * BulletedList.cs: Added missing method.
6500         * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
6501
6502 2005-02-16  Lluis Sanchez Gual  <lluis@novell.com>
6503
6504         * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
6505         * RadioButton.cs: Added missing 2.0 methods.
6506         * ListItem.cs: Added Enabled property.
6507         * MailMessageEventArgs.cs: Use the correct message class.
6508         * ListControl.cs: Implemented missing properties and support for
6509         control state. Implemented base RenderContents method.
6510         * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
6511         properties.
6512         * BaseCompareValidator.cs: Implemented methods that support conditional
6513         use of the invariant culture.
6514         * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
6515         * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
6516         It takes a DbCommand instead of a IDbCommand.
6517         * GridViewSortEventArgs.cs: Added SortDirection property.
6518         * TextBox.cs, CheckBoxList.cs: Added protected version of
6519         IPostBackDataHandler methods.
6520         * RadioButtonList.cs: Added protected version of
6521         IPostBackDataHandler and IRepeatInfoUser methods.
6522         * Repeater.cs: Updated some method names.
6523         * DropDownList.cs:  Added protected version of
6524         IPostBackDataHandler methods. Reuse RenderContents from base class.
6525         * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
6526         * GridViewUpdatedEventArgs.cs: Fix typo.
6527         * ListBox.cs: Added protected version of IPostBackDataHandler methods.
6528         Reuse RenderContents from base class.
6529         * BaseDataBoundControl.cs: Several fixes.
6530         * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
6531
6532 2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
6533
6534         * CheckBoxList.cs: Fix build.
6535
6536 2005-02-10  Lluis Sanchez Gual <lluis@novell.com>
6537
6538         * Button.cs: Use validation group when validating page.
6539         * XmlDataSourceView.cs: Implemented ExecuteSelect.
6540         * Menu.cs: Minor fix.
6541         * CheckBox.cs: Added 2.0 properties and methods.
6542         * BaseDataList.cs: Always databind the control if view state
6543         is not enabled.
6544         * DataList.cs: In 2.0, use control state to save the selected index.
6545         * DetailsViewUpdatedEventArgs.cs: Fix typo.
6546         * CustomValidator.cs: Implement IStaticTextControl interface.
6547         * CheckBoxList.cs: Added missing 2.0 methods.
6548         * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
6549         interface.
6550         * XmlDataSource.cs: Return childs of DocumentElement, not the root
6551         document.
6552         * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
6553         Implemented 2.0 API.
6554         
6555
6556 2005-02-04  Lluis Sanchez Gual  <lluis@novell.com>
6557
6558         * Button.cs: Implemented all missing 2.0 features.
6559         * Table.cs: Render the table caption, when specified.
6560         * Calendar.cs: Implemented most of missing 2.0 features.
6561         * TableCell.cs: Fixed attributes.
6562
6563 2005-02-02  Lluis Sanchez Gual  <lluis@novell.com>
6564
6565         * ControlPropertyNameConverter.cs: Added file.
6566
6567 2005-02-02  Lluis Sanchez Gual <lluis@novell.com>
6568
6569         * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
6570         CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
6571         RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
6572         ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
6573         DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
6574         RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
6575         BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
6576         IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
6577         RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
6578         RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
6579         CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
6580         QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
6581         CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
6582         RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
6583         DataGridSortCommandEventArgs.cs, Repeater.cs,
6584         MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
6585         XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
6586         Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
6587         CompareValidator.cs, HierarchicalDataBoundControl.cs,
6588         EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs, 
6589         ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
6590         ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
6591         WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
6592         ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
6593         LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
6594         AdCreatedEventArgs.cs:
6595         
6596         General 2.0 API fixes: missing attributes, incorrect inheritance,
6597         missing sealed keywords, wrong signatures, etc.
6598
6599 2005-01-28  Lluis Sanchez Gual <lluis@novell.com>
6600
6601         * Table.cs: Added some 2.0 properties.
6602         * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
6603         InstanceDescriptor.
6604         * BaseValidator.cs: Fix warning.
6605         * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
6606
6607 2005-01-26  Lluis Sanchez Gual <lluis@novell.com>
6608
6609         * Menu.cs: Rendering fixes.
6610
6611 2005-01-21  Lluis Sanchez Gual <lluis@novell.com>
6612
6613         * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
6614         ContentPlaceHolderBuilder.cs: Implemented.
6615
6616 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6617
6618         * CheckBox.cs: when rendering the input tag inside a span tag, keep the
6619         attributes that are meant to be in the input tag in their place.
6620
6621 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
6622
6623         * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
6624         generates invalid html).
6625
6626 2005-01-10  Lluis Sanchez Gual <lluis@novell.com>
6627
6628         * Menu.cs: Implemented most of missing properties. Added support for
6629         item templates. Implemented menu scrolling.
6630         * MenuItemBinding.cs: Implemented most of missing properties.
6631         * MenuItem.cs: Implemented most of missing properties.
6632         * Menu.js: Implemented scrolling and menu reposition into screen.
6633         * MenuItemTemplateContainer.cs: Implemented.
6634         * SubMenuStyle.cs: Implemented.
6635
6636 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
6637
6638         * Style.cs: Implemented RegisteredCssClass property. Added
6639         CopyTextStylesFrom method, which copies styles that only apply to text.
6640         * Menu.cs, Menu.js: Added hover style support. Define all menu styles
6641         in the page stylesheet. Added support for ItemSpacing property.
6642         * MenuItemStyle.cs: Implemented FillStyleAttributes method.
6643         
6644 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
6645
6646         * Style.cs: Generate styles using a CssStyleCollection, so the code can
6647         be reused for the 2.0 FillStyleAttributes method.
6648         * Menu.cs: Implemented more properties and events. Rendering is very
6649         complete now.
6650         * MenuItem.cs: Added PopOutImageUrl property.
6651         * Menu.js: More work on submenu management.
6652
6653 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
6654
6655         * Menu.cs: Implemented basic rendering. Added some missing properties.
6656         * MenuItem.cs: Improved implementation of Depth.
6657         * Unit.cs: Added serializable attribute.
6658         * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
6659         so it can be reused.
6660         * Menu.js: New script to support he Menu control.
6661
6662 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
6663
6664         * MenuEventArgs.cs: Changed to sealed.
6665         * TreeView.cs: Minor fix.
6666         * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
6667         MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
6668         MenuItemStyleCollection.cs: Initial Menu code.
6669
6670 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
6671
6672         * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs: 
6673         Implemented SetDirtyObject.
6674         * Style.cs: Implemented SetDirty().
6675         * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
6676         * TreeNode.cs: Added missing attributes added support for
6677         PopulateOnDemand. Added some missing property bindings.
6678         * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
6679         to newly added elements to make sure al new data is saved.
6680         * TreeView.js: Implemented support for client population of nodes.
6681         * TreeNodeStyle.cs: Added missing attributes.
6682         * TreeView.cs: Implemented support for PopulateNodesFromClient and
6683         PopulateOnDemand. Improved rendering.
6684
6685 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
6686
6687         * DataControlField.cs:
6688         * DataControlFieldCell.cs: Initial implementation.
6689
6690 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
6691
6692         * TreeNodeBindingCollection.cs: Implemented.
6693         * TreeNodeBinding.cs: Implemented.
6694         * TreeNode.cs: Added support for data binding.
6695         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
6696           TreeView_Default_NoExpand.gif: Moved to resources directory.
6697         * ListControl.cs: Fixed api.
6698         * XmlHierarchicalEnumerable.cs: Made internal.
6699         * DataBoundControl.cs: Modified api to match latest ms.net.
6700         * TreeView.js: New javascript file to support TreeView in the client.
6701         * XmlDataSource.cs: Added missing attributes.
6702         * HierarchicalDataBoundControl.cs: Mostly implemented.
6703         * BaseDataBoundControl.cs: Mostly implemented.
6704         * XmlHierarchyData.cs: Made internal.
6705         * TreeView.cs: Mostly implemented. The major missing feature is
6706           client side tree population.
6707
6708 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
6709
6710         * BaseDataList.cs: 
6711         * DataBountControl.cs:
6712         * Repeater.cs: Added SelectArguments property and updated.
6713         * SiteMapDataSourceView.cs:
6714         * SqlDataSourceView.cs:
6715         * XmlDataSourceView.cs: Removed extra method, which was there to
6716                                 keep things compiling.
6717
6718 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
6719
6720         * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
6721         TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
6722         TreeView.cs: Initial implementation.
6723         * DataBoundControl.cs: Set the correct base class.
6724         * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
6725         * TreeNodeSelectAction.cs: Formatting.
6726         * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
6727         TreeView_Default_NoExpand.gif: TreeView images.
6728
6729 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
6730
6731         * SqlDataSourceView.cs: Updated methods and added one property.
6732          
6733 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6734
6735         * AccessDataSource.cs: 
6736         * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.      
6737 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6738
6739         * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
6740         * SqlDataSourceView.cs: Updated constructor.
6741          
6742 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6743
6744         * AccessDataSourceView.cs: Added new class.
6745
6746 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6747
6748         * SqlDataSourceView.cs: Corrected exception handling in 
6749           ExecuteSelect method.
6750
6751 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
6752
6753         * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
6754         * SiteMapDataSourceView.cs: Minor fix.
6755
6756 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6757
6758         * SqlDataSourceView.cs: Updated ExecuteSelect method.
6759
6760 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6761
6762         * SqlDataSource.cs: Corrected Select method.
6763
6764 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6765
6766         * SqlDataSource.cs: Updated Select method definition.
6767         * SqlDataSourceStatusEventArgs.cs: Updated class.
6768          
6769 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
6770
6771         * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
6772         from DataSourceView.cs).
6773
6774 2004-11-10  Raja R Harinath  <rharinath@novell.com>
6775
6776         * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
6777
6778 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
6779         
6780         * SqlDataSource.cs: Corrected method calls.
6781         * SqlDataSourceView.cs: Partial implementation of few methods.
6782
6783 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6784
6785         * ListItemCollection.cs: fixed bug when indexing changed elements in
6786         LoadViewState. Patch from Alois B_\9bla__ka.
6787
6788 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
6789         
6790         * SiteMapDataSourceView.cs: 
6791         * SqlDataSourceView.cs:
6792         * XmlDataSourceView.cs: Cosmetic changes because of modifications in 
6793         base class, DataSourceView. Changes are to keep things compiling. 
6794
6795 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
6796         
6797         * SiteMapDataSourceView.cs: Corrected class definition and updated.
6798         * XmlHierarchicalDataSourceView.cs: Modified according to changes in 
6799           base class.
6800
6801 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
6802         
6803         * AdRotator.cs: Updated.
6804
6805 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
6806
6807         * AccessDataSource.cs: Updated.
6808
6809 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6810
6811         * ValidatedControlConverter.cs: Updated.
6812
6813 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6814
6815         * AssociatedControlConverter.cs: Implemented.
6816
6817 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6818
6819         * ControlIDConverter.cs: Initial implementation.
6820
6821 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6822
6823         * IButtonControl.cs: Corrected property name.
6824
6825 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6826
6827         * ParameterCollection.cs: Updated.
6828
6829 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6830
6831         * Parameter.cs: Updated and completed implementation.
6832
6833 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
6834
6835         * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
6836           while compilation.
6837
6838 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
6839
6840         * AccessDataSource.cs: Initial implementation.
6841
6842 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
6843
6844         * DataControlRowState.cs: 
6845         * ScrollBars.cs:
6846         * TreeNodeTypes.cs: Added attribute.
6847         * DataControlRowType.cs:
6848         * HotSpotMode.cs:
6849         * SortDirection.cs: Corrected enumeration values.
6850         * TableRowSection.cs: Added new enumeration.
6851         * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
6852
6853 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6854
6855         * TableStyle.cs: don't render empty 'rules' attribute (again).
6856
6857 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
6858
6859         * FormViewUpdatedEventArgs.cs: Spelling mistake.
6860
6861 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
6862         
6863         * Literal.cs: Added new method Focus().
6864
6865 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6866
6867         * RadioButton.cs: fix GroupName when the control is inside a
6868         NamingContainer different from Page. Closes bug #65586.
6869
6870 2004-09-07  Sanjay Gupta <gsanjay@novell.com>
6871         
6872         * Localize.cs: Added new class.
6873
6874 2004-09-03  Gaurav Vaish <gvaish_mono AT lycos.com>
6875
6876         * CompositeControl.cs  : Completed
6877         * Login.cs             : Initial implementation.
6878
6879 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6880
6881         * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
6882         don't call MapPathSecure on the content itself.
6883         
6884         * XmlBuilder.cs: handle XML documents written inside asp:xml. The
6885         document is checked at parse time and will be checked again at run time.
6886
6887         Fixes bug #63828.
6888
6889 2004-08-31  Sanjay Gupta <gsanjay@novell.com>
6890
6891         * AuthenticateEventHandler.cs: 
6892         * CreateUserErrorEventArgs.cs:
6893         * CreateUserErrorEventHandler.cs:
6894         * DetailsViewCommandEventHandler.cs:
6895         * DetailsViewDeleteEventArgs.cs:
6896         * DetailsViewDeleteEventHandler.cs:
6897         * DetailsViewDeletedEventArgs.cs:
6898         * DetailsViewDeletedEventHandler.cs:
6899         * DetailsViewInsertEventArgs.cs:
6900         * DetailsViewInsertEventHandler.cs:
6901         * DetailsViewInsertedEventArgs.cs:
6902         * DetailsViewInsertedEventHandler.cs:
6903         * DetailsViewModeEventArgs.cs:
6904         * DetailsViewModeEventHandler.cs:
6905         * DetailsViewPageEventHandler.cs:
6906         * DetailsViewUpdateEventArgs.cs:
6907         * DetailsViewUpdateEventHandler.cs:
6908         * DetailsViewUpdatedEventArgs.cs:
6909         * DetailsViewUpdatedEventHandler.cs:
6910         * FormViewCommandEventHandler.cs:
6911         * FormViewDeleteEventArgs.cs:
6912         * FormViewDeleteEventHandler.cs:
6913         * FormViewDeletedEventArgs.cs:
6914         * FormViewDeletedEventHandler.cs:
6915         * FormViewInsertEventArgs.cs:
6916         * FormViewInsertEventHandler.cs:
6917         * FormViewInsertedEventArgs.cs:
6918         * FormViewInsertedEventHandler.cs:
6919         * FormViewModeEventHandler.cs:
6920         * FormViewPageEventHandler.cs:
6921         * FormViewUpdateEventArgs.cs:
6922         * FormViewUpdateEventHandler.cs:
6923         * FormViewUpdatedEventArgs.cs:
6924         * FormViewUpdatedEventHandler.cs:
6925         * GridViewCancelEditEventArgs.cs:
6926         * GridViewCancelEditEventHandler.cs:
6927         * GridViewCommandEventHandler.cs:
6928         * GridViewDeleteEventArgs.cs:
6929         * GridViewDeleteEventHandler.cs:
6930         * GridViewDeletedEventArgs.cs:
6931         * GridViewDeletedEventHandler.cs:
6932         * GridViewEditEventHandler.cs:
6933         * GridViewPageEventHandler.cs:
6934         * GridViewRowEventHandler.cs:
6935         * GridViewSelectEventHandler.cs:
6936         * GridViewSortEventArgs.cs:
6937         * GridViewSortEventHandler.cs:
6938         * GridViewUpdateEventArgs.cs:
6939         * GridViewUpdateEventHandler.cs:
6940         * GridViewUpdatedEventArgs.cs:
6941         * GridViewUpdatedEventHandler.cs:
6942         * ImageMapEventHandler.cs:
6943         * MailMessageEventHandler.cs:
6944         * MenuEventHandler.cs:
6945         * ObjectDataSourceDisposingEventHandler.cs:
6946         * ObjectDataSourceEventHandler.cs:
6947         * ObjectDataSourceMethodEventArgs.cs:
6948         * ObjectDataSourceMethodEventHandler.cs:
6949         * ObjectDataSourceSelectingEventArgs.cs:
6950         * ObjectDataSourceSelectingEventHandler.cs:
6951         * ObjectDataSourceStatusEventArgs.cs:
6952         * ObjectDataSourceStatusEventHandler.cs:
6953         * SendMailErrorEventHandler.cs:
6954         * SiteMapNodeItemEventHandler.cs:
6955         * SqlDataSourceSelectingEventArgs.cs:
6956         * SqlDataSourceSelectingEventHandler.cs:
6957         * TreeNodeEventHandler.cs:
6958         * WizardNavigationEventArgs.cs:
6959         * WizardNavigationEventHandler.cs: Minor modifications, compiler error
6960         corrections and removing "sealed" access specifier from *EventHandler.cs
6961
6962 2004-08-18  Sanjay Gupta <gsanjay@novell.com>
6963
6964         * Literal.cs: Added new attributes and property for .Net 2.0
6965
6966 2004-08-13  Sanjay Gupta <gsanjay@novell.com>
6967
6968         * GridViewDeleteEventArgs.cs: Removed extra code.
6969
6970 2004-08-12  Sanjay Gupta <gsanjay@novell.com>
6971
6972         * SendMailErrorEventArgs.cs:
6973         * SendMailErrorEventHandler.cs:
6974         * SiteMapNodeItemEventArgs.cs:
6975         * SiteMapNodeItemEventHandler.cs:
6976         * SqlDataSourceSelectingEventArgs.cs:
6977         * SqlDataSourceSelectingEventHandler.cs:
6978         * TreeNodeEventArgs.cs:
6979         * TreeNodeEventHandler.cs:
6980         * WizardNavigationEventArgs.cs:
6981         * WizardNavigationEventHandler.cs: Added new delegates.
6982
6983 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
6984
6985         * ImageMapEventArgs.cs:
6986         * ImageMapEventHandler.cs:
6987         * MailMessageEventArgs.cs:
6988         * MailMessageEventHandler.cs:
6989         * MenuEventArgs.cs:
6990         * MenuEventHandler.cs:
6991         * ObjectDataSourceDisposingEventArgs.cs:
6992         * ObjectDataSourceDisposingEventHandler.cs:
6993         * ObjectDataSourceEventArgs.cs:
6994         * ObjectDataSourceEventHandler.cs:
6995         * ObjectDataSourceMethodEventArgs.cs:
6996         * ObjectDataSourceMethodEventHandler.cs:
6997         * ObjectDataSourceSelectingEventArgs.cs:
6998         * ObjectDataSourceSelectingEventHandler.cs:
6999         * ObjectDataSourceStatusEventArgs.cs:
7000         * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7001
7002 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
7003
7004         * DetailsViewCommandEventArgs.cs:
7005         * FormViewCommandEventArgs.cs:
7006         * GridViewCommandEventArgs.cs: Corrected constructor.
7007
7008 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
7009
7010         * GridViewCancelEditEventArgs.cs:
7011         * GridViewCancelEditEventHandler.cs:
7012         * GridViewCommandEventArgs.cs:
7013         * GridViewCommandEventHandler.cs:
7014         * GridViewDeletedEventArgs.cs:
7015         * GridViewDeletedEventHandler.cs:
7016         * GridViewDeleteEventArgs.cs:
7017         * GridViewDeleteEventHandler.cs:
7018         * GridViewEditEventArgs.cs:
7019         * GridViewEditEventHandler.cs:
7020         * GridViewPageEventArgs.cs:
7021         * GridViewPageEventHandler.cs:
7022         * GridViewRowEventArgs.cs:
7023         * GridViewRowEventHandler.cs:
7024         * GridViewSelectEventArgs.cs:
7025         * GridViewSelectEventHandler.cs:
7026         * GridViewSortEventArgs.cs:
7027         * GridViewSortEventHandler.cs:
7028         * GridViewUpdatedEventArgs.cs:
7029         * GridViewUpdatedEventHandler.cs:
7030         * GridViewUpdateEventArgs.cs:
7031         * GridViewUpdateEventHandler.cs: Added new delegates.
7032
7033 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
7034
7035         * FormViewUpdatedEventArgs.cs: Corrected constructor.
7036
7037 2004-08-11  Sanjay Gupta <gsanjay@novell.com>
7038
7039         * FormViewCommandEventArgs.cs: Corrected name of class.
7040
7041 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7042
7043         * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7044         bug #62726.
7045
7046 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
7047
7048         * FormViewCommandEventArgs.cs:
7049         * FormViewCommandEventHandler.cs:
7050         * FormViewDeletedEventArgs.cs:
7051         * FormViewDeletedEventHandler.cs:
7052         * FormViewDeleteEventArgs.cs:
7053         * FormViewDeleteEventHandler.cs:
7054         * FormViewInsertedEventArgs.cs:
7055         * FormViewInsertedEventHandler.cs:
7056         * FormViewInsertEventArgs.cs:
7057         * FormViewInsertEventHandler.cs:
7058         * FormViewModeEventArgs.cs:
7059         * FormViewModeEventHandler.cs:
7060         * FormViewPageEventArgs.cs:
7061         * FormViewPageEventHandler.cs:
7062         * FormViewUpdatedEventArgs.cs:
7063         * FormViewUpdatedEventHandler.cs:
7064         * FormViewUpdateEventArgs.cs:
7065         * FormViewUpdateEventHandler.cs: Added new delegates.
7066
7067 2004-08-10  Sanjay Gupta <gsanjay@novell.com>
7068
7069         * DetailsViewCommandEventArgs.cs:
7070         * DetailsViewCommandEventHandler.cs:
7071         * DetailsViewDeletedEventArgs.cs:
7072         * DetailsViewDeletedEventHandler.cs:
7073         * DetailsViewDeleteEventArgs.cs:
7074         * DetailsViewDeleteEventHandler.cs:
7075         * DetailsViewInsertedEventArgs.cs:
7076         * DetailsViewInsertedEventHandler.cs:
7077         * DetailsViewInsertEventArgs.cs:
7078         * DetailsViewInsertEventHandler.cs:
7079         * DetailsViewModeEventArgs.cs:
7080         * DetailsViewModeEventHandler.cs:
7081         * DetailsViewPageEventArgs.cs:
7082         * DetailsViewPageEventHandler.cs:
7083         * DetailsViewUpdatedEventArgs.cs:
7084         * DetailsViewUpdatedEventHandler.cs:
7085         * DetailsViewUpdateEventArgs.cs:
7086         * DetailsViewUpdateEventHandler.cs: Added new delegates.
7087
7088 2004-08-09  Sanjay Gupta <gsanjay@novell.com>
7089
7090         * AuthenticateEventArgs.cs:
7091         * AuthenticateEventHandler.cs:
7092         * CreateUserErrorEventArgs.cs:
7093         * CreateUserErrorEventHandler.cs: Added new delegates.
7094
7095 2004-08-05  Sanjay Gupta <gsanjay@novell.com>
7096
7097         * IButtonControl.cs:
7098         * ICallbackContainer.cs:
7099         * ICompositeControlDesignerAccessor.cs:
7100         * IPostBackContainer.cs: Added new interfaces.
7101
7102 2004-08-03  Sanjay Gupta <gsanjay@novell.com>
7103
7104         * AdType.cs:
7105         * AutoCompleteType.cs:
7106         * ContentDirection.cs:
7107         * DataControlCellType.cs:
7108         * DataControlRowState.cs:
7109         * DataControlRowType.cs:
7110         * DetailsViewMode.cs:
7111         * DynamicImageParameterMode.cs:
7112         * FormViewMode.cs:
7113         * HotSpotMode.cs:
7114         * ImageFieldMode.cs:
7115         * LiteralMode.cs:
7116         * LogoutAction.cs:
7117         * Orientation.cs:
7118         * PagerButtons.cs:
7119         * PathDirection.cs:
7120         * ScrollBars.cs:
7121         * SiteMapNodeItemType.cs:
7122         * SiteMapNodeType.cs:
7123         * SiteMapViewType.cs:
7124         * SortDirection.cs:
7125         * TableCaptionAlign.cs:
7126         * TableHeaderScope.cs:
7127         * TableViewMode.cs:
7128         * TreeNodeSelectAction.cs:
7129         * TreeNodeTypes.cs:
7130         * TreeViewImageSet.cs:
7131         * WizardStepType.cs: Added enumerations
7132
7133 2004-08-02  Duncan Mak  <duncan@ximian.com>
7134
7135         * ButtonType.cs:
7136         * LoginFailureAction.cs:
7137         * LoginTextLayout.cs: Added enumerations.
7138
7139 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7140
7141         * BaseValidator.cs: in Validate(), when the control is not visible or
7142         enabled, return inmediately after setting IsValid to true. Fixes bug
7143         #61831.
7144
7145 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7146
7147         * DataList.cs: s/HasChildren/HasControls()/.
7148
7149 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7150
7151         * DataList.cs: style.
7152
7153 2004-07-27 Alon Gazit <along@mainsoft.com>
7154         * DataList.cs: Replaced foreach statement with for statement, 
7155         in order to improve performence.
7156
7157 2004-07-27 Alon Gazit <along@mainsoft.com>
7158         * WebControl.cs: changed RenderBeginTag()to use TagKey instead of 
7159         TagName.
7160         * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use 
7161         switch statements in order to improve performance.
7162
7163 2004-06-10 Alon Gazit <along@mainsoft.com>
7164         * WebControl.cs: fixed LoadViewState(). 
7165         Creates new attributes state bag only when the current is null.
7166
7167 2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7168
7169         * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7170
7171 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7172
7173         * Calendar.cs: set the title class attribute if we have it. Fixes bug
7174         53671.
7175
7176 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7177
7178         * Style.cs: added SetBit.
7179
7180 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7181
7182         * Calendar.cs:
7183         * CompareValidator.cs:
7184         * ImageButton.cs:
7185         * Style.cs:
7186         * WebControl.cs: Added protected missing members and attributes.
7187
7188 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7189
7190         * TextBox.cs: don't save the Text if in ViewState if it's a password.
7191         Save it if the control is not visible or not enabled. Fixes bug #58497.
7192
7193 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7194
7195         * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7196         Fixes bug #58097.
7197
7198 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7199         * Parameter.cs: 
7200         * SqlDataSourceCommandEventArgs:
7201         * XmlDataSource.cs : removed temporary workarounds for CLS 
7202         compliance as System.Data is now CLS compliant
7203
7204 2004-05-06 Alon Gazit <along@mainsoft.com>
7205         * WebControl.cs: fixed LoadViewState() and SaveViewState(). 
7206         Before the change the Enabled property wasn't updated when a postback
7207         event was raised.
7208         * ListControl.cs: fixed SelectedIndex property implementation.
7209         Prevents throwing ArgumentOutOfRangeException (that should not be
7210         thrown), when the list is empty.
7211
7212 2004-04-28 Alon Gazit <along@mainsoft.com>
7213         * WebControl.cs: fixed LoadViewState(). 
7214         Always loading the saved attributes collection.
7215
7216 2004-04-18 Alon Gazit <along@mainsoft.com>
7217         * Repeater.cs: fixed InstantiateItem() and DataSource property.
7218         The change in DataSource prevents throwing ArgumentException while
7219         setting property value to null.
7220         The change in InstantiateItem() prevents NullReferenceException.
7221
7222 2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
7223
7224         * BaseValidator.cs: Store Display property in the correct ViewState
7225         property. Don't render anything if Display is ValidatorDisplay.None.
7226
7227 2004-03-30  Lluis Sanchez Gual <lluis@ximian.com>
7228
7229         * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7230           since it is already a physical path. Fixes bug #55334.
7231
7232 2004-02-13  Jackson Harper  <jackson@ximian.com>
7233
7234         * Calendar.cs: Match MS postback data. This allows sites that
7235         parse the postback data manually to work.
7236         
7237 2004-02-04 Alon Gazit <along@mainsoft.com>
7238         * EditCommandColumn.cs: fixed InitializeCell().
7239         The rendered LiteralControl should contain "&nbsp;" and not " ".
7240
7241 2004-02-01 Alon Gazit <along@mainsoft.com>
7242
7243         * DataGrid.cs: fixed a problem in the paging mechanism in the method
7244         InitializePager().
7245         the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7246         while clicking the "..." link in the second page.
7247
7248 2004-01-28 Alon Gazit <along@mainsoft.com>
7249
7250         * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7251
7252 2004-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7253
7254         * Calendar.cs: when rendering days, add a LiteralControl containing the
7255         day before OnDayRender is called. Only generate the default links for
7256         days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7257
7258 2004-01-21  Martin Baulig  <martin@ximian.com>
7259
7260         * XmlHierarchyData.cs: Make this compile with csc.
7261
7262         * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7263         accessor since the base class doesn't have one.
7264
7265 2004-01-18 Alon Gazit <along@mainsoft.com>
7266
7267         * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7268         
7269 2004-01-18 Alon Gazit <along@mainsoft.com>
7270
7271         * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7272         Property default value.
7273         * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to 
7274         Property default value. 
7275
7276 2004-01-15 Alon Gazit <along@mainsoft.com>
7277
7278         * RadioButtonList.cs: RepeatLayout property should affect the rendered
7279         html.   
7280
7281 2004-01-15 Alon Gazit <along@mainsoft.com>
7282         * FontInfo.cs: Add validation check to Size property.   
7283
7284 2004-01-07 Alon Gazit <along@mainsoft.com>
7285         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7286         merge the column's style to the cell's style and not to
7287         the item's(row) style.  
7288
7289 2004-01-04 Alon Gazit <along@mainsoft.com>
7290         * RangeValidator.cs: Fixed ControlPropertiesValid().
7291         
7292 2004-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7293
7294         * Xml.cs: mono-stylized and removed warnings.
7295
7296 2004-1-1 Alon Gazit <along@mainsoft.com>
7297         * RadioButtonList.cs: update RenderItem() so that each RadioButton
7298         is enabled or disabled like the RadioButtonList.
7299         * CheckBoxList.cs: update RenderItem() so that each CheckBox
7300         is enabled or disabled like the CheckBoxList.   
7301
7302 2004-1-1 Alon Gazit <along@mainsoft.com>
7303         * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7304         The Header or Footer Style shouldn't merge with the cells Style.                 
7305         
7306 2004-1-1 Alon Gazit <along@mainsoft.com>
7307         * DataGridColumn.cs: Headers and Footers are initialized  
7308         with the relevant Style object.  
7309
7310 2003-12-30 Alon Gazit <along@mainsoft.com>
7311         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
7312         DoHorizontalRendering().
7313         Current implementation produces few extra html tags.
7314            
7315 2003-12-29  Alon Gazit <along@mainsoft.com>
7316
7317         * CheckBox.cs: change the implementation of LoadPostData. 
7318         Currently, while the AutoPostBack property equals true ,
7319         it isn't possible to perform uncheck.
7320
7321 2003-12-19  Jackson Harper <jackson@ximian.com>
7322
7323         * TableCell.cs: Setting a cells text should clear its control
7324         collection as per la specification. This fixes bug #51825.
7325         
7326 2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7327
7328         * DataGridColumn.cs: stylized LoadViewState.
7329         * DataGridColumnCollection.cs: when TrackViewState is called, also
7330         call it on all the existing columns. Fixes bug #52334.
7331
7332 2003-12-18  Alon Gazit <along@mainsoft.com>
7333
7334         * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style 
7335         is empty.
7336
7337 2003-12-18  Alon Gazit <along@mainsoft.com>
7338
7339         * TableStyle.cs: merge TableStyle properties when Style is empty.
7340
7341 2003-12-16  Alon Gazit <along@mainsoft.com>
7342
7343         * HyperLink.cs: Change Text property implementation. in MS when the Text
7344         property is set, all the controls in the HyperLink are being deleted. 
7345         This fixes bug #52239.   
7346
7347 2003-12-15  Alon Gazit <along@mainsoft.com>
7348         * RepeatInfo.cs: Fixed DoVerticalRendering () and 
7349         DoHorizontalRendering().
7350         Both methods add additional empty table row in the head of each item
7351         table when the variable named isTable equals true (happenes with the
7352         default instantiation of RepeatInfo). These additional rows should be
7353         added when isTable equals false.
7354         This fixes bug #52225.   
7355
7356 2003-12-15  Alon Gazit <along@mainsoft.com>
7357
7358         * RepeatInfo.cs: Fixed DoVerticalRendering() and
7359         DoHorizontalRendering().
7360         Both methods add to rendered Header a colspan attribute according to the
7361         rows count. after the change the colspan is added according to the
7362         columns count.   
7363
7364 2003-12-15  Alon Gazit <along@mainsoft.com>
7365         * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7366         In .NET if the checkbox is disabled ,its text appears disabled too.
7367         In Mono the text appears enabled. the fix is in Render().
7368         This fixes bug #52180.
7369
7370 2003-12-15  Alon Gazit <along@mainsoft.com>
7371         * Repeater.cs: Change the implementation of CreateControlHierarchy().
7372         The current implementation renders extra Header and footer 
7373         without Repeater.DataSource assign. 
7374         This fixes bug #52179.
7375
7376 2003-12-15  Alon Gazit <along@mainsoft.com>
7377         * DataGrid.cs: Change the implementation of the property 
7378         BackImageUrl. The current implementation has no influence 
7379         on the rendered Html.
7380
7381 2003-12-15  Alon Gazit <along@mainsoft.com>
7382         * WebControl.cs: Change the implementation of the property 
7383         Enabled. Before the change the WebControl also looked at 
7384         parent.Enabled . fixed bug #52171.
7385
7386 2003-12-11  Jackson Harper <jackson@ximian.com>
7387
7388         * RepeatInfo.cs: When rendering vertically figure out how many
7389         colmns are not going to be filled in in the last row, and adjust
7390         things accordingly. This fixes bug #51863.
7391         
7392 2003-12-10  Alon Gazit <along@mainsoft.com>
7393         * TableRow.cs: Change the implementation of the properties 
7394         HorizontalAlign and  VerticalAlign. The current implementation      
7395         has no influence on the rendered Html.
7396
7397 2003-12-10  Alon Gazit <along@mainsoft.com>
7398         * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7399         property's set method.
7400         
7401 2003-12-09  Jackson Harper <jackson@ximian.com>
7402
7403         * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7404         Increment counter when moving to start. Fixes bug #51926.
7405         
7406 2003-12-08  Jackson Harper <jackson@ximian.com>
7407
7408         * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7409         Benjamin Jemlich. Fixes bug #51823.
7410         
7411 2003-12-07  Alon Gazit <along@mainsoft.com>
7412         * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7413         property is set to false. Fixes bug #58120.
7414         
7415 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7416
7417         * TableItemStyle.cs: merge TableItemStyle properties when Style is
7418         empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7419
7420 2003-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7421
7422         * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7423         #51648.
7424
7425 2003-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7426
7427         * WebControl.cs: don't create the attributes when GetAttribute is
7428         called.
7429
7430 2003-12-01  Jackson Harper <jackson@ximian.com>
7431
7432         * WebControl.cs: Only allow access keys to be null or a single
7433         char. Patch by Alon Gazit <along@mainsoft.com>.
7434         
7435 2003-11-30  Jackson Harper <jackson@ximian.com>
7436
7437         * CheckBoxList.cs: A checkbox will have null post data if it is
7438         unselected. This fixes bug #51516.
7439         
7440 2003-11-29  Jackson Harper <jackson@ximian.com>
7441
7442         * DataGrid.cs: Display paging controls even when there is no
7443         data. Path by Mohammad DAMT. Fixes bug #51487.
7444         
7445 2003-11-29  Jackson Harper <jackson@ximian.com>
7446
7447         * DataGrid.cs: Call TrackViewState when loading bound columns view
7448         state. So that their state is saved. This fixes bug #51424. Also
7449         set ReadOnly.
7450         
7451 2003-11-26  Jackson Harper <jackson@ximian.com>
7452
7453         * BaseDataList.cs: Change && to || We will call that a typo so no
7454         one gets embarrased.
7455         
7456 2003-11-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7457
7458         * BaseDataList.cs: allow setting null as Datasource.
7459
7460         * DataGrid.cs: keep autogenerated columns in the ViewState.
7461
7462         Patches by Alon Gazit <along@mainsoft.com>.
7463
7464 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
7465
7466         * SqlDataSource*: Implement almost everything. Data access is
7467         still missing.
7468
7469 2003-11-22 Ben Maurer  <bmaurer@users.sourceforge.net>
7470
7471         * Calendar.cs (SaveViewState):
7472             - We were allocating a 11 item array, we only used 10 items,
7473               so only allocate 10.
7474             - We only need to save the selected dates if there are any.
7475         * DataGrid.cs (SaveViewState):
7476         * DataGridColumn.cs (SaveViewState):
7477         * DataGridColumnCollection.cs (SaveViewState):
7478             - Only return the array if there is anything in it
7479         * Style.cs (SaveViewState):
7480             - Only save the bits if there were changes.
7481         * WebControl.cs (SaveViewState), (LoadViewState):
7482             - Don't save Enabled into the viewstate here, we already
7483               do it in the property. This just caused *EVERY* control
7484               to have a non-null state, taking up lots of extra room
7485               in the ViewState.
7486             - The style will always be created with this control's
7487               viewstate, so the style will always return null for the
7488               viewstate. As such, we do not need to store it. We can
7489               also reduce the triplet to a pair because of this.
7490
7491 2003-11-22  Jackson Harper <jackson@ximian.com>
7492
7493         * ValidationSummary.cs: Fix number of messages and message array computation.
7494
7495 2003-11-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7496
7497         * Xml.cs: Corrected attribute
7498         * XmlBuilder.cs: Added
7499
7500 2003-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7501
7502         * Xml.cs: class status based fixes.
7503
7504 2003-11-19  Jackson Harper  <jackson@ximian.com>
7505
7506         * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
7507         
7508 2003-11-19  Jackson Harper  <jackson@ximian.com>
7509
7510         * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
7511         teh applications base directory. This fixes bug #51092.
7512         
7513 2003-11-18  Todd Berman  <tberman@gentoo.org>
7514
7515         * ControlParameter.cs:
7516         * CookieParameter.cs:
7517         * FormParameter.cs:
7518         * QueryStringParameter.cs:
7519         * SessionParameter.cs: added public .ctor ()
7520         * Parameter.cs: added public .ctor (), internal SetOwnerCollection
7521         and handling, as well as internal ParameterValue for easy access.
7522         NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
7523         * ParameterCollection.cs: implementation redux.
7524
7525 2003-11-18  Todd Berman  <tberman@gentoo.org>
7526
7527         * ParameterCollection.cs: Implemented
7528         * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
7529         ToString () now matches asp.net
7530
7531 2003-11-17 Ben Maurer  <bmaurer@users.sourceforge.net>
7532
7533         * ControlParameter.cs:
7534         * CookieParameter.cs:
7535         * FormParameter.cs:
7536         * Parameter.cs:
7537         * QueryStringParameter.cs: New v2 files. Mostly
7538         implemented, still need a few methods.
7539
7540 2003-11-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7541
7542         * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
7543         Gazit <along@mainsoft.com>.
7544
7545 2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7546
7547         * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
7548         Patch by Alon Gazit <along@mainsoft.com>.
7549
7550 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
7551
7552         * DataBoundControl.cs: Implement 
7553         * ListControl.cs: inherit from the above.
7554         * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
7555
7556 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
7557
7558         * BaseDataList.cs:
7559         * DataGrid.cs:
7560         * DataList.cs:
7561         * Repeater.cs: add v2 databinding stuff
7562         * XmlDataSource.cs: make it load the xml.
7563
7564 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
7565
7566         * XmlDataSource.cs:
7567         * XmlDataSourceView.cs:
7568         * XmlHierarchicalDataSourceView.cs:
7569         * XmlHierarchicalEnumerable.cs:
7570         * XmlHierarchyData.cs: Implement
7571
7572 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
7573
7574         * SiteMapDataSourceView.cs: Implement.
7575
7576 2003-11-07 Jackson Harper <jackson@ximian.com>
7577
7578         * ImageButton.cs: This is a workaround for bug #49819. It appears
7579         that the .x and .y values are not being posted, and only the x
7580         value is being posted with the ctrl's id as the key.
7581         
7582 2003-11-07 Jackson Harper <jackson@ximian.com>
7583
7584         * DataGrid.cs (CreateControlHierarchy): Current page index is
7585         alolowed to equal page count. This prevents an exception being
7586         thrown when both are zero.
7587         
7588 2003-11-06 Jackson Harper <jackson@ximian.com>
7589
7590         * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
7591         * BaseValidator.cs: Disable base control so the isValid flag is
7592         not reset.
7593         
7594 2003-11-03 Jackson Harper <jackson@ximian.com>
7595
7596         * TemplateColumn.cs: Use the same renderer for selected items as
7597         normal items. This fixes bug #49744.
7598         
7599 2003-11-03 Jackson Harper <jackson@ximian.com>
7600
7601         * DataList.cs:
7602         * WebControl.cs: Fix argument out of range exceptions on
7603         properties. Patch by Yaron Shkop.
7604         
7605 2003-11-03 Jackson Harper <jackson@ximian.com>
7606
7607         * TemplateColumn.cs: If the item is selected but there is no
7608         editItemTemplate use the itemTemplate. This matches MS behvoir.
7609         
7610 2003-11-03 Jackson Harper <jackson@ximian.com>
7611
7612         * Repeater.cs: Always set alternating items to the AlternatingItem
7613         type, when instantiating alternating items use the itemTemplate if
7614         the alternatingItem template is null. This matches MS behavoir and
7615         fixes bug #50157.
7616         
7617 2003-11-03 Jackson Harper <jackson@ximian.com>
7618
7619         * DataGridPagerStyle.cs: Name of view state attribute is
7620         PagerVisible not Visible. Call owner.OnPagerChanged when the pager
7621         visibility is changed. Patch by Yaron Shkop.
7622         
7623 2003-11-03 Jackson Harper <jackson@ximian.com>
7624
7625         * RepeatInfo.cs: When doing horizontal rendering use the repeat
7626         columns as the number of columns in a row. This fixes bug #49016.
7627         
7628 2003-11-03 Jackson Harper <jackson@ximian.com>
7629
7630         * PagedDataSource.cs (PageCount): Return page count of 1 if there
7631         paging is disabled. Patch by Yaron Shkop.
7632         * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
7633         * TableStyle.cs (AddAttributesToRender): Render border style
7634         collapse. Patch by Yaron Shkop.
7635         * TableStyle.cs:
7636         * TableItemStyle.cs:
7637         * DataGridPagerStyle.cs: Call base copy and merge even if style is of
7638         the wrong type. Patch by Yaron Shkop.   
7639         
7640 2003-11-03 Jackson Harper <jackson@ximian.com>
7641
7642         * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
7643         
7644 2003-11-02 Ben Maurer  <bmaurer@users.sourceforge.net>
7645
7646         * BulletStyle.cs:
7647         * BulletedListDisplayMode.cs:
7648         * BulletedListEventHandler.cs:
7649         * BulletedList.cs:
7650         * BulletedListEventArgs.cs: V2 controls (yay!)
7651
7652 2003-10-30 Jackson Harper <jackson@ximian.com>
7653
7654         * Repeater.cs: Throw an exception if the datasource is set to
7655         something that does not implement either IListSource or
7656         IEnumerable. This fixes bug #50155.
7657         
7658 2003-10-30 Jackson Harper <jackson@ximian.com>
7659
7660         * DataGridPagerStyle.cs: Do not allow page button counts to be set
7661         to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
7662         
7663 2003-10-29 Jackson Harper <jackson@ximian.com>
7664
7665         * ButtonColumn.cs: Format string and text to format were
7666         inversed. This fixes bug #50171.
7667         
7668 2003-10-29 Jackson Harper <jackson@ximian.com>
7669
7670         * DataGridColumn.cs: If an item style is set apply it to the
7671         cell. This fixes bug #50173.
7672         
7673 2003-10-29 Ben Maurer  <bmaurer@users.sourceforge.net>
7674
7675         * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
7676         old debugging value.
7677
7678 2003-10-29 Jackson Harper <jackson@ximian.com>
7679
7680         * PagedDataSource.cs:
7681         * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
7682         end of the last page. Fixes bug #5085.
7683         
7684 2003-10-29 Jackson Harper <jackson@ximian.com>
7685
7686         * CheckBox.cs: Do not change the status of a checkbox when there
7687         is no post data. This fixes bug #49091.
7688         * CheckBoxList.cs: Do not change the status of the checkboxes when
7689         there is no post data. This fixes bug #49093.
7690         
7691 2003-10-26 Ben Maurer  <bmaurer@users.sourceforge.net>
7692
7693         * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
7694         RadioButton. Fixes #50132
7695
7696 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
7697
7698         * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
7699         paging from working. Fixes #48814.
7700
7701 2003-10-25 Ben Maurer  <bmaurer@users.sourceforge.net>
7702
7703         * DataGrid.cs: A few typos kept us from viewing datagrids
7704         that were based on customized collections.
7705
7706 2003-10-24 Ben Maurer  <bmaurer@users.sourceforge.net>
7707
7708         * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
7709
7710 2003-10-23 Ben Maurer  <bmaurer@users.sourceforge.net>
7711
7712         * Calendar.cs: render the next month button so that aligns to the
7713         right.
7714
7715 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7716
7717         * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
7718         was just changing && by || after the first Match.
7719
7720 2003-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7721
7722         * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
7723         Patch by Yaron Shkop.
7724
7725 2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7726
7727         * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
7728         that fixes bug #49744. Now the selection doesn't lose its data.
7729
7730 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
7731
7732         * EditCommandColumn.cs: Implement; fix #49736
7733
7734 2003-10-21 Ben Maurer  <bmaurer@users.sourceforge.net>
7735
7736         * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
7737         the forground color. bug #49738
7738
7739 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7740
7741         * Calendar.cs: fixed bug #49727.
7742
7743 2003-10-18 Ben Maurer  <bmaurer@users.sourceforge.net>
7744
7745         * TableStyle.cs: fix #49740.
7746
7747 2003-10-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7748
7749         * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
7750         * ValidationSummary.cs: fixes bug #49669.
7751
7752 2003-10-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7753
7754         * Calendar.cs: apply the calendar style to the new Table, not to itself.
7755         Fixes #49406.
7756
7757         * CheckBox.cs: render the hidden fields if AutoPostBack.
7758
7759         * Style.cs: don't render empty width/height. Small improvement in
7760         CopyFrom.
7761
7762         * Table.cs: fixed condition for border width.
7763
7764         * TableStyle.cs:
7765         (CopyFrom): always call the base class to copy other attributes. Fixes
7766         bug #49408. Don't render empty 'rules' attribute.
7767
7768         * WebControl.cs: track viewstate when enabled. Don't overwrite source
7769         control attributes in CopyBaseAttributes.
7770
7771         * ChangeLog: fixed dates.
7772
7773
7774 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
7775
7776         * WebControl.cs         : Attributes { get; }       - Is Complete.
7777         * ValidationSummary.cs  : AddAttributesToRender(HtmlTextWriter)
7778                                                             - Completed.
7779
7780 2003-10-08  Gaurav Vaish <gvaish_mono AT lycos.com>
7781
7782         * BaseValidator.cs      : DetermineRenderUplevel()  - Completed.
7783                                 : RegisterValidatorCommonScript()
7784                                                - More code, I need HELP!
7785                                 : RegisterValidatorDeclaration()
7786                                                - More code, I need HELP!
7787
7788 2003-09-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7789
7790         * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
7791         #48802.
7792
7793 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7794
7795         * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and 
7796         ClearViewState only called when no items.
7797
7798 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7799
7800         * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
7801
7802 2003-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7803
7804         * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
7805
7806 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7807
7808         * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
7809         Shkop).
7810
7811 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7812
7813         * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
7814         Shkop).
7815
7816 2003-09-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7817
7818         * CheckBox.cs: render the 'disabled' attribute in the correct tag.
7819         * WebControl.cs: fixed Enabled property and save it in ViewState.
7820
7821         Fixes bug #48802.
7822
7823 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7824
7825         * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
7826
7827 2003-09-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7828
7829         * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
7830         bug #48671.
7831
7832 2003-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7833
7834         * FontInfo.cs: fixed Name property as suggested by Rich Alimi
7835         <rich@velvetsea.net>.
7836
7837 2003-09-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7838
7839         * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
7840         Skripsky <juraj@hotfeet.ch>
7841
7842 2003-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7843
7844         * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
7845         fixes rendering of the end tag.
7846
7847 2003-08-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7848
7849         * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
7850         (Yaron Shkop). Closes bug #48060.
7851
7852 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7853
7854         * CheckBox.cs: in LoadPostData, only return
7855         true when the new data is different from the one we had. Fixed
7856         conditions to save Checked state. Thanks to yaronshkop@hotmail.com
7857         (Yaron Shkop).
7858
7859 2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7860
7861         * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
7862
7863 2003-08-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7864
7865         * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
7866         of Enable in ViewState. Fixes bug #47865.
7867
7868 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7869
7870         * Style.cs: the MARKED bit is not send set in ViewState unless something
7871         is changed. Fixed TrackViewState condition.
7872         
7873         * WebControl.cs: save the base ViewState *after* ControlStyle is done,
7874         because it uses the same ViewState as the control. Fixes bug #47725.
7875
7876 2003-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7877
7878         * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
7879         that fixes databinding when only DataTextField or DataNavigateUrlField
7880         is set.
7881
7882 2003-08-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7883
7884         * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
7885         behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
7886         values before assigning a data source and other issues.
7887
7888 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7889
7890         * CheckBox.cs: save viewstate when needed and correctly handle post
7891         data. Fixes bug #47462.
7892
7893 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7894
7895         * ButtonColumn.cs: Removed additional attributes
7896         * CheckBox.cs: Added attribute
7897         * DataGrid.cs: Added attributes
7898         * HyperLinkColumn.cs: Changed attributes, added lamespec
7899         * Style.cs: Removed attributes
7900         * TextBox.cs: Added/ removed attributes
7901
7902 2003-08-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7903
7904         * AdRotator.cs: Added all attributes
7905         * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
7906         * BaseValidator.cs: Added all attributes
7907         * BoundColumn.cs: Added all attributes
7908         * Button.cs: Added all attributes
7909         * ButtonColumn.cs: Added all attributes, added lamespec
7910         * Calendar.cs: Added all attributes, added error checks, throws more exceptions
7911         * CheckBox.cs: Added all attributes
7912         * CheckBoxList.cs: Added all attributes
7913         * CompareValidator.cs: Added all attributes
7914         * CustomValidator.cs: Added all attributes
7915         * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
7916         * DataGridColumn.cs: Added all attributes
7917         * DataGridColumnCollection.cs: Added all attributes
7918         * DataGridPagerStyle.cs: Added all attributes
7919         * DataGridTableInternal.cs: Made DataGridTableInternal internal
7920         * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
7921         * DropDownList.cs: Added all attributes
7922         * FontInfo.cs: Added all attributes
7923         * HyperLink.cs: Added all attributes
7924         * HyperLinkColumn.cs: Added all attributes
7925         * Image.cs: Added all attributes
7926         * ImageButton.cs: Added all attributes
7927         * Label.cs: Added all attributes
7928         * LinkButton.cs: Added all attributes
7929         * ListBox.cs: Added all attributes, added error checks, throws more exceptions
7930         * ListControl.cs: Added all attributes
7931         * ListItem.cs: Added all attributes
7932         * ListItemCollection.cs: Added attribute
7933         * Literal.cs: Added all attributes
7934         * Panel.cs: Added all attributes
7935         * RadioButton.cs: Added all attributes
7936         * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
7937         * RangeValidator.cs: Added all attributes
7938         * RegularExpressionValidator.cs: Added all attributes
7939         * Repeater.cs: Added all attributes
7940
7941 2003-07-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7942
7943         * RequiredFieldValidator.cs: Added all attributes
7944         * Style.cs: Added all attributes
7945         * Table.cs: Added all attributes
7946         * TableCell.cs: Added all attributes, added error checks, throws more exceptions
7947         * TableCellCollection.cs: Added attribute
7948         * TableRow.cs: Added all attributes
7949         * TableRowCollection: Added attribute
7950         * TableStyle.cs: Added all attributes, improved error messages
7951         * TemplateColumn.cs: Added all attributes
7952         * TextBox.cs: Added all attributes, added error checks, throws more exceptions
7953         * ValidationSummary.cs: Added all attributes
7954         * WebControl.cs: Added all attributes
7955         * Xml.cs: Added all attributes
7956
7957 2003-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7958
7959         * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
7960         * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
7961
7962 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7963
7964         * CheckBoxList.cs: fixes bug reported on the list about the state of
7965         the CheckButtons not being preserved across posts.
7966
7967 2003-07-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7968
7969         * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
7970
7971 2003-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7972
7973         * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
7974
7975 2003-06-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7976
7977         * ListControl.cs: save viewstate data when any of the 3 values is not
7978         null. Fixed condition to save selection indices. Closes bug #45493.
7979
7980 2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7981
7982         * DataGrid.cs: fixed bug #43823.
7983
7984 2003-05-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7985
7986         * DataGrid.cs: fixed delegate type for SortCommand.
7987
7988 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7989
7990         * DataGridColumnCollection.cs: added missing return in RemoveAt.
7991
7992 2003-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7993
7994         * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
7995         Don't save ViewState is the number of columns is 0.
7996
7997 2003-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7998
7999         * DataGrid.cs: get the right item Type for the property we're reading
8000         fromt the data source.
8001
8002 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8003
8004         * Label.cs:
8005         * TextBox.cs: added control builder attribute.
8006
8007 2003-03-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8008
8009         * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8010
8011 2003-03-17  George Kodinov <gkodinov@openlinksw.co.uk>
8012
8013         * Unit.cs: Called the correct method to get the Numeric locale for the
8014         double conversion
8015
8016 2003-02-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8017
8018         * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8019         correctly the header of the column.
8020
8021         * DataGridTableInternal.cs: don't assign a default ID to this control.
8022
8023         * LinkButton.cs: raise bubble event in OnCommand.
8024
8025         * TableCellCollection.cs: fixed the index returned by Add.
8026
8027         * TableRowCollection.cs: ditto.
8028
8029 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8030
8031         * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8032
8033 2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8034
8035         * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8036         for reporting the bug and providing the fix.
8037
8038 2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8039
8040         * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8041         CreateColumnSet. Set the owner of the column when auto generated.
8042         In PrepareControlHierarchyForItem, fixed for loop bound.
8043
8044         * LinkButtonInternal.cs: fixed infinite recursion bug.
8045
8046         Fixes bug #37124.
8047
8048 2003-01-22  Zdravko Tashev <ztashev@openlinksw.co.uk>
8049
8050         * Xml.cs: a few fixes.
8051
8052 2003-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8053
8054         * DataList.cs: handle the exception when adding new keys to
8055         DataKeysArray.
8056
8057 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8058
8059         * BaseDataList.cs: what can I say for this one? I spent so many time
8060         until I finally found this that I'm gonna miss this f....g bug... ;-).
8061         Farewell. Now we can get events from image buttons inside Data*.
8062
8063         * DataList.cs: now the value stored in ViewState for item count is
8064         correct.
8065
8066 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8067
8068         * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8069         Header and Footer.
8070         * DataGridColumn.cs: added SetOwner method.
8071         * DataGridColumnCollection.cs: set the owner of the column when added.
8072
8073 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8074
8075         * BoundColumn.cs: typo.
8076         * DataGrid.cs: use 'as' instead of casting. Typo.
8077         * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8078         Mono-stylized.
8079
8080 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8081
8082         * HyperLink.cs: fixes bug #36336.
8083
8084 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8085
8086         * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8087
8088 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8089
8090         * BaseValidator.cs: return an empty string in GetControlValidationValue
8091         when GetValue returned null.
8092
8093         * CompareValidator.cs: fixed EvaluateIsValid.
8094
8095         * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8096
8097 2002-12-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8098
8099         * Xml.cs: use MapPathSecure to get the path of the document.
8100
8101 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8102
8103         * DataList.cs: fixed header & footer.
8104
8105 2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8106
8107         * DataList.cs: for header and footer don't use data source.
8108         Instantiate in the DataListItem, not in the DataList.
8109         databind-template.aspx works now.
8110
8111 2002-11-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8112
8113         * BaseDataList.cs:
8114         (Render): call RenderContents (), not base.RenderContents ().
8115
8116         * DataList.cs: style.
8117
8118         But I still haven't found what i'm looking for....
8119
8120 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8121
8122         * Calendar.cs: fixed loading/saving selected dates.
8123         * SelectedDatesCollection.cs: added internal function to get the
8124         underlying ArrayList.
8125
8126         Calendar navigation works again. Selecting dates too.
8127
8128 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8129
8130         * DataList.cs: added a few attributes and fixed infinite recursion.
8131
8132 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8133
8134         * ListItemCollection.cs: fixed LoadViewState.
8135
8136 2002-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8137
8138         * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8139         Commented out some code until it works.
8140
8141 2002-10-29      Gaurav Vaish <gvaish_mono@lycos.com>
8142
8143         * BaseCompareValidator.cs - Fixed operator bug in 
8144                                     Compare(string, string, ...)
8145         * CompareValidator.cs     - EvaluateIsValid()            : Implemented.
8146
8147 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
8148
8149         * BoundColumn.cs        - InitializeCell(TableCell, int, ListItemType)
8150                                                       : Implemented.
8151                                 - All Properties      : Now make use of ViewState.
8152
8153 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
8154
8155         * BaseValidator.cs      - Uncomment NotImplementedException.
8156
8157 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
8158
8159         * BaseValidator.cs      - Minor changes in TODO comments.
8160
8161 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
8162
8163         * BaseValidator.cs      - DetermineRenderUpLevel()       : Uncomment
8164                                   the NotImplementedException being thrown.
8165         * DataGridPagerStyle.cs - Mode { set; }                  : Implemented.
8166         * DataGridLinkButton.cs - Added new class (private)      : Implemented.
8167         * DataGrid.cs           - InitializePager(DataGridItem, int,
8168                                   PagedDataSource)               : Implemented.
8169
8170 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
8171
8172         * DataList.cs          - PrepareControlHierarchy()       : Implemented.
8173
8174 2002-10-28      Gaurav Vaish <gvaish_mono@lycos.com>
8175
8176         * DataList.cs          - RenderContents(HtmlTextWriter)  : Implemented.
8177                                - GetItem(ListItemType, int)      : Removed TODO.
8178                                - CreateControlHierarchy(bool)    : Implemented.
8179                                - CreateItem(int, ListItemType)   : Implemented.
8180                                - CreateItem(int, ListItemType,
8181                                        bool, object)             : Implemented.
8182                                - InitializeItem(DataItem)        : Implemented.
8183         * DataGrid.cs          - CreateControlHierarchy(bool)    : Bug fix.
8184                             The ViewState["_!ItemCount"],
8185                                 ViewState["_!DataSource_ItemCount"]
8186                                   are shared by DataList and DataGrid, and hence
8187                                   should share the same name.
8188                                - ResolveDataSource(object, string)
8189                                      : Removed. Use System.Web.UI.Utils.DataSourceHelper
8190                                        ::GetResolvedDataSource(object, string).
8191
8192
8193 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8194
8195         * DataGrid.cs: fixed compilation
8196
8197 2002-09-12      Gaurav Vaish <gvaish_mono@lycos.com>
8198
8199         * PagedDataSource.cs   - FirstIndexInPage : Fixed bug.
8200         * DataGrid.cs          - CreateControlHierarchy(bool)
8201                                     : working towards completion.
8202                                - ResolveDataSource(object, string)
8203                                     : stubbed new method
8204                                - CreateItem(....)
8205                                     : stubbed new method
8206                         Well. It's almost done.
8207         * DataGridTableInternal.cs
8208                                - Added new internal class.
8209
8210 2002-08-28      Gaurav Vaish <gvaish_mono@lycos.com>
8211
8212         * DataSourceInternal.cs       - Added new class (internal).
8213
8214 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8215
8216         * FontUnit.cs:
8217         * HorizontalAlign.cs:
8218         * Unit.cs:
8219         * VerticalAlign.cs: fixes based on class status page.
8220         
8221         * HorizontalAlignConverter.cs: implemented.
8222         * VerticalAlignConverter.cs: implemented.
8223
8224         * FontUnitConverter.cs: implemented GetStandardValues ().
8225
8226         * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8227
8228 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
8229
8230         * DataGrid.cs                 - AutoCreateColumns: Bug fixes.
8231
8232 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
8233
8234         * DataGrid.cs                 - AutoCreateColumns: completed, hopefully!
8235
8236 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
8237
8238         * DataGrid.cs                 - Working on the undocumented protected
8239                               method CreateColumnSet. AutoCreateColumns method
8240                               stubbed. Left CreateControlHierarchy for the time
8241                               being, looks like I'm going insane. ;-)
8242
8243 2002-08-19      Gaurav Vaish <gvaish_mono@lycos.com>
8244
8245         * Button.cs                   - Steffen's OnCommand bug fix.
8246
8247 2002-08-12      Gaurav Vaish <gvaish_mono@lycos.com>
8248
8249         * DataGrid.cs                 - Added protected method (skeleton)
8250                                         CreateColumnSet(PagedDataSource, bool)
8251                                       Still trying to know how will it be used
8252                                       and what for...
8253
8254 2002-08-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8255
8256         * PagedDataSource.cs: fixed compilation.
8257
8258 2002-08-08      Gaurav Vaish <gvaish_mono@lycos.com>
8259
8260         * DataGrid.cs                 - Added private method
8261                                         CreatePagedDataSource
8262                                       - Started work on
8263                                         CreateControlHierarchy(bool)
8264         * PagedDataSource.cs          - Bug fixed.
8265                                         CurrentPageIndex is writable.
8266
8267 2002-08-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8268
8269         * DataGrid.cs: fixed typo.
8270         * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8271
8272 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
8273
8274         * DataGridColumn.cs           - Added internal methods to get the
8275                                         various styles (needed in DataGrid.cs)
8276         * DataGrid.cs                 - Completed the method
8277                                         PrepareControlHierarchy()
8278
8279 2002-08-06      Gaurav Vaish <gvaish_mono@lycos.com>
8280
8281         * DataGrid.cs                 - Wokring on PrepareControlHierarchy()
8282                                       - Added private method
8283                              PrepareControlHierarchyForItem()
8284
8285 2002-08-05      Gaurav Vaish <gvaish_mono@lycos.com>
8286
8287         * DataGrid.cs                 - Completed method
8288                              OnBubbleEvent(object, EventArgs)
8289
8290 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8291
8292         * Xml.cs: implemented document/transform load.
8293
8294 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8295
8296         * Calendar.cs: added myself to the list of authors.
8297         * DropDownList.cs: fixed a few properties.
8298         * ListControl.cs: fixed SelectedIndex.
8299
8300 2002-07-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8301
8302         * Calendar.cs: lots of fixes. Render days.  Still left to persist
8303         selected days when changing month.
8304
8305         * Unit.cs: fixed Percentage and Pixel.
8306
8307         * WebControl.cs: a few properties are now using ControlStyle instead
8308         of ViewState to persist.
8309
8310 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8311
8312         * BaseValidator.cs: it works now.
8313         * DataGridColumn.cs: added attribute and made it abstract.
8314         * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8315
8316 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8317
8318         * TextBox.cs: default for Wrap is true.
8319         (OnPreRender): don't save Text if there are no listeners on TextChanged.
8320
8321 2002-07-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8322
8323         * DropDownList.cs:
8324         (ToolTip): fixed.
8325
8326         * ListItem.cs:
8327         (LoadViewState): fixed.
8328
8329         * ListItemCollection.cs:
8330         (TrackViewState): use items instead of 'this' in foreach.
8331
8332         * Style.cs:
8333         (LoadViewState): more checking of parameters.
8334
8335         * WebControl.cs: implemented LoadViewState and SaveViewState.
8336         
8337
8338 2002-07-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8339
8340         * ListItem.cs: there was no code to unset the flags!!!
8341
8342 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8343
8344         * FontUnit.cs: use a hashtable for mapping size name to value.
8345         * HyperLink.cs: fixed a bug and a typo.
8346         * Unit.cs: some fixes to internal constructor.
8347
8348 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8349
8350         * ListControl.cs: fixed a couple of range checks.
8351         * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8352         an HtmlForm (p.e., Label).
8353
8354 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8355
8356         * AdRotator.cs:
8357         * Button.cs:
8358         * Calendar.cs:
8359         * CheckBox.cs:
8360         * CheckBoxList.cs:
8361         * DataList.cs:
8362         * DropDownList.cs:
8363         * HyperLink.cs:
8364         * HyperLinkColumn.cs:
8365         * Image.cs:
8366         * ImageButton.cs:
8367         * Label.cs:
8368         * LinkButton.cs:
8369         * ListBox.cs:
8370         * Panel.cs:
8371         * PlaceHolder.cs:
8372         * RadioButton.cs:
8373         * RadioButtonList.cs:
8374         * Table.cs:
8375         * TableRow.cs:
8376         * TextBox.cs:
8377         * WebControl.cs: removed attributes added by mistake (i used
8378         GetCustomAttributes (true), d'oh!).
8379
8380         * DataListItem.cs: implemented RenderItem.
8381
8382         * Repeater.cs: implemented CreateItem and InitializeItem.
8383
8384 2002-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8385
8386         * BaseDataList.cs: a couple of fiex and added attributes.
8387         * DataGrid.cs: little fixes.
8388
8389 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8390
8391         * CheckBoxList.cs:
8392         * DataGrid.cs:
8393         * DataList.cs:
8394         * DropDownList.cs:
8395         * ListBox.cs:
8396         * PlaceHolder.cs:
8397         * RadioButton.cs:
8398         * RadioButtonList.cs:
8399         * TableRow.cs:
8400         * WebControl.cs:
8401         * Xml.cs: forgot to add using System.ComponentModel.
8402
8403         * BaseValidator.cs: use explicitly 
8404         System.ComponentModel.AttributeCollection as there is another class
8405         with the same name under System.Web.UI.
8406
8407 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8408
8409         * AdRotator.cs:
8410         * Button.cs:
8411         * Calendar.cs:
8412         * CheckBox.cs:
8413         * CheckBoxList.cs:
8414         * DataGrid.cs:
8415         * DataList.cs:
8416         * DropDownList.cs:
8417         * HyperLink.cs:
8418         * Image.cs:
8419         * ImageButton.cs:
8420         * Label.cs:
8421         * LinkButton.cs:
8422         * ListBox.cs:
8423         * Panel.cs:
8424         * PlaceHolder.cs:
8425         * RadioButton.cs:
8426         * RadioButtonList.cs:
8427         * Table.cs:
8428         * TableRow.cs:
8429         * TextBox.cs:
8430         * WebControl.cs:
8431         * Xml.cs: added/fixed all attributes used by xsp.
8432
8433         * BaseValidator.cs: some fixes.
8434
8435 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8436
8437         * Table.cs:
8438         (AddAttributesToRender): correctly default to border=1.
8439
8440 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8441
8442         * AdRotator.cs:
8443         (LoadAdFile): make the dictionary null after every iteration.
8444
8445         * LinkButton.cs:
8446         * ListControl.cs:
8447         * ListItem.cs: fixed warnings.
8448
8449 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8450
8451         * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8452
8453 2002-06-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8454
8455         * DataGridColumn.cs:
8456         * DataGridPagerStyle.cs:
8457         * DataList.cs:
8458         * DataListItem.cs:
8459         * Image.cs:
8460         * LinkButton.cs:
8461         * ListControl.cs:
8462         * ListItem.cs:
8463         * ListItemCollection.cs:
8464         * Repeater.cs:
8465         * ServerValidateEventArgs.cs:
8466         * Style.cs:
8467         * TableRow.cs:
8468         * WebControl.cs:
8469         * Xml.cs: more class status page based changes.
8470
8471 2002-06-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8472
8473         * Button.cs:
8474         (.ctor): fixed to render the correct tag.
8475         (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8476
8477 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8478
8479         * WebControl.cs:
8480         (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
8481         WebControl derived classes should be rendered inside a HtmlForm.
8482
8483 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8484
8485         * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
8486         processing methods.
8487
8488 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8489
8490         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8491         * RepeatInfo.cs: implemented DoHorizontalRendering.
8492
8493 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8494
8495         * System.Web.UI.WebControls/Repeater.cs:
8496         (Controls):
8497         (OnDataBinding): fixed stack overflow.
8498
8499 2002-06-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8500
8501         * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8502         * RepeatInfo.cs: implemented DoHorizontalRendering.
8503
8504 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8505
8506         * WebControl.cs:
8507         (CopyBaseAttributes): copy Attributes and don't throw exception.
8508
8509 2002-06-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8510
8511         * ListBox.cs: mono-stylized.
8512         (AddAttributesToRender): call parent class method.
8513
8514 2002-06-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8515
8516         * Style.cs: fixed IsEmpty and Width.
8517
8518         * Table.cs: mono-stylized.
8519         (TableRowControlCollection.AddAt): fixed.
8520         (AddAttributesToRender): fixed.
8521         
8522         * TableCell.cs: mono-stylized.
8523         (.ctor): use PreventAutoID.
8524         (AddAttributesToRender): fixed.
8525         (AddParsedSubObject): fixed.
8526
8527         * TableRow.cs: mono-stylized. Added
8528         ParseChildren attribute.
8529
8530         * TableStyle.cs:
8531         (get_GridLine): fixed.
8532
8533 2002-06-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8534
8535         * Panel.cs: fixed stack overflow.
8536         * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
8537         and SingleConverter.
8538
8539 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8540
8541         * RadioButton.cs: mono-stylized and some little fixes.
8542
8543         * TextBox.cs: mono-stylized.
8544         (MaxLength): fixed typo.
8545
8546         (AddAttributesToRender): don't render the text between the tags for
8547         SingleLine, use value attribute for it. Don't render the text for
8548         Password.
8549
8550         (OnPreRender): don't throw exception and call base.OnPreRender.
8551
8552         (Render): for MultiLine, render the text between the opening and
8553         closing tags encoded as HTML.
8554
8555 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8556
8557         * ImageButton.cs:
8558         (AddAttributesToRender): fixer another stack overflow.
8559
8560         * WebControl.cs:
8561         (TagName): modified to use TagKey instead of tagKey as the property
8562         can be overriden.
8563
8564 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8565
8566         * LinkButton.cs: mono-stylized.
8567         (AddParsedSubObject):
8568         (RenderControls): little fixes.
8569
8570         * WebControl.cs:
8571         (AddAttributesToRender): fixed usage of IEnumerator.
8572
8573 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8574
8575         * Literal.cs: beautified.
8576
8577 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8578
8579         * Label.cs: beautified and fixed a couple of 'classic' bugs.
8580
8581         * WebControl.cs: use Span as default tag when no other provided in 
8582         constructor. That is what MS renders.
8583
8584 2002-06-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8585
8586         * Button.cs:
8587         (AddAttributesToRender): fixed (classic) stack overflow.
8588
8589         * CheckBox.cs: mono-stylized.
8590         (AutoPostBack): fixed stack overflow.
8591         (Render): fixed alignment issues. Also set the For attribute always
8592         for the label.
8593
8594 2002-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595
8596         * AdRotator.cs: GetData does not work as it should, but now it returns
8597         useful data (only the first ad in the file).  Set the NavigateUrl
8598         property in the hyperlink if available.
8599
8600         * HyperLink.cs: fixed constructor and a couple of stack overflows.
8601
8602         * Image.cs: added an attribute and fixed stack overflow.
8603
8604         * WebControl.cs:
8605         (RenderBeginTag): fixed.
8606         (TagName): don't call Enum.IsDefined twice.
8607
8608 2002-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8609
8610         * WebControl.cs: added attributes PersistChildrenAttribute and 
8611         ParseChildrenAttribute.
8612
8613 2002-05-24  Duncan Mak  <duncan@ximian.com>
8614
8615         * DataGridItem.cs (SetItemType): Changed function signature to
8616         match 1.0 spec.
8617
8618         * ListItemCollection.cs (this): Changes the visibility level of
8619         the indexer.
8620
8621         * Repeater.cs (OnItemCommand):
8622         (OnItemCreated):
8623         (OnItemDataBound): Added necessary casts.
8624
8625 2002-05-07  Duncan Mak  <duncan@ximian.com>
8626
8627         * Button.cs (AddAttributesToRender): 
8628         * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
8629         GetClientValidatedEvent method.
8630
8631 2002-03-27      Gaurav Vaish <gvaish@iitk.ac.in>
8632
8633         * Removed extra methods, corrected access modifiers to several
8634           methods.
8635
8636 2002-03-26      Gaurav Vaish <gvaish@iitk.ac.in>
8637
8638         * <SeveralFiles>.cs        - Added some attributes
8639         * FontUnitConverter.cs     - Added stubs for GetStandardValues*(..)
8640             methods. Will complete them later. Right now, busy with
8641             the attributes part.
8642         * RepeaterItem.cs          - Completed.
8643         
8644          Oh God! Mercy! I will die applying attributes. I look at the missing
8645           part in the class-status - daemon! Kyrie eleison!
8646
8647 2002-03-19      Gaurav Vaish <gvaish@iitk.ac.in>
8648
8649            Some bug fixes
8650
8651         * AdRotator.cs             - Added definition for Font.
8652         * BaseCompareValidator.cs  - Added definition for Controls.
8653         * Calendar.cs              - SelectMonthText definition corrected.
8654         * DataList.cs              - Added definition for SeparatorTemplate.
8655         * BorderStyle.cs           - Namespace correction. It belongs not to UI,
8656                                      but to UI.WebControls.
8657
8658 2002-03-17      Gaurav Vaish <gvaish@iitk.ac.in>
8659
8660         Finally, I have made it. Today I did a second build for the
8661          System.Web assembly. It compiled 195 classes today.
8662         I am waiting eagerly for the runtime to come up so that the objects
8663          may be tested to their last levels. Several of the methods are still
8664          under the tag of "TODO" throwing NotImplementedException. Well, I
8665          hope to remove them soon, but how far is this soon - even I don't
8666          know, though I am happy to make the build a success even before
8667          the vacations to come.
8668
8669 2002-03-07      Gaurav Vaish <gvaish@iitk.ac.in>
8670
8671         Yesterday and today I tried to do some building of the aseembly,
8672          but was dumped with uncoutably infinite errors. ;-)
8673         I have put the copies of the recent errors on my home page, want
8674          to have a look at them? See:
8675           http://mastergaurav.virtualave.net/mono/
8676         I don't know what to do with these errors. Oh! The buggy me! How
8677          will I overcome myself. Hopefully, by when my vacations over, I
8678          should have made a repository where the build will not fail.
8679
8680 2002-03-05      Gaurav Vaish <gvaish@iitk.ac.in>
8681
8682         I am now going to do a build that will include the
8683          System.Web.UI.WebControls namespace. Hoping that I will make it
8684          soon. My exams are coming near and I have to pack up soon.
8685
8686
8687 2002-03-04      Gaurav Vaish <gvaish@iitk.ac.in>
8688
8689 Comments:
8690         And with this, ie, today's work, all the objects mentioned in the
8691         namespace appear in the implementation. But it may not be worth
8692         trying to go for a build because of dependence of several of the
8693         internal methods that may clash with already available assembly
8694         System.Web.
8695         
8696         Also, the classes lack possible attributes, like those informing
8697         about child-controls etc. But I have to first create the attribute
8698         classes before I attach the attributes to the classes.
8699
8700         * CustomValidator.cs          - Completed. In process realized that
8701                      I have to complete / rejuvinate BaseValidator class.
8702         * BaseValidator.cs            - Complete rejuvination. Completed 80%
8703                     of the job. All that is left is Render(HtmlTextWriter),
8704                     DetermineRenderUplevel(), RegisterValidatorCommonScript()
8705                     RegisterValidatorDeclaration()
8706         * DataGridPagerStyle.cs       - Completed. That adds one more missle
8707                     in my artillery.
8708         * DataKeyCollection.cs        - Completed. Petty small.
8709         * Repeater.cs                 - Work started off. This is a quite
8710                     heavy class. Hooh!
8711         * DataGridItemEventArgs.cs,
8712         * DataGridShortCommandEventArgs.cs,
8713         * DataListItemEventArgs.cs,
8714         * MonthChangedEventArgs.cs,
8715         * RepeaterItemEventArgs.cs,
8716         * ServerValidateEventArgs.cs,
8717         * DataGridPageChangedEventArgs.cs
8718                                       - Damn, I marked them "*", while they
8719                     did not exist.
8720         * Repeater.cs                 - Done all except for an undocumented
8721                     method CreateControlHierarchy(bool). Though the method
8722                     is quite clear by its name, but it will take some time
8723                     for me to come with some material to flush in.
8724
8725 2002-03-03      Gaurav Vaish <gvaish@iitk.ac.in>
8726
8727         * SelectedDatesCollection.cs  - Completed.
8728         * PagedDataSource.cs          - Completed. Pathetically nice class.
8729         * RegularExpressionValidator.cs
8730                                       - Completed. Ridiculously small and
8731                     annoyinglyc crazy-driving class, basically the method
8732                     EvaluateIsValid().
8733         * RangeValidator.cs           - Completed.
8734         * DataGridColumn.cs           - Completed.
8735         * EditCommandColumn.cs        - All is complete except for the
8736                     InitializeCell(TableCell, int, ListItemType) method.
8737         * DataListItem.cs             - All done except for a longish method
8738                     RenderItem(HtmlTextWriter, bool, bool)
8739
8740 2002-03-02      Gaurav Vaish <gvaish@iitk.ac.in>
8741
8742         * RepeaterItemCollection.cs   - Completed.
8743                     I love *Collection classes. I am planning to make a
8744                     program that will generate a *Collection class. It's so
8745                     simple and the same. ;-)
8746         * DataGridColumnCollection.cs - Completed.
8747                     ... except probably for *ColumnCollection classes, where
8748                     you have to put in some more effort. Still, these class
8749                     generation can be automated.
8750         * DataListItemCollection.cs   - Completed.
8751                     See, how easily, in less than a quarter of a minute, I
8752                     completed this class - manually. Copy-Paste/Cut-Replace.
8753
8754 2002-02-21      Gaurav Vaish <gvaish@iitk.ac.in>
8755
8756         * DataGrid.cs                 - Following methods implemented:
8757                     TrackViewState(), LoadViewState(object), SaveViewState(),
8758                     On* -- The event raisers.
8759                     OnBubbleEvent(object, EventArgs) is still incomplete.
8760         * DataGridItem.cs             - Initial Implementation
8761         * DataGridItemCollection.cs   - Completed.
8762
8763 2002-02-08      Gaurav Vaish <gvaish@iitk.ac.in>
8764
8765         * DataGrid.cs                 - Initial Implementation. Worked
8766                     primarily with some properties.
8767
8768 2002-02-07      Gaurav Vaish <gvaish@iitk.ac.in>
8769
8770         * ListBox.cs                  - Completed. Implemented
8771                    LoadPostData(string, NameValueCollection)
8772         * RequiredFieldValidator.cs   - Completed. Pretty simple class.
8773
8774 2002-02-06      Gaurav Vaish <gvaish@iitk.ac.in>
8775
8776         * ListBox.cs                  - Implemented the following:
8777                    RaisePostDataChangedEvent()
8778
8779 2002-02-02      Gaurav Vaish <gvaish@iitk.ac.in>
8780
8781         * ListBox.cs                  - Supports the following properties:
8782                    BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
8783                    ToolTip.
8784                   Methods:
8785                    AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
8786                    RenderContents(HtmlTextWriter)
8787
8788
8789 2002-02-01      Gaurav Vaish <gvaish@iitk.ac.in>
8790
8791         * TargetConverter.cs          - Completed
8792         * TemplateColumn.cs           - Completed
8793         * DataList.cs                 - Corrected the get-er methods for the
8794                  *Style objects. Corrected the get/set-er methods for ViewState
8795                    related objects.
8796                  Addded support for properties:
8797                    GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
8798                    RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
8799                    SelectedItem, SelectedItemStyle, SelectedItemTemplate,
8800                    SeparatorStyle, SeparatorItemTemplate.
8801                  Events:
8802                    CancelCommand, DeleteCommand, EditCommand, ItemCommand,
8803                    ItemCreated, ItemDataBound, UpdateCommand.
8804                  Methods:
8805                    CreateControlStyle(), LoadViewState(object),
8806                    SaveViewState(), TrackViewState
8807                  Event handlers:
8808                    OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
8809                    OnEditCommand, OnItemCommand, OnItemCreated,
8810                    OnItemDataBound, OnUpdateCommand
8811                  Added dummy methods for some undocumented methods:
8812                    CreateControlHierarchy(bool), CreateItem(int, ListItemType),
8813                    CreateItem(int, ListItemType, bool, object),
8814                    PrepareControlHierarchy(), InitializeItem(DataListItem)
8815         * ListBox.cs                  - Started working.
8816
8817
8818
8819 2002-01-31      Gaurav Vaish <gvaish@iitk.ac.in>
8820
8821         * RepeaterInfo.cs             - Initial Implementation. Done all
8822                                         except for RepeatDirection.Vertical
8823         * TableStyle.cs               - Completed
8824
8825 2002-01-30      Gaurav Vaish <gvaish@iitk.ac.in>
8826
8827         * DropDownList.cs             - Completed
8828         * ListItemCollection.cs       - Added method FindByValueInternal to
8829                                         assist in the derived classes.
8830                                         Discovered bug in FindByValue. Removed
8831         * UnitConverter.cs            - Completed
8832         * PlaceHolder.cs              - What can be simpler than this?
8833         * PlaceHolderControlBuilder.cs
8834                                       - Uh! Damn cool one.
8835         * RadioButtonList.cs          - Initial Implementation. All is done
8836                                         except for the implementation of
8837                                         method IRepeatInfoUser.RenderItem(...)
8838         * ValidatedControlConverter.cs
8839           ^^^^^^^^^^^^^^^^^^^^^^^^^   - Looks complete. Doubtful though !!
8840         * ValidationSummary.cs        - Initial Implementation.
8841         * WebColorConverter.cs        - Initial Implementation
8842
8843 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
8844
8845         * FontNamesConverter.cs       - Completed
8846         * FontUnitConverter.cs        - Partial Implementation
8847         * ListItemControlBuilder.cs   - Completed
8848
8849 2002-01-27      Gaurav Vaish <gvaish@iitk.ac.in>
8850
8851         * TextBox.cs                  - All done except *Render* methods
8852         * TextBoxControlBuilder.cs    - Completed
8853         * Xml.cs                      - Partial Implementation
8854
8855 2002-01-26      Gaurav Vaish <gvaish@iitk.ac.in>
8856
8857         * RadioButton.cs              - Completed
8858         * TextBox.cs                  - Partial Implementation
8859
8860 2002-01-25      Gaurav Vaish <gvaish@iitk.ac.in>
8861
8862         * Panel.cs                    - Completed
8863         * TableItemStyle.cs           - Completed
8864
8865 2002-01-18      Gaurav Vaish <gvaish@iitk.ac.in>
8866
8867         * TableCellCollection.cs      - Completed
8868         * TableRowCollection.cs       - Completed
8869         * TableHeaderCell.cs          - Completed
8870         * TableRow.cs                 - Completed
8871
8872 2002-01-09      Gaurav Vaish <gvaish@iitk.ac.in>
8873
8874         * TableCellControlBuilder.cs  - Completed
8875         * Table.cs                    - Completed
8876         * TableCell.cs                - Completed
8877
8878 2002-01-07      Gaurav Vaish <gvaish@iitk.ac.in>
8879
8880         * CheckBoxList.cs             - Completed
8881         * ButtonColumn.cs             - Completed
8882         * Button.cs                   - Completed
8883
8884 2001-12-28      Gaurav Vaish <gvaish@iitk.ac.in>
8885
8886         * HyperLink.cs                - Completed
8887         * Image.cs                    - Completed
8888         * ImageButton.cs              - Completed
8889         * Label.cs                    - Completed
8890         * LabelControlBuilder.cs      - Completed
8891         * LinkButton.cs               - Completed
8892         * LinkButtonControlBuilder.cs - Completed
8893         * Literal.cs                  - Completed
8894         * LieteralControlBuilder.cs   - Completed
8895         * FontUnit.cs                 - Completed
8896
8897
8898 2001-12-27      Gaurav Vaish <gvaish@iitk.ac.in>
8899
8900         * Calendar.cs                 - Completed the functions of Render*,
8901                                         ViewStates (Track/View/Save),
8902                                         RaisePostBackEvent.
8903                                         Left: RenderAllDays (partially)
8904
8905 2001-12-21      Gaurav Vaish <gvaish@iitk.ac.in>
8906
8907         * Calendar.cs                 - Added some more functions
8908         * Style.cs                    - Completed
8909         * ListItem.cs                 - Completed
8910         * ListItemCollection.cs       - Completed
8911
8912   Made the first successful build of System.Web.dll that included
8913   System.Web.UI.WebControls!
8914
8915 2001-12-20      Gaurav Vaish <gvaish@iitk.ac.in>
8916
8917         FontInfo.cs                 - Complete revamp. Completed
8918
8919 2001-12-19      Gaurav Vaish <gvaish@iitk.ac.in>
8920
8921         ListItemCollection.cs       - Completed
8922         ListItem.cs                 - Initial Implementation
8923         Style.cs                    - Initial Implementation
8924
8925   Right now I am in a total mood to do a successful build. Creating so many
8926   classes, completing classes in System.Web System.Web.UI namespaces.
8927
8928 2001-12-18      Gaurav Vaish <gvaish@iitk.ac.in>
8929
8930         TODO                        - Properly added
8931         CheckBox.cs                 - Completed
8932         BaseDataList.cs             - Completed
8933         DayRenderEventArgs.cs       - Completed
8934         RepeaterItem.cs             - Initial implementation
8935
8936 2001-12-17      Gaurav Vaish <gvaish@iitk.ac.in>
8937
8938         BaseCompareValidator.cs     - Completed
8939         AdRotator.cs                - Completed
8940
8941 2001-12-15      Gaurav Vaish <gvaish@iitk.ac.in>
8942
8943         CommandEventArgs.cs         - Completed
8944         DataGridCommandEventArgs.cs - Completed
8945         RepeaterCommandEventArgs.cs - Completed
8946         DataListCommandEventArgs.cs - Completed
8947         CompareValidator.cs         - Partial Implementation
8948
8949 2001-12-02      Gaurav Vaish <gvaish@iitk.ac.in>
8950
8951         CheckBoxList.cs            - Partial Implementation.
8952                                      All except "Render"
8953
8954 2001-12-01      Gaurav Vaish <gvaish@iitk.ac.in>
8955
8956         ListControl.cs             - Completed
8957
8958 2001-11-30      Gaurav Vaish <gvaish@iitk.ac.in>
8959
8960         CheckBox.cs                - Completed
8961         ListControl.cs             - Initial Implementation
8962         CheckBoxList.cs            - Started with it, but first needed
8963                                      ListControl. Left it.
8964
8965 2001-11-29      Gaurav Vaish <gvaish@iitk.ac.in>
8966
8967         CalendarDay.cs             - Making a note that this
8968                                      has been implemented
8969         Calendar.cs                - Making a note that have made some changes.
8970                                      Unimplmented functions throw
8971                                      NotImplementedException
8972         CheckBox.cs                - Can now "Render" and "LoadPostData"
8973
8974
8975 2001-11-08      Gaurav Vaish <gvaish@iitk.ac.in>
8976         WebControl.cs              - Total Revamp, Partial Implementation
8977         AdRotator.cs               - Able to load files
8978         AdCreatedEventArgs.cs      - Implemented
8979
8980 2001-11-05      Gaurav Vaish <gvaish@iitk.ac.in>
8981         Calendar.cs                - Initial Implementation
8982         ButtonColumn.cs            - Initial Implementation
8983         Button.cs                  - Initial Implementation
8984         BoundColumn.cs             - Initial Implementation
8985         BaseCompareValidator.cs    - Minor Changes
8986         DataList.cs, BaseValidator.cs, BaseDataList.cs
8987                                    - Added more functions, other changes
8988         
8989 2001-10-28      Gaurav Vaish <gvaish@iitk.ac.in>
8990         WebControl.cs              - Initial Implementation
8991         DataList.cs                - Initial Implementation
8992         BaseValidator.cs           - Initial Implementation
8993         BaseDataList.cs            - Initial Implementation
8994
8995 2001-10-27      Gaurav Vaish <gvaish@iitk.ac.in>
8996
8997         AdCreatedEventArgs.cs      - Initial Implementation
8998         AdCratedEventHandler.cs    - Implemented
8999         AdRotator.cs               - Initial Implementation
9000         BorderStyle.cs             - Implemented
9001         ButtonColumnStyle.cs       - Implemented
9002         CalendarSelectionMode.cs   - Implemented
9003         DayNameFormat.cs           - Implemented
9004         FirstDayOfWeek             - Implemented
9005         FontInfo.cs                - Partial Implementation
9006         FontSize.cs                - Implemented
9007         GridLines.cs               - Implemented
9008         HorizontalAlign.cs         - Implemented
9009         HyperLink.cs               - Initial Implementation
9010         ImageAlign.cs              - Implemented
9011         IRepeatInfoUser.cs         - Implemented
9012         ListItemType.cs            - Implemented
9013         ListSelectionMode.cs       - Implemented
9014         NextPrevFormat.cs          - Implemented
9015         PagerMode.cs               - Implemented
9016         PagerPosition.cs           - Implemented
9017         RepeatDirection.cs         - Implemented
9018         RepeatLayout.cs            - Implemented
9019         TextAlign.cs               - Implemented
9020         TextBoxMode.cs             - Implemented
9021         TitleFormat.cs             - Implemented
9022         UnitType.cs                - Implemented
9023         ValidationCompareOperator.cs
9024                                    - Implemented
9025         ValidationDataType.cs      - Implemented
9026         ValidationSummaryDisplayMode.cs
9027                                    - Implemented
9028         ValidatorDisplay.cs        - Implemented
9029         VerticalAlign.cs           - Implemented
9030
9031
9032
9033 i/ File Created 2001-11-13