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