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