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