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