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