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