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