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