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