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