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