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