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