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