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