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