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