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