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