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