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