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