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