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