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