diff options
Diffstat (limited to 'mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog')
-rw-r--r-- | mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog | 10042 |
1 files changed, 0 insertions, 10042 deletions
diff --git a/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog b/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog deleted file mode 100644 index 5ec923ec89a..00000000000 --- a/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog +++ /dev/null @@ -1,10042 +0,0 @@ -2010-07-23 Marek Habersack <mhabersack@novell.com> - - * MenuItemBindingCollection.cs: added the OnClear, - OnRemoveComplete and OnValidate methods (2.0+) - - * MenuItemStyleCollection.cs: added the OnInsert method (2.0+) - - * TreeNodeStyleCollection.cs: added the OnInsert method (2.0+) - - * TreeNodeBindingCollection.cs: added the OnClear, - OnRemoveComplete and OnValidate methods (2.0+) - - * ValidationSummary.cs: implemented OnInit (4.0) - - * WizardStepBase.cs: added the LoadViewState, OnLoad and - RenderChildren methods (2.0+) - -2010-07-22 Marek Habersack <mhabersack@novell.com> - - * MenuItemBinding.cs: made code a bit more compact. - Implemented ToString (4.0) - - * MenuRenderingMode.cs: added (4.0) - - * Menu.cs: added the IncludeStyleBlock and RenderingMode 4.0 - properties (not used in the code yet). - -2010-07-21 Marek Habersack <mhabersack@novell.com> - - * Wizard.cs: made rendering 100% compliant with .NET (button IDs, - 2.0+) - Implemented LayoutTemplate (4.0+) - - * LinkButton.cs: render id first - - * CreateUserWizard.cs: CreateUserNavigationContainer.UpdateState - doesn't add a previous button if we're on the first step. - -2010-07-20 Marek Habersack <mhabersack@novell.com> - - * StyleCollection.cs: added - -2010-07-19 Marek Habersack <mhabersack@novell.com> - - * SqlDataSourceView.cs: added the RaiseUnsupportedCapabilityError - method (2.0+) - - * RoleGroupCollection.cs: added OnValidate (undocumented) overload - - * ParameterCollection.cs: added missing Add method overload (2.0+) - - * LiteralControlBuilder.cs: added the AppendLiteralString method - override (2.0+) - - * DataKey.cs: implemented IEquatable interface methods (4.0) - - * XmlDataSource.cs: implemented CacheKeyContext property (4.0) - -2010-07-16 Marek Habersack <mhabersack@novell.com> - - * Login.cs, PasswordRecovery.cs: implemented RenderOuterTable - (4.0) - - * FormViewRow.cs: added internal property RenderJustCellContents - which makes the control render only its children (4.0) - - * FormView.cs: implemented RenderOuterTable property and the - ModifiedOuterTableStylePropertyName method (4.0) - -2010-07-15 Marek Habersack <mhabersack@novell.com> - - * WebControl.cs: implemented verifying that no inline style - property is set for controls which support the RenderOuterTable - property (4.0) - - * IRenderOuterTable.cs: internal helper interface for controls - which support the RenderOuterTable property (for now only - ChangePassword, 3 more to come) - - * ChangePassword.cs: implemented RenderOuterTable property and the - corresponding behavior of not rendering surrounding table when the - property is set to false (4.0). - Modified BaseChangePasswordContainer to not inherit from Table - anymore. Table is an instance variable (always used as the - template container in 2.0) which is optionally (and by default) - used to contain the templates. - - * PlaceHolder.cs, View.cs, WizardStepBase: added EnableTheming - property - - * MultiViewControlBuilder.cs: added - -2010-07-14 Marek Habersack <mhabersack@novell.com> - - * Menu.cs: fixed skip link rendering (no child controls are added - in the process, writing directly to HtmlTextWriter). Fixes tests - for 4.0 - If StaticSubMenuIndent equals Unit.Empty on 4.0, default to using - 16px as the value of the margin-left CSS attribute. - -2010-07-13 Marek Habersack <mhabersack@novell.com> - - * BoundField.cs: implemented HtmlEncodeFormatString property - (3.5+) and modified the way FormatDataValue works accordingly. - - * ListBox.cs, CheckBoxList.cs, ListControl.cs: VerifyMultiSelect - is not part of the official API. MultiSelect capability validation - is performed using an internal virtual method MultiSelectOk (). - - * BaseDataList.cs: OnPagePreLoad is not part of the official API - - * BaseDataBoundControl.cs, BaseDataList.cs, DataListItem.cs, - ValidationSummary.cs: implemented 4.0 SupportsDisabledAttribute - property. - - * Wizard.cs: wizard table doesn't contain any instances of - HtmlAnchor or Image controls. Moved rendering of the skip link - anchor to the TableCellNamingContainer class, which does that in - RenderChildren by directly writing to the passed writer. Fixes 4.0 - rendering and all the failing Wizard tests. - -2010-07-08 Marek Habersack <mhabersack@novell.com> - - * CheckBoxList.cs: RepeatLayout property update for new values of - the RepeatLayout enum in 4.0 - - * TreeView.cs: in 4.0, checkbox renders the value of the current - node's ToolTip, if anything, and not Text. - - * RepeatLayout.cs: added two new members, UnorderedList and - OrderedList (4.0) - - * ImageMap.cs: implemented missing Enabled property (2.0+) - RaisePostBackEvent must be protected and virtual (2.0+) - NavigateUrl is ignored if the control is disabled (4.0) - -2010-07-07 Marek Habersack <mhabersack@novell.com> - - * TreeView.cs: 4.0 rendering changes. - When using registered CSS classes, the node style must use them in - reverse order. - -2010-07-06 Marek Habersack <mhabersack@novell.com> - - * HyperLink.cs: the associated image is not rendered using the - Image control. - -2010-07-02 Marek Habersack <mhabersack@novell.com> - - * Menu.cs: 4.0 API updates. - - * GridView.cs: implemented 4.0 properties - - SortedAscendingCellStyle, SortedAscendingHeaderStyle, - SortedDescendingCellStyle, SortedDescendingHeaderStyle, - ClientIDRowSuffix, ClientIDRowSuffixDataKeys, ShowHeaderWhenEmpty - along with associated rendering changes. - - * DetailsView.cs, FormView.cs, GridView.cs: 4.0 API changes - - renamed ShowPage to SetPageIndex and made it public. - Added 4.0 interfaces to inheritance list and implemented them. - - * DataKeyArray.cs: added internal constructor which accepts IList - instead of ArrayList. Changed the 'keys' field type to IList. - - * ContainedTable.cs: the 'id' attribute must be rendered last. - - * CheckBox.cs, CheckBoxList.cs, SiteMapPath.cs, Table.cs, - TableStyle.cs, TextBox.cs, WebControl.cs: 4.0 rendering changes. - - * Calendar.cs, CompositeControl.cs, DropDownList.cs, HyperLink.cs, - Image.cs, ImageButton.cs, Label.cs, LinkButton.cs, LoginName.cs, - Panel.cs, Table.cs, TableCell.cs, TableRow.cs: - added new 4.0 property, SupportsDisabledAttribute. - -2010-06-21 Marek Habersack <mhabersack@novell.com> - - * BaseValidator.cs, BulletedList.cs, Calendar.cs, CheckBox.cs, - CheckBoxList.cs, DataGrid.cs, DropDownList.cs, GridView.cs, - HyperLink.cs, ImageButton.cs, LinkButton.cs, ListBox.cs, - ListControl.cs, Menu.cs, RadioButton.cs, RadioButtonList.cs, - RepeatInfo.cs, Repeater.cs, TextBox.cs, TreeView.cs, - ValidationSummary.cs, WebControl.cs: use WebControl.IsEnabled - instead of Enabled wherever necessary. - -2010-06-16 Marek Habersack <mhabersack@novell.com> - - * FormView.cs: row values must be retrieved with inclusion of - keys. Fixes bug #607722 - -2010-06-03 Marek Habersack <mhabersack@novell.com> - - * Parameter.cs, ControlParameter.cs, SessionParameter.cs, - CookieParameter.cs, FormParameter.cs, ProfileParameter.cs, - QueryStringParameter.cs: Evaluate is 'protected internal virtual' - in 4.0. - - * RouteParameter.cs: implemented. - -2010-04-28 Marek Habersack <mhabersack@novell.com> - - * CheckBoxList.cs: do not modify list item status in LoadPostData - when the list control is disabled. - If an item is selected and it was unchecked by the user, deselect - it. Fixes bug #600415 - -2010-04-13 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: make sure Header and Footer visibility are set when - binding the data. Fixes bug #595567 - - * ImageField.cs, CheckBoxField.cs: OnDataBindField must expect - sender to be something else than DataControlFieldCell. Fixes bug - #595568 - -2010-04-07 Marek Habersack <mhabersack@novell.com> - - * FormParameter.cs, CookieParameter.cs, ProfileParameter.cs, - QueryStringParameter.cs, SessionParameter.cs: implemented - constructor overloads which take DbType as one of the arguments. - -2010-04-01 Marek Habersack <mhabersack@novell.com> - - * FormView.cs: do not show the pager if PagerSettings.Visible is - false. Fixes bug #578863 - -2010-03-29 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: main table must be created and added to the - controls collection before any OnRowCreated event is fired. - -2010-03-19 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * TreeView.cs: use enums instead of strings for attributes. - -2010-03-06 Marek Habersack <mhabersack@novell.com> - - * XmlDataSource.cs: reload document when one of Data, DataFile, - Transform or TransformFile properties is set. Fixes bug - #585968. Fix based on patch from Jeffrey Alvarez - <kuritsu@gmail.com>, thanks. - -2010-02-19 Marek Habersack <mhabersack@novell.com> - - * SqlDataSource.cs: call base.OnInit in OnInit. Fixes bug #572781 - -2010-02-18 Marek Habersack <mhabersack@novell.com> - - * ListItemCollection.cs: ItemsEnabled and associated code removed - - there's no need to alter ListItem's Enabled property when - loading view state. - - * ListControl.cs: SaveViewState doesn't set the items collection's - ItemsEnabled property as it was removed from ListItemCollection - - * CheckBoxList.cs: LoadPostData never unselects any item. A better - fix for bug #377703 - RenderItem renders items as disabled when Enabled is false, but if - Enabled is true, item is rendered according to the value of its - own Enabled property. Fixes bug #578770 - - * TreeView.cs: RegisterStyle must copy CssClass in addition to - other style properties. Fixes bug #580692 - -2010-01-18 Marek Habersack <mhabersack@novell.com> - - * Parameter.cs: added missing 3.5 APIs - constructors taking - DbType as one of the parameters, ConvertDbTypeToTypeCode, - ConvertTypeCodeToDbType and GetDatabaseType. Fixes bug #567850 - -2010-01-15 Marek Habersack <mhabersack@novell.com> - - * ChangePassword.cs: BaseChangePasswordContainer forwards - EnsureChildControls call to its owner, so that finding controls in - the container works correctly. - -2009-11-30 Marek Habersack <mhabersack@novell.com> - - * WebControl.cs: HasAttributes made available as internal for 1.1 - Avoid calling the Attributes getter many times in - CopyBaseAttributes. - If TrackViewState is called and attributes state bag already - exists, mark all items in the latter as dirty. - - * CheckBox.cs, Button.cs, ImageButton.cs, LinkButton.cs: do not - create the Attributes collection if not necessary. - -2009-11-16 Marek Habersack <mhabersack@novell.com> - - * TreeNodeCollection.cs: whenever a node is added, let the owner - know about it. - - * TreeNode.cs: added internal property HadChildrenBeforePopulating - which is used to let TreeView know about an error condition where - a populate-on-demand node contains children added outside the - OnTreeNodePopulate event - - * TreeView.cs: if a node has any child nodes and PopulatOnDemand - is set, throw an exception from RenderNode. This is the behavior - of .NET - -2009-11-13 Marek Habersack <mhabersack@novell.com> - - * TableRowCollection.cs: added .NET compatibility NREX throws to - several methods. - Whenever a row is added/removed, its Container property is - set. Fixes bug #551666 - - * TableRow.cs: introduced an internal property, Container, which - is set by TableRowCollection whenever this row is added/removed - to/from the collection. This allows the row to notify the - collectio and, in consequence, collection owner that TableSection - has been set and thead/tbody/tfoot elements need to be - generated. Fixes bug #551666 - -2009-11-10 Marek Habersack <mhabersack@novell.com> - - * PasswordRecovery.cs: - {Question,Success,UserName}TemplateContainer must all be populated - the first time the property is accessed, so that calling - FindControl on the container returns valid and expected - results. If the associated template is not defined, though, - populating is postponed till CreateChildControls is called - - that's where default, empty, template will be created. This is - required to fix YetAnotherForum's password recovery control. - Mail template used in SendPasswordByMail must match the one used - in .NET (it has to end with a newline) as YAF parses the message - to retrieve user name and password and breaks if the last line - doesn't end with a newline character. - -2009-10-30 Marek Habersack <mhabersack@novell.com> - - * PasswordRecovery.cs: mail message replacements should include <% - Password %> and <% UserName %> and matching should be - case-insensitive. Fixes bug #545370 - -2009-10-28 Marek Habersack <mhabersack@novell.com> - - * ListControl.cs: OnDataBinding must call base implementation - before performing the binding, so that DataSource can be assigned - from within the handler. - -2009-10-13 Marek Safar <marek.safar@novell.com> - - * WebColorConverter.cs: Delegate ConvertFrom to - ColorTranslator.FromHtml, it is correctly implemented and knows - many more tricks. - -2009-10-13 Marek Habersack <mhabersack@novell.com> - - * WebColorConverter.cs: don't use a dictionary to check for valid - color names, use Color.IsKnownColor instead. Update for bug - #546173 fix. - Added more CSS2 color name mappings. - -2009-10-12 Marek Habersack <mhabersack@novell.com> - - * WebColorConverter.cs: when converting from color name, check if - the returned color's name is a member of the - System.Drawing.KnownColor enumeration to test for error condition, - as some colors might be #000000. Preserve the old error check as a - fallback only. - Map "captiontext" and "background" color names to - "ActiveCaptionText" and "Desktop", respectively, before passing - them to Color.FromName (). Fixes bug #546173 - -2009-10-02 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: added two 3.5 properties - SelectedPersistedDataKey - and IPersistedSelector.DataKey. - - * BaseDataBoundControl.cs: slight optimizations to FindDataSource - -2009-09-28 Marek Habersack <mhabersack@novell.com> - - * DataBoundControl.cs: Initialize sets RequiresDataBinding - properly, only when we're not data-bound already, when we aren't - in postback or when we are in postback, but with viewstate - enabled. Fixes bug #542076 - -2009-09-01 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: ExecuteSelect must call - QueryTotalRowCount after executing the select method (that's what - .NET does) - -2009-08-25 Marek Habersack <mhabersack@novell.com> - - * WebColorConverter.cs: inform the user that the might need to - check if libgdiplus is installed when parsing a color name - fails. Fixes bug #533749 - -2009-08-21 Marek Habersack <mhabersack@novell.com> - - * Menu.cs: separator image is rendered next to the item in - horizontal layout and is preceeded by 3px spacer (unless - itemSpacing is set) to make output match .NET. Fixes bug #474716 - - * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the - type of the node, if node is a of a custom type. Fixes bug #475997 - -2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * Parameter.cs: add new DbType property. - -2009-06-16 Marek Habersack <mhabersack@novell.com> - - * IPersistedSelector.cs: removed AspNetHostingPermission - attributes from the 4.0 profile. - - * IDataBoundControl.cs, IDataBoundItemControl.cs, - IDataBoundListControl.cs, IFieldControl.cs: added - - * DetailsView.cs: control implements 4.0 IDataBoundItemControl - interface. - - * DataBoundControl.cs: implemented 4.0 property DataSourceObject - (internal for 2.0) and made the InternalPerformDataBinding method - internal for the 4.0 profile. - -2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * ContentControlBuilderInternal.cs: detect missing - ContentPlaceHolderID attribute when parsing instead of throwing a - nullref later on. - -2009-05-29 Marek Habersack <mhabersack@novell.com> - - * ListItem.cs: when tracking view state is turned on after - attributes have been set, make sure that the associated state bag - begins tracking state and that all of its existing items are - marked as dirty. Do the same after loading view state. Fixes bug - #507836 - -2009-04-29 Marek Habersack <mhabersack@novell.com> - - * DataBoundControl.cs: added InternalGetDataSource method, used by - DynamicData - -2009-04-28 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: implemented ColumnsGenerator and enabled its use in - CreateColumns. - - * DetailsView.cs: implemented the RowsGenerator property and - enabled its use in CreateFieldSet. - -2009-04-07 Marek Habersack <mhabersack@novell.com> - - * TreeView.js: removed nodeText parameter from the JS calls. - - * TreeView.cs: encode | characters into U+007C, so that - RaiseCallbackEvent doesn't get confused. - Removed nodeText parameter from the JS calls. - -2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * TreeNode.cs: reset the path data for all child nodes too. - * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the - node tree, set the correct index for the nodes so that the Path is - correct. - -2009-04-06 Marek Habersack <mhabersack@novell.com> - - * TreeView.js: TreeView_ToggleExpand now takes more parameters - a - full definition of treeview's node contents. - Added new function, TreeView_PopulateNode, which partially takes - over role of the PopulateNode function generated in - TreeView.OnPreRender (see below). Fixes bug #492307 - - * TreeView.cs: RaiseCallbackEvent needs to recreate the event - target's parental tree all the way from the root to the node and - populate only the leaf (requested) node. This avoids calling the - TreeNodePopulate handler more times than needed. Fixes bug #492307 - OnPreRender: moved the script code to constants and the script - body is now generated using StringBuilder instead of a series of - String.Format calls. - GetClientExpandEvent: adjusted code for new TreeView JavaScript - API. - -2009-03-17 Marek Habersack <mhabersack@novell.com> - - * Unit.cs: introduced a field to tell the difference between empty - (as in Unit.Empty) and 0px units. - -2009-03-06 Marek Habersack <mhabersack@novell.com> - - * WebControl.cs: if savedState is not an instance of Pair in - LoadViewState, do not attempt to load from it. - -2009-02-10 Marek Habersack <mhabersack@novell.com> - - * ImageButton.cs: AddAttributesToRender renders the onclick - attribute only if any of the following is true: - - OnClientClick is not empty - - Validation is enabled for the control - - PostBackUrl is used - PostBackOptions now indicate that control requires the javascript - protocol for the handler. - RaisePostBackEvent passes String.Empty as the argument. - Fixes bug #463939 - -2009-02-09 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: ExecuteSelect returns a single-item - array of objects containing the result, if the result isn't one of - DataSet, DataTable or IEnumerable. Fixes bug #471767 - -2009-02-06 Marek Habersack <mhabersack@novell.com> - - * Style.cs: if CssClass is null, return String.Empty. Fixes bug - #473303 - Added a range check to the BorderStyle property. - -2009-02-05 Marek Habersack <mhabersack@novell.com> - - * Login.cs: check the value of DisplayRememberMe when creating - the child controls. Fixes #468359 - -2009-01-20 Marek Habersack <mhabersack@novell.com> - - * Substitution.cs: added. Fixes bug #467460 - -2009-01-13 Marek Habersack <mhabersack@novell.com> - - * XmlBuilder.cs: updates related to ControlBuilder cleanup. - -2008-12-01 Marek Habersack <mhabersack@novell.com> - - * Style.cs: WriteStyleAttributes must not use the fontinfo field - directly, it has to be done via the Font property. Fixes bug - #449793 - -2008-11-15 Marek Habersack <mhabersack@novell.com> - - * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs, - ChangePassword.cs, DetailsViewPagerRow.cs: implements - INonBindingContainer interface. - - * Wizard.cs: implement INonBindingContainer interface for several - private/internal classes. - -2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * ImageButton.cs: clicking an image causes a postback. - Bug #439004 fixed. - -2008-10-24 Marek Habersack <mhabersack@novell.com> - - * CheckBox.cs: register for event validation in Render (). - -2008-10-21 Marek Habersack <mhabersack@novell.com> - - * XmlDataSource.cs: DataFile may be an URL. - -2008-10-17 Marek Habersack <mhabersack@novell.com> - - * ImageMap.cs: added the SupportsEventValidation attribute to the - class. - Validate the event in RaisePostBackEvent (). - Register for event validation in Render (). - - * DropDownList.cs, ListBox.cs: validate the event in LoadPostData (). - - * TextBox.cs: validate the event in LoadPostData (). - Register for event validation in AddAttributesToRender (). - - * HiddenField.cs: validate the event in RaisePostDataChangedEvent. - Register for event validation in Render (). - - * RadioButton.cs: validate the event in LoadPostData (). - Register for event validation in InternalAddAttributesToRender. - - * CheckBox.cs, RadioButtonList.cs: validate the event in - RaisePostDataChangedEvent. - - * Menu.cs: added the SupportsEventValidation attribute to the - class. - Validate the event in RaisePostBackEvent (). - Register for event validation in GetClientEvent (). - - * DetailsView.cs, GridView.cs: validate the event in - RaisePostBackEvent (). - Register for validation in GetCallbackScript () and in OnPreRender - - * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs, - ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent (). - -2008-10-14 Marek Habersack <mhabersack@novell.com> - - * CompositeDataBoundControl.cs: renamed the itemcount ViewState - item from "_ItemCount" to "_!ItemCount" for .NET - compatibility. This item is accessed and used by some commercial - ASP.NET controls. - - * DataBoundControl.cs: OnPagePreLoad must force databinding also - when the request is not a postback. - -2008-10-13 Marek Habersack <mhabersack@novell.com> - - * Table.cs, TableRowCollection.cs, TableRow.cs: render table - sections when necessary. Fixes bug #434555 - -2008-10-08 Marek Habersack <mhabersack@novell.com> - - * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the - evaluation now. This makes it support complex expressions. - -2008-09-30 Sebastien Pouliot <sebastien@ximian.com> - - * RoleGroupCollection.cs: Fix recursive calls (wrong target) - [Found using Gendarme's BadRecursiveInvocationRule] - -2008-09-28 Sebastien Pouliot <sebastien@ximian.com> - - * XmlDataSource.cs: Make sure the result of the multiplication is a - long (not an integer casted into a long since it could overflow). - [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule] - -2008-09-17 Juraj Skripsky <js@hotfeet.ch> - - * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959. - -2008-09-13 Atsushi Enomoto <atsushi@ximian.com> - - * IPersistedSelector.cs : new in 3.5 SP1. - -2008-09-13 Atsushi Enomoto <atsushi@ximian.com> - - * DataBoundControlMode.cs : new 3.5 SP1 type. - -2008-08-25 Marek Habersack <mhabersack@novell.com> - - * DataBoundControl.cs: set RequiresDataBinding to true in - Initialize only if not in a postback, if not data bound and if the - view state is enabled. Fixes bug #398318 - UpdateViewData removes the OnDataSourceViewChanged handler before - connecting to the datasource and restores it before returning to - the caller. - OnLoad gets the data source before initialization, to avoid - premature OnDataSourceViewChanged triggers. Fixes bug #398318 - Do not reconnect to the data source if we already have a valid one. - -2008-08-18 Marek Habersack <mhabersack@novell.com> - - * Unit.cs: rewrote the unit parser in a slightly slower, but more - correct, way. Fixes bug #417502 - -2008-07-28 Marek Habersack <mhabersack@novell.com> - - * TreeView.cs: when TreeView is displaying a site map and there is - no node selected by the user, select the node corresponding to the - current page, if any. - -2008-07-24 Marek Habersack <mhabersack@novell.com> - - * DataGrid.cs: removed the private class TableID and moved its - code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable - with the owner parameter now. Fixes bug #400377 - - * ChildTable.cs: refactoring - moved code from TableID previously - defined in DataGrid.cs to here and made the class available under - different names for both 1.x and 2.x profiles. Fixes bug #400377 - - * MailDefinition.cs: look for the mail body file in the correct - path. Patch from Jackson Harper <jaharper@novell.com>, - thanks! Fixes bug #408699 - - * PasswordRecovery.cs: do not ask password recovery question if - it's disabled. Patch from Jackson Harper <jaharper@novell.com>, - thanks! Fixes bug #408696 - -2008-07-16 Marek Habersack <mhabersack@novell.com> - - * XmlDataSource.cs: check if Page isn't null before stringifying - it in GetDataKey (), fixes bug #409492 - -2008-07-13 Roei Erez <roeie@mainsoft.com> - - * GridView.cs: When the RowDataBound event is invoked, the value - of GridView1.DataKeys should contains all the keys up untill the - current row, and not be empty. - I only changed the order of the user event invocation and the addition - to the collection. - -2008-07-13 Roei Erez <roeie@mainsoft.com> - - * TreeView.cs: In case of multiple tree node bingings, select - The first one and not the last one. - -2008-07-10 Roei Erez <roeie@mainsoft.com> - - * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key - to be case insensitive. - -2008-07-03 Marek Habersack <mhabersack@novell.com> - - * CheckBox.cs: do not render the language="javascript" attribute - in the 2.0 profile. - -2008-07-02 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: minor optimizations (removed a foreach loop, - replaced calls to Array.Length with a variable containing the - length). - -2008-06-30 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs, Menu.cs, DataList.cs, - CustomValidator.cs: hush the warnings - -2008-06-10 Noam Lampert <noaml@mainsoft.com> - - * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty. - -2008-05-30 Marek Habersack <mhabersack@novell.com> - - * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs, - DataControlFieldCollection.cs, DataControlField.cs, - PasswordRecovery.cs, PagerSettings.cs: do not use synthetized - event accessors (to avoid locks). - -2008-05-18 Marek Habersack <mhabersack@novell.com> - - * HierarchicalDataBoundControl.cs: Modified GetData method to check if - DataSource implements IHierarchicalEnumerable and if so constructs and - returns a new instance of ReadOnlyDataSourceView. This provides functional - compatibility with the Microsoft.NET framework. Fixes bug - #395209. Patch contributed by James Fitzsimons - <james.fitzsimons@gmail.com>, thanks! - -2008-05-06 Marek Habersack <mhabersack@novell.com> - - * Calendar.cs: do not create dateInfo in the constructor - culture - might be not set yet at this point. Fixes bug #323566 - Added a private property, DateInfo, which creates the dateInfo - when requested. - -2008-05-05 Sebastien Pouliot <sebastien@ximian.com> - - * BulletedList.cs: Avoid calling ToString on a string. - * ButtonField.cs: Throw, not just create, the exceptions. - * HyperLinkField.cs: Throw, not just create, the exceptions. - * ImageField.cs: Throw, not just create, the exception. Avoid calling - ToString on a string. - * ListControl.cs: Avoid calling ToString on a string. - [All issues were found using Gendarme] - -2008-04-30 Marek Habersack <mhabersack@novell.com> - - * SiteMapDataSource.cs: when no starting node is found, return - null instead of Provider.RootNode. Fixes bug #323994 - -2008-04-24 Marek Habersack <mhabersack@novell.com> - - * SqlDataSource.cs: raise the DataSourceChangedEvent when setting - ConnectionString, ProviderName or DataSourceMode properties only - when the new value differs from the old one. Fixes bug #359392 - -2008-04-16 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: ExecuteSelect should return an empty - aray when no data has been retrieved from the specified source - type. Fixes bug #380106 - -2008-04-15 Marek Habersack <mhabersack@novell.com> - - * MailDefinition.cs: dispose of streams the way it should - be done. - -2008-04-10 Marek Habersack <mhabersack@novell.com> - - * RadioButton.cs: adjust 'name' and 'value' attribute values to - match MS.NET. Fixes bug #378024 - - * CheckBoxList.cs: set the Selected property to the value in POST - data only if the item in question was enabled before postback - occurred. Fixes bug #377703 - - * ListControl.cs: make sure the owned items' Enabled property is - set to the same value what ListControl's. Fixes bug #377703 - - * ListItemCollection.cs: fixed SetDirty to store the index of the - last dirtied item properly. Fixes bug #377703 - For the 2.0 profile, set the ListItem instances Enabled property - to the value of the owning ListControl (internal ItemsEnabled - property was added to make it possible). Fixes bug #377703 - -2008-04-08 Dean Brettle <dean@brettle.com> - - * DataBoundControl.cs (InternalPerformDataBinding), - HierarchicalDataBoundControl.cs (InternalPerformDataBinding), - WebControl.cs (Render): fixed cast errors when a ControlAdapter - that wasn't of the type corresponding to the control was used. - -2008-04-03 Marek Habersack <mhabersack@novell.com> - - * DataList.cs: use the value of SelectedIndex, not selectedIndex, - to return the key value in the SelectedValue property. Fixes bug - #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks! - -2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com> - - * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField, - should hide checkbox only if DataItem is not defined - -2008-03-09 Dean Brettle <dean@brettle.com> - - * DetailsView.cs, ListControl.cs, DataBoundControl.cs, - FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs: - added support for using ControlAdapters when present. - - * WebControl.cs: fixed implementation of IsEnabled to match - documentation. - - * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of - RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem() - calls back to new Menu.RenderItem() internal method which calls - RenderMenuItem() with the appropriate parameters. - -2008-02-25 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: - at Update and Delete use not read only coppies of dictionaries - in event argumens, that allows user to change them before corresponding - DataSource's method is called. - -2008-02-20 Igor Zelmanovich <igorz@mainsoft.com> - - * Login.cs: render id attribute of root element correctly. - -2008-02-18 Marek Habersack <mhabersack@novell.com> - - * FormView.cs: the ItemCreated must be fired before data is bound - to the FormView. Fixes bug #360434 - -2008-02-07 Igor Zelmanovich <igorz@mainsoft.com> - - * Login.cs: render id attribute of root element correctly. - -2008-02-05 Marek Habersack <mhabersack@novell.com> - - * FileUpload.cs: make sure FileContent always returns the input - stream positioned at the beginning. Fixes bug #356846 - -2008-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * Calendar.cs: resolve Next/Prev. month link date correctly. - -2008-01-29 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: add XPFileExplorer icon set. - -2008-01-28 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.js: dynamic nodes are positioned after hover style of - parent node is applied. - -2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more - than one datasource using the same object with the same select method - -2008-01-23 Igor Zelmanovich <igorz@mainsoft.com> - - * ValidationSummary.cs: - refactoring: If page contents instance of IScriptManager, it calls - it's API instead Page.ClientScript. - -2008-01-23 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed rendering. - -2008-01-16 Igor Zelmanovich <igorz@mainsoft.com> - - * Wizard.cs: - manage history state on "MovePrevious" action. - -2008-01-16 Igor Zelmanovich <igorz@mainsoft.com> - - * BulletedList.cs: - resolve BulletImageUrl, - register for event validation. - -2008-01-13 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: - * TreeView.js: - upgrade client side script due to changes in webform.js. - -2008-01-07 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseCompareValidator.cs: - * BaseValidator.cs: - * CompareValidator.cs: - * CustomValidator.cs: - * RangeValidator.cs: - * RegularExpressionValidator.cs: - * RequiredFieldValidator.cs: - refactoring: If page contents instance of IScriptManager, validators call - it's API instead Page.ClientScript. - -2008-01-07 Igor Zelmanovich <igorz@mainsoft.com> - - * Button.cs: - * ImageButton.cs: - * LinkButton.cs: - for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl - in GetPostBackOptions. - -2008-01-06 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: render invisible rows correct. - -2008-01-06 Igor Zelmanovich <igorz@mainsoft.com> - - * DataControlField.cs: prevent infinite recursion - -2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding - expiration timespan - -2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataSourceCacheManager.cs: fixed SetCachedObject, fixed - CacheDependency keys - -2007-12-24 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: revert changes from r91230 - -2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ListControl.cs: fixed Load/SaveViewState, removed selected indices - storing - * ListItem.cs: fixed Load/SaveViewState, added selected state storing - * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not - rebuild the collection if was'nt changed - -2007-12-13 Marek Habersack <mhabersack@novell.com> - - * Menu.cs, TreeView.cs: optimize use of String.Format in - OnPreRender. - Speed optimization - use String.Concat instead of String.Format in - some cases. - - * GridView.cs, DetailsView.cs: optimize use of String.Format in - OnPreRender. - - * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs, - WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs, - ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed - optimization - use String.Concat instead of String.Format in some cases. - -2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Menu.cs: fixed rendering without head tag on page - -2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Calendar.cs: performance optimizations: - BuildLink fixed, StringBuilder used. - TodaysDate DateTime.Today call cahced. - -2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Unit.cs: performance optimization: ToString fixed, string.Concat used - instead of string.Format - -2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Style.cs: performance optimization: suppress finalizer added - -2007-11-08 Igor Zelmanovich <igorz@mainsoft.com> - - * BoundField.cs: - * ImageField.cs: - evaluate bound value using ThisExpession ("!") properly - -2007-11-07 Igor Zelmanovich <igorz@mainsoft.com> - - * WebControl.cs: enabled state restored properly. - -2007-11-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TextBox.cs: - refactoring for NET_2_0: - Text is removed from view state in case of need at SaveViewState phase. - -2007-11-06 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: - SelectedValue/SelectedIndex is set during DataBinding always. - -2007-11-06 Marek Habersack <mhabersack@novell.com> - - * DataGrid.cs: add RenderTable before the DataGridItems, so that - numbering of children is the same what on MS.NET. - If there are any data items, require a postback script. - Fixes bug #319449 - - * ChildTable.cs: removed DOS EOLs. - -2007-10-31 Igor Zelmanovich <igorz@mainsoft.com> - - * Login.cs: - does not perform authentication if Page.IsValid returns false; - the fix makes control works with disabled client side validation. - -2007-10-31 Igor Zelmanovich <igorz@mainsoft.com> - - * DataList.cs: - state of DataList.Items are restored correct on PostBack - such Items.Count and ItemType. - -2007-10-31 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator.cs: - validator is rendered correct if EnabledClientClient is false. - -2007-10-30 Igor Zelmanovich <igorz@mainsoft.com> - - * Image.cs: fixed management state of Enabled property. - * WebControl.cs: refactoring in management state of Enabled property. - -2007-10-23 Marek Habersack <mhabersack@novell.com> - - * ListBox.cs, Table.cs: use Render{Begin,End}Tag - instead of the Write* counterparts when rendering contents. - -2007-10-18 Marek Habersack <mhabersack@novell.com> - - * Menu.js: a workaround for an IE bug. IE recalculates element's - offsetWidth when the element's _height_ is set - which in case of - elements with overflowing content results in a value that's just - slightly smaller than the client window width. In effect, a long - submenu will also be very wide, which isn't desirable. Fixes bug - #322809 - -2007-10-15 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of - Type.GetType. - - * BulletedList.cs: html encode the item text. Fixes bug #333550. - -2007-10-01 Marek Habersack <mhabersack@novell.com> - - * ListItem.cs: make HasAttributes available for the 1.1 profile as - well. - - * DropDownList.cs: render custom ListItem attributes in the 1.1 - profile. Fixes bug #326288 - -2007-09-27 Marek Habersack <mhabersack@novell.com> - - * Button.cs: added missing OnPreRender method. - -2007-09-25 Marek Habersack <mhabersack@novell.com> - - * WebControl.cs: added an internal method, BuildScriptAttribute, - which merges the specified JavaScript code in an attribute, with - the value of that attribute specified by the user. - - * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to - preserve user-specified attribute value, if present. - - * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base - after doing its job. AutoPostBack handling makes sure to preserve - user-specified attribute value, if present. Fixes bug #327816. - -2007-09-21 Marek Habersack <mhabersack@novell.com> - - * ListItem.cs: don't save StateBag in the control state - the - class is not serializable and therefore ObjectStateFormatter - cannot convert it. Instead have the sb object save its own state - and store the returned value. Fixes bug #326288. - -2007-09-20 Marek Habersack <mhabersack@novell.com> - - * LoginView.cs: implemented RoleGroups support. Fixes bug - #324633. - -2007-09-19 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: copy attributes from GridView to the child table, - as this is where the rendering takes place. Fixes bug #326309. - -2007-09-18 Marek Habersack <mhabersack@novell.com> - - * Calendar.cs: correctly apply day cell style. Fixes bug #315903 - -2007-09-17 Marek Habersack <mhabersack@novell.com> - - * Calendar.cs: style attribute value must be enclosed in quotes. - - * TableStyle.cs: do not capitalize the align styles. Fixes bug - #313766. - -2007-09-06 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: partially restored r85314 - whenever a property that can affect data binding - is set, make sure to set RequiresDataBinding. - -2007-09-06 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl.cs: fixed DataBind flow: - prevent double binding when not necessary. - fixed bug #81146 - -2007-08-31 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: instead of not adding hidden fields to the rows, - mark the cells they would contain as invisible. Fixes bug #82615. - -2007-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: - * Menu.js: - make Menu work in multi form environment. - -2007-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: fixed selected items state management. - -2007-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseCompareValidator.cs: - * BaseValidator.cs: - * CompareValidator.cs: - * CustomValidator.cs: - * RangeValidator.cs: - * RegularExpressionValidator.cs: - * RequiredFieldValidator.cs: - all Validators use RegisterExpandoAttribute for - not XHTML compliant attributes. - -2007-08-23 Igor Zelmanovich <igorz@mainsoft.com> - - * Panel.cs: client script consider MultiForm environment. - -2007-08-21 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: get rid of PrivateBinPath property, - it's unused. - -2007-08-20 Marek Habersack <mhabersack@novell.com> - - * ContentPlaceHolderBuilder.cs: store place holder id in the - parser's internal place holder id list for later reference. Fixes - bug #82485. - -2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BoundField.cs: FormatDataValue, refactored multiple use of ToString - -2007-08-14 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: remove unused variable. - - * ChangePassword.cs: remove unused variable. - The change password button id changed to - "ChangePasswordPushButton", the cancel button id changed to - "CancelPushButton". The change makes the generated ids the same - what on MS.NET. Fixes bug #82418. - - * RoleGroupCollection.cs: OnValidate shouldn't be overridden. - -2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ParameterCollection.cs: fixed IndexOfString, should use ordinal - compare - -2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Menu.cs: performance refactoring, used AddAttribute overload without - encoding on known attribute values, optimized DynamicMenu rendering - -2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TreeView.cs: refactoring, used AddAttribute overload without encoding - on known attribute values, - used Page.ClientScript.GetWebResourceUrl call instead of - AssemblyResourceLoader.GetResourceUrl - -2007-08-06 Igor Zelmanovich <igorz@mainsoft.com> - - * AccessDataSource.cs: does not subscribed on view changed event. - * ObjectDataSource.cs: fixed state management. - * SqlDataSource.cs: fixed state management. - -2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Button.cs, - DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs, - RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs, - TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs, - BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs, - RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs, - ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs, - TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs: - refactoring, used AddAttribute overload without encoding on known attribute - values - -2007-08-01 Igor Zelmanovich <igorz@mainsoft.com> - - * DropDownList.cs: fixed onchange attibute. - -2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ListItemCollection.cs: fixed LoadViewState, items restored from - viewstate were not saved, fixes bug #82192 - -2007-07-24 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator.cs: All client scripts are rendered - according IsMultiForm property. - -2007-07-24 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: refactoring: - * TreeView.js: - used ClientScriptManager.GetCallbackEventReference API instead calling - WebForm_DoCallback explicit. - -2007-07-15 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator.cs: for NET_2_0: fixed client side validation. - validation is performed in WebForm_DoPostback, - and there is no need to do it twice in ValidatorOnSubmit. - -2007-07-15 Igor Zelmanovich <igorz@mainsoft.com> - - * Calendar.cs: fixed: correct 'id' attribute is rendered. - -2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ListItemCollection.cs: optimized SetDirty method - -2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ListControl.cs: - * ListItem.cs: - * ListItemCollection.cs: controls based on ListControl should not save - view state before than TrackViewState called - -2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com> - - * WebControl.cs: fixed AddDisplayStyleAttribute, returns if - ControlStyle is not created - -2007-07-02 Marek Habersack <mhabersack@novell.com> - - * WebControl.cs: Revert r80368, as it wasn't the correct - fix. Fixes bug #81945. - - * ListControl.cs: if there are no items in the collection, do not - return an empty ArrayList from GetSelectedIndicesInternal. Fixes - bug #81945 and properly fixes bug #78533. - - * ListItemCollection.cs: if there are no items in collection, - return null. - -2007-07-01 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: - the Pager is created but unvisible for only one page. - the Patch submitted by Dumitru Ban [dban@dako.ro] - -2007-07-01 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: - * DetailView.cs: - * GridView.cs: - does not requires data binding if any ITemplate property is set. - -2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CheckBox.cs: fixed Render, HasAttributes called instead - Attributes.Count - -2007-06-24 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed AllowPaging feature: - When the AllowPaging is true the GridView control should automatically - hide the pager row when the data source contains fewer than 2 records. - patch Patch submitted by Dumitru Ban [dban@dako.ro] - -2007-06-20 Marek Habersack <mhabersack@novell.com> - - * WebControl.cs: if savedState is a Triplet, take the actual state - data from savedState.First. Also make sure that the data is a - Pair. Fixes bug #78533. - - * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache - to keep private entries. - * XmlDataSource.cs: as above - -2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed - to ClientScriptManager - -2007-05-29 Igor Zelmanovich <igorz@mainsoft.com> - - * ObjectDataSourceView.cs: - * SiteMapDataSource.cs: - * SqlDataSource.cs: - * SqlDataSourceView.cs: - DataSourceChanged and DataSourceViewChanged are raised in right case, when - different properties changed their value. - -2007-05-27 Igor Zelmanovich <igorz@mainsoft.com> - - * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties: - when changed, DataSourceViewChanged event is raised. - - * SqlDataSourceView: fixed SelectCommand property: - when changed, DataSourceViewChanged event is raised. - -2007-05-25 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: CreateDataObject must pay attention to - TypeConverter attributes on the property being converted. - -2007-05-24 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed: alt attribute is rendered as well. - -2007-05-16 Marek Habersack <mhabersack@novell.com> - - * CompareValidator.cs: formatting changes - -2007-05-15 Marek Habersack <mhabersack@novell.com> - - * ObjectDataSourceView.cs: refactoring - use - HttpApplication.LoadType to look up types. - -2007-05-10 Marek Habersack <mhabersack@novell.com> - - * Table.cs: render rows, not controls - - * HyperLink.cs: RenderContents must check if the render method - delegate is present and, if yes, call the base RenderContents. - - * LinkButton.cs: as above. - - * Label.cs: as above. - - * TableCell.cs: as above. - This change makes the HeaderTemplate in the Wizard control work. - - * Wizard.cs: if a next/previous step handler modifies - ActiveStepIndex do not, respectively, increase/decrease the - current step, but use whatever was set in the handler. - -2007-05-09 Marek Habersack <mhabersack@novell.com> - - * TreeNodeStyleCollection.cs: do not set font's underline flag to - false, set it to its own value instead. - - * TreeView.cs: if level style exists and has ChildNodesPadding - set, it takes precedence over the node style setting (if any). - -2007-05-08 Marek Habersack <mhabersack@novell.com> - - * TreeView.cs: children padding is rendered only before and after - the children are rendered, not between them. Also, render padding - only if there are any nodes to follow the current one. - -2007-05-07 Marek Habersack <mhabersack@novell.com> - - * Wizard.cs: additional checks to see whether the wizard needs to - move to a next step or not. Fixes bug #81532. Patch sent by Mike - Morano <mmorano@mikeandwan.us>, thanks! - -2007-05-07 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: - avoid NullReferenceException when used EditTemplate w/o binding - directive such Eval or Bind. - -2007-05-07 Igor Zelmanovich <igorz@mainsoft.com> - - * MenuItem.cs: fixed: - when 'Value' property is not set, value of 'Text' property is used - instead and vice versa. - -2007-05-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNode.cs: fixed: - when 'Value' property is not set, value of 'Text' property is used - instead and vice versa. - -2007-05-04 Marek Habersack <mhabersack@novell.com> - - * AdRotator.cs: use the new GetPhysicalFilePath method to look up - the physical path of the ad file. - -2007-05-03 Marek Habersack <mhabersack@novell.com> - - * TreeView.cs: honor ChildNodesPadding of the NodeStyle. - -2007-05-03 Igor Zelmanovich <igorz@mainsoft.com> - - * ControlPropertyNameConverter.css: - * FontUnitConverter.cs: - * UnitConverter.cs: - * ValidatedControlConverter.cs: - added missing API. - -2007-05-03 Marek Habersack <mhabersack@novell.com> - - * TreeNode.cs: correct version of the fix in r76488. Nodes - retrieved from a navigation data source which have empty URL will - not be selectable. - - * TreeView.cs: revert r76488, it wasn't entirely correct. I need - to investigate the special cases it solved a bit more. - -2007-05-02 Igor Zelmanovich <igorz@mainsoft.com> - - * SqlDataSourceView.cs: - make CancelSelectOnNullParameter property works. - -2007-05-01 Marek Habersack <mhabersack@novell.com> - - * BaseValidator.cs: do not use User-Agent directly, we must take - ClientTarget into account. - -2007-04-30 Marek Habersack <mhabersack@novell.com> - - * TreeView.cs: bring rendering closer to the MS.NET rendering. - - * SqlDataSource.cs: do not catch the exception if ProviderName is - not null or empty (as per docs and what MS.NET does). - -2007-04-19 Igor Zelmanovich <igorz@mainsoft.com> - - * ChangePassword.cs: - does not accept invalid new password. - -2007-04-18 Igor Zelmanovich <igorz@mainsoft.com> - - * Xml.cs: - * XmlDataSource.cs: - added MonoLimitation attributes - -2007-04-18 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator.cs: for TARGET_J2EE: - used Page.Request.Browser to determine RenderUplevel - -2007-04-12 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: - when databound with AutoGenerateColumns = true, - data source enumerator created only once. - -2007-04-18 Marek Habersack <mhabersack@novell.com> - - * SiteMapDataSource.cs: query the site map for the current node - when configured to use it as the start point. Fixes bug #81376, - patch from Mike Morano <mmorano@mikeandwan.us>. - - * Calendar.cs: change year/month format to be culture aware. Fix - for bug #81390. Patch submitted by Atsushi Enomoto - <atsushi@ximian.com> - -2007-04-17 Daniel Nauck <dna@mono-project.de> - - * PasswordRecovery.cs: fixed typo (AnswerLabel.Text). - -2007-04-17 Marek Habersack <mhabersack@novell.com> - - * BaseValidator.cs: use the new uplevel browser detection code. - -2007-04-12 Igor Zelmanovich <igorz@mainsoft.com> - - * SqlDataSourceView.cs: fixed: InitializeParameters: - restored flow, broken in r75137. - -2007-04-12 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: popup menu is posed correctly if menu is placed within - container with position=relative - -2007-04-12 Marek Habersack <mhabersack@novell.com> - - * LoginView.cs: do not call CreateChildControls directly from the - IsAuthenticated setter since that would destroy the controls the - user might've configured from their Page_PreRender method. - Do not use IsAuthenticated in CreateChildControls since that - prevents the _correct_ template from being instantiated before the - control is transferred to the user's OnPreRender handler. Fixes - bug #81344. - -2007-04-11 Marek Habersack <mhabersack@novell.com> - - * ImageButton.cs: implement the Enable property and do not - register for post back if the control isn't enabled. - -2007-04-06 Marek Habersack <mhabersack@novell.com> - - * GridView.cs: don't render invisible fields. Fixes bug #80061. - - * DetailsView.cs: don't render invisible fields. - -2007-04-05 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource. - -2007-04-05 Marek Habersack <mhabersack@novell.com> - - * BaseDataBoundControl.cs: restore the LAMESPEC note and code it - describes - tests show this is what's happening on MS.NET as - well. - -2007-04-05 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: - * BaseDataBoundControl.cs: - Break recursion when the property is set from within the OnSelect handler - in user's code. fixes bug #81175. - -2007-04-05 Marek Habersack <mhabersack@novell.com> - - * SiteMapDataSource.cs: fix GetStartNode for situations when the - current URL is not defined in the sitemap file. Fixes bug - #81314. Patch from Mike Morano <mmorano@mikeandwan.us>. - -2007-04-03 Marek Habersack <mhabersack@novell.com> - - * BaseDataBoundControl.cs: adjust for lame specs on MSDN. - -2007-04-02 Gert Driesen <drieseng@users.sourceforge.net> - - * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line - endings. - -2007-03-29 Adar Wesley <adarw@mainsoft.com> - - * ObjectDataSourceView.cs: fixed events so they are raized at the - right times. Added many tests to verify the correct time. - * SqlDataSourceView.cs: fixed events so they are raized at the right - times. Added many tests to verify the correct time. - -2007-03-28 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: - * TreeView: - avoid Exception if HierarchicalDataSourceView.Select() returns null. - -2007-03-22 Igor Zelmanovich <igorz@mainsoft.com> - - * ObjectDataSource.cs: - * ObjectDataSourceView.cs: - * SqlDataSource.cs: - * SqlDataSourceView.cs: - fixed flow: changes in Insert/Update/DeleteParameters does not - cause DataSourceViewChanged event. - -2007-03-20 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseDataBoundControl.cs: fix as per MSDN - the property is set - only if data binding doesn't occur. - -2007-03-20 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: PageIndex considers PageCount. - -2007-03-20 Marek Habersack <mhabersack@novell.com> - - * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175 - - * LoginStatus.cs: render login/logout controls with the CssClass - set from the parent control. Fixes bug #81196 - -2007-03-19 Igor Zelmanovich <igorz@mainsoft.com> - - * DataGrid.cs: fixed Save/Load view state, applying styles. - -2007-03-12 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters. - -2007-03-09 Marek Habersack <mhabersack@novell.com> - - * Login.cs: Make command name comparison case-insensitive in - OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us> - -2007-03-06 Igor Zelmanovich <igorz@mainsoft.com> - - * DataGrid.cs: fixed: - Auto-generated columns are restored properly on postback from view state. - -2007-03-06 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: fixed: - when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl) - is called, WebControl parameter is passed as argument to - FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method. - -2007-03-06 Igor Zelmanovich <igorz@mainsoft.com> - - * DataList.cs: - * DataListItem.cs: - fixed applying styles if ExtractTemplateRows=true. - -2007-03-05 Igor Zelmanovich <igorz@mainsoft.com> - - * DropDownList.cs: in 2.0 first item is rendered with selected attribute - is Enabled=false and no selected items. - -2007-03-05 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags. - -2007-03-05 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBoxList.cs: - * BulletedList.cs: - * ListControl.cs: - * ListItem.cs: - * RadioButtonList.cs: - fixed: list controls consider ListItem.Attributes property on render. - -2007-03-05 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes - are rendered in 'input' tag. - -2007-03-05 Igor Zelmanovich <igorz@mainsoft.com> - - * DropDownList.cs: - * ListBox.cs: - used "ONLY_1_1" instead "!NET_2_0" - -2007-03-05 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseDataBoundControl.cs: - * DataBoundControl.cs: - * HierarchicalDataBoundControl.cs: - refactoring: DataBoundControl and HierarchicalDataBoundControl use internal - method in BaseDataBoundControl to find a data source control. - -2007-03-05 Marek Habersack <mhabersack@novell.com> - - * Unit.cs: Support parsing of units in the form ".9em" etc. - -2007-03-05 Igor Zelmanovich <igorz@mainsoft.com> - - * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered. - -2007-03-05 Marek Habersack <mhabersack@novell.com> - - * BaseValidator.cs: make validators work correctly with - ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de> - -2007-03-04 Marek Habersack <mhabersack@novell.com> - - * HierarchicalDataBoundControl.cs: Use the method described below - to get the data source named in DataSourceID. - - * BaseDataBoundControl.cs: add an internal method to find a data - source control within all the naming containers above a given - control. The method makes it possible to find controls that reside - in master pages. - -2007-03-01 Igor Zelmanovich <igorz@mainsoft.com> - - * Repeater.cs: fixed: data-binding flow for 2.0 features. - -2007-03-01 Igor Zelmanovich <igorz@mainsoft.com> - - * Parameter.cs: - * ParameterCollection.cs: - fixed GetValue/s and UpdateValue/s. - -2007-02-28 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeCollection.cs: - fixed Save/Load viewstate. - -2007-02-28 Igor Zelmanovich <igorz@mainsoft.com> - - * MenuItemCollection.cs: - fixed Save/Load viewstate. - -2007-02-28 Igor Zelmanovich <igorz@mainsoft.com> - - * CreateUserWizard.cs: - * Wizard.cs: - fixed CausesValidaion and ValidationGroup for navigation buttons. - -2007-02-27 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNode.cs: - * TreeView.cs: - fixed LoadPostData to restore checked state for node's checkboxes. - -2007-02-27 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only - -2007-02-27 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseDataBoundControl.cs: setting DataSource to null does not - call ValidateDataSource. - * HierarchicalDataBoundControl.cs: ValidateDataSource does not - throw exception if argument is null. - -2007-02-27 Igor Zelmanovich <igorz@mainsoft.com> - - * WebControl.cs: implemented IsEnabled and HasAttributes. - -2007-02-27 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseDataList.cs: fixed: data-binding flow for 2.0 features. - -2007-02-27 Marek Habersack <grendello@gmail.com> - - * FileUpload.cs: HasFile is true only if PostedFile is not null - and it actually has an associated file. - -2007-02-26 Igor Zelmanovich <igorz@mainsoft.com> - - * LoginView.cs: fixed: - ViewChanging and ViewChanged are fired. - optimized Save/Load control state. - -2007-02-26 Igor Zelmanovich <igorz@mainsoft.com> - - * CreateUserWizard.cs: fixed: does not attempt to send email if - MailDefinition is not defined. - -2007-02-26 Igor Zelmanovich <igorz@mainsoft.com> - - * Login.cs: fixed: - considers FormsAuthentication.ReturnUrl only if is placed in - the login page defined in web.config. - -2007-02-23 Marek Habersack <grendello@gmail.com> - - * ObjectDataSourceView.cs: Fix saving/restoring the view state. - - * CreateUserWizard.cs: support for sending mail when a new user is - created. Patch from dban@dako.ro. - -2007-02-22 Marek Habersack <grendello@gmail.com> - - * LoginStatus.cs: Handle OnLoggedOut properly. Patch from - dban@dako.ro. - -2007-02-20 Adar Wesley <adarw@mainsoft.com> - - * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests. - -2007-02-20 Gert Driesen <drieseng@users.sourceforge.net> - - * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture - instead of CurrentUICulture for DateFormatInfo. - -2007-02-20 Adar Wesley <adarw@mainsoft.com> - - * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests. - * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests. - -2007-02-20 Igor Zelmanovich <igorz@mainsoft.com> - - * ChangePassword.cs: fixed: - ChangePasswordContainer and SuccessContainer cannot be BindingContainer. - -2007-02-20 Adar Wesley <adarw@mainsoft.com> - - * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing. - Added more tests. - -2007-02-19 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBox.cs: - * ListControl.cs: - * TextBox.cs: - implemented Form.SubmitDisabledControls feature. - -2007-02-18 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: IsBindableType for decimal returns true. - -2007-02-18 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.js: client script: support IE6. - -2007-02-18 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag. - -2007-02-18 Eyal Alaluf <eyala@mainsoft.com> - - * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for - TARGET_J2EE is now centralized in ClientScriptManager. - * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js, - GridView.js: Added a field to the controls JavaScript 'data' object. The - form is initialized to the page 'theForm'. This is used for J2EE portlets - callback support. - -2006-02-18 Igor Zelmanovich <igorz@mainsoft.com> - - * Wizard: fixed: - first step is recognized as 'finish' if only two steps - and last step is 'complete' - -2006-02-15 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator: ControlPropertiesValid is called on PreRender - * CompareValidator.cs: - * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid. - -2006-02-15 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseCompareValidator.cs: fixed: support for type=Currency on client side. - -2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ParameterCollection.cs: fixed IndexOfString, this indexer should be - case insensitive - -2007-02-13 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.js: refactoring: - removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead. - -2007-02-13 Adar Wesley <adarw@mainsoft.com> - - * ObjectDataSourceView.cs: fixed parameter merging and added more tests - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * Literal.cs: implemented 2.0 feature - Mode. - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * ViewCollection.cs: fixed public API. - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * RepeaterItem.cs: implemented IDataItemContainer interface. - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeStyle.cs: fixed public API. - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * MenuItemStyle.cs: fixed public API. - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * Calendar.cs: - * DayRenderEventArgs.cs: - implemented 2.0 feature - SelectUrl. - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * GridViewRowCollection.cs: implemented IsReadOnly property. - -2007-02-12 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator.cs: implemented SetFocusOnError feature. - -2007-02-11 Igor Zelmanovich <igorz@mainsoft.com> - - * Wizard.cs: refactoring: - used ContainedTable for ID attribute is rendered properly. - -2007-02-11 Igor Zelmanovich <igorz@mainsoft.com> - - * CreateUserWizard.cs: - * Wizard.cs: - fixed SideBar. - -2007-02-11 Igor Zelmanovich <igorz@mainsoft.com> - - * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled - -2007-02-09 Gert Driesen <drieseng@users.sourceforge.net> - - * FontUnit.cs: Fixed ToString () to use current locale. - -2007-02-07 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator.cs: fixed render, works in static mode properly - * CreateUserWizard.cs: fixed display mode for validators. - -2007-02-07 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: - * FormViewPagerRow: - implemented FormViewPagerRow class - -2007-02-06 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: - header and footer visibility is set at creation. - -2007-02-06 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: - header and footer are not created with empty row. - -2007-02-06 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: - works properly with not ICollection data source. - -2007-02-06 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: - PageIndex, CreateChildControls, - works properly with not ICollection data source. - -2007-02-06 Eyal Alaluf <eyala@mainsoft.com> - - * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl - property is rendered as a RenderURL for J2EE portlets. - -2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BaseValidator.cs: refactored RegisterValidatorCommonScript to use - RegisterClientScriptInclude instead of RegisterClientScriptBlock - -2007-02-05 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl.cs: - * DetailsView.cs: - * FormView.cs: - PerformDataBinding is called with RequiresDataBinding was set false - -2007-02-05 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: - fixed validation flow. - -2007-02-05 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: - fixed validation flow. - -2007-02-04 Igor Zelmanovich <igorz@mainsoft.com> - - * CustomValidator.cs: - ValidateEmptyText is considered on client side. - -2007-02-04 Igor Zelmanovich <igorz@mainsoft.com> - - * Button.cs: - * ButtonField.cs: - * CommandField.cs: - * DataControlButton.cs: - * DataControlField.cs: - * ImageButton.cs: - * PagerSettings.cs: - Internal classes are used in databound controls for buttons - are derived from right types. It allows to have access to them by casting - to public types. This trick is used in one of starter kits of MS. - -2007-02-04 Igor Zelmanovich <igorz@mainsoft.com> - - * Panel.cs: fixed: reverted r71441. - * TreeView.cs: used internal RegisterWebFormClientScript API - to cause the relevant script be included. - -2007-02-01 Adar Wesley <adarw@mainsoft.com> - - * FormView.cs: fixed events ModeChanging and ModeChanged - to be raized in all relevant situations. - -2007-02-01 Igor Zelmanovich <igorz@mainsoft.com> - - * ValidationSammary.cs: fixed: - control is rendered even if there is no validators on the page. - important if the page contain a client side script that refer to the - id of the validation summary div. - -2007-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBoxList.cs: - * DropDownList.cs: - * ListBox.cs: - * RadioButtonList.cs: - EnsureDataBound is called when PostData is processed to restore - 'state' of control if EnableViewState is false - -2007-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: - RowDataBound is fired for PagerRow. - Styles are applied using MergeWith instead CopyFrom - to allow using custom styles for rows in code-behind. - -2007-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: RowCommand event is fired properly. - -2007-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: created rows are added in table after initialization. - * BoundField.cs: - -2007-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * Panel.cs: fixed 'background-image' attribute. - -2007-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseDataBoundControl.cs: - * DataBoundControl.cs: - fixed DataBinding flow: RequiresDataBinding is set to false in - PerformSelect(). - * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound(). - -2007-01-31 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: - * FormView.cs: - fixed DataBinding flow for Insert mode. - -2007-01-30 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBox.cs: - does not RegisterRequiresPostBack if is not enabled. - -2007-01-30 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: - * TreeView.js: - fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack(). - -2007-01-29 Igor Zelmanovich <igorz@mainsoft.com> - - * MultyView.cs: OnActiveViewChanged is called. - -2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be - style attribute - -2007-01-29 Adar Wesley <adarw@mainsoft.com> - - * EditCommandColumn.cs: implemented CausesValidation and - ValidationGroup and coresponding tests. - * DataGrid.cs: fixed generated table to be compatible with MS 2.0 - -2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com> - - * WebControl.cs: added internal method AddDisplayStyleAttribute for - display:inline-block style attribute - * LinkButton.cs - * HyperLink.cs - * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering - -2007-01-14 Eyal Alaluf <eyala@mainsoft.com> - - * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form. - -2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TextBox.cs: implemented AutoCompleteType property, fixed - AddAttributesToRender - -2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com> - - * DetailsView.cs: fixed problems with rendering of control, when - empty data source is provided. Respective tests are provided - in DetailsViewTest.cs - -2007-01-21 Konstantin Triger <kostat@mainsoft.com> - - * TreeView.js, DetailsView.js, Menu.js, GridView.js: - suppress exception if eval() fails. - -2007-01-20 Miguel de Icaza <miguel@novell.com> - - * DataControlFieldCollection.cs (RemoveAt): remove unused - variable. - - * RoleGroupCollection.cs (OnValidate): Flag as protected, as it - should not show up. - - * RadioButton.cs (RaisePostDataChangedEvent): This method was not - used in 1.0, so put the whole method in 2.0 - -2007-01-18 Adar Wesley <adarw@mainsoft.com> - - * Xml.cs: added support for XPathNavigator, fixed DocumentContent - to be compatible with MS 2.0, implemented EnableTheming, implemented - SkinID, fixed Focus behavior. - -2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Menu.js, Menu.js: added null reference checking for every getTree or - getMenu call - -2007-01-18 Adar Wesley <adarw@mainsoft.com> - - * SiteMapDataSource.cs: implemented logic of GetStartNode when - StartingNodeOffset is positive. - -2007-01-17 Konstantin Triger <kostat@mainsoft.com> - - * BaseValidator.cs: ToString the validating property value or - if null return an empty string. - -2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TreeView.cs: fixed RegisterStyle, style names should be without - leading underscore. fixed RenderNode, node icons should be taken also - from level styles - -2007-01-17 Adar Wesley <adarw@mainsoft.com> - - * Repeater.cs: refactored GetData to return data both from DataSource - and DataSrouceID, Implemented EnableTheming, updated initialization of - DataBinding according to the pattern of BaseDataBoundControl, fixed - SelectArguments implementation to call the virtual - CreateDataSourceSelectArguments method. - -2007-01-17 Konstantin Triger <kostat@mainsoft.com> - - * GridView.cs: don't force creating rows collection when SelectedIndex - changes; EnsureDatabound on select. - -2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TreeNode.cs: fixed Bind, fixed Value updating - -2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating - -2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less - than zero - -2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DetailsView.cs: fixed CreateChildControls, PageIndex should be less - or equal to PageCount - -2007-01-15 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: added z-index attribute to popup div's. - -2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com> - - * FileUpload.cs: fixed FileName property, should return filename - without full path on client side - -2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com> - - * ListControl.cs - * CheckBoxList.cs - * ListBox.cs - Implemented the protected net_2_0 method 'VerifyMultiSelect' with - proper overloading in derived types. - -2007-01-15 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNode.cs - considers INavigateUIData.NavigateUrl when bound. - -2007-01-15 Igor Zelmanovich <igorz@mainsoft.com> - - * CompleteWizardStep.cs - * CreateUserWizard.cs - * CreateUserWizardStep.cs - * TemplatedWizardStep.cs - * Wizard.cs - make the design complied to .NET - build all possible controls at once and manage render by Visible property - -2007-01-14 Eyal Alaluf <eyala@mainsoft.com> - * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs, - PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE. - -2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com> - * BaseCompareValidator - * CompareValidator - Added support for CultureInvariantValues property, which should be - counted in new 2.0 methods such as - Compare, Convert etc. The code - has been changed in such way, that the old - 1.1 method implementation - could use the new methods defined for 2.0 version. - -2007-01-10 Konstantin Triger <kostat@mainsoft.com> - - * XmlDataSource.cs: refactored to use cached collection. - * SqlDataSource.cs: refactored to use cached collection; - don't throw exception on 'DefaultView'. - * ObjectDataSource.cs: refactored to use cached collection. - -2007-01-10 Konstantin Triger <kostat@mainsoft.com> - - * ObjectDataSourceView.cs: consider parameter names and - DataObjectMethodAttribute during method resolution. - -2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with - SqlDataSourceCommandEventArgs - -2007-01-10 Konstantin Triger <kostat@mainsoft.com> - - * ObjectDataSourceView.cs: use case unsensitive comparer for - parameters collection. - -2007-01-10 Igor Zelmanovich <igorz@mainsoft.com> - - * LoginStatus.cs: fixed: not causes page validation. - -2007-01-10 Igor Zelmanovich <igorz@mainsoft.com> - - * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct. - * CreateUserWizardStep.cs: - -2007-01-10 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: SelectedNode, CheckedNodes. - * TreeNode.cs: - * TreeNodeCollection.cs: - -2007-01-10 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: header and footer does not appear in no items. - * CompositeDataBoundControl.cs: - -2007-01-09 Konstantin Triger <kostat@mainsoft.com> - - * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1. - -2007-01-09 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: SelectedDataKey. - -2007-01-09 Igor Zelmanovich <igorz@mainsoft.com> - - * Panel.cs: - * PanelStyle.cs: - implemented 2.0 features. - -2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate - -2007-01-08 Igor Zelmanovich <igorz@mainsoft.com> - - * DataSourceCacheManager.cs: - * ObjectDataSource.cs: - * SqlDataSource.cs: - fixed: cache considers parameters values changes. - -2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DetailsView.cs: fixed DeleteItem, excluded keys for new values - * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in - OnDeleting event - -2007-01-08 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: show all rows when AllowPaging=false - -2007-01-08 Igor Zelmanovich <igorz@mainsoft.com> - - * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null. - -2007-01-08 Igor Zelmanovich <igorz@mainsoft.com> - - * ButtonField.cs: fixed: consider its CausesValidation property. - -2007-01-08 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: - ReadOnly property is false for AutoGeneratedColumn if field is DataKey. - causesValidation parameter is considered properly in UpdateRow. - OldValues contains readonly fields values - -2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSourceView.cs: fixed InitializeParameters, added - ParameterPrefix when check that param is already in collection - -2007-01-07 Igor Zelmanovich <igorz@mainsoft.com> - - * AdRotator.cs: fixed: considers absolute uri such html://...... - -2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSourceView.cs: fixed insert, delete, update methods, added - calls to OnDataSourceViewChanged - -2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * added ProfileParameter.cs - -2007-01-07 Igor Zelmanovich <igorz@mainsoft.com> - - * Label.cs: fixed: according MSDN OnPreRender is not overridden. - -2007-01-04 Adar Wesley <adarw@mainsoft.com> - - * ImageButton.cs: implemented GenerateEmptyAlternateText - -2007-01-04 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed data binding flow considers Insert mode. - -2007-01-04 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl.cs: fixed Init flow. - -2007-01-4 Adar Wesley <adarw@mainsoft.com> - - * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual - -2007-01-03 Marek Habersack <grendello@gmail.com> - - * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies. - -2006-01-03 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed PageIndex property. - -2006-01-03 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: fixed SelectedValue and SelectedIndex properties. - set accessor works differently in 2.0. - -2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge - when values and old values are null - -2006-01-02 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: reverted r70112, fixed in r70319. - -2007-01-02 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed CreateAutoGeneratedRows. - -2007-01-01 Igor Zelmanovich <igorz@mainsoft.com> - - * AutoGeneratedField.cs: is editable in Insest mode. - * BoundField.cs: is editable in Insest mode. - * CheckBoxField.cs: is editable in Insest mode. - * DetailsView.cs: fixed DataBinding flow. - -2007-01-01 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseDataBoundControl.cs: - * CompositeDataBoundControl.cs: fixed DataBinding flow. - -2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * LinkButton.cs: show the validation summary when client validation - and linkbuttons are used. Patch by Juraj Skripsky. - -2006-12-31 Igor Zelmanovich <igorz@mainsoft.com> - - * TextBox.cs: consider ToolTip property - -2006-12-31 Igor Zelmanovich <igorz@mainsoft.com> - - * ContainedTable.cs: - * DataControlButton.cs: - * DetailsView.cs: fixed EnablePagingCallbacks - * DetailsView.js: - * GridView.cs: - * GridView.js: fixed EnableSortingAndPagingCallbacks - -2006-12-28 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: - ResolveClientUrl used with LineImagesFolder, ExpandImageUrl, - CollapseImageUrl and NoExpandImageUrl properties. - -2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSource.cs: Added parameters update on OnInit - -2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com> - - * LoginView.cs: fixed rendering LoggedInTemplate even after user - logged out - -2006-12-28 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: - * GridView.cs: - * FormView.cs: - control's behavior depends on using DataSource or DataSourceID - property for binding - -2006-12-27 Igor Zelmanovich <igorz@mainsoft.com> - - * CommandField.cs: fixed: - when ShowEditButton=false Update/Cancel button doesn't appear. - when ShowInsertButton=false Insert/Cancel button doesn't appear. - -2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when - -2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty - * ObjectDataSourceView.cs: fixed MergeParameterValues, - call Parameter.ConvertValue - fixed ConvertParameter to hanlde TypeCode.Empty - * SqlDataSourceView.cs: fixed InitializeParameters, - call Parameter.ConvertValue - fixed ParameterPrefix property - fixed CreateDbParameter, added usege of ParameterPrefix - -2006-12-27 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: fixed: when is used with DataSourceID data bind is not - perfomed on PostBack because Items collection is restored from View state. - -2006-12-26 Igor Zelmanovich <igorz@mainsoft.com> - - * DataGridPagerStyle.cs: - * DataList.cs: - * DetailsView.cs: - * FontInfo.cs: - * Style.cs: - * TableItemStyle.cs: - * TableStyle.cs: - * TreeNodeStyle.cs: - * WebControl.cs: - * Wizard.cs: - fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate - for it's ControlStyle, but the shared ViewState is used to manage style's - viewstate instead. - -2006-12-21 Igor Zelmanovich <igorz@mainsoft.com> - - * CompleteWizardStep.cs: - * CreateUserWizard.cs: - * CreateUserWizardStep.cs: - * TemplatedWizardStep.cs: - * Wizard.cs: - fixed: CreateUserWizard works properly in advanced scenarios - such being used with additional steps or/and with custom templates. - Styles are aplied properly. - -2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSourceView.cs: fixed InitializeParameters, parameters order - parameters case insensetive search - * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters - case insensetive search - -2006-12-19 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed: ResolveClientUrl used with src and href attributes - -2006-12-19 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: - * TreeNode.cs: - TreeNodeCollapsed is not raised for leaf node. - -2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataGrid.cs, RepeatInfo.cs: fixed accessibility features - -2006-12-17 Igor Zelmanovich <igorz@mainsoft.com> - - * Calendar.cs: support DayNameFormat.Shortest - -2006-12-17 Igor Zelmanovich <igorz@mainsoft.com> - - * HiddenField.cs: implemented - -2006-12-17 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: FillRowDataKey - * DetailsView.cs: fixed: FillRowDataKey - -2006-12-17 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl - -2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Login.cs: refactored rendering, fixed OnAuthenticate event - -2006-12-11 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: Update works not only for EditRow - * TemplateField.cs: - * CompositeDataBoundControl.cs: - -2006-12-11 Igor Zelmanovich <igorz@mainsoft.com> - - * RadioButton.cs: fixed: - When GroupName is not defined UniqueID is used instead for name attribute. - CheckedChanged is raised only when control is checked. - -2006-12-10 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed: rendering. - -2006-12-10 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed: rendering. - -2006-12-10 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: - * ListBox.cs: - * DropDownList.cs: - fixed rendering for 2.0 - -2006-12-07 Igor Zelmanovich <igorz@mainsoft.com> - - * DetaisView.cs: fixed: rendering. - * DataControlButton.cs: - * PagerSettings.cs: - -2006-12-07 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: avoid empty row rendering. - -2006-12-06 Igor Zelmanovich <igorz@mainsoft.com> - - * AdRotator.cs: fixed: - MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a - root-relative path, or a relative path. If you use a root-relative path, - the path is relative to the same Web site. If you use a relative path, - the path is relative to the directory that contains the advertisement file. - -2006-12-06 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseCompareValidator.cs: fixed: support for type=Date on client side. - -2006-12-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: support for event validation. - -2006-12-04 Igor Zelmanovich <igorz@mainsoft.com> - - * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags. - -2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CreateUserWizard.cs: implement GeneratePassword based on Membership. - -2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Wizard.cs: fixed GetStepType method that returned wrong type if the - last step type is Complete. - fixed ProcessEvent method, corrected FinishButtonClick behavior - -2006-11-26 Marek Habersack <grendello@gmail.com> - - * Calendar.cs: Fixed event validation registration. Now it - registers all the arguments that can be passed by this control to - the application. - -2006-11-25 Marek Habersack <grendello@gmail.com> - - * FileUpload.cs: Implementation of SaveAs - - * TreeView.cs: A few optimizations for empty style collections. - - * Menu.cs: A few optimizations for empty style collections. - -2006-11-23 Igor Zelmanovich <igorz@mainsoft.com> - - * BoundField.cs: fixed: GetDesignTimeValue() - -2006-11-23 Igor Zelmanovich <igorz@mainsoft.com> - - * SiteMapDataSource.cs: fixed: GetViewNames() - -2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ChangePassword.cs: implemented functionality - * MailDefinition.cs: implemented CreateMailMessage method - * PasswordRecovery.cs: implemented functionality - -2006-11-22 Igor Zelmanovich <igorz@mainsoft.com> - - * CircleHotSpot.cs: fixed: - setting Radius with value <0 throws ArgumentOutOfRangeException. - -2006-11-22 Igor Zelmanovich <igorz@mainsoft.com> - - * CookieParameter.cs: fixed Evaluate method. - -2006-11-22 Igor Zelmanovich <igorz@mainsoft.com> - - * Parameter.cs: fixed Evaluate, ToString methods. - * QueryStringParameter.cs: fixed Evaluate method. - * SessionParameter.cs: fixed Evaluate method. - -2006-11-21 Igor Zelmanovich <igorz@mainsoft.com> - - * ImageMap.cs: fixed rendering. - -2006-11-21 Igor Zelmanovich <igorz@mainsoft.com> - - * HotSpot.cs: fixed: AccessKey and HotSpotMode - throw ArgumentOutOfRangeException. - -2006-11-21 Igor Zelmanovich <igorz@mainsoft.com> - - * ControlParameter.cs: fixed: Evaluate method - throws exceptions correctly. - -2006-11-21 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBox.cs: fixed: new 2.0 features such - LabelAttributes and InputAttributes. - -2006-11-20 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: header, footer and empty rows are databound. - -2006-11-20 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: added internal helper method RemoveTextStyles. - -2006-11-20 Igor Zelmanovich <igorz@mainsoft.com> - - * Button.cs: fixed: support for event validation. - * CheckBox.cs: fixed: support for event validation. - * FormView.cs: fixed: support for event validation. - * ImageButton.cs: fixed: support for event validation. - * ListBox.cs: fixed: support for event validation. - * TextBox.cs: fixed: support for event validation. - -2006-11-19 Igor Zelmanovich <igorz@mainsoft.com> - - * DropDownList.cs: fixed: support for event validation. - -2006-11-19 Igor Zelmanovich <igorz@mainsoft.com> - - * LinkButton.cs: optimized: support for event validation. - * DataControlButton.cs: Added support for event validation. - * DetailsView.cs: fixed: RowIndex for DetailsViewRow. - -2006-11-19 Igor Zelmanovich <igorz@mainsoft.com> - - * LinkButton.cs: Added support for event validation. - -2006-11-17 Marek Habersack <grendello@gmail.com> - - * ImageButton.cs: Added support for event validation. - - * ListBox.cs: Added support for event validation. - - * Calendar.cs: Added support for event validation. - - * DropDownList.cs: Added support for event validation. - - * FormView.cs: Added support for event validation. - - * RadioButtonList.cs: Added support for event validation. - - * TextBox.cs: Added support for event validation. - - * BulletedList.cs: Added support for event validation. - - * CheckBox.cs: Added support for event validation. - - * Button.cs: Added support for event validation. - -2006-11-16 Igor Zelmanovich <igorz@mainsoft.com> - - * CreateUserWizard.cs: fixed: ActiveStepIndex property. - -2006-11-15 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only. - -2006-11-14 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: Rows property, DataBinding flow. - * DataBoundControl.cs: - * BaseDataBoundControl.cs: - -2006-11-14 Igor Zelmanovich <igorz@mainsoft.com> - - * CompositeDataBoundControl.cs: fixed: - DataBind call Controls.Clear(). - -2006-11-13 Igor Zelmanovich <igorz@mainsoft.com> - - * CompositeDataBoundControl.cs: fixed: - DataBind sets ChildControlsCreated=true. - -2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Login.cs: fixed CreateChildControls, throws exception if needed - control not found - * LoginView.cs: fixed CreateChildControls, check templates for null - -2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button - rendering, fixed history updating - * WizardStepCollection.cs: fixed implemented interfaces - -2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * XmlDataSource.cs: CacheKeyDependency fixed - -2006-11-12 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow. - -2006-11-09 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer. - -2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ParameterCollection.cs: fixed SetDirtyObject method - * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState - utilization for control's properties, implemented caching - * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching - -2006-11-09 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow. - -2006-11-09 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl.cs: fixed: - ConfirmInitState method s called by - the DataBoundControl class in its OnLoad method. - -2006-11-06 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: DataBinding flow. - -2006-11-02 Igor Zelmanovich <igorz@mainsoft.com> - - * CustomValidator.cs: implemented ValidateEmptyText fixture. - -2006-11-02 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties. - -2006-11-01 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed: RenderEndTag. - Dynamic menu is rendered when StaticDisplayLevels=1 - -2006-11-01 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated. - -2006-11-01 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: UpdateItem, DeleteItem. - -2006-10-31 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem. - -2006-10-29 Igor Zelmanovich <igorz@mainsoft.com> - - * RadioButtonList.cs: fixed: has no html output when Items.Count=0. - -2006-10-29 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: fixed: setting SelectedVolue for 2.0. - -2006-10-29 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl: fixed: ValidateDataSource allows null as dataSource. - -2006-10-29 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: fixed: assigning SelectedIndex with too hight value. - -2006-10-29 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: fixed: DataBinding for 2.0. - for 1.x refactoring only. - -2006-10-25 Igor Zelmanovich <igorz@mainsoft.com> - - * ChangePassword.cs: new class was implemented. - -2006-10-25 Igor Zelmanovich <igorz@mainsoft.com> - - * EmbeddedMailObject.cs: new class was implemented. - * EmbeddedMailObjectsCollection.cs: new class was implemented. - * MailDefinition.cs: new class was implemented. - -2006-10-24 Igor Zelmanovich <igorz@mainsoft.com> - - * PagerSettings.cs: fixed: CreatePagerControl. - -2006-10-24 Igor Zelmanovich <igorz@mainsoft.com> - - * CommandField.cs: fixed: - considers CaseValidation, ValidationGroup, ButtonType. - * DataControlButton.cs: refactoring: - -2006-10-24 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: implemented: GetCallbackScript method. - -2006-10-23 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method. - -2006-10-30 Igor Zelmanovich <igorz@mainsoft.com> - - * FormFiew.cs: fixed: UpdateItem, InsertItem. - -2006-10-30 Igor Zelmanovich <igorz@mainsoft.com> - - * FormFiew.cs: fixed: PageIndex, rendering. - -2006-10-30 Igor Zelmanovich <igorz@mainsoft.com> - - * DropDownList.cs: fixed: rendering "name" attribute". - -2006-10-23 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method. - * DataControlButton.cs: - * CommandField.cs: CausesValidation feature must be implemented other way - -2006-10-23 Igor Zelmanovich <igorz@mainsoft.com> - - * CompositeDataBoundControl.cs: fixed: CreateChildControls flow. - -2006-10-18 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: OnBubbleEvent returns true when event is handled. - -2006-10-18 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: OnBubbleEvent works properly. - -2006-10-18 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: considers DataControlField.InsertVisible. - -2006-10-18 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: CurrentMode property. - -2006-10-18 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: current state are not changed during paging. - -2006-10-18 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: - in Insert mode Select not invoked from DataSource - -2006-10-18 Konstantin Triger <kostat@mainsoft.com> - - * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types. - -2006-10-17 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: CreateDataSourceSelectArguments method. - (corresponding test does not work because bug in ObjectDataSourceView) - -2006-10-17 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl.cs: fixed: DataBind calls - CreateDataSourceSelectArguments() and stores result in SelectArguments - -2006-10-17 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: - * DetailsView.js: - fixed: EnablePagingCallbacks feature. - when postback is invoked after callback control state is restored - properly. - -2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com> - - * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes - -2006-10-17 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: fixed: CreateDataSourceSelectArguments method. - (corresponding test does not work because bug in ObjectDataSourceView) - -2006-10-12 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature. - when postback is invoked after callback control state is restored - properly. - -2006-10-12 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: Sorting feature. - When sorting EditIndex and PageIndex are reseted - -2006-10-12 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: Sorting feature. - CreateDataSourceSelectArguments considers SortExpression and SortDirection. - (corresponding test does not work because bug in ObjectDataSourceView) - -2006-10-11 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: fixed: - CreateDataSourceSelectArguments works according to MSDN. - (corresponding test does not work because bug in ObjectDataSourceView) - -2006-10-11 Igor Zelmanovich <igorz@mainsoft.com> - - * ObjectDataSourceView.cs: fixed: - CanRetrieveTotalRowCount returns true if EnablePaging = false - -2006-10-10 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl.cs: fixed: DataBind flow - CreateDataSourceSelectArguments() is called - each time as DataBind() is called - -2006-10-09 Igor Zelmanovich <igorz@mainsoft.com> - - * BoundField.cs: implemented ValidateSupportsCallback(). - -2006-10-09 Igor Zelmanovich <igorz@mainsoft.com> - - * CommandField.cs: ValidateSupportsCallback(): exception's message. - -2006-10-08 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: CurrentMode property. - -2006-10-08 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: - * GridView.cs: - * DetailsView.cs: - * PagerSettings.cs: - reverted r66222, problem solved in r66283: command buttons inherit ForeColor - -2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Image.cs: write 'alt' after 'src' so that the HyperLink test do not - fail. - -2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HyperLink.cs: don't render the img tag 'by hand' but use an Image - instead, which takes care of the 0/0px case. Also set the ToolTip - property. Fixes bug #79585. - -2006-10-05 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: optimization for previous patch - -2006-10-05 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: optimization for previous patch - -2006-10-05 Igor Zelmanovich <igorz@mainsoft.com> - - * DetailsView.cs: - * DetailsViewRow.cs: - implemented PrepareControlHierarchy() - styles are applied correct - -2006-10-05 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: - implemented PrepareControlHierarchy() - styles are applied correct - -2006-10-05 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: - * DataControlButton.cs: - * DataControlField.cs: - implemented PrepareControlHierarchy() - styles are applied correct - command buttons inherit ForeColor - -2006-10-05 Igor Zelmanovich <igorz@mainsoft.com> - - * WebControl.cs: fixed: CreateControlStyle() - -2006-10-04 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: - * GridView.cs: - * DetailsView.cs: - * PagerSettings.cs: - corrected pager rendering: Color style applied to A tag, - Input type="image" used if ImageUrl is not empty. - -2006-10-04 Igor Zelmanovich <igorz@mainsoft.com> - - * GridView.cs: corrected rendering - * ContainedTable.cs: added new helper class - -2006-10-03 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: - in Insert mode Select not invoked from DataSource - -2006-10-03 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: - Pager is not shown when page count < 1 - in Edit mode use EmptyDataTemplate if there is no DataItem - when page changed FormView stays in current state. - -2006-09-28 Igor Zelmanovich <igorz@mainsoft.com> - - * FormView.cs: fixed: OnBubbleEvent works properly - -2006-09-25 Igor Zelmanovich <igorz@mainsoft.com> - - * DataBoundControl.cs: fixed: DataBind flow - GetData return "empty" DataSourceView when no DataSource and DataSourceID - was assigned to cause PerformDataBinding be called. - -2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: use ExtractTemplateRows to determine if the style is - applied to the Table in a template or to its rows. Fixes bug #78058. - -2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListBox.cs: if the list is not enabled, don't require a postback. - Fixes bug #79445. - -2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HyperLink.cs: don't output the nabvigate url if disabled. - * LinkButton.cs: always call base.AddAttributesToRender(). Don't output - the link URL if disabled. - Fixes bug #79443. - -2006-09-19 Igor Zelmanovich <igorz@mainsoft.com> - - * RadioButtonList.cs: - make it to consider CausesValidation and ValidationGroup properties - -2006-09-19 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBoxList.cs: - make it to consider CausesValidation and ValidationGroup properties - -2006-09-19 Igor Zelmanovich <igorz@mainsoft.com> - - * RadioButton.cs: - Page.Validate() is called when CausesValidation=true - -2006-09-19 Igor Zelmanovich <igorz@mainsoft.com> - - * CheckBox.cs: - make onclick attribute to consider ValidationGroup property. - -2006-09-18 Igor Zelmanovich <igorz@mainsoft.com> - - * BulletedLis.cs: - make rendering of the href attribute to consider ValidationGroup property. - Page.Validate() is called when CausesValidation=true - -2006-09-18 Igor Zelmanovich <igorz@mainsoft.com> - - * ListBox.cs: - make rendering of the onchange attribute to consider ValidationGroup - property. - Page.Validate() is called when CausesValidation=true - -2006-09-18 Igor Zelmanovich <igorz@mainsoft.com> - - * DropDownList.cs: - make rendering of the onclick attribute to consider ValidationGroup property - Page.Validate() is called when CausesValidation=true - -2006-09-18 Igor Zelmanovich <igorz@mainsoft.com> - - * ListControl.cs: - VewState saving and restoring rolled back to 1.1 implementation - (fixed corresponding test), corrected public interface (there are no - overriden methods SaveControlState, LoadControlState and OnInit), - implemented CausesValidation and ValidationGroup properties. - -2006-09-18 Igor Zelmanovich <igorz@mainsoft.com> - - * TextBox.cs: - make rendering of the onclick attribute to consider ValidationGroup property - Page.Validate() is called when CausesValidation=true - -2006-09-14 Igor Zelmanovich <igorz@mainsoft.com> - - * LinkButton.cs: - implemented: RaisePostBackEvent, - refactoring: GetPostBackOptions used to build onclick client event - -2006-09-14 Igor Zelmanovich <igorz@mainsoft.com> - - * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent - -2006-09-14 Igor Zelmanovich <igorz@mainsoft.com> - - * BaseValidator.cs: implemented ValidationGroup feature on client side - * ValidationSummary.cs: - -2006-09-12 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: corrected rendering - * TreeNode.cs: - -2006-09-11 Konstantin Triger <kostat@mainsoft.com> - - * Login.cs: ensure the urls are correctly resolved. - -2006-09-10 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: corrected rendering: styles are applied correct - * TreeNode.cs: - * TreeNodeStyle.cs: - -2006-09-10 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: corrected rendering: HoverNodeStyle works - * TreeNode.cs: - * TreeView.js: - -2006-09-10 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeStyle.cs: fixed: ViewState restored properly - -2006-09-10 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: - * TableStyle.cs: - * TableItemStyle.cs: - * DataGridPagerStyle.cs: - refactoring: makes Style class more flexible for inheriting and reuse - -2006-09-10 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked - state restored correct on PostBack. - * TreeView.js - -2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ObjectDataSourceView.cs: correctly find the type when it is not in the - executing assembly. Fixes bug #78321. Patch by Marek Habersack. - -2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ControlParameter.cs: fix search for controls so that they use their - NamingContainer, not the Page. Patch by Marek Habersack that fixes - bug #78320. - -2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Login.cs: fix problem with the login control and master pages. - Patch by Marek Habersack that fixes bug #78219. - -2006-09-07 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: populating nodes. - * TreeView.js - -2006-09-07 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNode.cs: fixed: ToggleExpandState. - -2006-09-07 Andrew Skiba <andrews@mainsoft.com> - - * SqlDataSourceView.cs: return DataView from ExecuteSelect when - DataSourceMode is DataSet. - -2006-09-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: populating nodes flow. - * TreeNodeCollection.cs - * TreeNode.cs - -2006-09-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeCollection.cs: fixed: ViewState saved and restored correct. - -2006-09-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag. - -2006-09-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: when specified value is not one of - the TreeNodeTypes values exception is threw. - -2006-09-06 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed: when specified image set is not one of - the TreeViewImageSet values exception is threw. - -2006-09-05 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct. - -2006-09-04 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: implemented SetBit(). - -2006-09-03 Igor Zelmanovich <igorz@mainsoft.com> - - * CompareValidator.cs: fixed controltocompare attribute. - -2006-09-03 Igor Zelmanovich <igorz@mainsoft.com> - - * Login.cs: fixed: - when login attempt was not successful FailureText is shown. - -2006-08-31 Igor Zelmanovich <igorz@mainsoft.com> - - * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage - is formatted correct. - -2006-08-31 Igor Zelmanovich <igorz@mainsoft.com> - - * CreateUserWizard.cs: - * CompleteWizardStep.cs: - * CreateUserWizardStep.cs: - * Wizard.cs: - fixed: ContinueButtonClick occurs when the user clicks - the Continue button in the final user account creation step. - ContinueDestinationPageUrl - redirected after clicking - the Continue button on the success page. - -2006-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used - insted internal DataControlButton. - -2006-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * Button.cs: implemented GetPostBackOptions + refactoring - -2006-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * ImageButton.cs: implemented 2.0 features - OnClientClick attached to onclick attribute. - PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions - generate onclick attribute. - -2006-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * LinkButton.cs: typo fix - -2006-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * Button.cs: refactoring - -2006-08-30 Igor Zelmanovich <igorz@mainsoft.com> - - * LinkButton.cs: implemented 2.0 features - OnClientClick attached to onclick attribute. - PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions - for href attribute. - -2006-08-29 Igor Zelmanovich <igorz@mainsoft.com> - - * Button.cs: implemented 2.0 features - -2006-08-28 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: refactoring - * Style.cs: - -2006-08-27 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeView.cs: fixed data binding - -2006-08-27 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeBinding.cs: fixed ToString method - -2006-08-27 Igor Zelmanovich <igorz@mainsoft.com> - - * MenuItem.cs: typo fix - -2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CreateUserWizardStep.cs: fixed validators message display - -2006-08-25 Kornél Pál <kornelpal@gmail.com> - - * FileUpload.cs: Use assembly name constants. - -2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not - always creates ExtractTemplateValuesMethod delegate - -2006-08-24 Igor Zelmanovich <igorz@mainsoft.com> - - * TreeNodeBinding.cs: corrected public interface - * TreeNodeStyle.cs: - -2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0 - case, but there are many others. - -2006-08-23 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: corrected rendering of static and dynamic items - * Menu.js: - -2006-08-23 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: - * FontInfo.cs: - fixed: AddAttributesToRender method calls FillStyleAttributes, - text styles applied correct. - -2006-08-23 Igor Zelmanovich <igorz@mainsoft.com> - - * FontInfo.cs: - fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles. - refactoring: Name and Names properties has same source in bag. - -2006-08-23 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: restored r63894: for 1.x is refactoring only - -2006-08-22 Igor Zelmanovich <igorz@mainsoft.com> - - * FontInfo.cs: - fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0. - added ClearDefaults method for 2.0. - -2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value - should be false - -2006-08-22 Igor Zelmanovich <igorz@mainsoft.com> - - * SubMenuStyle.cs: fixed: - Unit.ToString() already include unit (e.g. "3px") - -2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: - * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't - submitted for review and it only added tests for the 2.0 profile. - -2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * FormView.cs: added explicit implementation of - IDataItemContainer.DataItemIndex, as documented - -2006-08-17 Igor Zelmanovich <igorz@mainsoft.com> - - * Style.cs: fixed: - When style is registered with StyleSheet AddAttributesToRender method - adds class attribute but not style to writer - -2006-08-15 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed: - OnBubleEvent works properly - controls like Button, LinkButton nested into template - can raise MenuItemClick event, - ViewState of Items saved and restored properly. - -2006-08-14 Andrew Skiba <andrews@mainsoft.com> - - * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match - MS.NET's behaviour. - -2006-08-14 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs: fixed databinding feature: - ensure that items initialization occurs only once - -2006-08-10 Igor Zelmanovich <igorz@mainsoft.com> - - * Menu.cs, MenuItem.cs: fixed databinding feature - -2006-08-09 Robert Jordan <robertj@gmx.net> - - * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs: - replace ResolveUrl with ResolveClientUrl to match MS.NET's - behaviour. Fixes bug #77539. - -2006-08-09 Igor Zelmanovich <igorz@mainsoft.com> - - * HierarchicalDataBoundControl.cs: fixed DataBind flow - -2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Content.cs: - * Label.cs: - * ListControl.cs: - * MultiView.cs: - * WebControl.cs: fixed ParseChildren attribute to be compliant - to .net - -2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com> - - * MultiView.cs: fixed: EnableTheming property - -2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: - * Label.cs: - * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2. - -2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Style.cs: fixed restoring FontInfo from ViewState - -2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com> - - * XmlDataSource.cs: implemented caching functionality - -2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * PagerSettings.cs: Fixed the pager range calculation formula. The old - one didn't work with more than 20 pages. Patch by Marek Habersack that - closes bug #78328. - -2006-07-30 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: fixes to make Render more similar to dotnet. - -2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Wizard.cs: fixed return value of OnBubbleEvent - -2006-07-30 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully - handle null result of GetData(). - -2006-07-30 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: use TableStyle for ControlStyle. - -2006-07-30 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: save DataKeyNames and DefaultMode in ControlState. - -2006-07-30 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: init DataKeys and fix null reference. - -2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TreeView.cs: several changes to improve compatibility with MS. - Patch by Marek Habersack that fixes bug #77551. - -2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: output the text-decoration value even when it is 'none'. - Patch by Marek Habersack that fixes bug #78968. - -2006-07-27 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: initialize PageCount with 0; fix IsBindableType to - include Decimal. - -2006-07-27 Andrew Skiba <andrews@mainsoft.com> - - * DetailsViewRowCollection.cs: returns this in SyncRoot. - -2006-07-27 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing - and CellPadding. - -2006-07-27 Andrew Skiba <andrews@mainsoft.com> - - * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues - -2006-07-27 Andrew Skiba <andrews@mainsoft.com> - - * AutoGeneratedField.cs: fix the internal constructor according to test - DetailsView_CreateAutoGenerateRow. - -2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com> - - * XmlDataSource.cs: implemented XSLT, removed properties from - view state - * XmlDataSourceView.cs: fixed default xpath - -2006-07-26 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests. - -2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Wizard.cs: fixed ActiveStep property - fixed templated side bar - -2006-07-25 Andrew Skiba <andrews@mainsoft.com> - - * ImageField.cs: fix null reference bug. - -2006-07-25 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: init DataKey property with empty collection. - * DataKey.cs: fix unexpected exception bug. - * DataControlField.cs: override ToString according to MSDN. - -2006-07-24 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: create table style in CreateControlStyle. - -2006-07-24 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: don't throw the exception which .Net does not throw. - -2006-07-24 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: save DefaultMode and DataKeyNames in control state, - to match .Net; fix PageCount to match record count. - -2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Menu.cs: fixed properties default values, fixed rendering - SkipLinkText - -2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Wizard.cs: implemented SkipLinkText, TagKey - fixed rendering bugs, fixed templated button bar rendering - fixed side bar rendering - * WizardStepBase.cs: fixed Name property - -2006-07-23 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: fix the regressions, caused by the previous commit. - -2006-07-23 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: correct handling the different default values of - DetailsView.CellSpacing and Table.CellSpacing. - -2006-07-23 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: create a pager row when needed. - -2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DetailsView.cs: - * GridView.cs: - * PagedDataSource.cs: - * FormView.cs: - * ImageButton.cs: - * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that - support it. The GridView control will no longer throw an exception when - rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288. - -2006-07-20 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: many fixes: initialize PageCount with 0; initialize - Rows with empty collection; call EnsureChildControls from get Row; - NullReference in DeleteItem; fix RenderGrid (ideas from GridView); - implemented IPostBackContainer.GetPostBackOptions. - -2006-07-20 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText - and FooterText are empty, to match .NET. Otherwise we have NullReference - when .NET does not. - -2006-07-20 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: Render fix. - -2006-07-20 Andrew Skiba <andrews@mainsoft.com> - - * BoundField.cs: don't call DataBinder.GetPropertyValue with empty - property name. - -2006-07-20 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: NullReferenceException fix - -2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com> - - * PagerSettings.cs: implemented PropertyGhanged event - -2006-07-18 Andrew Skiba <andrews@mainsoft.com> - - * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility - with .Net; don't throw NotImplemented when base class implementation - is available. - -2006-07-18 Andrew Skiba <andrews@mainsoft.com> - - * DetailsViewPagerRow.cs: add a stub for this class - -2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com> - - * GridView: fixed DataKeyNames property, moved to ControlState - fixed PageCount property, initial PageCount ahould be zero - fixed SelectedDataKey, should throw exception if not initialized - fixed CreateColumns, wrong order of columns - fixed CreateControlStyle, - fixed InitializePager, no columnspan attrib on only one column - fixed LoadControlState, SaveControlState added DataKeyNames - fixed Render, RenderGrid should render within div tag - implemented GetPostBackOptions - * DataControlButton.cs: fixed Render, fixed style for img button - -2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit - mode - -2006-07-17 Andrew Skiba <andrews@mainsoft.com> - - * CommandField.cs: fixed ValidateSupportsCallback - -2006-07-17 Andrew Skiba <andrews@mainsoft.com> - - * Image.cs: prepare to use HttpBrowserCapabilities. Does not - affect the flow yet. - -2006-07-17 Andrew Skiba <andrews@mainsoft.com> - - * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests. - -2006-07-16 Andrew Skiba <andrews@mainsoft.com> - - * WebControl.cs: fix for AddAttributesToRender - add display - style when appropriate - -2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CommandField.cs: fixed InitializeCell, wrong order of command - buttons - * ImageField.cs: image field with null src and ConvertEmptyStringToNull - should be rendered as label - * BoundField.cs: empty null value should be rendered as nbsp - * GridViewRowCollection.cs: fixed SyncRoot - -2006-07-16 Andrew Skiba <andrews@mainsoft.com> - - * SiteMapPath.cs: create Literal instead of Label according to the - MSDN and test SiteMapPath_InitializeItem. - -2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Style.cs: BorderStyle should be added if BorderWidth greater than 0 - * Image.cs: in 2.0 there is no border attribute, but border-width - style attribute - -2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Button.cs: always render the 'name' attribute. Fixes bug #78746. - -2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: correctly initialize editable items when there's an - EditItemTemplate. Patch by Jarosław Pawlak. - -2006-07-13 Juraj Skripsky <js@hotfeet.ch> - - * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains - unchanged. - -2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BulletedList.cs: fixed Render, RenderBulletText, various properties - * ListItem.cs, ListItemCollection.cs: added Enabled property that is - new in 2.0 - -2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com> - - * MultiView.cs: 'initied' state variable was changed to views count in - the views collection. - -2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated - checkbox should have tooltip - * HyperLinkField.cs: fixed InitializeCell, should create link control - only in data cell (not in header or footer), initialization of - ControlStyle - * ImageField.cs: fixed InitializeDataCell, initialization of - ControlStyle - -2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * MultiView.cs: removed exception throwing from ActiveViewIndex - -2006-07-11 Konstantin Triger <kostat@mainsoft.com> - - * DataControlFieldCollection.cs: added OnClearComplete override; - refactor to eliminate null reference exception. - -2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com> - - * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject - * View.cs: fixed Visible property - -2006-07-09 Konstantin Triger <kostat@mainsoft.com> - - * ImageField.cs: fixing .net compliancy. - -2006-07-10 Andrew Skiba <andrews@mainsoft.com> - - * SiteMapPath.cs: fix the default PathSeparator value. - -2006-07-06 Konstantin Triger <kostat@mainsoft.com> - - * GridView.cs: always create Header/Fotter rows, but render only when - ShowHeader/Footer is true. Compute Header/Footer rows from rows - collection. - * CheckBoxField.cs: add override to ApplyFormatInEditMode, - add ToolTip and Text to the created CheckBox, - wrap exception thrown in OnDataBindField in httpException. - -2006-07-06 Konstantin Triger <kostat@mainsoft.com> - - * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest. - -2006-07-05 Konstantin Triger <kostat@mainsoft.com> - - * DataControlField.cs: correct handling empty header/footer text. - * TemplateField.cs: correct initialization according to - DataControlRowState. - -2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Wizard.cs: added functionality for Templated WizardStep - and CreateUserWizard - * added CompleteWizardStep.cs, CreateUserWizard.cs, - CreateUserWizardStep.cs, TemplatedWizardStep.cs - -2006-07-05 Konstantin Triger <kostat@mainsoft.com> - - * AutoGeneratedField.cs: correcting default dataType. - -2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataControlField.cs: fixed Initialize, should always return false - -2006-07-03 Lluis Sanchez <lluis@novell.com> - - * BoundField.cs: Fix setter for HtmlEncode (it was setting always True). - -2006-07-03 Konstantin Triger <kostat@mainsoft.com> - - * DataBoundControl.cs: implement MarkAsDataBound and consider it while - setting RequiresDataBinding in OnLoad event. - * GridView.cs: DataBind rows before other control can access the data. - * BoundField.cs: add unique ID to control for postback parameters. - -2006-07-03 Konstantin Triger <kostat@mainsoft.com> - - * WebControl.cs: fix typo in EnableTheming. - -2006-07-02 Konstantin Triger <kostat@mainsoft.com> - - * MenuItemCollection.cs: save items if the collection is dirty. - * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively. - Add item to collection before binding to let the state be correctly tracked. - * Menu.cs: Add item to collection before binding to let the state be correctly - tracked. - -2006-06-28 Juraj Skripsky <js@hotfeet.ch> - - * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to - test against with "^...$" if necessary. MS.NET does this too. - -2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com> - - * WizardStepCollection.cs: Fixed Add methods to initialize - WizardStep.Wizard property - * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps - Fixed GetStepType, if only one step present, it should be FinishStep - Fixed styles of tables for more accurate rendering, fixed Wizard - buttons order - -2006-06-28 Konstantin Triger <kostat@mainsoft.com> - - * FormView.cs: instantiate correct template when the bounding data source is - empty. - -2006-06-25 Konstantin Triger <kostat@mainsoft.com> - - * FormView.cs: disabling setting out of range FormView.PageIndex. - -2006-06-21 Andrew Skiba <andrews@mainsoft.com> - - * FileUpload.cs: added - -2006-06-20 Andrew Skiba <andrews@mainsoft.com> - - * FormView.cs: handle CssClass attribute - -2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Button.cs: do something in PostBackUrl. - * Repeater.cs: when creating the RepeaterItemCollection, initialize - 'items' if it hasn't been done yet. Fixes bug #78417. - -2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BaseDataList.cs: added ConnectToDataSource method that called from - OnLoad, fixed GetData method - * Wizard.cs: fixed bug when called MoveTo after that control hierarchy - has been created - -2006-06-14 Andrew Skiba <andrews@mainsoft.com> - - * Menu.cs: add CssStyle value to the rendered class attribute - -2006-06-13 Juraj Skripsky <js@hotfeet.ch> - - * Calendar.cs: Make sure WebControls.Enabled is respected. - * SelectedDatesCollection.cs: Set time for all DateTime object passed in - to 12:00am as MS.NET does the same. - Fixes bug #71251. - -2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Repeater.cs: fixed ConnectToDataSource method, subscribed to - DataSourceViewChanged, looks for a datasource in its parent control - fixed GetData method, should not get data if datasource is null - -2006-06-13 Konstantin Triger <kostat@mainsoft.com> - - * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes. - -2006-06-11 Konstantin Triger <kostat@mainsoft.com> - - * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information. - -2006-06-11 Konstantin Triger <kostat@mainsoft.com> - - * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString. - -2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataList.cs: Fixed LoadViewState method - -2006-05-04 Lluis Sanchez <lluis@novell.com> - - * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack. - -2006-04-25 Konstantin Triger <kostat@mainsoft.com> - - * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled. - -2006-04-25 Konstantin Triger <kostat@mainsoft.com> - - * FormView.cs: fix FormView.PageCount after data binding. - -2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: certain attributes have to be rendered in the input tag, - not the <span>. Fixes bug #71251. - -2006-04-20 Konstantin Triger <kostat@mainsoft.com> - - * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered. - * FormView.cs: - enable binding. - ensure rebinding when FormView.PageIndex is called. - and bind to the correct PageIndex. - -2006-04-20 Konstantin Triger <kostat@mainsoft.com> - - * MenuItem.cs: when binding to IHierarchyData, check whether - it implements INavigateUIData and retrieve NavigateUrl. - * CompositeDataBoundControl.cs: ensures data is bound before creating child controls. - * Menu.cs: - Enable DataBinding by not throwing NotImplementedException in OnDataBound event. - Provide basic CreateChildControls implementation by ensuring the control is bound. - Ensure the child controls are created when the postback event is raised. - Provide default implementation for SkipLinkText to let the default functionality to work. - -2006-04-11 Lluis Sanchez <lluis@novell.com> - - * TreeNodeBinding.cs: Added HasPropertyValue property - to check if some properties have a value in the - state bag. - * TreeNode.cs: Lazily get the dataPath. Instead of getting - bound properties when they are requested, get all of - them when the node is bound and store their values in - the state bag. In this way it won't be necessary to - query every time the datasource to get the values. - * XmlHierarchyData.cs: Implemented IHierarchyData.Path. - * TreeView.cs: Call base in OnInit(). Bind nodes after - adding them to the list, to properly keep track of - changes. Don't databind in postbacks. - -2006-04-11 Chris Toshok <toshok@ximian.com> - - * Login.cs (OnLoggingIn): use Events[loggingInEvent]. - -2006-04-06 Konstantin Triger <kostat@mainsoft.com> - - * BaseDataList.cs: Fix searching control by DataSourceID. - * DataList.cs: Enable binding using DataSourceID for NET_2_0. - - -2006-04-06 Konstantin Triger <kostat@mainsoft.com> - - * Login.cs: Added LayoutTemplate property support. - * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support. - DataBind: correctly bind child controls. - Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState. - -2006-03-29 Robert Jordan <robertj@gmx.net> - - * DataGrid.cs: if custom paging is enabled the persisted item count - must be the count of the rendered items, otherwise paging from the - last to a previous page won't work correctly. Fixes bug #77556. - -2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com> - - * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table - when rendering disabled list control - -2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Panel.cs: render the image url inside 'url()'. Fixes bug #77811. - -2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com> - - * FontInfo.cs: Implemented ShouldSerializeNames - -2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features - -2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex - validation - in PrepareControlHierarchy fixed style applying to AlternatingItem - -2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataList.cs: fixed RepeatColumns property, added value validation - in PrepareControlHierarchy method fixed style applying for - AlternatingItem, EditItem and Separator item - fixed RenderContents method, if no items exist, no nned to - render emty table strructure. - -2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CompareValidator.cs: when searching for the control to compare, use - NamingContainer instead of Page. Fixes bug #77793. - -2006-03-15 Chris Toshok <toshok@ximian.com> - - * SiteMapPath.cs (InitializeItem): in the Current and Root node - cases, apply the NodeTemplate if it exists and there isn't a - CurrentNodeTemplate or RootNodeTemplate, respectively. - -2006-03-15 Chris Toshok <toshok@ximian.com> - - * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override. - - * SiteMapDataSource.cs (StartingNodeOffset): new property. - (GetStartNode): add code to handle StartNodeOffset < 0. - - * CompositeControl.cs - (ICompositeControlDesignerAccessor.RecreateChildControls): just - call the non-iface method. - - * DataBoundControl.cs (GetDataSource): this is likely wrong, but - traverse up the naming container tree looking for our datasource - if we're bound using a DataSourceID. This fixes things in the - sitemap1 test, which uses a mixture of templates and - ContentPlaceholders with the sitemapdatasource and sitemappath at - different levels in the naming container tree (let along the - itemnode template.) - - * SiteMapPath.cs (DataBind): implement this by chaining up to - base.DataBind, then by looping over our children, emitting - OnItemDataBound for each SiteMapNodeItem. - (AddAttributesToRender): remove. - (CreateChildControls): call DataBind as the final step here.. I - have, of course, no idea if this is right. - (CreateControlHierarchy): don't databind our children here, as - they need to be in the Controls collection before we do. - (RenderContents): render our accessibility/screenreader stuff - here, if SkipLinkText != "". - -2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataGridPagerStyle.cs: fixed PrevPageText property - -2006-03-13 Chris Toshok <toshok@ximian.com> - - * BaseCompareValidator.cs (Convert): make the - ValidationDataType.String case a bit more compact. - -2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListBox.cs: - (RenderContents): don't call base.RenderContents. Fixes bug #77740. - Patch by Hubert Fongarnand. - -2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * FontInfo.cs: fixed CopyFrom, this method should not reset the - received fontinfo if it is the same instance - fixed ToString, corrected output where only font size specified - -2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Style.cs: fixed WriteStyleAttributes to set border style to solid, - if it not set but the border has width - fixes in CopyFrom, MergeWith correct unit compare when it has zero - value - -2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataGrid.cs: in AddColumnsFromSource method fixed columns from - properties of custom class - fixed InitializeNumericPager, pager numbers should be a Label control - fixed CreateControlHierarchy, corrected dataset index of items if - paging is enabled - -2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataList.cs: fixed DoItemInLoop method that fixes itemIndex - of separator item. - fixed CreateControlStyle to set correct cellspacing of table style - fixed InitializeItem to correct applying template to selected and - edit items. - -2006-03-08 Chris Toshok <toshok@ximian.com> - - * SiteMapNodeType.cs: nuke. - - * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs, - DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs, - NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs, - RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs, - TextAlign.cs, TextBoxMode.cs, TitleFormat.cs, - ValidationCompareOperator.cs, ValidationDataType.cs, - ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove - [Serializable] in 2.0. - - * DayNameFormat.cs: add "Shortest". - -2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * LinkButton.cs: fixed AddAttributesToRender, removed not needed - language attribute - -2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TextBox.cs: fixed missing value validations, fixed rendering - of empty value attribute - -2006-03-07 Chris Toshok <toshok@ximian.com> - - * WebControl.cs (EnableTheming): leave the MonoTODO, but implement - by chaining up to base.EnableTheming. - -2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com> - - * DataList.cs: fixed CreateControlHierarchy, fixes 77693 - -2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com> - - * RadioButton.cs: added ValueAttribute property to store the button - value when in list - * RadioButtonList.cs: fixed tab index when rendering. - -2006-03-02 Chris Toshok <toshok@ximian.com> - - * WebControl.cs (SkinID): implement setter/getter, and have them - just chain up to base.SkinID. - -2006-02-27 Chris Toshok <toshok@ximian.com> - - * SqlDataSource.cs: track change to DataSourceControl's protected - methods. - - * AccessDataSource.cs: same. - -2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ListControl.cs: fixed SelectedIndex property, fixed selection - reset on incorrect value - -2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com> - - * TableStyle.cs: fixed AddAttributesToRender function, style - BorderCollapse:Collapse was added if table's CellSpacing is zero - -2006-02-23 Chris Toshok <toshok@ximian.com> - - * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs, - ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs, - DataControlFieldHeaderCell.cs, DataGridColumn.cs, - HierarchicalDataBoundControl.cs, HyperLinkField.cs, - ImageButton.cs, ImageField.cs, Literal.cs, - ObjectDataSourceView.cs, TextBox.cs: more corcompare work. - - * BaseCompareValidator.cs, BaseValidator.cs, Button.cs, - DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs, - HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs, - SqlDataSourceCommandType.cs, TableSectionStyle.cs, - TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs, - ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare - errors. most were caused by a property/method being virtual when - it shouldn't be, or vice versa. - -2006-02-22 Chris Toshok <toshok@ximian.com> - - * ObjectDataSource.cs: corcompare work. - -2006-02-22 Chris Toshok <toshok@ximian.com> - - * ParameterCollection.cs: add an EditorAttribute to the class. - - * Parameter.cs: cleanup, fix the Value property, and implement the - Size property. - - * SqlDataSourceView.cs: clean things up a bit, and add handling - for parameters. - -2006-02-22 Chris Toshok <toshok@ximian.com> - - * SqlDataSourceFilteringEventArgs.cs: formatting. - - * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount, - both the property and ctor arg. - - * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs, - not CommandEventArgs. Also, cast the return value of - oleCommand.ExecuteReader. - - * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME - comments. - (GetDbProviderFactory): implement naively, and leave a MonoTODO. - (GetPhysicalDataFilePath): implement, again naively. this is - where the NRE is generated when we access ConnectionString in a - testcase on .net. - (ConnectionString): dynamically generate this based on our - DataFile attribute. - (DataFile): clear the ConnectionString in the setter so we'll - regenerate it. - (ProviderName): use base.ProviderName in the getter, not - this.ProviderName, so we don't recurse infinitely. - - * SqlDataSourceView.cs: start reworking this class. - - * SqlDataSource.cs (GetDbProviderFactory): implement this, - following the MS docs on the matter (if ProviderName is null/"", - return SqlClientFactory.Instance.) - (GetDbProviderFactoryInternal): add an internal method for use by - SqlDataSourceView. - (TrackViewState): don't invoke View.TrackViewState unless we have - one. - (Selecting): change event handler type to match MS. - (Filtering): add missing event. - (View): call CreateDataSourceView, don't just create an - SqlDataSourceView. - -2006-02-21 Chris Toshok <toshok@ximian.com> - - * BoundField.cs: ues the ViewState.Get* pattern with default - instead of the explicit ViewState lookup + null check, and fix the - scope of InitializeDataCell. - - * ButtonField.cs: ues the ViewState.Get* pattern with default - instead of the explicit ViewState lookup + null check. - - * CommandField.cs: same. - - * CheckBox.cs: same. - - * AutoGeneratedFieldProperties.cs: same. - - * BaseDataList.cs: same. - - * CircleHotSpot.cs: same. - - * BulletedList.cs: same. - - * DataBoundControl.cs: same. - - * CookieParameter.cs: same. - - * ControlParameter.cs: same. - - * CustomValidator.cs: same. - - * ButtonFieldBase.cs: same. - - * CheckBoxField.cs: same, and fix the scope of InitializeDataCell. - - * AutoGeneratedField.cs: fix scope of InitializeDataCell. - - * BaseValidator.cs: same, and clean up the getter/setter formatting. - - * CompareValidator.cs: same. - -2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com> - - * ListControl.cs: fixed DataSource property, to throw - ArgumentException on incorrect value - -2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com> - - * Image.cs: fixed missing border="0" attribute, when image has style, - but border width is not specified. - -2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CheckBox.cs: fixed InternalAddAttributesToRender, Render to - correct the "disabled" attribute in CheckBoxList - * CheckBoxList.cs: fixed RenderItem, to correct the "disabled" - attribute in CheckBoxList - -2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com> - - * CheckBox.cs: fixed Render function, removed rendering of empty - <span> element if ControlStyleCreated but it's empty. - fixed "disabled" attribute, it should be placed into span element - -2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com> - - * BoundColumn.cs: fixed InitializeCell function, if DataField is - null or empty string, the cell should not be bound. - -2006-02-08 Chris Toshok <toshok@ximian.com> - - * ListControl.cs (OnDataBinding): in 2.0, only clear our items if - AppendDataBoundItems != false. Also, split all the databinding - logic out to DoDataBinding, which we call from here only if - !NET_2_0. - (DoDataBinding): new function. actually perform the binding. - (PerformDataBinding): implement. - (PerformSelect): chain up to base class. - -2006-02-07 Chris Toshok <toshok@ximian.com> - - * ContentPlaceHolder.cs: fix ToolboxDataAttribute. - - * Content.cs: use ContentControlBuilderInternal, and add a bunch - of unused (for now) EventHandler's here. - - * ContentControlBuilderInternal.cs: rename ContentControlBuilder - to this. - -2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: bound checking for Items when loading the control - state, as the number might have been changed on the fly. Patch by - Elliott Draper. - -2006-01-22 Chris Toshok <toshok@ximian.com> - - * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference. - - * MultiView.cs (OnBubbleEvent): case the rhs to a string to get - the intended comparison right and quiet mcs. - -2006-01-15 Konstantin Triger <kostat@mainsoft.com> - - * Button.cs: Add semicolon after client script if does not exist. - -2006-01-15 Konstantin Triger <kostat@mainsoft.com> - - * Button.cs: preserve user logic when adding client validation. - -2006-01-15 Konstantin Triger <kostat@mainsoft.com> - - * BaseValidator.cs: fixing visibility bahavior - -2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RangeValidator.cs: allow empty data from the control. Patch from Marek - Habersack that fixes bug #77239. - -2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch - by Cyrille Colin. Closes bug #77184. - -2006-01-08 Konstantin Triger <kostat@mainsoft.com> - - * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the - compilation pass with csc 1.1. - -2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949. - -2005-12-07 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: in the uplevel rendering case, don't render - the text if the validator's Display attribute is "None". Should - fix bug #76924. - -2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButton.cs: if the 'value' attribute is set explicitly (as - RadioButtonList does now), use that as the 'name' attribute. - * RadioButtonList.cs: set the AutoPostBack and Enabled properties of - the radiobuttons. - - Fixes bug #76706. - -2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix - the 'name' attribute when not aligninng to the right. - * RadioButton.cs: use NameAttribute instead of GroupName when indexing - the collection. Raise the OnCheckedChanged event. Fixes bug #76710. - -2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: clear the control collection on every call to - CreateControlHierarchy. Fixes bug #76732. - -2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListBox.cs: Rows and SelectionMode are virtual in 1.1 - -2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: use the NameAttribute property for setting 'name'. - * RadioButton.cs: get a UniqueID based identifier for 'name'. - Fixes bug #76710. - -2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * LinkButton.cs: don't output any javascript when the linkbutton is - disabled. Fixes bug #76713. - -2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when - UseAccesibleHeader property is true. Patch by Robert Jordan. - -2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseValidator.cs: 'controltovalidate' must be the ClientID of the - control to validate. Fixes bug #76641. - -2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BoundColumn.cs: when the column is readonly and we're in edit mode, - keep it as a TextBox. Fixes bug #76714. - -2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListBox.cs: render the 'onchange' attribute when AutoPostback is - enabled. Fixes bug #76608. - -2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all - the logic to Render and make it render the ID, which fixes bug #76596. - -2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537. - -2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Literal.cs: allow LiteralControl as child, but instead of adding it - to the control collection, it just gets the Text out of it. - -2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * PagedDataSource.cs: fix range when we're at the last page. - * DataGrid.cs: only need to keep the item count in the viewstate. - Fixes bug #76503. - -2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: made GetSelectedIndices() internal. - * ListBox.cs: html-encode the item text. Fixed single and multiple - selection handling. All the tests pass now. Closes bug #76478. - -2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: throw when the selected value is not in the - items collection. Fixes bug #76415. - -2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseDataList.cs: Type.GetTypeCode was fixed and now does not - throw a nullref, so we have to do it by ourselves here to make - the test happy. - - * BaseValidator.cs: render the text of the error message even if - we set IsValid programatically. Don't use 'valid' directly, as - IsValid is virtual. - - Fixes bug #76299. - -2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CustomValidator.cs: an empty ControlToValidate is valid. - -2005-10-17 Sebastien Pouliot <sebastien@ximian.com> - - * RequiredFieldValidator.cs: Added missing permissions. - -2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid. - Now the items get the attributes from the styles in datalist. Add the - separators after each item, not before. GetItemStyle returns the actual - item style, not the styles in the datalist. Fixes bug #76384 and all - new tests pass. - -2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug - 76373. - -2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes - bug #76359. - -2005-10-06 Sebastien Pouliot <sebastien@ximian.com> - - * FontInfo.cs: Gendarme strikes again. Sealed class have no need for - inheritance demands. - * FontUnit.cs: Structs are sealed so there's no need for inheritance - demands. - * Unit.cs: Structs are sealed so there's no need for inheritance - demands. - -2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * PagedDataSource.cs: fix the upper bound for collection and ilist - enumarators. - -2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: change the ListItemType for the item selected, set - SelectedIndex before calling OnSelectedIndexChanged and set the selected - item type correctly when creating the columns. Fixes bug #76334. - - * ButtonColumn.cs: - * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when - selecting the row, the button keep the regular link color. - - * DataGridColumn.cs: made the class internal. - -2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fix breakaga of alternating item style in one of my - last patches. - -2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: remove Console. - * ListBox.cs: the name is the UniqueID, not the ClientID. - * WebControl.cs: Attributes is case insensitive. - -2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ImageButton.cs: use UniqueID in LoadPostData and also try just the - UniqueID without appending a ".x" or ".y". Fixes several issues in - mojoPortal. Thanks to Joe Audetter for his patience. - -2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ButtonColumn.cs: it was lacking databinding, so copied most of it - from BoundColumn. - -2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * FontInfo.cs: removed useless ctor. - * Style.cs: keep here some commented out debugging code. - * DataGrid.cs: the Items property does not create a new arraylist if - the items_list was already initialized. Add case for Separator. - * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered - in the header columns has a special ForeColor handling. - -2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: PageCount must persist in ViewState too and returns the - number of pages in the paged data source once we set that. Fix checks - for visibility of the pager: no more 2 pagers when custom paging is - enabled. - -2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ImageButton.cs: fix a bug reported on the list. We were triggering the - command event on every POST. And the 'name' attribute was not being - rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended - and we couldn't find the values. - -2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fix the links for the numeric pager. - -2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: when paging is enable, the actual number of items is not - the number of items rendered before the postback, but that number times - the number of pages. Now we store the page count in the viewstate. Also, - as the number might be big, don't allocate an array of objects to fake - the collection for the PagedDataSource, but use the new NCollection - class instead, which provides cheap (memory wise) enumerator for an - arbitrary number of items. Thanks to "Adriano" for the test case. - -2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: the show must go on. Removed a few NotImplemented. - -2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the - existing code in 1.1 (or viceversa). RenderContents() does nothing. - - * DataGrid.cs: changed autoid api. - - * EditCommandColumn.cs: only 'Update' causes validation. - - * TableCell.cs: changed autoid api. RenderContents checks the number - of controls to decide what to do, not the value of Text in the - viewstate. - - * TableRow.cs: changed autoid api. - - * BoundColumn.cs: SelectedItem was missing when attaching a DataBind - event. When we get an EditItem, we need a TextBox to be created and - this one will be the one that gets the event. Changed - ItemDataBinding to deal with a TextBox too. - -2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * PagedDataSource.cs: fix IsLastPage. All tests pass. - * DataGrid.cs: InitializePager always add a cell and it's brand new. No - need to keep the old one in a field. Now all tests pass here too. - -2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * PagedDataSource.cs: don't use the properties when they just return a - field. Fixed Count when paging is enabled. In GetEnumerator, IList goes - before ICollection (otherwise, an IList will always fall under the - ICollection case). The enumerator for lists will be empty if 'start' - is beyond the list size. All existing tests pass, but one in - DataGridTest that fails because of some problem with the paging. - -2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: fix the 2.0 build. - -2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: avoid unnecesary creation of a CssStyleCollection and - instead write the style attributes directly to the HtmlTextWriter. - - * CheckBox.cs: adapted to new API. - - * DataGrid.cs: handle null data sources. Fixed the contions that make - the table to be added to the Controls collection. - - * Calendar.cs: the table needed an ID and the attributes from the - parent. Also don't create the ControlStyleCollection if it has not - already been created. - -2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: handle null data sources. Fixed the contions that make - the table to be added to the Controls collection. - -2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: TrackViewState should be called upon creation, not on - every get_XXX call. Cleanup. - -2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fix another test. The ID of the table generated by the - datagrid is set to the one on the datagrid if no one set the ID for the - table. - -2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: this fixes TestValueFieldAndTextFormat from - DropDownListTest. - -2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are - converted to string as X{1,2}-.*. All FontUnitTests pass now. - * Unit.cs: throw a format exception when there's not number or minus - sign in the first non-whitespace character. - -2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: SelectedIndex/SelectedValue can be set before - DataBinding () is called on the control, so we have to keep this values - around and use them after the data is read. If both properties are - used, they must refer to the same item. - -2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: fill in the data keys from BaseDataList so that the - events can see them. Only assign DataItem when using data binding and - nullify it after all events are raised. - -2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is - called. - -2005-09-23 Sebastien Pouliot <sebastien@ximian.com> - - * Button.cs: For 2.0 don't add the "name" attribute unless there's an - id. - * DataGrid.cs: Fix TagKey (table) for 2.0. - * DataList.cs: Revert 2.0 specific stuff that was changed in RC. - * DropDownList.cs: For 2.0 don't add the "name" attribute unless - there's an id. - * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an - id. - * RoleGroupCollection.cs: Fix "extra" exception in Remove method. - * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty - (i.e. not null). - * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an - id. - * TreeView.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * XmlDataSource.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - -2005-09-23 Sebastien Pouliot <sebastien@ximian.com> - - * FontUnit.cs: Added, but only for 1.x, declarative security (Link and - Inheritance demands) for Minimal. - * Label.cs: Added declarative security (Link and Inheritance demands) - for Minimal. - * ListItem.cs: Added declarative security (LinkDemands) for Minimal. - * ListItemCollection.cs: Added declarative security (LinkDemands) for - Minimal. - * MonthChangedEventArgs.cs: Added declarative security (Link and, for - 2.0, Inheritance demands) for Minimal. - * PagedDataSource.cs: Added declarative security (LinkDemands) for - Minimal. - * Panel.cs: Added declarative security (Link and Inheritance demands) - for Minimal. - * Repeater.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal. - * SelectedDatesCollection.cs: Added declarative security (LinkDemands) - for Minimal. - * TargetConverter.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * Unit.cs: Added, but only for 1.x, declarative security (Link and - Inheritance demands) for Minimal. - * ValidatedControlConverter.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * WebColorConverter.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * Xml.cs: Added declarative security (Link and Inheritance demands) - for Minimal. - * ValidationSummary.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - -2005-09-23 Sebastien Pouliot <sebastien@ximian.com> - - * UnitConverter.cs: Remove conversion from Unit (see unit tests). - -2005-09-22 Ben Maurer <bmaurer@ximian.com> - - * BulletedList.cs: Remove the cacheEnabled thing. I was thinking - it took O(height) time, not O(1). - -2005-09-21 Sebastien Pouliot <sebastien@ximian.com> - - * CheckBoxList.cs: Fix unit test failure (which matched bug #48802). - -2005-09-21 Sebastien Pouliot <sebastien@ximian.com> - - * AdCreatedEventArgs.cs: Added declarative security (Link and, for - 2.0, Inheritance demands) for Minimal. - * BaseCompareValidator.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * BaseDataBoundControl.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * BaseValidator.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * BoundColumn.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * ButtonColumn.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * CalendarDay.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * CheckBoxList.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * CompareValidator.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * CustomValidator.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * DataBoundControl.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * DataGridItemCollection.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * DataKeyCollection.cs: Added declarative security (LinkDemands) for - Minimal. - * DataListItemCollection.cs: Added declarative security (LinkDemands) - for Minimal. - * DataListItem.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * FontNamesConverter.cs: Added declarative security (Link and - Inheritance demands) for Minimal. - * HyperLink.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * HyperLinkColumn.cs: Added declarative security (Link and Inheritance - demands) for Minimal. - * Image.cs: Added declarative security (Link and Inheritance demands) - for Minimal. - -2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys", - not the DataKeys. - * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using - a data source, first try reflection, then componentmodel. If we get - an enumerator, keep it around, as MS only calls GetEnumerator once. - Throw an exception if no columns can be created from the given data - source. Tested with DbDataRecord, DataTable, ArrayList and - ICustomTypeDescriptor. - -2005-09-20 Sebastien Pouliot <sebastien@ximian.com> - - * AccessDataSource.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [ToolboxBitmap] on class. - * AdRotator.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Removed extra Page and ViewState properties. - * BulletedList.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * Button.cs: Added declarative security (Link and Inheritance demands) - for Minimal. Added [SupportsEventValidation] on class (2.0). - * Calendar.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * CheckBox.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * CompositeControl.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added new protected RecreateChildControls method. - * DataControlCommands.cs: Added declarative security (LinkDemands) for - Minimal. Added private ctor. - * DataGrid.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Fixed properties for 2.0 (mostly removing - [Bindable]). Added override for TagKey property. - * DataGridColumn.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0). - * DataGridItem.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added IDataItemContainer interface for 2.0. - * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for - Minimal. Remove [Bindable] from 2.0 and add [Localizable]. - * DataList.cs: Removed [Load|Save]ControlState methods. - * DropDownList.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * EditCommandColumn.cs: Added declarative security (Link and - Inheritance demands) for Minimal. Added missing attributes, - [DefaultValue] and [Localize] for 2.0. - * FontInfo.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Remove [Bindable] and added [RefreshProperties] - for 2.0. - * Login.cs: Added declarative security (Link and Inheritance demands) - for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes. - * ImageButton.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * LinkButton.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * ListBox.cs: Added declarative security (Link and Inheritance demands) - for Minimal. Added [SupportsEventValidation] on class (2.0). - * Literal.cs: Added declarative security (Link and Inheritance demands) - for Minimal. Removed [EditorBrowsable] on CreateControlCollection method. - * LoginStatus.cs: Added missing [Themeable] attributes on properties. - * MenuItemStyle.cs: Changed IsEmpty to public (required to compile - - but will be shown as extra). - * RadioButton.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * RadioButtonList.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added [SupportsEventValidation] on class (2.0). - * RangeValidator.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Added missing [Themeable] attributes. - * RegularExpressionValidator.cs: Added declarative security (Link and - Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add - [Localizable]. - * RoleGroupCollection.cs: Added declarative security (Link and - Inheritance demands) for Minimal. Fixed base class (changed in RC). - Re-implemented CopyTo. Removed some methods. - * Style.cs: Added declarative security (Link and Inheritance demands) - for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty - is now public in 2.0. - * Table.cs: Added declarative security (Link and Inheritance demands) - for Minimal. Added [SupportsEventValidation] on class (2.0). - * TableCell.cs: Fixed PersistenceMode for 2.0. - * TextBox.cs: Added declarative security (Link and Inheritance demands) - for Minimal. Added [SupportsEventValidation] on class (2.0). - * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile - - but will be shown as extra). - * WebControl.cs: Added declarative security (Link and Inheritance - demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated - property. - -2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TableStyle.cs: fixed typo that prevented restoring GridLines from - a saved viewstate. - - * DataGrid.cs: the table does not get an auto ID. When restoring from - viewstate, use all the saved columns, not just that data bound ones. Set - the owner of the BoundColumns created. Save/restore columns. - OnItemCreated happens after the item is initialized and the data item is - set before the event and nullified after OnItemDataBound. - Add the render_table to the Controls immediately, otherwise we might get - errors from child controls such as "must be rendered inside a form". - Keep the items created in the list waiting for them. - The table uses the attributes from the DataGrid and ControlStyle. - Raise OnItemCommand on all bubble events and don't propagate bubble - event up in the hierarchy - - * TableCell.cs: it does not get an automatic ID. - * BoundColumn.cs: FormatDataValue returns an empty string on null input - (there was already a test for this). - - Fixes bug #76117. - -2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGridColumnCollection.cs: track the view state in the newly added - items. - -2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: merge column styles too. Fixes bug #76106. - * DataGridColumn.cs: new internal method to retrieve the styles without - creating an instance for them. - -2005-09-15 Sebastien Pouliot <sebastien@ximian.com> - - * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs, - Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with - StateBag.SetDirty (true). - -2005-09-14 Sebastien Pouliot <sebastien@ximian.com> - - * Menu.cs: Fixed parameter orders for CreateStyleRule. - -2005-09-13 Chris Toshok <toshok@ximian.com> - - * Style.cs: corcompare stuff. - - * RequiredFieldValidator.cs: more corcompare stuff. - - * CheckBoxList.cs: clean up some of the interface methods vs - protected virtual 2.0 calls. - - * SubMenuStyle.cs: corcompare says this should implement - ICustomTypeDescriptor... sooo, make it. - -2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TableCell.cs: do the same as HyperLink and others in - AddParsedSubobject so that adding a literal control does not remove the - existing controls if any. Fixes bug #76078. - -2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * GridView.cs: don't duplicate class attribute. Fixes bug #75936. - -2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ImageButton.cs: fix invalid cast exception. - -2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListItem.cs: throw in AddParsedSubObject if the object is not a - LiteralControl. - * RadioButtonList.cs: implemented LoadPostData and - RaisePostDataChangedEvent. - -2005-09-09 Chris Toshok <toshok@ximian.com> - - * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs, - ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up - LoadPostData/RaisePostDataChangedEvent. - -2005-09-09 Chris Toshok <toshok@ximian.com> - - * FontInfo.cs (IsEmpty): new internal property, used by - Style.IsEmpty. - - * Style.cs (IsEmpty): make sure the fontinfo is null or empty as - well. - -2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListItemCollection.cs: remove obsoleted methods. - * ListBox.cs: use IStateManager on the item collection. - -2005-09-08 Eyal Alaluf <eyala@mainsoft.com> - - * Use C# 1.0 style of delegate instantiating. Needed to compile - Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc. - -2005-09-07 Chris Toshok <toshok@ximian.com> - - * Calendar.cs (WriteDay): always add BackColor=Silver, - ForeColor=White to selected day cells, before copying over the - selectedDayStyle, if it exists. - (WriteDays): fix nunit test - if the first day of the month falls - on the first day of the week, go back one week (effectively adding - a row of dates from the previous month.) - (WriteTitle): don't copy the control style to the tableTitle, - since it might have height specifications, which would make the - title look rather off. - -2005-09-07 Chris Toshok <toshok@ximian.com> - - * ValidationSummary.cs (AddAttributesToRender): we only set - display=none if there are no errors. - - * BaseValidator.cs (OnPreRender): fix a JS error - on submit we - call ValidatorOnSubmit, not ValidatorCommonOnSubmit. - -2005-09-07 Chris Toshok <toshok@ximian.com> - - * ListControl.cs (SelectedIndex): add comment about how you'd - think OnSelectedIndexChanged would be called.. and you'd be wrong. - (Text): implement in terms of SelectedValue. - (TagKey): do the HAVE_CONTROL_ADAPTERS two-step. - (LoadControlState): implement - this is where the selected index - ArrayList gets stuffed in 2.0. - (OnInit): call Page.RegisterRequiresControlState. - (OnTextChanged): implement. - (RenderContents): for now just chain up to base.RenderContents. - (SaveControlState): save our control state properly. - (GetSelectedIndices): split this out from SaveViewState to it can - be used by both that and SaveControlState. - (SaveViewState): mangle this function so it works in both 2.0 and - 1.0. - (LoadViewState): same. - -2005-09-06 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (AddAttributesToRender): render our ClientID if - we weren't assigned an ID. - - * ValidationSummary.cs (AddAttributesToRender): same. - -2005-09-06 Chris Toshok <toshok@ximian.com> - - * WebControl.cs: revert the last change. - -2005-09-06 Chris Toshok <toshok@ximian.com> - - * WebControl.cs (AddAttributesToRender): always render ClientID. - - * ValidationSummary.cs (Render): same. - - * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID - here. - -2005-09-06 Chris Toshok <toshok@ximian.com> - - * ValidationSummary.cs (Render): only do the JS stuff when the - validators on the page are uplevel. - - * BaseValidator.cs (Render): remove unnecessary comment. - -2005-09-05 Chris Toshok <toshok@ximian.com> - - * BaseDataBoundControl.cs (DataSourceID): testing reveals this is - stored in the ViewState. - -2005-09-02 Chris Toshok <toshok@ximian.com> - - * Repeater.cs (GetData): change this slightly so the Repeater - doesn't keep a ref to the return value of GetData. - -2005-09-01 Chris Toshok <toshok@ximian.com> - - * ListControl.cs (AppendDataBoundItems): implement (2.0) - (TagKey): same. - -2005-09-01 Chris Toshok <toshok@ximian.com> - - * System.Web.UI.WebControls/MonthChangedEventArgs.cs, - System.Web.UI.WebControls/ValidatedControlConverter.cs, - System.Web.UI.WebControls/Xml.cs, - System.Web.UI.WebControls/RegularExpressionValidator.cs, - System.Web.UI.WebControls/ServerValidateEventArgs.cs, - System.Web.UI.WebControls/Menu.cs, - System.Web.UI.WebControls/MailMessageEventArgs.cs, - System.Web.UI.WebControls/MenuItemStyle.cs, - System.Web.UI.WebControls/RangeValidator.cs, - System.Web.UI.WebControls/RepeaterItemEventArgs.cs, - System.Web.UI.WebControls/MenuItem.cs, - System.Web.UI.WebControls/RepeaterCommandEventArgs.cs, - System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs, - System.Web.UI.WebControls/DataGridCommandEventArgs.cs, - System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs, - System.Web.UI.WebControls/XmlBuilder.cs, - System.Web.UI.WebControls/ImageButton.cs: someone stop me. more - corcompare work. - -2005-09-01 Chris Toshok <toshok@ximian.com> - - * System.Web.UI.WebControls/Button.cs, - System.Web.UI.WebControls/ButtonField.cs, - System.Web.UI.WebControls/DataControlField.cs, - System.Web.UI.WebControls/BaseCompareValidator.cs, - System.Web.UI.WebControls/AutoGeneratedField.cs, - System.Web.UI.WebControls/CustomValidator.cs, - System.Web.UI.WebControls/Content.cs, - System.Web.UI.WebControls/BoundField.cs, - System.Web.UI.WebControls/AdRotator.cs, - System.Web.UI.WebControls/ButtonColumn.cs, - System.Web.UI.WebControls/CompareValidator.cs, - System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare - work. Stub things out, and add attributes. - -2005-09-01 Chris Toshok <toshok@ximian.com> - - * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs, - CommandField.cs, HyperLinkColumn.cs, Table.cs, - RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs, - CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs, - Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs, - TemplateColumn.cs, RangeValidator.cs, ImageField.cs, - BaseValidator.cs, CustomValidator.cs, TextBox.cs, - ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs, - RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs, - Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs, - XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs, - CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs, - WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs, - TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs, - TableItemStyle.cs: Add some WebCategory and WebSysDescription - attributes. - -2005-09-01 Chris Toshok <toshok@ximian.com> - - * AccessDataSource.cs: corcompare work. - - * SqlDataSource.cs: same. - -2005-09-01 Miguel de Icaza <miguel@novell.com> - - * Various places: make sure that the DefaultValue matches the - type. Thanks to Michael for pointing this out. - - In future audits, you might want to use the following awk command: - - awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking && - !/string/ && !/ int / && !/ bool / { print FILENAME; print v; - print $0; looking = 0; } /public/ && looking { looking = 0; } ' - *.cs - - The above skips bools, strings and ints as those were fine as we - set them. The bug was on the other ones. - -2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Repeater.cs: fix the build. - -2005-08-31 Chris Toshok <toshok@ximian.com> - - * Repeater.cs: lots of 2.0 work, much of it c&p'ed from - {Base}DataList, and also from debug spew garnered from some - Repeater subclass tests on MS. - (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get - the IEnumerable by calling GetData(). - (DataBind): reset RequiresDataBinding to false (2.0). - (DataMember): copy the set implementation from DataList, and add - 2.0 code to call OnDataPropertyChanged if we're !Initialiezd. - (DataSource): more c&p. - (DataSourceID); implement (2.0) - (Initialized): implement (2.0) - (IsBoundUsingDataSource): implement (2.0) - (RequiresDataBinding): implement (2.0) - (SelectArguments): implement (2.0) - (CreateDataSourceSelectArguments): implement (2.0) - (EnsureDataBound): implement (2.0) - (GetData): implement. - (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO - (2.0) - (OnDataSourceViewChanged): set RequiresDataBinding to true, but - leave the MonoTODO. (2.0) - (OnInit): call base.OnInit instead of throwing NIE, but leave the - MonoTODO (2.0) - (OnLoad): implement. - (OnPreRender): implement. - (ConnectToDataSource): new method - look for the right control. - -2005-08-31 Chris Toshok <toshok@ximian.com> - - * XmlDataSourceView.cs: fix the scope of our select. Don't use - call SelectNodes on the XmlDocument, not on - XmlDocument.DocumentElement. - -2005-08-31 Chris Toshok <toshok@ximian.com> - - * XmlDataSourceView.cs (.ctor): remove the nodelist parameter. - (DoXPathSelect): put the xpath selection stuff here. - (ExecuteSelect): call DoXPathSelect if we need to (if nodes == - null). - - * XmlDataSource.cs (IDataSource.GetView): don't do the XPath - select here, the view does it. - -2005-08-31 Jackson Harper <jackson@ximian.com> - - * DataList.cs: Remove some debugging code that was starting to bug - me (tee hee). - -2005-08-31 Chris Toshok <toshok@ximian.com> - - * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and - create our Navigator by calling node.CreateNavigator(). - -2005-08-31 Chris Toshok <toshok@ximian.com> - - * XmlDataSource.cs (GetXmlDataDocument): rename this to - GetXmlDocument, and change the return value from XmlDataDocument - to XmlDocument. - (LoadXmlDataDocument): similar change. - (Save): xmlDataDocument -> xmlDocument. - (CanBeSaved): there's no ReadOnly attribute. - (LoadViewState, SaveViewState, TrackViewState): nuke. - (GetHierarchicalView): xmlDataDocument -> xmlDocument. - (CacheDuration): stub out with NIE. - (CacheExpirationPolocy): same. - (CacheKeyDependency): same. - (EnableCaching): same. - (ReadOnly): nuke. - (Data, DataFile): xmlDataDocument -> xmlDocument. - (Schema, SchemaFile): nuke. - (Transform, TransformFile): xmlDataDocument -> xmlDocument. - -2005-08-30 Lluis Sanchez Gual <lluis@novell.com> - - * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs: - Don't use the obsolete IsSet method. - * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent. - * CheckBox.cs: Implement some 2.0 methods. - * GridView.cs: Removed some "throw new NotImplementedException" - -2005-08-29 Chris Toshok <toshok@ximian.com> - - * TreeView.cs: Use the StateBag accessors Ben added, and implement - SkipLinkText and Visible. - -2005-08-29 Chris Toshok <toshok@ximian.com> - - * TreeView.cs: fix typo in an attribute. - -2005-08-29 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs: If it's not a list or collection we don't - use a bounded enumerator. - -2005-08-29 Chris Toshok <toshok@ximian.com> - - * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings. - - * CheckBox.cs: same. - - * BaseValidator.cs: same. - - * DropDownList.cs: same. - - * ValidationSummary.cs: same. - -2005-08-28 Chris Toshok <toshok@ximian.com> - - * XmlHierarchyData.cs: fix IHierarchyData.GetParent. - -2005-08-26 Chris Toshok <toshok@ximian.com> - - * TextBox.cs: implement ValidationGroup and CausesValidation - properties. - -2005-08-26 Lluis Sanchez Gual <lluis@novell.com> - - * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and - SetDirty. - -2005-08-26 Chris Toshok <toshok@ximian.com> - - * Unit.cs: implement the 2.0 ToString(IFormatProvider) method. - - * FontUnit.cs: add two 2.0 ctors, and the 2.0 - ToString(IFormatProvider) method. - -2005-08-26 Sebastien Pouliot <sebastien@ximian.com> - - * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if - no items are present in the list. - * RoleGroup.cs: Added missing attributes. - * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be- - documented) methods. - * TableStyle.cs: *for 2.0* adding a "url({0})" to background image - must be done in the HtmlTextWriter (not in the TableStyle). - -2005-08-26 Chris Toshok <toshok@ximian.com> - - * Calendar.cs (UseAccessibleHeader): implement. - (RaisePostBackEvent): some #ifdef ugliness to get this all working - propertly between 1.x and 2.0 - (WriteDayHeader): if UseAccessibleHeader == true, render header - cells as th's, not td's, and add abbr and scope attributes. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * Calendar.cs (Caption, CaptionAlign): implement these properties. - (Render): if we have a non-empty caption, show it. - (WriteCaption): new method, output the caption. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * Calendar.cs (Render): Copy the entire style from the Calendar to - the Table, not just the font. - (WriteDay): don't just write the link/text/etc. Create a - LiteralControl as a child of the cell, before the call to - OnDayRender, with its text set to the day number. After - OnDayRender, set the literal's text to either the number again (if - it's not selectable) or the full text of the js __doPostBack - hyperlink (if it is.) Also, use cell.RenderControl here so we can - render child controls with the id's listed properly (and arguably - incorrectly). - (ApplyTitleStyleCell): remove. - (WriteTitle): apply the titleStyle to the enclosing table, not the - table cell containing the month name. Also, copy from the - Calendar's ControlStyle to populate tableTitle's style initially. - We end up with more (superfluous) style attributes than MS, but - it's better than having less. - -2005-08-25 Sebastien Pouliot <sebastien@ximian.com> - - * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when - an image is used. - -2005-08-25 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass() - and RegisteredCssClass property - -2005-08-25 Sebastien Pouliot <sebastien@ximian.com> - - * LoginView.cs: Fixed attributes. - * Style.cs: Change SetRegisteredCssClass to internal and not to throw - an exception to allow pages to work on 2.x. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute. - - * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not - yet implemented. - - * HiddenField.cs: stub out this class and label everything - MonoTODO. - -2005-08-25 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Disable the pager row if there no paging enabled - or available. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a - typo. - - * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and - add a using statement. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per - corcompare. - - * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per - corcompare. - -2005-08-25 Sebastien Pouliot <sebastien@ximian.com> - - * Login.cs: Added rendering and fixed parts of the authentication. - Now using IStateManager to allow compilation in another assembly (e.g. - to test the control under IIS). Needs more tests (error conditions) - once we get a "real" Membership provider running. - * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided - (returns true). - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * AdRotator.cs: stub out enough of the 2.0 methods/properties by - calling base.Foo to get the standalone adrotator (1.0) tests to - run without throwing exceptions. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * ValidationSummary.cs (ValidationGroup): implement. - (Render): use Page.GetValidators in .net 2.0, so we can support - ValidationGroups. Also, <br>'s get rendered as <br /> in .net - 2.0. - -2005-08-25 Chris Toshok <toshok@ximian.com> - - * ImageButton.cs (TagKey): disable (but flag) the "virtual new" - 2.0 attribute modifiers, and revert back to "override". - - * ListBox.cs (BorderColor): disable (but flag) the "virtual new" - 2.0 attribute modifiers, and revert back to "override". - (BorderStyle): same. - (BorderWidth): same. - - * TextBox.cs (SaveViewState): implement naively, calling - base.SaveViewState. - (TagKey): disable (but flag) the "virtual new" 2.0 attribute - modifiers, and revert back to "override". - -2005-08-25 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs: - Load ViewState for derived classes; no public LoadViewState override - exists in those classes - * Style.cs: Added 2.0 IsStyleEmpty method - -2005-08-25 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: The number of pages set in the pager is specified - by PageButtonCount. - -2005-08-25 Sebastien Pouliot <sebastien@ximian.com> - - * LoginView.cs: New (2.0). Work in progress. - -2005-08-24 Chris Toshok <toshok@ximian.com> - - * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs, - Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs, - ListControl.cs, SiteMapPath.cs, BulletedList.cs, - DataBoundControl.cs, ListItemCollection.cs, GridView.cs, - Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, - PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs, - DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs, - Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs, - ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs: - Add MonoTODO's for all things that throw NotImplementException. - -2005-08-24 Sebastien Pouliot <sebastien@ximian.com> - - * RoleGroup.cs: New (2.0). Complete implementation. - * RoleGroupCollection.cs: New (2.0). Mostly complete implementation. - -2005-08-23 Chris Toshok <toshok@ximian.com> - - * BaseCompareValidator.cs (GetFullYear): it turns out the docs up - on msdn.microsoft.com tell exactly how the .net 2.0 stuff works, - even though they were written for the 1.0 stuff. - -2005-08-23 Chris Toshok <toshok@ximian.com> - - * RepeatInfo.cs: some massaging to support both the 1.x and 2.0 - output. Our tests now pass on both mono and ms, with both 1.x and - 2.0 profiles. - -2005-08-23 Sebastien Pouliot <sebastien@ximian.com> - - * Login.cs: Throw exception if the specified provider doesn't exists. - * LoginStatus.cs: Complete events. - -2005-08-22 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the - controls. - (InitializeNumericPager): Now that the pager actually renders - properly I can see that I was computing it incorrectly. - -2005-08-22 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs (RenderTable): Make sure the new table gets the - correct style. - (CreateColumnSet): Clear the data source columnbs before adding - new ones regardless of whether or not a property descriptor was - found. - (InitializePager): pager_cell needs to be a member so it isn't - created more then once per a render. - (InitializeNumericPager): Compute start and end more - correctly. - - Link commands are 1 indexed. - (CreateControlHierarchy): Clear the table before we begin - rendering. - - Revert patch that made adding the pagers conditional. This is - incorrect, the pagers are always added. Only their visibility is - affected by the pager style. - - Save the entire count in the viewstate, not just the rendered - count. So when paging is enabled the pager's count isn't broken by - postback. - -2005-08-22 Chris Toshok <toshok@ximian.com> - - * LinkButton.cs (ValidationGroup): implement. - (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile, - pass ValidationGroup to Page.Validate. - -2005-08-22 Chris Toshok <toshok@ximian.com> - - * ImageButton.cs (ValidationGroup): implement. - (IPostBackEventHandler.RaisePostBackEvent): if we cause - validation, call Page.Validate properly (in both profiles). - -2005-08-22 Chris Toshok <toshok@ximian.com> - - * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 - case, pass ValidationGroup to Page.Validate. - (ValidationGroup): implement using ViewState. - -2005-08-22 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (Text): 2.0 only. implement naively, just - get/set base.Text. - (OnInit): add 2.0 support for validation groups. - (OnUnload): same. - -2005-08-22 Sebastien Pouliot <sebastien@ximian.com> - - * LoginName.cs: New (2.0) web control. - * LoginStatus.cs: New (2.0) web control. - -2005-08-19 Chris Toshok <toshok@ximian.com> - - * LinkButton.cs (ValidationGroup): implement getter/setter. - (RaisePostBackEvent): implement naively, by c&p'ing the old - implementation of IPostBackEventHandler.RaisePostBackEvent, but - making use of the ValidationGroup in the call to Page.Validate. - - * Button.cs: same. - - * Style.cs (LoadViewState): set our style flags for all the things - we have flags for. Seems like the subclass flags should be - handled in overridden LoadViewState methods, but none of the Style - subclasses seem to override this method. - -2005-08-19 Chris Toshok <toshok@ximian.com> - - * TableStyle.cs (Merge, MergeWith): make these look a bit more - like Copy/CopyFrom, with the styles checks instead of just - ViewState checks. - - * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in - TableStyle.cs. - -2005-08-19 Chris Toshok <toshok@ximian.com> - - * DataGrid.cs (InitializePager): don't unconditionally set - pager_cell to the numeric pager (especially after setting it - conditionally to the nextprev pager.) - (InitializeNumericPager): the link buttons don't participate in - validation. - (InitializeNextPrevPager): same. - (CreateControlHierarchy): create the top/bottom pagers only if the - PagerStyle says too. - -2005-08-19 Sebastien Pouliot <sebastien@ximian.com> - - * TableCell.cs: Added AssociatedHeaderCellID property for 2.0. - -2005-08-18 Chris Toshok <toshok@ximian.com> - - * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at - the start of this method so templates are created properly. - -2005-08-18 Dick Porter <dick@ximian.com> - - * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs, - DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs, - RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs, - BaseDataList.cs, DataList.cs, BulletedList.cs, - DataBoundControl.cs, Login.cs, GridView.cs, - CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs, - TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs, - AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs, - DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs, - CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs, - ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs, - BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs, - LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute - fixes - -2005-08-18 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it - anywhere... - * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an - empty array of objects just to get the number of items. - * Login.cs: Implemented OnBubbleEvent and parts of the authentication - but we're missing some bits from the class lib to complete all this... - -2005-08-17 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Only create one pager and add it to both the top - and bottom of the grid, this way all the id numbers stay the same - and we save a bunch of cycles. - -2005-08-17 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: The top and bottom pagers are always created. Just - the visibility is changed by the PagerStyle::Position. - -2005-08-17 Chris Toshok <toshok@ximian.com> - - * CompositeControl.cs (RecreateChildControls): implement naively - - just call CreateChildControls. We might need to call - Controls.Clear() as well, but for the time being, this is ok. - -2005-08-17 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Completed implementation for 2.0. - -2005-08-16 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Added missing properties/methods/attributes for 2.0. - * DataList.cs: Added missing [Browseable] attribute on SelectedValue. - -2005-08-16 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Removed old internal ctor as DataList TagKey was - fixed for 2.0. - * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0). - Adjusted size and ordering of the ViewState (new element #0 is still - unknown). Properly fixed the TagKey in 2.0. - * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for - all properties using enums. - * Panel.cs: Fixed NoWrap rendering unit test (for 2.0). - * TableItemStyle.cs: Fixed attribute rendering to use style to render - "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x). - -2005-08-15 Jackson Harper <jackson@ximian.com> - - * EditCommandColumn.cs: Use a normal LinkButton. - -2005-08-15 Sebastien Pouliot <sebastien@ximian.com> - - * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the - viewstate (even if assigned to the default value). - * TableRow.cs: Implement TableSection property (2.0). It has no effect - on the rendering of the table row. - -2005-08-15 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes - and removed [Bindable] attributes for 2.0. - * DataList.cs: Added new 2.0 attributes on class and removed [Bindable] - attributes (for 2.0). - * DataListCommandEventArgs.cs: Not sealed in 2.0. - * DataListItemEventArgs.cs: Not sealed in 2.0. - * Image.cs: Fixed [Designer] attribute on class and all [Editor] - attributes for URLs. - * Login.cs: Fixed [Designer] attribute on class and all [Editor] - attributes for URLs. - * Table.cs: Fixed [Editor] attribute for 2.0. - * TableCellCollection.cs: Fixed [Editor] attribute for 2.0. - * TableCell.cs: Fixed [Designer] attribute. Fixed property name for - AssociatedHeaderCellID and it's [DefaultValue] attribute. - * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText - and Scope attributes. - * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue] - on TableSection attribute. - * TableRowCollection.cs: Fixed [Editor] attribute for 2.0. - -2005-08-14 Sebastien Pouliot <sebastien@ximian.com> - - * Image.cs: Fixed attributes for 2.0 profile. - * Login.cs: Fixed some attributes and default values. - * Table.cs: Fixed attributes for 2.0 profile. Added protected method - RaisePostBackEvent (TODO) in 2.0 profile. - * TableCell.cs: Fix properties (Bindable, Localizable, Designer...) - and added AssociateHeaderCellID property (TODO). - * TableCellCollection.cs: Fixed [Editor] attribute for 2.0. - * TableFooterRow.cs: New (2.0). TableRow that always shows on each - page (if the device requires to breaks the table into multiple pages). - This seems to be a "flag" class, the real work will be in Table. - * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0. - * TableHeaderRow.cs: New (2.0). TableRow that always shows on each - page (if the device requires to breaks the table into multiple pages). - This seems to be a "flag" class, the real work will be in Table. - * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile. - * TableRow.cs: Remove [Bindable (true)] from properties and add - [Bindable (false)] and [Designer] on class. Added new TableSection - property (TODO). - * TableRowCollection.cs: Fixed [Editor] attribute for 2.0. - * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's - broken (int beta2) for IsEmpty, CopyFrom, MergeWith... - * TableStyle.cs: Fixed attributes for 2.0 profile. Added new - FillStyleAttributes method (2.0). - -2005-08-13 Sebastien Pouliot <sebastien@ximian.com> - - * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and - attributes from existing controls. - * LoginCancelEventArgs.cs: New (2.0). Required to build Login. - * LoginCancelEventHandler.cs: New (2.0). Required to build Login. - -2005-08-12 Jackson Harper <jackson@ximian.com> - - * TableRow.cs: No AutoID for TableRows. - -2005-08-12 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs (CreateRenderColumns): If we aren't using data - binding grab the rendercols from the data source columns. - (LoadViewState): Restore the bound columns when reloading the - viewstate. - (InitializeNumericPager): Create elipsised pagers. - (CreateItem): Don't set the item's ID. - (CreateItem): Add the control to the table before it is databound - so that it's value is saved in the viewstate. - (CreateControlHierarchy): Create a fake data source when not using - databinding. Don't add controls to the table as they are added in - CreateItem now. - (PrepareControlHierarchy): Make footers and header non visible if - they aren't enabled. - -2005-08-12 Chris Toshok <toshok@ximian.com> - - * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN - docs says these methods/properties "ensure the child controls are - created" -- so call EnsureChildControls() before invoking the base - class's code. - -2005-08-12 Jackson Harper <jackson@ximian.com> - - * BoundColumn.cs: Set the controls text instead of adding a - literal control. So it is saved in the controls viewstate. - -2005-08-11 Jackson Harper <jackson@ximian.com> - - * CheckBoxList.cs: Set the tabindex on the checkbox control and - don't render it on the main table (Setting it to zero causes it to - not be rendered). Also use the invariant culture on the id. - -2005-08-11 Dick Porter <dick@ximian.com> - - * CheckBox.cs: Let ViewState manage removals; apply styles and - "style" attributes in a surrounding <span>. Fixes unit tests. - -2005-08-10 Chris Toshok <toshok@ximian.com> - - * Label.cs (LoadViewState): set the Text attribute from our - ViewState (if it exists) to clear out any child controls. Fixes - jsunit test label/label-child-control-postback.aspx. - -2005-08-10 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs: Respect paging with all data source types. - -2005-08-09 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Changed Controls property from "virtual new" - (2.0 doc) to "override" (monop) to fix the Visible bug (see - datalist-invisible.aspx). Fixed AddParsedSubObject not to accept - any controls (required due to change to Controls). Implemented - DataBind(bool) for 2.0. - * DataListItem.cs: Fix the multiple table when extractRows is used. - Removed extra span tags by rendering contents (not control). Added - support for IDataItemContainer (2.0). - -2005-08-08 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Apply the styles to each item type. - -2005-08-08 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs: If paging is not enabled keep enumerating to - the end of the list. - -2005-08-08 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Remove old compatibility stuff. - * DataList.cs: Fix the edit|update for datalist-style-edit.aspx. - * WebControl.cs: Always call CreateControlStyle to create the - ControlStyle. Fix the exception for datalist-style-edit.aspx. - -2005-08-05 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Don't make the current page index a link in the - pager. - -2005-08-05 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Honour PagerPosition. - -2005-08-05 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs: Round PageCount properly. - -2005-08-05 Dick Porter <dick@ximian.com> - - * CheckBox.cs: Shut corcompare up a bit more. Still need to - figure out how to not use AddAttributesToRender to get it - completely silent. - - * ButtonColumn.cs: Implement Initialize() and InitializeCell() - - * DataGridColumn.cs: Added the duplicate viewstate manipulation - methods - -2005-08-05 Chris Toshok <toshok@ximian.com> - - * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as - null when it comes to the format string. - (FormatDataTextValue): same. - -2005-08-04 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (Validate): only test a validator if it's both - enabled and visible. - -2005-08-04 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (AddAttributesToRender): add "enabled" if - !Enabled. - -2005-08-04 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Add a new space control for each link. Also make - the link's text 1 indexed. Don't add the space after the last - item. - -2005-08-04 Ben Maurer <bmaurer@ximian.com> - - * LinkButton.cs: Fix up the test suite here. - - * Panel.cs: Fix up nowrap - -2005-08-04 Peter Dennis Bartok <pbartok@novell.com> - - * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output - * ListControl.cs: Clear item list before adding data (again) - -2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com> - - * Calendar.cs: fixes issues with OnDayRender event and others - -2005-08-04 Peter Dennis Bartok <pbartok@novell.com> - - * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when - creating rows - * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text - if DataTextField is bound - * EditCommandColumn.cs(InitializeCell): MS inserts a between the - two controls in edit mode, lets do the same - -2005-08-03 Jackson Harper <jackson@ximian.com> - - * BoundColumn.cs: Respek for the thisExpr when data binding. - -2005-08-03 Peter Dennis Bartok <pbartok@novell.com> - - * EditCommandColumn.cs: No need to offer edit when in edit mode. - Flipped output - -2005-08-04 Dick Porter <dick@ximian.com> - - * DataGridColumn.cs: New implementation - - * DataGrid.cs: - * DataGridColumnCollection.cs: Set the DataGridColumn's owner - -2005-08-03 Peter Dennis Bartok <pbartok@novell.com> - - * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also - set tracking var - -2005-08-03 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: Finally figured out how to use base control - -2005-08-03 Jackson Harper <jackson@ximian.com> - - * ButtonColumn.cs: Partial implementation. - -2005-08-03 Peter Dennis Bartok <pbartok@novell.com> - - * DataGridPagerStyle.cs(PageButtonCount): Throw exception on - negative value - -2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com> - - * Calendar.cs: fixes Save/Load state - -2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com> - - * Calendar.cs: bug fixes - -2005-08-03 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Merge the table style with the render table. Some - initial work on the numeric pager. Remove some debugging code. - -2005-08-03 Jackson Harper <jackson@ximian.com> - - * BoundColumn.cs: Implement Initialize and InitializeCell. When - Data is formated it uses the DataFormatString that was set at the - time Initialize was called (or null if initialize was never - called). - -2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com> - - * RadioButtonList.cs: bug fixes - -2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com> - - * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing - AddAttributesToRender - * RadioButtonList.cs: Implementation - -2005-08-01 Jackson Harper <jackson@ximian.com> - - * TableStyle.cs: Copy style bit when copying from another style. - -2005-08-01 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs: Implement missing properties, use yield for - the Enumerator methods. Only allow the enums to return one page at - a time. - -2005-08-01 Chris Toshok <toshok@ximian.com> - - * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment. - -2005-08-01 Peter Dennis Bartok <pbartok@novell.com> - - * WebControl.cs: Track enabled state across sessions - -2005-08-01 Peter Dennis Bartok <pbartok@novell.com> - - * ListControl.cs(OnDatabinding): Value is equivalent to text if - by default - -2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com> - - * ImageButton.cs: fixes, complete missing parts - -2005-07-31 Ben Maurer <bmaurer@ximian.com> - - * TextBox.cs: Html encode for multiline text boxes - - * HyperLink.cs: Resolve images - -2005-07-30 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: initial version of 2.0 properties - ValidationGroup and SetFocusOnError. - -2005-07-30 Chris Toshok <toshok@ximian.com> - - * HyperLinkColumn.cs (InitializeCell): clean this up. - -2005-07-30 Chris Toshok <toshok@ximian.com> - - * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use - DataBinder.FormatResult. - (FormatDataTextValue): same. - (Initialize): call base.Initialize. - (ItemDataBinding): new function, get the text/navigateurl and set - them on our HyperLink control. - (InitializeCell): create a hyperlink control in the - Item/EditItem/AlternatingItem case. - -2005-07-30 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: Handle 0 items situations correctly - - * HyperLink.cs: Resolve urls correctly - - * CheckBox.cs: use the correct ID for the label element. - - * Label.cs: Correct AddParsedSubObject impl. See FAQ - -2005-07-29 Chris Toshok <toshok@ximian.com> - - * BaseCompareValidator.cs (GetDateElementOrder): implement. - -2005-07-29 Chris Toshok <toshok@ximian.com> - - * BaseCompareValidator.cs (GetFullYear): implement two ways. The - #if'ed out version follows microsoft's docs on msdn, but doesn't - match ms's behavior. The other matches their behavior but not - their docs. we use the latter. go figure. - (get_CutoffYear): implement using - CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax. - -2005-07-27 Peter Dennis Bartok <pbartok@novell.com> - - * FontInfo.cs: - - Name property now throws exception when set to null - - Names now handles situation where our bit tells us we have - a font, but it's not in the StateBag (null removal) - * RangeValidator.cs: Removed unused vars - -2005-07-29 Ben Maurer <bmaurer@ximian.com> - - * Label.cs: ClientID should be used rather than UniqueID to get - the For attribute - -2005-07-29 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (Validatate): not sure if this is entirely - correct (some fairly deep testing required), but setting Enabled = - false has the effect of setting IsValid = true. - -2005-07-29 Ben Maurer <bmaurer@ximian.com> - - * RadioButton.cs: The "remove from groupstate" isn't needed any - more, now that statebag is correct. - -2005-07-29 Dick Porter <dick@ximian.com> - - * RadioButton.cs: Hide nonstandard API; remove GroupName from the - ViewState when it is null. - - * CheckBox.cs: Hide nonstandard API - -2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com> - - * Calendar.cs: fixes exceptions, bug fixes, new features - * SelectedDatesCollection.cs: Fixes bugs discovered by the tests - * CalendarDay.cs: fixes default value - -2005-07-28 Ben Maurer <bmaurer@ximian.com> - - * CompositeControl.cs: Stub - -2005-07-27 Peter Dennis Bartok <pbartok@novell.com> - - * EditCommandColumn.cs: Implemented - -2005-07-27 Chris Toshok <toshok@ximian.com> - - * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid. - -2005-07-27 Peter Dennis Bartok <pbartok@novell.com> - - * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the - client side code) - -2005-07-27 Peter Dennis Bartok <pbartok@novell.com> - - * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument - for it's constructor, so remove it - * DataGridPagerStyle.cs: Removed DataGrid argument from constructor - -2005-07-27 Peter Dennis Bartok <pbartok@novell.com> - - * DataGridPagerStyle.cs: Implemented - * TableItemStyle.cs (MergeWith): Now only sets style bits it owns - * Style.cs: Added Styles enum values for DataGridPagerStyle - -2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com> - - * Calendar.cs: get the styles right, honors more properties, fixes, fix - var names style - -2005-07-26 Peter Dennis Bartok <pbartok@novell.com> - - * DataGridItem.cs: Implemented - -2005-07-26 Chris Toshok <toshok@ximian.com> - - * LinkButton.cs (AddParsedSubObject): reversed the order of - Controls.Add() and Text = null - (set_Text): call Controls.Clear() - (RenderContents): use HasControls() for the if test instead of - Text != "". - - * HyperLink.cs (AddParsedSubObject): reversed the order of - Controls.Add () and Text = null; - -2005-07-26 Peter Dennis Bartok <pbartok@novell.com> - - * DataGridItemCollection.cs: Implemented - -2005-07-26 Chris Toshok <toshok@ximian.com> - - * LinkButton.cs (AddParsedSubObject): copy implementation from - HyperLink. - (RenderContents): only call writer.Write(Text) if Text != "". - Otherwise default to base.RenderContents. - -2005-07-26 Chris Toshok <toshok@ximian.com> - - * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs, - ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if - (Page != null) around my last commit. - -2005-07-26 Peter Dennis Bartok <pbartok@novell.com> - - * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs: - Fixed use of literal strings, instead using Consts - * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs, - TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs, - Panel.cs, Literal.cs: Added attributes - * BaseValidator.cs: Added missing override - -2005-07-26 Chris Toshok <toshok@ximian.com> - - * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs, - ImageButton.cs, LinkButton.cs (AddAttributesToRender): call - Page.VerifyRenderingInServerFormHere. - -2005-07-26 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: remove some MonoTODO's about the client side - validator stuff. - -2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com> - - * Calendar.cs: selection of dates, state load, save, track, support - for new properties, many fixes. - -2005-07-26 Miguel de Icaza <miguel@novell.com> - - * Style.cs: Temporary methods to help buliding .NET 2.x - -2005-07-25 Peter Dennis Bartok <pbartok@novell.com> - - * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed - attributes - * Xml.cs: Fixed base class, attributes - * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs, - Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs, - CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs, - DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs, - ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes - -2005-07-25 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class - cracktastic. - -2005-07-25 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: If the repeater has one column, the separators - are rendered on a different line - -2005-07-25 Peter Dennis Bartok <pbartok@novell.com> - - * DataGridSortCommandEventArgs: Sealed class - * ButtonColumn.cs, Calendar.cs: Added Attributes - -2005-07-25 Peter Dennis Bartok <pbartok@novell.com> - - * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs, - BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes - -2005-07-25 Peter Dennis Bartok <pbartok@novell.com> - - * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs, - DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes - -2005-07-25 Chris Toshok <toshok@ximian.com> - - * ValidationSummary.cs (AddAttributesToRender): add client side - support. - (OnPreRender): set the "been here" flag. - (Render): add client side support. - -2005-07-25 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: Split the horiz and vertical cases, because this - class has rules that are beyond strange. Continue working to make - my tests work. - -2005-07-25 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: Misc fixes for my test suite. - -2005-07-25 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Set the command name and args on the link buttons. - -2005-07-25 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Lots o implementation. - -2005-07-25 Jackson Harper <jackson@ximian.com> - - * BoundColumn.cs: Partial implementation to get the DataGrid tests - passing again. - -2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com> - - * Button.cs: fixes events, adds attributes - -2005-07-23 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (GetControlValidateValue): handle ListItems as - prop.GetValue results. - (Render): fix the static non-uplevel case, so that we display text - when there's an error. - -2005-07-22 Chris Toshok <toshok@ximian.com> - - * RegularExpressionValidator.cs (AddAttributesToRender): only - output ValidationExpression if it's != null. - -2005-07-22 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (AddAttributesToRender): fix up the Display - rendering such it matches MS's output. - (Render): stop using the huge complicated if's for each output - stage and move to boolean flags, and fix the static-nonuplevel - case, where a validator outputs as nothing but - -2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com> - * Calendar.cs: Initial implementation - * CalendarSelectionMode.cs: fix enum order - -2005-07-22 Sebastien Pouliot <sebastien@ximian.com> - - * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all - (or more?) specific cases - including correct support for separators. - Added some (commented) debugging code. - * HyperLink.cs: Only render href and target attributes if they're not - empty. Add "border=0" when rendering <img> tag. Fix Target default - value. - -2005-07-22 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests) - -2005-07-22 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs (CopyFrom): Reset our styles and don't set bits from - target explicitly, properties will set them - -2005-07-22 Dick Porter <dick@ximian.com> - - * BoundColumn.cs: - * ButtonColumn.cs: Initial stubs - -2005-07-22 Dick Porter <dick@ximian.com> - - * RadioButton.cs: - * CheckBox.cs: Add assembly attributes - -2005-07-22 Ben Maurer <bmaurer@ximian.com> - - * HyperLink.cs: Handle non-literal children. - -2005-07-21 Ben Maurer <bmaurer@ximian.com> - - * Label.cs: SP1 stuff - -2005-07-21 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4 - stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1 - stuff WebUIValidation.js uses, so we don't support it for uplevel - rendering. - -2005-07-21 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (DetermineRenderUplevel): include checks for - the EcmaScriptVersion and W3CDomVersion. - -2005-07-21 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Support IEnumerable. - * DataList.cs: Fix alternate items. - * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing - controls and the Text property. - -2005-07-21 Ben Maurer <bmaurer@ximian.com> - - * TextBoxMode.cs: Wrong ordering of enum... - -2005-07-21 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and - cache the results. - -2005-07-21 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (get_PropertiesValid): use our containing - NamingContainer, not ourselves, to look up controls. - (CheckControlValidationProperty): same. - (GetControlRenderID): same. - (GetControlValidationValue): same. - (AddAttributesToRender): add the display style attribute if - Display != Static, and add the value of IsValid if it's false. - (DetermineRenderUplevel): use a try block around (Page.Request) - since that can raise an exception. - (OnPreRender): set pre_render_called, so we can consult it in - Render. - (Render): complicate this method more to handle more of the - Display/pre_render_called permutations. - -2005-07-21 Peter Dennis Bartok <pbartok@novell.com> - - * CustomValidator.cs: Initial implementation, still work in progress - -2005-07-21 Sebastien Pouliot <sebastien@ximian.com> - - * DataList.cs: Fix rendering for special items (-1). - -2005-07-21 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: Fix most of the tests. - -2005-07-21 Sebastien Pouliot <sebastien@ximian.com> - - * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties. - Add a border=0 attribute if no style is defined. - * TableCell.cs: Use HtmlTextWriterTag (not a string). - * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string). - * TableRow.cs: Use HtmlTextWriterTag (not a string). - -2005-07-21 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Fix attributes. - * HorizontalAlign.cs: Fix attributes. - * Image.cs: Fix attributes and enums checks. - * Table.cs: Fix attributes an enums checks. - * TableCell.cs: Fix attributes. - * TableCellCollection.cs: Fix attributes. - * TableItemStyle.cs: Fix attributes and enums checks. - * TableRowCollection.cs: Fix attributes. - * TableRow.cs: Fix attributes. - * TableStyle.cs: Fix attributes and enums checks. - * VerticalAlign.cs: Fix attributes. - -2005-07-21 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Remove/#if-out useless/2.0 stuff. - * DataList.cs: Added rendering support when ExtractTemplatesRows - property is true (but RepeatInfo needs to be fixed to see it works). - * DataListItem.cs: Added rendering support when extractRows parameter - is true (but RepeatInfo still needs to be fixed ;-) - -2005-07-21 Duncan Mak <duncan@novell.com> - - * HyperLinkColumn.cs: Initial implementation. - Todo: Figure out Initialize and InitializeCell. - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: don't use Page.FindControl, use this Control's - FindControl, so it'll use the same naming container. - -2005-07-21 Duncan Mak <duncan@novell.com> - - * DataGridCommandEventArgs.cs: - * DataGridPageChangedEventArgs.cs: - * RepeaterCommandEventArgs.cs: Fixed visibility. - - * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo. - * DataGridSortCommandEventArgs.cs (CommandSource): Ditto.. - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * Button.cs: hook up the client side validation stuff. - - * ImageButton.cs: same. - - * LinkButton.cs: same, although it's a little more complicated - here. - -2005-07-20 Peter Dennis Bartok <pbartok@novell.com> - - * DropDownList.cs: - - Implemented RaisePostDataChangedEvent() - - Spewing postback command if AutoPostBack is true - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: another Page != null check when uplevel - rendering. - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: check Page != null when determining if we're - rendering uplevel or not. - -2005-07-20 Peter Dennis Bartok <pbartok@novell.com> - - * ListItemCollection.cs: Removed obsolete method that's no longer - referenced - -2005-07-20 Peter Dennis Bartok <pbartok@novell.com> - - * DropDownList.cs: Oops. Forgot to implement LoadPostData - * ListItemCollection.cs: Added convenience method to have faster - PostData handling - -2005-07-20 Peter Dennis Bartok <pbartok@novell.com> - - * DropDownList.cs: - - Automatically select the first item if none are selected - - Throw exception if more than one item is selected - -2005-07-20 Sebastien Pouliot <sebastien@ximian.com> - - * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't - handled by RepeatInfo). - -2005-07-20 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Store the data source created columns in a - DataGridColumnCollection. This way they can be put in the - view state more easily, and accessed without casting. - -2005-07-20 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs (AddAttributesToRender): render the client side - attributes if we're in uplevel mode. - (DetermineRenderUplevel): flesh out a bit - for now basically - return true unless the control has it disabled. - (OnInit): only add the validator to Page's list if there is, in - fact, a page. - (OnUnload): same for removal. - (OnPreRender): hook up client scripting stuff here. Only the call - to RegisterValidatorCommonScript is a for sure thing here, the - registering of the submit statement and startup script should - probably go elsewhere, but I don't know where. - (RegisterValidatorCommonScript): register the <script - src=".../WebUIValidation.js"> tag, if it's not already there. - (RegisterValidatorDeclaration): add our span object to the - Page_Validators JS array. - (Render): always render the tags (although this is probably not - right), and call RegisterValidatorDeclaration here. - - * BaseCompareValidator.cs (AddAttributesToRender): render the - client side attributes if we're in uplevel mode. - (DetermineRenderUplevel): add MonoTODO.. why override this? Just - call base.DetermineRenderUplevel for now. - - * RegularExpressionValidator.cs (AddAttributesToRender): render - the client side attributes if we're in uplevel mode. - - * RequiredFieldValidator.cs (AddAttributesToRender): same. - - * CompareValidator.cs (AddAttributesToRender): same. - -2005-07-20 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Save the data source created column set in the - view state. - -2005-07-20 Sebastien Pouliot <sebastien@ximian.com> - - * DataList.cs: Fix events and properties exceptions. Give the right - informations to RenderItem. - -2005-07-20 Peter Dennis Bartok <pbartok@novell.com> - - * ValidationSummary.cs: Implemented rendering - -2005-07-20 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: column names are cached and only regenerated if useDataSource - is set to true. Otherwise they are just fetched from the last set that - was generated from the source. - -2005-07-20 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Assign some properties of newly created BoundColumns. - -2005-07-20 Sebastien Pouliot <sebastien@ximian.com> - - * DataList.cs: Fix viewstate ordering. - -2005-07-20 Ben Maurer <bmaurer@ximian.com> - - * SelectedDatesCollection.cs: Apprarently, I don't write code well - at 1 am. - - * Repeater.cs: Uh, actually add stuff to the items collection - (thanks sp ;-) - -2005-07-20 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: EnsureChildControls on Controls property. - * DataList.cs: Fix rendering and Controls/Items differences. - * DataListItem.cs: Added rendering of controls. - -2005-07-20 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Don't call base.Render (or we'll get an extra span). - -2005-07-20 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Add some of the collections. Implement - column creation. - -2005-07-20 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs: Implement GetItemProperties, this is - needed for the datagrid. - -2005-07-20 Ben Maurer <bmaurer@ximian.com> - - * DataGridColumnCollection.cs: New impl - - * TemplateColumn.cs: New impl - -2005-07-19 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: Call PrepareControlHierarchy from Render. - * DataList.cs: Work in progress... Added attributes, proper - IRepeatInfoUser support and cool things stolen from other classes. - * DataListCommandEventArgs.cs: Class is sealed. - * DataListItem.cs: RenderItem is public. - -2005-07-19 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Use Events Add/RemoveHandler. Don't create - a viewstate object if all the viewstate stuff is null. - -2005-07-19 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Implement style properties and viewstate - saving/loading/tracking. - -2005-07-19 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: more fixes from pdb. - -2005-07-19 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: some test-driven fixes. - -2005-07-19 Chris Toshok <toshok@ximian.com> - - * BaseValidator.cs: Initial implementation. - -2005-07-19 Sebastien Pouliot <sebastien@ximian.com> - - * Repeater.cs: Fix small typo. - -2005-07-19 Peter Dennis Bartok <pbartok@novell.com> - - * ValidationSummaryTest.cs: Started implementation - * RangeValidator.cs: Implemented - * ValidatedControlConverter.cs: Implemented - * DropDownList.cs: Implemented - -2005-07-19 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Implement bubble event. - -2005-07-19 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: New implementation. Just properties and events for - now. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * BaseCompareValidator.cs: Initial implementation, with some NYI. - -2005-07-19 Ben Maurer <bmaurer@ximian.com> - - * FontUnit.cs: Corcompare fixes - - * UnitConverter.cs: Fix api diffs - -2005-07-18 Ben Maurer <bmaurer@ximian.com> - - * ListControl.cs: Fix api differences - -2005-07-18 Sebastien Pouliot <sebastien@ximian.com> - - * Table.cs: Fix indentation for caption. Simplify check when adding - controls. - * TableRow.cs: Simplify check when adding controls. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * CompareValidator.cs: wtf, just use the base class's methods. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * CompareValidator.cs: do comparisons based on - BaseCompareValidator.Type. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * CompareValidator.cs: initial implementation. - -2005-07-18 Chris Toshok <toshok@ximian.com> - - * RegularExpressionValidator.cs: initial implementation. - -2005-07-18 Sebastien Pouliot <sebastien@ximian.com> - - * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests). - -2005-07-18 Jackson Harper <jackson@ximian.com> - - * CheckBoxList.cs: Implement LoadPostBackData. Also register - checkboxes for postback if they are checked so we can find - out when they are unchecked. Copy the AutoPostBack variable - to the to be rendered checkbox when rendering. - -2005-07-18 Ben Maurer <bmaurer@ximian.com> - - * TextBox.cs: Finish this up. - - * AdRotator.cs: Fix issues in the test suite. Minor style - cleanups. - - * Repeater.cs: Fix a bug where the datasource is null and we do - the binding - - * WebColorConverter.cs: Optimize by not doing a concat on a - formatted string. - -2005-07-17 Ben Maurer <bmaurer@ximian.com> - - * ListItemCollection.cs: Multiple uses of equals rather than - string.compare as below. Remove unreachable code warning. - - * WebColorConverter.cs (ConvertTo): Use the == operator on string - rather than an invariant non-case ignoring compare. They are - exactly the same thing. Use proper coding style in this method. - - * WebControl.cs: Return null when saving the view state if there - is no state in any of the things we save. This creates a fairly - large savings, because we can avoid saving anything about many - levels of deaply nested controls. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * CheckBoxList.cs: Use the index as the ID, the rest of the - id is built by being in the NamingContainer. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Use enum instead of string. Saves a lookup. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * CheckBoxList.cs: FindControl always returns 'this' according - to my probing. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * CheckBoxList.cs: New impl. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * WebControl.cs: Use the ClientID when rendering a controls ID - attribute so that naming containers are honoured. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: use the state manager interface for tracking - the viewstate. - -2005-07-15 Ben Maurer <bmaurer@ximian.com> - - * Repeater.cs (DoItem): Add the DataItem before we call user - methods, as it seems to be there with msft. - -2005-07-15 Sebastien Pouliot <sebastien@ximian.com> - - * BaseDataList.cs: New. (mostly complete) implementation. - * DataKeyCollection.cs: New. Implementation (complete). - * DataList.cs: New. (mostly incomplete) implementation. - * DataListItem.cs: New. (mostly complete) implementation. - * DataListItemCollection.cs: New. Implementation (complete). - -2005-07-15 Ben Maurer <bmaurer@ximian.com> - - * Repeater.cs (DoItem): We need to .Add the control *before* we - data bind it so that the state gets tracked correctly. Fixes the - postback test case. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Simplify comparison. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: - * Repeater.cs: Use new utility class for resolving data sources. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Add attributes so the sub items get parsed - properly. Remove old unneeded code for resolving lists. - -2005-07-15 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Use the DataSourceHelper so DataMembers are - resolved properly. - -2005-07-14 Ben Maurer <bmaurer@ximian.com> - - * WebControl.cs: - - Some optimizations - * Don't use enum formatting stuff, it is 1) expensive 2) does - allocations. Use a new method in HtmlControl to do the right - formatting. - * Don't use Enum.IsDefined but an explicit check. - * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2 - - Use the correct coding style. - -2005-07-14 Peter Dennis Bartok <pbartok@novell.com> - - * WebColorConverter.cs: - - Alpha of 255 is only set if the hex number is exactly 6 digits - - Ben didn't like the catch { throw; } (even though MS documents to - do so) - - Use Invariant Culture for parsing (thanks, Ben) - -2005-07-14 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Use DataBinder.Eval for data binding. This is more - code-reuse-arific. Also use the IStateManager interface for loading - data instead of the old internal method. - -2005-07-14 Peter Dennis Bartok <pbartok@novell.com> - - * WebColorConverter.cs: Implemented - -2005-07-14 Ben Maurer <bmaurer@ximian.com> - - * Repeater.cs: Cleanup; use the DataSourceHelper thingy. - -2005-07-14 Ben Maurer <bmaurer@ximian.com> - - * Repeater.cs: Get it working - -2005-07-14 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Initial implementation of Databinding. Make sure - that the ListItemCollection is created when we load its ViewState. - -2005-07-14 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: Fix typo. - -2005-07-14 Jackson Harper <jackson@ximian.com> - - * ListControl.cs: New Implementation. Lacks databinding support. - -2005-07-14 Ben Maurer <bmaurer@ximian.com> - - * Repeater.cs: The beginnings of this control - -2005-07-14 Peter Dennis Bartok <pbartok@novell.com> - - * TargetConverter.cs: Implemented - -2005-07-14 Duncan Mak <duncan@novell.com> - - * PagedDataSource.cs: Initial implementation. - - Methods that need to be figured out: - CopyTo, GetItemProperties, PageCount, IsLastPage. - - To complete: CollectionEnumerator, ListEnumerator. - -2005-07-13 Duncan Mak <duncan@novell.com> - - * RepeatDirection.cs: - * RepeatLayout.cs: - * ValidationCompareOperator.cs: - * ValidationDataType.cs: - * ValidationSummaryDisplayMode.cs: - * ValidatorDisplay.cs: Added remaining enumerations. - -2005-07-13 Peter Dennis Bartok <pbartok@novell.com> - - * FontNamesConverter.cs: Implemented - -2005-07-13 Ben Maurer <bmaurer@ximian.com> - - * RepeaterItem.cs: Compile fix - - * RepeaterItemCollection.cs: New file - - * RepeaterItem.cs: get OnBubbleEvent right. - -2005-07-13 Peter Dennis Bartok <pbartok@novell.com> - - * ListItemCollection.cs: Count can be derived from the array, which - allows us to use a Pair instead of a Triplet and save some space - -2005-07-13 Ben Maurer <bmaurer@ximian.com> - - * RepeaterItem.cs: Stub - -2005-07-13 Peter Dennis Bartok <pbartok@novell.com> - - * ListItemCollection.cs: Implemented - * WebControl.cs: Added check for enumeration validity (thanks Jackson) - -2005-07-13 Ben Maurer <bmaurer@ximian.com> - - * RepeatInfo.cs: Impl. - -2005-07-13 Peter Dennis Bartok <pbartok@novell.com> - - * FirstDayOfWeek.cs: Added - -2005-07-13 Jackson Harper <jackson@ximian.com> - - * ListBox.cs: Some parameter checking. - -2005-07-13 Sebastien Pouliot <sebastien@ximian.com> - - * Image.cs: Added support for DescriptionUrl as this property was - added in Fx 1.1 SP1. - -2005-07-13 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs (AddAttributesToRender): Don't render attributes if they - contain only their default value - -2005-07-13 Sebastien Pouliot <sebastien@ximian.com> - - * Table.cs: New. Initial re-implementation. - * TableCell.cs: New. Initial re-implementation. - * TableCellCollection.cs: New. Initial re-implementation. - * TableHeaderCell.cs: New. Initial re-implementation. - * TableItemStyle.cs: New. Initial re-implementation. - * TableRow.cs: New. Initial re-implementation. - * TableRowCollection.cs: New. Initial re-implementation. - * TableStyle.cs: New. Initial re-implementation. - -2005-07-13 Sebastien Pouliot <sebastien@ximian.com> - - * Style.cs: Removed the call to Reset in CopyFrom. This fix the new - unit tests (for Style) and more tests in Table* classes. - -2005-07-13 Sebastien Pouliot <sebastien@ximian.com> - - * Style.cs: TableStyle and TableItemStyle don't override IsEmpty, - however IsEmpty returns false if any of their properties are set. - Looks ugly but it's compatible with MS implementation (feature and - signature wise). - -2005-07-13 Dick Porter <dick@ximian.com> - - * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove - null Text properties from the ViewState, test for TextAlign being - out of range. All to make tests pass on both mono and ms - runtimes. - -2005-07-13 Jackson Harper <jackson@ximian.com> - - * ListBox.cs: Use invariant culture when doing a ToString, - set value to the item's value, not to its Text. - -2005-07-12 Peter Dennis Bartok <pbartok@novell.com> - - * WebControl.cs (AddAttributesToRender): Added ID to rendered - attributes - -2005-07-12 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs(MergeWith): Handle null styles - -2005-07-12 Sebastien Pouliot <sebastien@ximian.com> - - * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed - the #if NET_2_0 on it. - -2005-07-12 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs: Only render font elements if fontinfo object exists - * WebControl.cs: - - Implemented SaveViewState() - - Added loading of Style to LoadViewState - - Implemented IAttributeAccessor methods - -2005-07-12 Jackson Harper <jackson@ximian.com> - - * ListBox.cs: Even track default values in the viewstate. Call - base's RenderContents. - -2005-07-12 Jackson Harper <jackson@ximian.com> - - * ListBox.cs: New impl. - -2005-07-12 Peter Dennis Bartok <pbartok@novell.com> - - * WebControl.cs: - - Implemented methods - - Fixed brackets - -2005-07-12 Ben Maurer <bmaurer@ximian.com> - - * ListItem.cs: New impl. - -2005-07-12 Duncan Mak <duncan@novell.com> - - * DayNameFormat.cs: Added. - -2005-07-12 Peter Dennis Bartok <pbartok@novell.com> - - * WebControl.cs: Implemented properties - -2005-07-12 Ben Maurer <bmaurer@ximian.com> - - * TextBox.cs: Passwords seem 1) not to be rendered to the client - if set, 2) not kept in view state (for security reasons...) - - * LinkButton.cs: - * Button.cs: Page.Validate () if needed. Gets the validator tests - working again. - - * TextBox.cs: Properties to get the validator stuff to work. - -2005-07-12 Miguel de Icaza <miguel@novell.com> - - * Unit.cs: If the units are pixels, then truncate the value. - -2005-07-12 Dick Porter <dick@ximian.com> - - * RadioButton.cs: New implementation - - * CheckBox.cs: Rearrange the attributes rendering to allow - RadioButton to derive from this - -2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com> - - * TitleFormat.cs: Add attribute - * TextBoxMode.cs: Add attribute - * CalendarDay.cs: Initial implementation - * ImageButton.cs: Initial implementation - * CalendarSelectionMode.cs:Initial implementation - -2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com> - - * TextBoxMode.cs: simple enum - * TitleFormat.cs: simple enum - -2005-07-11 Peter Dennis Bartok <pbartok@novell.com> - - * FontInfo.cs: Now using BenM's fancy internal StateBag methods - -2005-07-11 Peter Dennis Bartok <pbartok@novell.com> - - * FontUnit.cs: Added TypeConverter attribute to class - * FontUnitConverter.cs: Implemented - -2005-07-11 Ben Maurer <bmaurer@ximian.com> - - * LinkButton.cs: - * Button.cs: Bubble the Command event. - -2005-07-11 Ben Maurer <bmaurer@ximian.com> - - * Button.cs: - - Clean up style (with my wonderful state bag hack!) - - Fix a view state typo. - - Use AddAttributesToRender - - Don't add an extra <span> - -2005-07-11 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs: Handle null constructor argument for bag - -2005-07-11 Dick Porter <dick@ximian.com> - - * CheckBox.cs: New implementation - - * RadioButton.cs: Initial stubbed version that just compiles - -2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com> - - * Button.cs: Initial Button implementation - -2005-07-10 Sebastien Pouliot <sebastien@ximian.com> - - * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign). - -2005-07-09 Sebastien Pouliot <sebastien@ximian.com> - - * HorizontalAlign.cs: Typo in header. - * VerticalAlign.cs: New. Required enum for TableRow control. - -2005-07-09 Ben Maurer <bmaurer@ximian.com> - - * TextBox.cs: More work on this - -2005-07-09 Sebastien Pouliot <sebastien@ximian.com> - - * GridLines.cs: New. Required enum for Table control. - * HorizontalAlign.cs: New. Required enum for Table control. - -2005-07-09 Duncan Mak <duncan@novell.com> - - * CommandEventHandler.cs: - * DataGridCommandEventHandler.cs: - * DataGridItemEventHandler.cs: - * DataGridPageChangedEventHandler.cs: - * DataGridSortCommandEventHandler.cs: - * DataListCommandEventHandler.cs: - * DayRenderEventHandler.cs: - * RepeaterCommandEventHandler.cs: - * ServerValidateEventHandler.cs: Add delegates. - - * ListItemType.cs: - * ListSelectionMode.cs: - * NextPrevFormat.cs: - * PagerMode.cs - * PagerPosition.cs: Add enums. - -2005-07-09 Ben Maurer <bmaurer@ximian.com> - - * TextBox.cs: Add the work I did on this today. It's not complete - yet, but its a start! - -2005-07-09 Duncan Mak <duncan@novell.com> - - * CommandEventArgs.cs: - * DataGridCommandEventArgs.cs: - * DataGridItemEventArgs.cs: - * DataGridPageChangedEventArgs.cs: - * DataGridSortCommandEventArgs.cs: - * DataListCommandEventArgs.cs: - * DataListItemEventArgs.cs: - * DayRenderEventArgs.cs: - * RepeaterCommandEventArgs.cs: - * RepeaterItemEventArgs.cs: - * ServerValidateEventArgs.cs: Implemented. - -2005-07-08 Sebastien Pouliot <sebastien@ximian.com> - - * Image.cs: New. Image class implementation. - * ImageAlign.cs: New. ImageAlign enum definitions. - -2005-07-08 Jackson Harper <jackson@ximian.com> - - * Literal.cs: New implentation. - * MonthChangedEventArgs.cs: new - * MonthChangedEventHandler.cs: new - -2005-07-08 Ben Maurer <bmaurer@ximian.com> - - * LinkButton.cs: Command impl - -2005-07-08 Ben Maurer <bmaurer@ximian.com> - - * LinkButton.cs: Initial impl - -2005-07-08 Jackson Harper <jackson@ximian.com> - - * AdCreatedeventArgs.cs: New implementation. - -2005-07-08 Dick Porter <dick@ximian.com> - - * TextAlign.cs: - * BorderStyle.cs: Added - -2005-07-07 Peter Dennis Bartok <pbartok@novell.com> - - * FontInfo.cs: Fixed behaviour discrepancies showed by tests - -2005-07-07 Miguel de Icaza <miguel@novell.com> - - * Xml.cs: New implementation. R00lz. - -2005-07-07 Peter Dennis Bartok <pbartok@novell.com> - - * FontInfo.cs: Added and implemented. - * Style.cs: Fixed behaviour discrepancies showed by tests - -2005-07-07 Ben Maurer <bmaurer@ximian.com> - - * PlaceHolderControlBuilder.cs: new file - - * LabelControlBuilder.cs: New file - - * HyperLink.cs: use control builder; fix parsing stuff - - * HyperLinkControlBuilder.cs: new file - - * Panel.cs: misc fixes - -2005-07-07 Miguel de Icaza <miguel@novell.com> - - * Unit.cs: Add TypeConverter, so that web_panel.aspx works again. - - * UnitConverter.cs: Add new file, learned from the - System.Drawing.ColorConverter. - -2005-07-07 Ben Maurer <bmaurer@ximian.com> - - * PlaceHolder.cs: New file. Seems to do nothing - - * Label.cs: Use my new statebag trick to reduce typing - - * HyperLink.cs: New file - -2005-07-06 Peter Dennis Bartok <pbartok@novell.com> - - * Style.cs: Added and implemented. - -2005-07-06 Miguel de Icaza <miguel@novell.com> - - * FontUnit.cs: New file. - - * Unit.cs: New file. - - Added support for null and empty string constructors. - -2005-07-06 Ben Maurer <bmaurer@ximian.com> - - * Unit.cs: cctor not needed; static fields are 0 init'd by default - - * WebControl.cs: Kothari & Datye's book explains how these work. - - * IRepeatInfoUser.cs: Reimpl. - -2005-07-06 Peter Dennis Bartok <pbartok@novell.com> - - * WebControl.cs: Added stub - -2005-07-05 Miguel de Icaza <miguel@novell.com> - - * Label.cs: First control. - -2005-06-27 Lluis Sanchez Gual <lluis@novell.com> - - * DataControlField.cs: Ignore the ShowHeader property when - building the control's content. It is the resposability of - the field container to decide if the header should be shown - or not. - -2005-06-10 Lluis Sanchez Gual <lluis@novell.com> - - * AdType.cs: - * ImageFieldMode.cs: - * DynamicImageParameterMode.cs: - * TableViewMode.cs: Removed. - - * SortDirection.cs: - * AdRotator.cs: - * TableRowSection.cs: - * AutoCompleteType.cs: - * DayNameFormat.cs: Track changes in 2.0 api. - - * StringArrayConverter.cs: This class is 2.0 only. - -2005-06-06 Lluis Sanchez Gual <lluis@novell.com> - - * GridView.cs: - * FormView.cs: - * DetailsView.cs: Bind the control after creating all child - controls. - * DataBoundControl.cs: Call OnDataBinding and OnDataBound in - the correct methods. - * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound - in this class. This is done in DataBoundControl. All this fixes - bug #75076. - -2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes - FindByText. Closes bug #74205. - -2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return - 1 when there's a datasource and 0 pages. Closes bug #73864. - -2005-05-26 Lluis Sanchez Gual <lluis@novell.com> - - * DataListItem.cs: - * GridViewRow.cs: - * DataGridItem.cs: - * RepeaterItem.cs: - * FormView.cs: - * MenuItemTemplateContainer.cs: - * DetailsView.cs: Track changes in the IDataItemContainer interface. - - * CommandField.cs: Added CausesValidation property. Set that - property value to all buttons of the field. - - * SqlDataSourceView.cs: - * CollectionDataSource.cs: - * XmlDataSourceView.cs: Properly initialize the base class. - - * SiteMapDataSource.cs: - * SiteMapHierarchicalDataSourceView.cs: - * SiteMapNodeItem.cs: - * SiteMapDataSourceView.cs: - * SiteMapPath.cs: Mostly implemented. - - * HierarchicalDataBoundControl.cs: Always bind the control when the - page is loaded for the first time. - - * TreeView.cs: Properly bind the control when loaded from a callback. - -2005-05-21 Ben Maurer <bmaurer@ximian.com> - - * BaseDataList.cs: Caption is in 1.1 too, though not - documented. Gonz owes me [more] ice cream. Yummmmm. - -2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseDataList.cs: implemented 2.0 Caption property. - -2005-05-18 Lluis Sanchez Gual <lluis@novell.com> - - * TreeView.cs: Always render the startup script. This fixes - bug #74949. - -2005-05-13 Lluis Sanchez Gual <lluis@novell.com> - - * WizardStepBase.cs: - * WizardStep.cs: Added missing attributes. - * Wizard.cs: Implemented missing methods and properties. It can now - be considered feature complete. - -2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of - the method if the data source was en empty IEnumerator. Fixes - bug #74804. - -2005-05-06 Lluis Sanchez Gual <lluis@novell.com> - - * TreeNode.cs: - * TreeView.cs: - * Menu.cs: Implemented some new properties from beta 2. - - * DataControlButton.cs: Render the ControlStyle if it - is not empty. - - * UnitConverter.cs: - * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor. - It will now generate an object creation, instead of a Parse call. - - * GridViewCommandEventArgs.cs: Added missing property. - * SubMenuStyleCollection.cs: This class is not sealed. - * MultiView.cs: Set Visible=false to all views that are not - shown. This ensures that it's view state is saved. - - * BaseDataBoundControl.cs: - * GridViewDeletedEventArgs.cs: Minor api fixes. - - * FormViewDeleteEventArgs.cs: - * DetailsViewDeletedEventArgs.cs: - * ListControl.cs: Fix warnings. - - * CircleHotSpot.cs - * HotSpot.cs - * HotSpotCollection.cs - * ImageMap.cs - * PolygonHotSpot.cs - * RectangleHotSpot.cs - * WizardStepCollection.cs : Implemented. - - * WizardStep.cs - * WizardStepBase.cs - * Wizard.cs: Initial implementation. - -2005-05-04 Lluis Sanchez Gual <lluis@novell.com> - - * DataControlField.cs: - * CommandField.cs: - * GridView.cs: - * FormView.cs: - * DataControlCommands.cs: - * DetailsView.cs: Use constants to identify commands. - - * SubMenuStyle.cs: Use Unit instead of int for padding. - * SubMenuStyleCollection.cs: Implemented. - - * DataList.cs: - * Menu.cs: Added some missing methods and properties. - - * Literal.cs: - * DataGridPagerStyle.cs: Fixed default value attributes. - * ListControl.cs: Implemented IEditableTextControl interface. - - * MenuItemBinding.cs: Added Selectable property. - * CustomValidator.cs: removed interface. - - * MenuItem.cs: Added support for custom binding. - * DropDownList.cs: Moved text properties to base class. - -2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: OnDayRender can toggle IsSelectable on our back. - -2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: when the day is active, modify the text of the literal - control that holds the number, not the text of the TableCell. Also call - OnDayRender before updating that text. Fixes bug #74718. - -2005-04-22 Lluis Sanchez Gual <lluis@novell.com> - - * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState - members. - * DataControlFieldHeaderCell.cs: Save Scope in view state. - Added AbbreviatedText property. - * AutoGeneratedField.cs: The constructor should actually be internal. - * DataGridItem.cs: Added implemented interface in 2.0. - * DataControlFieldCollection.cs: Implemented CloneFields and - GetKnownTypes(). - * - -2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * StringArrayConverter.cs: - * Calendar.cs: warnings. - -2005-04-21 Lluis Sanchez Gual <lluis@novell.com> - - * FormViewDeleteEventArgs.cs: - * FormViewInsertEventArgs.cs: - * FormViewUpdateEventArgs.cs: - * FormViewDeletedEventArgs.cs: - * FormViewUpdatedEventArgs.cs: - * FormViewInsertedEventArgs.cs: Implemented some missing properties. - - * LinkButton.cs: - * IButtonControl.cs: - * Button.cs: Removed SoftKey property. - - * CheckBox.cs: Don't try to load post back data if the control - is disabled. - - * ImageField.cs: - * AutoGeneratedField.cs: - * DataControlField.cs: - * CommandField.cs: - * ButtonFieldBase.cs: - * BoundField.cs: - * CheckBoxField.cs: - * TemplateField.cs: - * ButtonField.cs: Don't bind fields in Insert state. - Implemented CreateField and CopyProperties. - - * GridView.cs: - * DetailsView.cs: Removed some unneeded interfaces. Don't - generate the field rows if there are no items in the data source. - Don't get the current keys until the whole control has been - bound. - - * DetailsViewInsertedEventArgs.cs: - * DataBoundControl.cs: - * ObjectDataSourceView.cs: Made some methods private. - - * MenuItemStyle.cs: - * Menu.cs: Changed some properties from int to Unit. - - * DataControlButton.cs: javascript prefix is needed when raising - the postback event from a link. - - * PagedDataSource.cs: Some fixes in Count and IsLastPage properties. - The result was wrong when the total data source count was 0. - - * FormView.cs: Implemented. - * FormViewRow.cs: Implemented. - - * Literal.cs: - * Localize.cs: Fixed base interface. - - * BaseDataBoundControl.cs: In DataBind() call the base class - DataBind method, so the binding context is properly set. - -2005-04-15 Lluis Sanchez Gual <lluis@novell.com> - - * DetailsView.cs: Added some null checks. - * TemplateField.cs: Implemented support for two-way bindings. - -2005-04-14 Lluis Sanchez Gual <lluis@novell.com> - - * DetailsView.cs: Implemented support for Insert operation. - Added header and footer templates. Added missing style - properties. - * ObjectDataSourceView.cs: Use ParameterCollection.GetValues - to get filter values. Other minor fixes. - * CommandField.cs: Properly render the Insert and New buttons. - * ObjectDataSource.cs: Update the parameter collections after - the page is loaded. This will fire the ParameterChanged event - if needed. - * DataBoundControl.cs: The OnDataSourceViewChanged method - is called when the view changes, not when the datasource - changes. - - * DetailsViewInsertedEventArgs.cs: - * DetailsViewInsertEventArgs.cs: Implement Values property. - - * ImageField.cs: - * AutoGeneratedField.cs - * BoundField.cs: - * CheckBoxField.cs: - Take into account the Insert mode. - - * ParameterCollection.cs: Implemented UpdateValues and fixed - GetValues (values can't be cached because can change). - * Parameter.cs: Detect value changes in GetValue, and fire - the change event if needed. Removed unused ParameterValue - property. Other fixes. - -2005-04-08 Lluis Sanchez Gual <lluis@novell.com> - - * DetailsView.cs: Initial implementation. - * ObjectDataSourceView.cs: Notify changes in the parameters. - * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs, - DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs: - Implemented some properties. - * GridView.cs: Added null check in SelectedValue. Don't return null - for empty DataKeyNames list. - * DetailsViewRowCollection.cs: Implemented. - * DetailsViewRow.cs: Implemented. - * ButtonFieldBase.cs: By default button field don't have headers. - * BoundField.cs: Don't bind header fields. - -2005-04-07 Lluis Sanchez Gual <lluis@novell.com> - - * ButtonField.cs: Get data item properties using TypeDescriptor. - Made OnDataBindField private. - * ObjectDataSourceView.cs: Implemented support for Delete and - Insert operations, support for filtering and sorting, - conflict detection, etc. It's now complete. - * ObjectDataSource.cs: Completed most of functionality. Only - caching support is missing. - * ObjectDataSourceFilteringEventHandler.cs: New event handler. - * TreeNode.cs: Get data item properties using TypeDescriptor. - * PagerSettings.cs: Flush. - * ObjectDataSourceFilteringEventArgs.cs: New event args. - * GridView.cs: Get data item properties using TypeDescriptor - and cache them. Properly set descending order in the sort - expression. In UpdateRow, make sure we get the old values - before the control is bound again. - * ImageField.cs: Implemented. - * AutoGeneratedField.cs: Initialize the field's sort - expression in the constructor. - * MenuItem.cs: Get data item properties using TypeDescriptor. - * BoundField.cs: Get data item properties using TypeDescriptor. - * CheckBoxField.cs: Added missing attributes. - * TemplateField.cs: Implemented. - -2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * UnitConverter.cs: - * FontUnitConverter.cs: fixed ConvertTo to work with target - InstanceDescriptor and value as a string. - - * Unit.cs: culture might be null. - - Fixes bug #74431. - -2005-04-01 Lluis Sanchez Gual <lluis@novell.com> - - * ButtonField.cs: Mostly implemented. - * DataControlFieldHeaderCell.cs: Implemented. - * ObjectDataSourceView.cs: Initial implementation. - * DataControlButton.cs: Added support for real buttons. - * Label.cs, DataControlField.cs: Flush. - * ObjectDataSource.cs: Initial implementation. - * HiddenField.cs: Added class stub. - * GridView.cs: Load autogenerated field properties before - creating the children, to make sure that column info is ready. - * ControlParameter.cs: Implemented Evaluate method. - * ImageField.cs: Added class stub. - * BoundField.cs: Added HtmlEncode property. - * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell - to its own file. - * CheckBoxField.cs: Mostly implemented. - * TemplateField.cs: Added class stub. - * ObjectDataSourceSelectingEventArgs.cs: Added missing property. - * ObjectDataSourceMethodEventArgs.cs: Fixed base class. - * Parameter.cs: Added internal GetValue method (Evaluate is protected) - -2005-03-23 Lluis Sanchez Gual <lluis@novell.com> - - * DataControlField.cs: Added missing InsertVisible property. - * AutoGeneratedFieldProperties.cs: Implemented. - * PagerSettings.cs: Minor fix. - * GridView.cs: Implemented support for autogenerated fields, templates, - accessible headers. Implemented paging using PagedDataSource. - Implemented missing overridable methods. - * AutoGeneratedField.cs: Initial implementation. - * BoundField.cs: Added ReadOnly property. - * PagedDataSource.cs: Implemented 2.0 api. - * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell - cell class to be used by accessible headers. - * TableCell.cs: Removed unneded constructor. If the cell is bound to - a template, call the default RenderContents method. - -2005-03-16 Lluis Sanchez Gual <lluis@novell.com> - - * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged - event when loading the view state. Fixes #73746. - -2005-03-16 Lluis Sanchez Gual <lluis@novell.com> - - * ListControl.cs: Load selected indices in the right place. Fixes #73745. - -2005-03-11 Lluis Sanchez Gual <lluis@novell.com> - - * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit - correctly. - * CommandField.cs: Mostly implemented. - * Menu.cs: Use callback methods moved to ClientScriptManager. - * DataControlButton.cs: Internal control used to implement buttons - for navigating in data bound controls. - * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton - to render the column headers. - * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs - DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs: - Don't use Page.GetPostBackClientEvent - since it is deprecated in 2.0. - * GridView.cs: Implemented some several interfaces. - Implemented support client sorting and page navigation (using callbacks). - Implemented the autogenerated command column using the new CommandField - class. - * ButtonFieldBase.cs: Implemented. - * GridView.js: New helper script to support client side sorting and - paging in the grid view. - -2005-03-04 Lluis Sanchez Gual <lluis@novell.com> - - * DataKey.cs: Implemented. - * XmlDataSourceView.cs: Implemented support for row pagging. - * Table.cs: Fixed attribute value. - * DataControlField.cs: Added support for sorting headers. - * ChildTable.cs: Created. - * ListControl.cs: Delay selection assignment, since control state - is now loaded before view state. - * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs, - GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented - several missing properties. - * PagerSettings.cs: Fully implemented. - * BaseDataList.cs: Added null check. - * GridView.cs: Implemented more functionality. - * BoundField.cs: Added support for cell editing. - * StringArrayConverter.cs: Implemented. - * DataKeyArray.cs: Implemented. - * BaseDataBoundControl.cs: Reset the requires binding flag before - executing the query. This avoids recursive query calls. - * GridViewRow.cs: Handler commands raised from row childs. - -2005-02-25 Lluis Sanchez Gual <lluis@novell.com> - - * XmlDataSourceView.cs: ExecuteSelect now returns a list of - XmlDataSourceNodeDescriptor instead of a list of nodes. In this way - it is possible to query for properties fore each data item. - * Menu.cs, TreeView.cs: Make sure that objects are correctly created - when loading its view state. - * DataControlField.cs: Implement properties using a StateBag. - * XmlDataSourcePropertyDescriptor.cs: Implemented. - * PagerSettings.cs: Mostly implemented. - * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute. - * DataBoundControl.cs: Added null check. - * GridView.cs: Initial implementation. - * CompositeDataBoundControl.cs: Implemented. - * BoundField.cs: Initial implementation. - * GridViewRowCollection.cs: Initial implementation. - * DataControlFieldCollection.cs: Initial implementation. - * DataControlFieldCell.cs: Fixed control tag. - * GridViewRow: Initial implementation. - * XmlDataSourceNodeDescriptor.cs: Implemented. - -2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey - is zero, use the TagName no matter its value. Fixes bug #72415. - -2005-02-18 Lluis Sanchez Gual <lluis@novell.com> - - * Style.cs: Method name fix. - * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink. - * BaseCompareValidator.cs: Method signature fix. - * CollectionDataSource.cs: Implemented DataSource wrapper for collections. - * BaseDataList.cs, Repeater.cs: Fixed data binding code. - * BulletedList.cs: Added missing method. - * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET. - -2005-02-16 Lluis Sanchez Gual <lluis@novell.com> - - * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties. - * RadioButton.cs: Added missing 2.0 methods. - * ListItem.cs: Added Enabled property. - * MailMessageEventArgs.cs: Use the correct message class. - * ListControl.cs: Implemented missing properties and support for - control state. Implemented base RenderContents method. - * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText - properties. - * BaseCompareValidator.cs: Implemented methods that support conditional - use of the invariant culture. - * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad. - * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs: - It takes a DbCommand instead of a IDbCommand. - * GridViewSortEventArgs.cs: Added SortDirection property. - * TextBox.cs, CheckBoxList.cs: Added protected version of - IPostBackDataHandler methods. - * RadioButtonList.cs: Added protected version of - IPostBackDataHandler and IRepeatInfoUser methods. - * Repeater.cs: Updated some method names. - * DropDownList.cs: Added protected version of - IPostBackDataHandler methods. Reuse RenderContents from base class. - * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance. - * GridViewUpdatedEventArgs.cs: Fix typo. - * ListBox.cs: Added protected version of IPostBackDataHandler methods. - Reuse RenderContents from base class. - * BaseDataBoundControl.cs: Several fixes. - * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties. - -2005-02-10 Lluis Sanchez Gual <lluis@novell.com> - - * CheckBoxList.cs: Fix build. - -2005-02-10 Lluis Sanchez Gual <lluis@novell.com> - - * Button.cs: Use validation group when validating page. - * XmlDataSourceView.cs: Implemented ExecuteSelect. - * Menu.cs: Minor fix. - * CheckBox.cs: Added 2.0 properties and methods. - * BaseDataList.cs: Always databind the control if view state - is not enabled. - * DataList.cs: In 2.0, use control state to save the selected index. - * DetailsViewUpdatedEventArgs.cs: Fix typo. - * CustomValidator.cs: Implement IStaticTextControl interface. - * CheckBoxList.cs: Added missing 2.0 methods. - * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl - interface. - * XmlDataSource.cs: Return childs of DocumentElement, not the root - document. - * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs: - Implemented 2.0 API. - - -2005-02-04 Lluis Sanchez Gual <lluis@novell.com> - - * Button.cs: Implemented all missing 2.0 features. - * Table.cs: Render the table caption, when specified. - * Calendar.cs: Implemented most of missing 2.0 features. - * TableCell.cs: Fixed attributes. - -2005-02-02 Lluis Sanchez Gual <lluis@novell.com> - - * ControlPropertyNameConverter.cs: Added file. - -2005-02-02 Lluis Sanchez Gual <lluis@novell.com> - - * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs, - CookieParameter.cs, HyperLinkColumn.cs, Table.cs, - RegularExpressionValidator.cs, WizardNavigationEventArgs.cs, - ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs, - DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs, - RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs, - BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs, - IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs, - RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs, - RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs, - CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs, - QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs, - CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs, - RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs, - DataGridSortCommandEventArgs.cs, Repeater.cs, - MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs, - XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs, - Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs, - CompareValidator.cs, HierarchicalDataBoundControl.cs, - EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs, - ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs, - ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs, - WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs, - ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs, - LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs, - AdCreatedEventArgs.cs: - - General 2.0 API fixes: missing attributes, incorrect inheritance, - missing sealed keywords, wrong signatures, etc. - -2005-01-28 Lluis Sanchez Gual <lluis@novell.com> - - * Table.cs: Added some 2.0 properties. - * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to - InstanceDescriptor. - * BaseValidator.cs: Fix warning. - * MultiView.cs, ViewCollection.cs, View.cs: Implemented. - -2005-01-26 Lluis Sanchez Gual <lluis@novell.com> - - * Menu.cs: Rendering fixes. - -2005-01-21 Lluis Sanchez Gual <lluis@novell.com> - - * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs - ContentPlaceHolderBuilder.cs: Implemented. - -2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: when rendering the input tag inside a span tag, keep the - attributes that are meant to be in the input tag in their place. - -2005-01-10 Juraj Skripsky <juraj@hotfeet.ch> - - * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow' - generates invalid html). - -2005-01-10 Lluis Sanchez Gual <lluis@novell.com> - - * Menu.cs: Implemented most of missing properties. Added support for - item templates. Implemented menu scrolling. - * MenuItemBinding.cs: Implemented most of missing properties. - * MenuItem.cs: Implemented most of missing properties. - * Menu.js: Implemented scrolling and menu reposition into screen. - * MenuItemTemplateContainer.cs: Implemented. - * SubMenuStyle.cs: Implemented. - -2004-12-20 Lluis Sanchez Gual <lluis@novell.com> - - * Style.cs: Implemented RegisteredCssClass property. Added - CopyTextStylesFrom method, which copies styles that only apply to text. - * Menu.cs, Menu.js: Added hover style support. Define all menu styles - in the page stylesheet. Added support for ItemSpacing property. - * MenuItemStyle.cs: Implemented FillStyleAttributes method. - -2004-12-17 Lluis Sanchez Gual <lluis@novell.com> - - * Style.cs: Generate styles using a CssStyleCollection, so the code can - be reused for the 2.0 FillStyleAttributes method. - * Menu.cs: Implemented more properties and events. Rendering is very - complete now. - * MenuItem.cs: Added PopOutImageUrl property. - * Menu.js: More work on submenu management. - -2004-12-10 Lluis Sanchez Gual <lluis@novell.com> - - * Menu.cs: Implemented basic rendering. Added some missing properties. - * MenuItem.cs: Improved implementation of Depth. - * Unit.cs: Added serializable attribute. - * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager, - so it can be reused. - * Menu.js: New script to support he Menu control. - -2004-12-03 Lluis Sanchez Gual <lluis@novell.com> - - * MenuEventArgs.cs: Changed to sealed. - * TreeView.cs: Minor fix. - * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs, - MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs, - MenuItemStyleCollection.cs: Initial Menu code. - -2004-12-02 Lluis Sanchez Gual <lluis@novell.com> - - * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs: - Implemented SetDirtyObject. - * Style.cs: Implemented SetDirty(). - * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty(). - * TreeNode.cs: Added missing attributes added support for - PopulateOnDemand. Added some missing property bindings. - * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called - to newly added elements to make sure al new data is saved. - * TreeView.js: Implemented support for client population of nodes. - * TreeNodeStyle.cs: Added missing attributes. - * TreeView.cs: Implemented support for PopulateNodesFromClient and - PopulateOnDemand. Improved rendering. - -2004-11-29 Sanjay Gupta <gsanjay@novell.com> - - * DataControlField.cs: - * DataControlFieldCell.cs: Initial implementation. - -2004-11-26 Lluis Sanchez Gual <lluis@novell.com> - - * TreeNodeBindingCollection.cs: Implemented. - * TreeNodeBinding.cs: Implemented. - * TreeNode.cs: Added support for data binding. - * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif - TreeView_Default_NoExpand.gif: Moved to resources directory. - * ListControl.cs: Fixed api. - * XmlHierarchicalEnumerable.cs: Made internal. - * DataBoundControl.cs: Modified api to match latest ms.net. - * TreeView.js: New javascript file to support TreeView in the client. - * XmlDataSource.cs: Added missing attributes. - * HierarchicalDataBoundControl.cs: Mostly implemented. - * BaseDataBoundControl.cs: Mostly implemented. - * XmlHierarchyData.cs: Made internal. - * TreeView.cs: Mostly implemented. The major missing feature is - client side tree population. - -2004-11-25 Sanjay Gupta <gsanjay@novell.com> - - * BaseDataList.cs: - * DataBountControl.cs: - * Repeater.cs: Added SelectArguments property and updated. - * SiteMapDataSourceView.cs: - * SqlDataSourceView.cs: - * XmlDataSourceView.cs: Removed extra method, which was there to - keep things compiling. - -2004-11-23 Lluis Sanchez Gual <lluis@novell.com> - - * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs, - TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs, - TreeView.cs: Initial implementation. - * DataBoundControl.cs: Set the correct base class. - * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub. - * TreeNodeSelectAction.cs: Formatting. - * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif, - TreeView_Default_NoExpand.gif: TreeView images. - -2004-11-22 Sanjay Gupta <gsanjay@novell.com> - - * SqlDataSourceView.cs: Updated methods and added one property. - -2004-11-19 Sanjay Gupta <gsanjay@novell.com> - - * AccessDataSource.cs: - * SqlDataSourceView.cs: Implemented CreateDataSourceView () method. -2004-11-19 Sanjay Gupta <gsanjay@novell.com> - - * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs. - * SqlDataSourceView.cs: Updated constructor. - -2004-11-19 Sanjay Gupta <gsanjay@novell.com> - - * AccessDataSourceView.cs: Added new class. - -2004-11-19 Sanjay Gupta <gsanjay@novell.com> - - * SqlDataSourceView.cs: Corrected exception handling in - ExecuteSelect method. - -2004-11-18 Lluis Sanchez Gual <lluis@novell.com> - - * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files. - * SiteMapDataSourceView.cs: Minor fix. - -2004-11-18 Sanjay Gupta <gsanjay@novell.com> - - * SqlDataSourceView.cs: Updated ExecuteSelect method. - -2004-11-18 Sanjay Gupta <gsanjay@novell.com> - - * SqlDataSource.cs: Corrected Select method. - -2004-11-18 Sanjay Gupta <gsanjay@novell.com> - - * SqlDataSource.cs: Updated Select method definition. - * SqlDataSourceStatusEventArgs.cs: Updated class. - -2004-11-15 Lluis Sanchez Gual <lluis@novell.com> - - * SqlDataSourceView.cs: Removed implementation of Events (it is inherited - from DataSourceView.cs). - -2004-11-10 Raja R Harinath <rharinath@novell.com> - - * SqlDataSourceView.cs (Select): Add 'override' to make it compile. - -2004-11-05 Sanjay Gupta <gsanjay@novell.com> - - * SqlDataSource.cs: Corrected method calls. - * SqlDataSourceView.cs: Partial implementation of few methods. - -2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListItemCollection.cs: fixed bug when indexing changed elements in - LoadViewState. Patch from Alois Bělaška. - -2004-10-20 Sanjay Gupta <gsanjay@novell.com> - - * SiteMapDataSourceView.cs: - * SqlDataSourceView.cs: - * XmlDataSourceView.cs: Cosmetic changes because of modifications in - base class, DataSourceView. Changes are to keep things compiling. - -2004-10-19 Sanjay Gupta <gsanjay@novell.com> - - * SiteMapDataSourceView.cs: Corrected class definition and updated. - * XmlHierarchicalDataSourceView.cs: Modified according to changes in - base class. - -2004-10-14 Sanjay Gupta <gsanjay@novell.com> - - * AdRotator.cs: Updated. - -2004-10-12 Sanjay Gupta <gsanjay@novell.com> - - * AccessDataSource.cs: Updated. - -2004-10-08 Sanjay Gupta <gsanjay@novell.com> - - * ValidatedControlConverter.cs: Updated. - -2004-10-08 Sanjay Gupta <gsanjay@novell.com> - - * AssociatedControlConverter.cs: Implemented. - -2004-10-08 Sanjay Gupta <gsanjay@novell.com> - - * ControlIDConverter.cs: Initial implementation. - -2004-10-04 Sanjay Gupta <gsanjay@novell.com> - - * IButtonControl.cs: Corrected property name. - -2004-10-04 Sanjay Gupta <gsanjay@novell.com> - - * ParameterCollection.cs: Updated. - -2004-10-04 Sanjay Gupta <gsanjay@novell.com> - - * Parameter.cs: Updated and completed implementation. - -2004-10-01 Sanjay Gupta <gsanjay@novell.com> - - * ParameterCollection.cs: Resolved warnings, "Unreachable code detected" - while compilation. - -2004-10-01 Sanjay Gupta <gsanjay@novell.com> - - * AccessDataSource.cs: Initial implementation. - -2004-09-30 Sanjay Gupta <gsanjay@novell.com> - - * DataControlRowState.cs: - * ScrollBars.cs: - * TreeNodeTypes.cs: Added attribute. - * DataControlRowType.cs: - * HotSpotMode.cs: - * SortDirection.cs: Corrected enumeration values. - * TableRowSection.cs: Added new enumeration. - * ObjectDataSourceStatusEventHandler.cs: Corrected method name. - -2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TableStyle.cs: don't render empty 'rules' attribute (again). - -2004-09-21 Sanjay Gupta <gsanjay@novell.com> - - * FormViewUpdatedEventArgs.cs: Spelling mistake. - -2004-09-14 Sanjay Gupta <gsanjay@novell.com> - - * Literal.cs: Added new method Focus(). - -2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButton.cs: fix GroupName when the control is inside a - NamingContainer different from Page. Closes bug #65586. - -2004-09-07 Sanjay Gupta <gsanjay@novell.com> - - * Localize.cs: Added new class. - -2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com> - - * CompositeControl.cs : Completed - * Login.cs : Initial implementation. - -2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and - don't call MapPathSecure on the content itself. - - * XmlBuilder.cs: handle XML documents written inside asp:xml. The - document is checked at parse time and will be checked again at run time. - - Fixes bug #63828. - -2004-08-31 Sanjay Gupta <gsanjay@novell.com> - - * AuthenticateEventHandler.cs: - * CreateUserErrorEventArgs.cs: - * CreateUserErrorEventHandler.cs: - * DetailsViewCommandEventHandler.cs: - * DetailsViewDeleteEventArgs.cs: - * DetailsViewDeleteEventHandler.cs: - * DetailsViewDeletedEventArgs.cs: - * DetailsViewDeletedEventHandler.cs: - * DetailsViewInsertEventArgs.cs: - * DetailsViewInsertEventHandler.cs: - * DetailsViewInsertedEventArgs.cs: - * DetailsViewInsertedEventHandler.cs: - * DetailsViewModeEventArgs.cs: - * DetailsViewModeEventHandler.cs: - * DetailsViewPageEventHandler.cs: - * DetailsViewUpdateEventArgs.cs: - * DetailsViewUpdateEventHandler.cs: - * DetailsViewUpdatedEventArgs.cs: - * DetailsViewUpdatedEventHandler.cs: - * FormViewCommandEventHandler.cs: - * FormViewDeleteEventArgs.cs: - * FormViewDeleteEventHandler.cs: - * FormViewDeletedEventArgs.cs: - * FormViewDeletedEventHandler.cs: - * FormViewInsertEventArgs.cs: - * FormViewInsertEventHandler.cs: - * FormViewInsertedEventArgs.cs: - * FormViewInsertedEventHandler.cs: - * FormViewModeEventHandler.cs: - * FormViewPageEventHandler.cs: - * FormViewUpdateEventArgs.cs: - * FormViewUpdateEventHandler.cs: - * FormViewUpdatedEventArgs.cs: - * FormViewUpdatedEventHandler.cs: - * GridViewCancelEditEventArgs.cs: - * GridViewCancelEditEventHandler.cs: - * GridViewCommandEventHandler.cs: - * GridViewDeleteEventArgs.cs: - * GridViewDeleteEventHandler.cs: - * GridViewDeletedEventArgs.cs: - * GridViewDeletedEventHandler.cs: - * GridViewEditEventHandler.cs: - * GridViewPageEventHandler.cs: - * GridViewRowEventHandler.cs: - * GridViewSelectEventHandler.cs: - * GridViewSortEventArgs.cs: - * GridViewSortEventHandler.cs: - * GridViewUpdateEventArgs.cs: - * GridViewUpdateEventHandler.cs: - * GridViewUpdatedEventArgs.cs: - * GridViewUpdatedEventHandler.cs: - * ImageMapEventHandler.cs: - * MailMessageEventHandler.cs: - * MenuEventHandler.cs: - * ObjectDataSourceDisposingEventHandler.cs: - * ObjectDataSourceEventHandler.cs: - * ObjectDataSourceMethodEventArgs.cs: - * ObjectDataSourceMethodEventHandler.cs: - * ObjectDataSourceSelectingEventArgs.cs: - * ObjectDataSourceSelectingEventHandler.cs: - * ObjectDataSourceStatusEventArgs.cs: - * ObjectDataSourceStatusEventHandler.cs: - * SendMailErrorEventHandler.cs: - * SiteMapNodeItemEventHandler.cs: - * SqlDataSourceSelectingEventArgs.cs: - * SqlDataSourceSelectingEventHandler.cs: - * TreeNodeEventHandler.cs: - * WizardNavigationEventArgs.cs: - * WizardNavigationEventHandler.cs: Minor modifications, compiler error - corrections and removing "sealed" access specifier from *EventHandler.cs - -2004-08-18 Sanjay Gupta <gsanjay@novell.com> - - * Literal.cs: Added new attributes and property for .Net 2.0 - -2004-08-13 Sanjay Gupta <gsanjay@novell.com> - - * GridViewDeleteEventArgs.cs: Removed extra code. - -2004-08-12 Sanjay Gupta <gsanjay@novell.com> - - * SendMailErrorEventArgs.cs: - * SendMailErrorEventHandler.cs: - * SiteMapNodeItemEventArgs.cs: - * SiteMapNodeItemEventHandler.cs: - * SqlDataSourceSelectingEventArgs.cs: - * SqlDataSourceSelectingEventHandler.cs: - * TreeNodeEventArgs.cs: - * TreeNodeEventHandler.cs: - * WizardNavigationEventArgs.cs: - * WizardNavigationEventHandler.cs: Added new delegates. - -2004-08-11 Sanjay Gupta <gsanjay@novell.com> - - * ImageMapEventArgs.cs: - * ImageMapEventHandler.cs: - * MailMessageEventArgs.cs: - * MailMessageEventHandler.cs: - * MenuEventArgs.cs: - * MenuEventHandler.cs: - * ObjectDataSourceDisposingEventArgs.cs: - * ObjectDataSourceDisposingEventHandler.cs: - * ObjectDataSourceEventArgs.cs: - * ObjectDataSourceEventHandler.cs: - * ObjectDataSourceMethodEventArgs.cs: - * ObjectDataSourceMethodEventHandler.cs: - * ObjectDataSourceSelectingEventArgs.cs: - * ObjectDataSourceSelectingEventHandler.cs: - * ObjectDataSourceStatusEventArgs.cs: - * ObjectDataSourceStatusEventHandler.cs: Added new delegates. - -2004-08-11 Sanjay Gupta <gsanjay@novell.com> - - * DetailsViewCommandEventArgs.cs: - * FormViewCommandEventArgs.cs: - * GridViewCommandEventArgs.cs: Corrected constructor. - -2004-08-11 Sanjay Gupta <gsanjay@novell.com> - - * GridViewCancelEditEventArgs.cs: - * GridViewCancelEditEventHandler.cs: - * GridViewCommandEventArgs.cs: - * GridViewCommandEventHandler.cs: - * GridViewDeletedEventArgs.cs: - * GridViewDeletedEventHandler.cs: - * GridViewDeleteEventArgs.cs: - * GridViewDeleteEventHandler.cs: - * GridViewEditEventArgs.cs: - * GridViewEditEventHandler.cs: - * GridViewPageEventArgs.cs: - * GridViewPageEventHandler.cs: - * GridViewRowEventArgs.cs: - * GridViewRowEventHandler.cs: - * GridViewSelectEventArgs.cs: - * GridViewSelectEventHandler.cs: - * GridViewSortEventArgs.cs: - * GridViewSortEventHandler.cs: - * GridViewUpdatedEventArgs.cs: - * GridViewUpdatedEventHandler.cs: - * GridViewUpdateEventArgs.cs: - * GridViewUpdateEventHandler.cs: Added new delegates. - -2004-08-11 Sanjay Gupta <gsanjay@novell.com> - - * FormViewUpdatedEventArgs.cs: Corrected constructor. - -2004-08-11 Sanjay Gupta <gsanjay@novell.com> - - * FormViewCommandEventArgs.cs: Corrected name of class. - -2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes - bug #62726. - -2004-08-10 Sanjay Gupta <gsanjay@novell.com> - - * FormViewCommandEventArgs.cs: - * FormViewCommandEventHandler.cs: - * FormViewDeletedEventArgs.cs: - * FormViewDeletedEventHandler.cs: - * FormViewDeleteEventArgs.cs: - * FormViewDeleteEventHandler.cs: - * FormViewInsertedEventArgs.cs: - * FormViewInsertedEventHandler.cs: - * FormViewInsertEventArgs.cs: - * FormViewInsertEventHandler.cs: - * FormViewModeEventArgs.cs: - * FormViewModeEventHandler.cs: - * FormViewPageEventArgs.cs: - * FormViewPageEventHandler.cs: - * FormViewUpdatedEventArgs.cs: - * FormViewUpdatedEventHandler.cs: - * FormViewUpdateEventArgs.cs: - * FormViewUpdateEventHandler.cs: Added new delegates. - -2004-08-10 Sanjay Gupta <gsanjay@novell.com> - - * DetailsViewCommandEventArgs.cs: - * DetailsViewCommandEventHandler.cs: - * DetailsViewDeletedEventArgs.cs: - * DetailsViewDeletedEventHandler.cs: - * DetailsViewDeleteEventArgs.cs: - * DetailsViewDeleteEventHandler.cs: - * DetailsViewInsertedEventArgs.cs: - * DetailsViewInsertedEventHandler.cs: - * DetailsViewInsertEventArgs.cs: - * DetailsViewInsertEventHandler.cs: - * DetailsViewModeEventArgs.cs: - * DetailsViewModeEventHandler.cs: - * DetailsViewPageEventArgs.cs: - * DetailsViewPageEventHandler.cs: - * DetailsViewUpdatedEventArgs.cs: - * DetailsViewUpdatedEventHandler.cs: - * DetailsViewUpdateEventArgs.cs: - * DetailsViewUpdateEventHandler.cs: Added new delegates. - -2004-08-09 Sanjay Gupta <gsanjay@novell.com> - - * AuthenticateEventArgs.cs: - * AuthenticateEventHandler.cs: - * CreateUserErrorEventArgs.cs: - * CreateUserErrorEventHandler.cs: Added new delegates. - -2004-08-05 Sanjay Gupta <gsanjay@novell.com> - - * IButtonControl.cs: - * ICallbackContainer.cs: - * ICompositeControlDesignerAccessor.cs: - * IPostBackContainer.cs: Added new interfaces. - -2004-08-03 Sanjay Gupta <gsanjay@novell.com> - - * AdType.cs: - * AutoCompleteType.cs: - * ContentDirection.cs: - * DataControlCellType.cs: - * DataControlRowState.cs: - * DataControlRowType.cs: - * DetailsViewMode.cs: - * DynamicImageParameterMode.cs: - * FormViewMode.cs: - * HotSpotMode.cs: - * ImageFieldMode.cs: - * LiteralMode.cs: - * LogoutAction.cs: - * Orientation.cs: - * PagerButtons.cs: - * PathDirection.cs: - * ScrollBars.cs: - * SiteMapNodeItemType.cs: - * SiteMapNodeType.cs: - * SiteMapViewType.cs: - * SortDirection.cs: - * TableCaptionAlign.cs: - * TableHeaderScope.cs: - * TableViewMode.cs: - * TreeNodeSelectAction.cs: - * TreeNodeTypes.cs: - * TreeViewImageSet.cs: - * WizardStepType.cs: Added enumerations - -2004-08-02 Duncan Mak <duncan@ximian.com> - - * ButtonType.cs: - * LoginFailureAction.cs: - * LoginTextLayout.cs: Added enumerations. - -2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseValidator.cs: in Validate(), when the control is not visible or - enabled, return inmediately after setting IsValid to true. Fixes bug - #61831. - -2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: s/HasChildren/HasControls()/. - -2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: style. - -2004-07-27 Alon Gazit <along@mainsoft.com> - * DataList.cs: Replaced foreach statement with for statement, - in order to improve performence. - -2004-07-27 Alon Gazit <along@mainsoft.com> - * WebControl.cs: changed RenderBeginTag()to use TagKey instead of - TagName. - * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use - switch statements in order to improve performance. - -2004-06-10 Alon Gazit <along@mainsoft.com> - * WebControl.cs: fixed LoadViewState(). - Creates new attributes state bag only when the current is null. - -2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: implemented OnPreRender and HasWeekSelectors. - -2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: set the title class attribute if we have it. Fixes bug - 53671. - -2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: added SetBit. - -2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: - * CompareValidator.cs: - * ImageButton.cs: - * Style.cs: - * WebControl.cs: Added protected missing members and attributes. - -2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TextBox.cs: don't save the Text if in ViewState if it's a password. - Save it if the control is not visible or not enabled. Fixes bug #58497. - -2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: fire OnDayRender after assigning the calendar cell text. - Fixes bug #58097. - -2004-05-09 Gert Driesen (drieseng@users.sourceforge.net) - * Parameter.cs: - * SqlDataSourceCommandEventArgs: - * XmlDataSource.cs : removed temporary workarounds for CLS - compliance as System.Data is now CLS compliant - -2004-05-06 Alon Gazit <along@mainsoft.com> - * WebControl.cs: fixed LoadViewState() and SaveViewState(). - Before the change the Enabled property wasn't updated when a postback - event was raised. - * ListControl.cs: fixed SelectedIndex property implementation. - Prevents throwing ArgumentOutOfRangeException (that should not be - thrown), when the list is empty. - -2004-04-28 Alon Gazit <along@mainsoft.com> - * WebControl.cs: fixed LoadViewState(). - Always loading the saved attributes collection. - -2004-04-18 Alon Gazit <along@mainsoft.com> - * Repeater.cs: fixed InstantiateItem() and DataSource property. - The change in DataSource prevents throwing ArgumentException while - setting property value to null. - The change in InstantiateItem() prevents NullReferenceException. - -2004-04-07 Lluis Sanchez Gual <lluis@ximian.com> - - * BaseValidator.cs: Store Display property in the correct ViewState - property. Don't render anything if Display is ValidatorDisplay.None. - -2004-03-30 Lluis Sanchez Gual <lluis@ximian.com> - - * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource, - since it is already a physical path. Fixes bug #55334. - -2004-02-13 Jackson Harper <jackson@ximian.com> - - * Calendar.cs: Match MS postback data. This allows sites that - parse the postback data manually to work. - -2004-02-04 Alon Gazit <along@mainsoft.com> - * EditCommandColumn.cs: fixed InitializeCell(). - The rendered LiteralControl should contain " " and not " ". - -2004-02-01 Alon Gazit <along@mainsoft.com> - - * DataGrid.cs: fixed a problem in the paging mechanism in the method - InitializePager(). - the problem was when (PagerStyle.Mode == PagerMode.NumericPages), - while clicking the "..." link in the second page. - -2004-01-28 Alon Gazit <along@mainsoft.com> - - * Calendar.cs: prevent NullReferenceException in RenderAllDays(). - -2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: when rendering days, add a LiteralControl containing the - day before OnDayRender is called. Only generate the default links for - days when IsSelectable is true after OnDayRender. Fixes bug #53372. - -2004-01-21 Martin Baulig <martin@ximian.com> - - * XmlHierarchyData.cs: Make this compile with csc. - - * BulletedList.cs (BulletedList.SelectedItem): Removed the `set' - accessor since the base class doesn't have one. - -2004-01-18 Alon Gazit <along@mainsoft.com> - - * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered). - -2004-01-18 Alon Gazit <along@mainsoft.com> - - * Style.cs: CopyFrom method shouldn't copy a value that is equal to - Property default value. - * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to - Property default value. - -2004-01-15 Alon Gazit <along@mainsoft.com> - - * RadioButtonList.cs: RepeatLayout property should affect the rendered - html. - -2004-01-15 Alon Gazit <along@mainsoft.com> - * FontInfo.cs: Add validation check to Size property. - -2004-01-07 Alon Gazit <along@mainsoft.com> - * DataGrid.cs: Fixed PrepareControlHierarchyForItem(). - merge the column's style to the cell's style and not to - the item's(row) style. - -2004-01-04 Alon Gazit <along@mainsoft.com> - * RangeValidator.cs: Fixed ControlPropertiesValid(). - -2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: mono-stylized and removed warnings. - -2004-1-1 Alon Gazit <along@mainsoft.com> - * RadioButtonList.cs: update RenderItem() so that each RadioButton - is enabled or disabled like the RadioButtonList. - * CheckBoxList.cs: update RenderItem() so that each CheckBox - is enabled or disabled like the CheckBoxList. - -2004-1-1 Alon Gazit <along@mainsoft.com> - * DataGrid.cs: Fixed PrepareControlHierarchyForItem(). - The Header or Footer Style shouldn't merge with the cells Style. - -2004-1-1 Alon Gazit <along@mainsoft.com> - * DataGridColumn.cs: Headers and Footers are initialized - with the relevant Style object. - -2003-12-30 Alon Gazit <along@mainsoft.com> - * RepeatInfo.cs: Fixed DoVerticalRendering () and - DoHorizontalRendering(). - Current implementation produces few extra html tags. - -2003-12-29 Alon Gazit <along@mainsoft.com> - - * CheckBox.cs: change the implementation of LoadPostData. - Currently, while the AutoPostBack property equals true , - it isn't possible to perform uncheck. - -2003-12-19 Jackson Harper <jackson@ximian.com> - - * TableCell.cs: Setting a cells text should clear its control - collection as per la specification. This fixes bug #51825. - -2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGridColumn.cs: stylized LoadViewState. - * DataGridColumnCollection.cs: when TrackViewState is called, also - call it on all the existing columns. Fixes bug #52334. - -2003-12-18 Alon Gazit <along@mainsoft.com> - - * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style - is empty. - -2003-12-18 Alon Gazit <along@mainsoft.com> - - * TableStyle.cs: merge TableStyle properties when Style is empty. - -2003-12-16 Alon Gazit <along@mainsoft.com> - - * HyperLink.cs: Change Text property implementation. in MS when the Text - property is set, all the controls in the HyperLink are being deleted. - This fixes bug #52239. - -2003-12-15 Alon Gazit <along@mainsoft.com> - * RepeatInfo.cs: Fixed DoVerticalRendering () and - DoHorizontalRendering(). - Both methods add additional empty table row in the head of each item - table when the variable named isTable equals true (happenes with the - default instantiation of RepeatInfo). These additional rows should be - added when isTable equals false. - This fixes bug #52225. - -2003-12-15 Alon Gazit <along@mainsoft.com> - - * RepeatInfo.cs: Fixed DoVerticalRendering() and - DoHorizontalRendering(). - Both methods add to rendered Header a colspan attribute according to the - rows count. after the change the colspan is added according to the - columns count. - -2003-12-15 Alon Gazit <along@mainsoft.com> - * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET. - In .NET if the checkbox is disabled ,its text appears disabled too. - In Mono the text appears enabled. the fix is in Render(). - This fixes bug #52180. - -2003-12-15 Alon Gazit <along@mainsoft.com> - * Repeater.cs: Change the implementation of CreateControlHierarchy(). - The current implementation renders extra Header and footer - without Repeater.DataSource assign. - This fixes bug #52179. - -2003-12-15 Alon Gazit <along@mainsoft.com> - * DataGrid.cs: Change the implementation of the property - BackImageUrl. The current implementation has no influence - on the rendered Html. - -2003-12-15 Alon Gazit <along@mainsoft.com> - * WebControl.cs: Change the implementation of the property - Enabled. Before the change the WebControl also looked at - parent.Enabled . fixed bug #52171. - -2003-12-11 Jackson Harper <jackson@ximian.com> - - * RepeatInfo.cs: When rendering vertically figure out how many - colmns are not going to be filled in in the last row, and adjust - things accordingly. This fixes bug #51863. - -2003-12-10 Alon Gazit <along@mainsoft.com> - * TableRow.cs: Change the implementation of the properties - HorizontalAlign and VerticalAlign. The current implementation - has no influence on the rendered Html. - -2003-12-10 Alon Gazit <along@mainsoft.com> - * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap - property's set method. - -2003-12-09 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext): - Increment counter when moving to start. Fixes bug #51926. - -2003-12-08 Jackson Harper <jackson@ximian.com> - - * HyperLinkColumn.cs: Fix navigate url rendering. Patch by - Benjamin Jemlich. Fixes bug #51823. - -2003-12-07 Alon Gazit <along@mainsoft.com> - * Panel.cs: Panel doesn't render nowrap attribute while the Wrap - property is set to false. Fixes bug #58120. - -2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TableItemStyle.cs: merge TableItemStyle properties when Style is - empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>. - -2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug - #51648. - -2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebControl.cs: don't create the attributes when GetAttribute is - called. - -2003-12-01 Jackson Harper <jackson@ximian.com> - - * WebControl.cs: Only allow access keys to be null or a single - char. Patch by Alon Gazit <along@mainsoft.com>. - -2003-11-30 Jackson Harper <jackson@ximian.com> - - * CheckBoxList.cs: A checkbox will have null post data if it is - unselected. This fixes bug #51516. - -2003-11-29 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Display paging controls even when there is no - data. Path by Mohammad DAMT. Fixes bug #51487. - -2003-11-29 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs: Call TrackViewState when loading bound columns view - state. So that their state is saved. This fixes bug #51424. Also - set ReadOnly. - -2003-11-26 Jackson Harper <jackson@ximian.com> - - * BaseDataList.cs: Change && to || We will call that a typo so no - one gets embarrased. - -2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseDataList.cs: allow setting null as Datasource. - - * DataGrid.cs: keep autogenerated columns in the ViewState. - - Patches by Alon Gazit <along@mainsoft.com>. - -2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net> - - * SqlDataSource*: Implement almost everything. Data access is - still missing. - -2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net> - - * Calendar.cs (SaveViewState): - - We were allocating a 11 item array, we only used 10 items, - so only allocate 10. - - We only need to save the selected dates if there are any. - * DataGrid.cs (SaveViewState): - * DataGridColumn.cs (SaveViewState): - * DataGridColumnCollection.cs (SaveViewState): - - Only return the array if there is anything in it - * Style.cs (SaveViewState): - - Only save the bits if there were changes. - * WebControl.cs (SaveViewState), (LoadViewState): - - Don't save Enabled into the viewstate here, we already - do it in the property. This just caused *EVERY* control - to have a non-null state, taking up lots of extra room - in the ViewState. - - The style will always be created with this control's - viewstate, so the style will always return null for the - viewstate. As such, we do not need to store it. We can - also reduce the triplet to a pair because of this. - -2003-11-22 Jackson Harper <jackson@ximian.com> - - * ValidationSummary.cs: Fix number of messages and message array computation. - -2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * Xml.cs: Corrected attribute - * XmlBuilder.cs: Added - -2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: class status based fixes. - -2003-11-19 Jackson Harper <jackson@ximian.com> - - * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl. - -2003-11-19 Jackson Harper <jackson@ximian.com> - - * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as - teh applications base directory. This fixes bug #51092. - -2003-11-18 Todd Berman <tberman@gentoo.org> - - * ControlParameter.cs: - * CookieParameter.cs: - * FormParameter.cs: - * QueryStringParameter.cs: - * SessionParameter.cs: added public .ctor () - * Parameter.cs: added public .ctor (), internal SetOwnerCollection - and handling, as well as internal ParameterValue for easy access. - NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet. - * ParameterCollection.cs: implementation redux. - -2003-11-18 Todd Berman <tberman@gentoo.org> - - * ParameterCollection.cs: Implemented - * Parameter.cs: Added _owner, SetOwnerCollection and proper handling. - ToString () now matches asp.net - -2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net> - - * ControlParameter.cs: - * CookieParameter.cs: - * FormParameter.cs: - * Parameter.cs: - * QueryStringParameter.cs: New v2 files. Mostly - implemented, still need a few methods. - -2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon - Gazit <along@mainsoft.com>. - -2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButton.cs: fixed RenderInputTag for negative TabIndex values. - Patch by Alon Gazit <along@mainsoft.com>. - -2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net> - - * DataBoundControl.cs: Implement - * ListControl.cs: inherit from the above. - * Repeater.cs, BaseDataList.cs: should reset whenever we databind. - -2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net> - - * BaseDataList.cs: - * DataGrid.cs: - * DataList.cs: - * Repeater.cs: add v2 databinding stuff - * XmlDataSource.cs: make it load the xml. - -2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net> - - * XmlDataSource.cs: - * XmlDataSourceView.cs: - * XmlHierarchicalDataSourceView.cs: - * XmlHierarchicalEnumerable.cs: - * XmlHierarchyData.cs: Implement - -2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net> - - * SiteMapDataSourceView.cs: Implement. - -2003-11-07 Jackson Harper <jackson@ximian.com> - - * ImageButton.cs: This is a workaround for bug #49819. It appears - that the .x and .y values are not being posted, and only the x - value is being posted with the ctrl's id as the key. - -2003-11-07 Jackson Harper <jackson@ximian.com> - - * DataGrid.cs (CreateControlHierarchy): Current page index is - alolowed to equal page count. This prevents an exception being - thrown when both are zero. - -2003-11-06 Jackson Harper <jackson@ximian.com> - - * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop. - * BaseValidator.cs: Disable base control so the isValid flag is - not reset. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * TemplateColumn.cs: Use the same renderer for selected items as - normal items. This fixes bug #49744. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * DataList.cs: - * WebControl.cs: Fix argument out of range exceptions on - properties. Patch by Yaron Shkop. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * TemplateColumn.cs: If the item is selected but there is no - editItemTemplate use the itemTemplate. This matches MS behvoir. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * Repeater.cs: Always set alternating items to the AlternatingItem - type, when instantiating alternating items use the itemTemplate if - the alternatingItem template is null. This matches MS behavoir and - fixes bug #50157. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * DataGridPagerStyle.cs: Name of view state attribute is - PagerVisible not Visible. Call owner.OnPagerChanged when the pager - visibility is changed. Patch by Yaron Shkop. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * RepeatInfo.cs: When doing horizontal rendering use the repeat - columns as the number of columns in a row. This fixes bug #49016. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs (PageCount): Return page count of 1 if there - paging is disabled. Patch by Yaron Shkop. - * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop. - * TableStyle.cs (AddAttributesToRender): Render border style - collapse. Patch by Yaron Shkop. - * TableStyle.cs: - * TableItemStyle.cs: - * DataGridPagerStyle.cs: Call base copy and merge even if style is of - the wrong type. Patch by Yaron Shkop. - -2003-11-03 Jackson Harper <jackson@ximian.com> - - * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT. - -2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net> - - * BulletStyle.cs: - * BulletedListDisplayMode.cs: - * BulletedListEventHandler.cs: - * BulletedList.cs: - * BulletedListEventArgs.cs: V2 controls (yay!) - -2003-10-30 Jackson Harper <jackson@ximian.com> - - * Repeater.cs: Throw an exception if the datasource is set to - something that does not implement either IListSource or - IEnumerable. This fixes bug #50155. - -2003-10-30 Jackson Harper <jackson@ximian.com> - - * DataGridPagerStyle.cs: Do not allow page button counts to be set - to less then 1. Patch by Yaron Shkop. This fixes bug #50236. - -2003-10-29 Jackson Harper <jackson@ximian.com> - - * ButtonColumn.cs: Format string and text to format were - inversed. This fixes bug #50171. - -2003-10-29 Jackson Harper <jackson@ximian.com> - - * DataGridColumn.cs: If an item style is set apply it to the - cell. This fixes bug #50173. - -2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net> - - * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove - old debugging value. - -2003-10-29 Jackson Harper <jackson@ximian.com> - - * PagedDataSource.cs: - * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the - end of the last page. Fixes bug #5085. - -2003-10-29 Jackson Harper <jackson@ximian.com> - - * CheckBox.cs: Do not change the status of a checkbox when there - is no post data. This fixes bug #49091. - * CheckBoxList.cs: Do not change the status of the checkboxes when - there is no post data. This fixes bug #49093. - -2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net> - - * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a - RadioButton. Fixes #50132 - -2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net> - - * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented - paging from working. Fixes #48814. - -2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net> - - * DataGrid.cs: A few typos kept us from viewing datagrids - that were based on customized collections. - -2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net> - - * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs. - -2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net> - - * Calendar.cs: render the next month button so that aligns to the - right. - -2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix - was just changing && by || after the first Match. - -2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144. - Patch by Yaron Shkop. - -2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com) - that fixes bug #49744. Now the selection doesn't lose its data. - -2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net> - - * EditCommandColumn.cs: Implement; fix #49736 - -2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net> - - * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit - the forground color. bug #49738 - -2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: fixed bug #49727. - -2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net> - - * TableStyle.cs: fix #49740. - -2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * SelectedDatesCollection.cs: fix by Yaron for bug #49698. - * ValidationSummary.cs: fixes bug #49669. - -2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: apply the calendar style to the new Table, not to itself. - Fixes #49406. - - * CheckBox.cs: render the hidden fields if AutoPostBack. - - * Style.cs: don't render empty width/height. Small improvement in - CopyFrom. - - * Table.cs: fixed condition for border width. - - * TableStyle.cs: - (CopyFrom): always call the base class to copy other attributes. Fixes - bug #49408. Don't render empty 'rules' attribute. - - * WebControl.cs: track viewstate when enabled. Don't overwrite source - control attributes in CopyBaseAttributes. - - * ChangeLog: fixed dates. - - -2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com> - - * WebControl.cs : Attributes { get; } - Is Complete. - * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter) - - Completed. - -2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com> - - * BaseValidator.cs : DetermineRenderUplevel() - Completed. - : RegisterValidatorCommonScript() - - More code, I need HELP! - : RegisterValidatorDeclaration() - - More code, I need HELP! - -2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBoxList.cs: don't lose state when enabling/disabling. See bug - #48802. - -2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and - ClearViewState only called when no items. - -2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop. - -2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop. - -2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron - Shkop). - -2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron - Shkop). - -2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: render the 'disabled' attribute in the correct tag. - * WebControl.cs: fixed Enabled property and save it in ViewState. - - Fixes bug #48802. - -2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop. - -2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes - bug #48671. - -2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * FontInfo.cs: fixed Name property as suggested by Rich Alimi - <rich@velvetsea.net>. - -2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj - Skripsky <juraj@hotfeet.ch> - -2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that - fixes rendering of the end tag. - -2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com - (Yaron Shkop). Closes bug #48060. - -2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: in LoadPostData, only return - true when the new data is different from the one we had. Fixed - conditions to save Checked state. Thanks to yaronshkop@hotmail.com - (Yaron Shkop). - -2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871. - -2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebControl.cs: removed dangling ^M and unneeded fields. Keep track - of Enable in ViewState. Fixes bug #47865. - -2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: the MARKED bit is not send set in ViewState unless something - is changed. Fixed TrackViewState condition. - - * WebControl.cs: save the base ViewState *after* ControlStyle is done, - because it uses the same ViewState as the control. Fixes bug #47725. - -2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu> - that fixes databinding when only DataTextField or DataNavigateUrlField - is set. - -2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on - behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of - values before assigning a data source and other issues. - -2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBox.cs: save viewstate when needed and correctly handle post - data. Fixes bug #47462. - -2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * ButtonColumn.cs: Removed additional attributes - * CheckBox.cs: Added attribute - * DataGrid.cs: Added attributes - * HyperLinkColumn.cs: Changed attributes, added lamespec - * Style.cs: Removed attributes - * TextBox.cs: Added/ removed attributes - -2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * AdRotator.cs: Added all attributes - * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes - * BaseValidator.cs: Added all attributes - * BoundColumn.cs: Added all attributes - * Button.cs: Added all attributes - * ButtonColumn.cs: Added all attributes, added lamespec - * Calendar.cs: Added all attributes, added error checks, throws more exceptions - * CheckBox.cs: Added all attributes - * CheckBoxList.cs: Added all attributes - * CompareValidator.cs: Added all attributes - * CustomValidator.cs: Added all attributes - * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes - * DataGridColumn.cs: Added all attributes - * DataGridColumnCollection.cs: Added all attributes - * DataGridPagerStyle.cs: Added all attributes - * DataGridTableInternal.cs: Made DataGridTableInternal internal - * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member - * DropDownList.cs: Added all attributes - * FontInfo.cs: Added all attributes - * HyperLink.cs: Added all attributes - * HyperLinkColumn.cs: Added all attributes - * Image.cs: Added all attributes - * ImageButton.cs: Added all attributes - * Label.cs: Added all attributes - * LinkButton.cs: Added all attributes - * ListBox.cs: Added all attributes, added error checks, throws more exceptions - * ListControl.cs: Added all attributes - * ListItem.cs: Added all attributes - * ListItemCollection.cs: Added attribute - * Literal.cs: Added all attributes - * Panel.cs: Added all attributes - * RadioButton.cs: Added all attributes - * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions - * RangeValidator.cs: Added all attributes - * RegularExpressionValidator.cs: Added all attributes - * Repeater.cs: Added all attributes - -2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * RequiredFieldValidator.cs: Added all attributes - * Style.cs: Added all attributes - * Table.cs: Added all attributes - * TableCell.cs: Added all attributes, added error checks, throws more exceptions - * TableCellCollection.cs: Added attribute - * TableRow.cs: Added all attributes - * TableRowCollection: Added attribute - * TableStyle.cs: Added all attributes, improved error messages - * TemplateColumn.cs: Added all attributes - * TextBox.cs: Added all attributes, added error checks, throws more exceptions - * ValidationSummary.cs: Added all attributes - * WebControl.cs: Added all attributes - * Xml.cs: Added all attributes - -2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged. - * DataList.cs: fixed signature of ItemCreated and ItemDataBound. - -2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBoxList.cs: fixes bug reported on the list about the state of - the CheckButtons not being preserved across posts. - -2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: added SelectedValue property (1.1). Closes 46412. - -2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized. - -2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: save viewstate data when any of the 3 values is not - null. Fixed condition to save selection indices. Closes bug #45493. - -2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fixed bug #43823. - -2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fixed delegate type for SortCommand. - -2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGridColumnCollection.cs: added missing return in RemoveAt. - -2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGridColumnCollection.cs: fixed LoadViewState for the columns. - Don't save ViewState is the number of columns is 0. - -2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: get the right item Type for the property we're reading - fromt the data source. - -2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Label.cs: - * TextBox.cs: added control builder attribute. - -2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound. - -2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk> - - * Unit.cs: Called the correct method to get the Numeric locale for the - double conversion - -2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ButtonColumn.cs: fixed a couple of infinite loop problems and render - correctly the header of the column. - - * DataGridTableInternal.cs: don't assign a default ID to this control. - - * LinkButton.cs: raise bubble event in OnCommand. - - * TableCellCollection.cs: fixed the index returned by Add. - - * TableRowCollection.cs: ditto. - -2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: don't call MapPathSecure when setting DocumentSource. - -2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur - for reporting the bug and providing the fix. - -2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed - CreateColumnSet. Set the owner of the column when auto generated. - In PrepareControlHierarchyForItem, fixed for loop bound. - - * LinkButtonInternal.cs: fixed infinite recursion bug. - - Fixes bug #37124. - -2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk> - - * Xml.cs: a few fixes. - -2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: handle the exception when adding new keys to - DataKeysArray. - -2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseDataList.cs: what can I say for this one? I spent so many time - until I finally found this that I'm gonna miss this f....g bug... ;-). - Farewell. Now we can get events from image buttons inside Data*. - - * DataList.cs: now the value stored in ViewState for item count is - correct. - -2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: default value for ShowHeaders is true. Fixed style for - Header and Footer. - * DataGridColumn.cs: added SetOwner method. - * DataGridColumnCollection.cs: set the owner of the column when added. - -2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BoundColumn.cs: typo. - * DataGrid.cs: use 'as' instead of casting. Typo. - * HyperLinkColumn.cs: call OnColumnChanged when any property change. - Mono-stylized. - -2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * HyperLink.cs: fixes bug #36336. - -2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: fixed IRepeatInfoUser.GetItemStyle. - -2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseValidator.cs: return an empty string in GetControlValidationValue - when GetValue returned null. - - * CompareValidator.cs: fixed EvaluateIsValid. - - * RegularExpressionValidator.cs: fixed EvaluateIsValid. - -2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: use MapPathSecure to get the path of the document. - -2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: fixed header & footer. - -2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: for header and footer don't use data source. - Instantiate in the DataListItem, not in the DataList. - databind-template.aspx works now. - -2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseDataList.cs: - (Render): call RenderContents (), not base.RenderContents (). - - * DataList.cs: style. - - But I still haven't found what i'm looking for.... - -2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: fixed loading/saving selected dates. - * SelectedDatesCollection.cs: added internal function to get the - underlying ArrayList. - - Calendar navigation works again. Selecting dates too. - -2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataList.cs: added a few attributes and fixed infinite recursion. - -2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListItemCollection.cs: fixed LoadViewState. - -2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail. - Commented out some code until it works. - -2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com> - - * BaseCompareValidator.cs - Fixed operator bug in - Compare(string, string, ...) - * CompareValidator.cs - EvaluateIsValid() : Implemented. - -2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com> - - * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType) - : Implemented. - - All Properties : Now make use of ViewState. - -2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com> - - * BaseValidator.cs - Uncomment NotImplementedException. - -2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com> - - * BaseValidator.cs - Minor changes in TODO comments. - -2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com> - - * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment - the NotImplementedException being thrown. - * DataGridPagerStyle.cs - Mode { set; } : Implemented. - * DataGridLinkButton.cs - Added new class (private) : Implemented. - * DataGrid.cs - InitializePager(DataGridItem, int, - PagedDataSource) : Implemented. - -2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataList.cs - PrepareControlHierarchy() : Implemented. - -2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataList.cs - RenderContents(HtmlTextWriter) : Implemented. - - GetItem(ListItemType, int) : Removed TODO. - - CreateControlHierarchy(bool) : Implemented. - - CreateItem(int, ListItemType) : Implemented. - - CreateItem(int, ListItemType, - bool, object) : Implemented. - - InitializeItem(DataItem) : Implemented. - * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix. - The ViewState["_!ItemCount"], - ViewState["_!DataSource_ItemCount"] - are shared by DataList and DataGrid, and hence - should share the same name. - - ResolveDataSource(object, string) - : Removed. Use System.Web.UI.Utils.DataSourceHelper - ::GetResolvedDataSource(object, string). - - -2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fixed compilation - -2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com> - - * PagedDataSource.cs - FirstIndexInPage : Fixed bug. - * DataGrid.cs - CreateControlHierarchy(bool) - : working towards completion. - - ResolveDataSource(object, string) - : stubbed new method - - CreateItem(....) - : stubbed new method - Well. It's almost done. - * DataGridTableInternal.cs - - Added new internal class. - -2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataSourceInternal.cs - Added new class (internal). - -2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * FontUnit.cs: - * HorizontalAlign.cs: - * Unit.cs: - * VerticalAlign.cs: fixes based on class status page. - - * HorizontalAlignConverter.cs: implemented. - * VerticalAlignConverter.cs: implemented. - - * FontUnitConverter.cs: implemented GetStandardValues (). - - * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo (). - -2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGrid.cs - AutoCreateColumns: Bug fixes. - -2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGrid.cs - AutoCreateColumns: completed, hopefully! - -2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGrid.cs - Working on the undocumented protected - method CreateColumnSet. AutoCreateColumns method - stubbed. Left CreateControlHierarchy for the time - being, looks like I'm going insane. ;-) - -2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com> - - * Button.cs - Steffen's OnCommand bug fix. - -2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGrid.cs - Added protected method (skeleton) - CreateColumnSet(PagedDataSource, bool) - Still trying to know how will it be used - and what for... - -2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * PagedDataSource.cs: fixed compilation. - -2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGrid.cs - Added private method - CreatePagedDataSource - - Started work on - CreateControlHierarchy(bool) - * PagedDataSource.cs - Bug fixed. - CurrentPageIndex is writable. - -2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGrid.cs: fixed typo. - * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom. - -2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGridColumn.cs - Added internal methods to get the - various styles (needed in DataGrid.cs) - * DataGrid.cs - Completed the method - PrepareControlHierarchy() - -2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGrid.cs - Wokring on PrepareControlHierarchy() - - Added private method - PrepareControlHierarchyForItem() - -2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com> - - * DataGrid.cs - Completed method - OnBubbleEvent(object, EventArgs) - -2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Xml.cs: implemented document/transform load. - -2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: added myself to the list of authors. - * DropDownList.cs: fixed a few properties. - * ListControl.cs: fixed SelectedIndex. - -2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Calendar.cs: lots of fixes. Render days. Still left to persist - selected days when changing month. - - * Unit.cs: fixed Percentage and Pixel. - - * WebControl.cs: a few properties are now using ControlStyle instead - of ViewState to persist. - -2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseValidator.cs: it works now. - * DataGridColumn.cs: added attribute and made it abstract. - * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid. - -2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * TextBox.cs: default for Wrap is true. - (OnPreRender): don't save Text if there are no listeners on TextChanged. - -2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DropDownList.cs: - (ToolTip): fixed. - - * ListItem.cs: - (LoadViewState): fixed. - - * ListItemCollection.cs: - (TrackViewState): use items instead of 'this' in foreach. - - * Style.cs: - (LoadViewState): more checking of parameters. - - * WebControl.cs: implemented LoadViewState and SaveViewState. - - -2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListItem.cs: there was no code to unset the flags!!! - -2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * FontUnit.cs: use a hashtable for mapping size name to value. - * HyperLink.cs: fixed a bug and a typo. - * Unit.cs: some fixes to internal constructor. - -2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListControl.cs: fixed a couple of range checks. - * WebControl.cs: MS lies! Not all WebControls must be rendered inside - an HtmlForm (p.e., Label). - -2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * AdRotator.cs: - * Button.cs: - * Calendar.cs: - * CheckBox.cs: - * CheckBoxList.cs: - * DataList.cs: - * DropDownList.cs: - * HyperLink.cs: - * HyperLinkColumn.cs: - * Image.cs: - * ImageButton.cs: - * Label.cs: - * LinkButton.cs: - * ListBox.cs: - * Panel.cs: - * PlaceHolder.cs: - * RadioButton.cs: - * RadioButtonList.cs: - * Table.cs: - * TableRow.cs: - * TextBox.cs: - * WebControl.cs: removed attributes added by mistake (i used - GetCustomAttributes (true), d'oh!). - - * DataListItem.cs: implemented RenderItem. - - * Repeater.cs: implemented CreateItem and InitializeItem. - -2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * BaseDataList.cs: a couple of fiex and added attributes. - * DataGrid.cs: little fixes. - -2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * CheckBoxList.cs: - * DataGrid.cs: - * DataList.cs: - * DropDownList.cs: - * ListBox.cs: - * PlaceHolder.cs: - * RadioButton.cs: - * RadioButtonList.cs: - * TableRow.cs: - * WebControl.cs: - * Xml.cs: forgot to add using System.ComponentModel. - - * BaseValidator.cs: use explicitly - System.ComponentModel.AttributeCollection as there is another class - with the same name under System.Web.UI. - -2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * AdRotator.cs: - * Button.cs: - * Calendar.cs: - * CheckBox.cs: - * CheckBoxList.cs: - * DataGrid.cs: - * DataList.cs: - * DropDownList.cs: - * HyperLink.cs: - * Image.cs: - * ImageButton.cs: - * Label.cs: - * LinkButton.cs: - * ListBox.cs: - * Panel.cs: - * PlaceHolder.cs: - * RadioButton.cs: - * RadioButtonList.cs: - * Table.cs: - * TableRow.cs: - * TextBox.cs: - * WebControl.cs: - * Xml.cs: added/fixed all attributes used by xsp. - - * BaseValidator.cs: some fixes. - -2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Table.cs: - (AddAttributesToRender): correctly default to border=1. - -2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * AdRotator.cs: - (LoadAdFile): make the dictionary null after every iteration. - - * LinkButton.cs: - * ListControl.cs: - * ListItem.cs: fixed warnings. - -Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com> - - * Style.cs, TableRow.cs, DataListItem.cs: fix compilation. - -2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DataGridColumn.cs: - * DataGridPagerStyle.cs: - * DataList.cs: - * DataListItem.cs: - * Image.cs: - * LinkButton.cs: - * ListControl.cs: - * ListItem.cs: - * ListItemCollection.cs: - * Repeater.cs: - * ServerValidateEventArgs.cs: - * Style.cs: - * TableRow.cs: - * WebControl.cs: - * Xml.cs: more class status page based changes. - -2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Button.cs: - (.ctor): fixed to render the correct tag. - (IPostBAckEventHandler.RaisePostBackEvent): fixed. - -2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebControl.cs: - (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All - WebControl derived classes should be rendered inside a HtmlForm. - -2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Repeater.cs: implemented CreateControlHierarchy. Fixed some event - processing methods. - -2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem. - * RepeatInfo.cs: implemented DoHorizontalRendering. - -2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * System.Web.UI.WebControls/Repeater.cs: - (Controls): - (OnDataBinding): fixed stack overflow. - -2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem. - * RepeatInfo.cs: implemented DoHorizontalRendering. - -2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebControl.cs: - (CopyBaseAttributes): copy Attributes and don't throw exception. - -2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ListBox.cs: mono-stylized. - (AddAttributesToRender): call parent class method. - -2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Style.cs: fixed IsEmpty and Width. - - * Table.cs: mono-stylized. - (TableRowControlCollection.AddAt): fixed. - (AddAttributesToRender): fixed. - - * TableCell.cs: mono-stylized. - (.ctor): use PreventAutoID. - (AddAttributesToRender): fixed. - (AddParsedSubObject): fixed. - - * TableRow.cs: mono-stylized. Added - ParseChildren attribute. - - * TableStyle.cs: - (get_GridLine): fixed. - -2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Panel.cs: fixed stack overflow. - * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter - and SingleConverter. - -2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * RadioButton.cs: mono-stylized and some little fixes. - - * TextBox.cs: mono-stylized. - (MaxLength): fixed typo. - - (AddAttributesToRender): don't render the text between the tags for - SingleLine, use value attribute for it. Don't render the text for - Password. - - (OnPreRender): don't throw exception and call base.OnPreRender. - - (Render): for MultiLine, render the text between the opening and - closing tags encoded as HTML. - -2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * ImageButton.cs: - (AddAttributesToRender): fixer another stack overflow. - - * WebControl.cs: - (TagName): modified to use TagKey instead of tagKey as the property - can be overriden. - -2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * LinkButton.cs: mono-stylized. - (AddParsedSubObject): - (RenderControls): little fixes. - - * WebControl.cs: - (AddAttributesToRender): fixed usage of IEnumerator. - -2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Literal.cs: beautified. - -2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Label.cs: beautified and fixed a couple of 'classic' bugs. - - * WebControl.cs: use Span as default tag when no other provided in - constructor. That is what MS renders. - -2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Button.cs: - (AddAttributesToRender): fixed (classic) stack overflow. - - * CheckBox.cs: mono-stylized. - (AutoPostBack): fixed stack overflow. - (Render): fixed alignment issues. Also set the For attribute always - for the label. - -2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * AdRotator.cs: GetData does not work as it should, but now it returns - useful data (only the first ad in the file). Set the NavigateUrl - property in the hyperlink if available. - - * HyperLink.cs: fixed constructor and a couple of stack overflows. - - * Image.cs: added an attribute and fixed stack overflow. - - * WebControl.cs: - (RenderBeginTag): fixed. - (TagName): don't call Enum.IsDefined twice. - -2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * WebControl.cs: added attributes PersistChildrenAttribute and - ParseChildrenAttribute. - -2002-05-24 Duncan Mak <duncan@ximian.com> - - * DataGridItem.cs (SetItemType): Changed function signature to - match 1.0 spec. - - * ListItemCollection.cs (this): Changes the visibility level of - the indexer. - - * Repeater.cs (OnItemCommand): - (OnItemCreated): - (OnItemDataBound): Added necessary casts. - -2002-05-07 Duncan Mak <duncan@ximian.com> - - * Button.cs (AddAttributesToRender): - * ImageButton.cs (AddAttributesToRender): Added a missing argument to the - GetClientValidatedEvent method. - -2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in> - - * Removed extra methods, corrected access modifiers to several - methods. - -2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in> - - * <SeveralFiles>.cs - Added some attributes - * FontUnitConverter.cs - Added stubs for GetStandardValues*(..) - methods. Will complete them later. Right now, busy with - the attributes part. - * RepeaterItem.cs - Completed. - - Oh God! Mercy! I will die applying attributes. I look at the missing - part in the class-status - daemon! Kyrie eleison! - -2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in> - - Some bug fixes - - * AdRotator.cs - Added definition for Font. - * BaseCompareValidator.cs - Added definition for Controls. - * Calendar.cs - SelectMonthText definition corrected. - * DataList.cs - Added definition for SeparatorTemplate. - * BorderStyle.cs - Namespace correction. It belongs not to UI, - but to UI.WebControls. - -2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in> - - Finally, I have made it. Today I did a second build for the - System.Web assembly. It compiled 195 classes today. - I am waiting eagerly for the runtime to come up so that the objects - may be tested to their last levels. Several of the methods are still - under the tag of "TODO" throwing NotImplementedException. Well, I - hope to remove them soon, but how far is this soon - even I don't - know, though I am happy to make the build a success even before - the vacations to come. - -2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in> - - Yesterday and today I tried to do some building of the aseembly, - but was dumped with uncoutably infinite errors. ;-) - I have put the copies of the recent errors on my home page, want - to have a look at them? See: - http://mastergaurav.virtualave.net/mono/ - I don't know what to do with these errors. Oh! The buggy me! How - will I overcome myself. Hopefully, by when my vacations over, I - should have made a repository where the build will not fail. - -2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in> - - I am now going to do a build that will include the - System.Web.UI.WebControls namespace. Hoping that I will make it - soon. My exams are coming near and I have to pack up soon. - - -2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in> - -Comments: - And with this, ie, today's work, all the objects mentioned in the - namespace appear in the implementation. But it may not be worth - trying to go for a build because of dependence of several of the - internal methods that may clash with already available assembly - System.Web. - - Also, the classes lack possible attributes, like those informing - about child-controls etc. But I have to first create the attribute - classes before I attach the attributes to the classes. - - * CustomValidator.cs - Completed. In process realized that - I have to complete / rejuvinate BaseValidator class. - * BaseValidator.cs - Complete rejuvination. Completed 80% - of the job. All that is left is Render(HtmlTextWriter), - DetermineRenderUplevel(), RegisterValidatorCommonScript() - RegisterValidatorDeclaration() - * DataGridPagerStyle.cs - Completed. That adds one more missle - in my artillery. - * DataKeyCollection.cs - Completed. Petty small. - * Repeater.cs - Work started off. This is a quite - heavy class. Hooh! - * DataGridItemEventArgs.cs, - * DataGridShortCommandEventArgs.cs, - * DataListItemEventArgs.cs, - * MonthChangedEventArgs.cs, - * RepeaterItemEventArgs.cs, - * ServerValidateEventArgs.cs, - * DataGridPageChangedEventArgs.cs - - Damn, I marked them "*", while they - did not exist. - * Repeater.cs - Done all except for an undocumented - method CreateControlHierarchy(bool). Though the method - is quite clear by its name, but it will take some time - for me to come with some material to flush in. - -2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in> - - * SelectedDatesCollection.cs - Completed. - * PagedDataSource.cs - Completed. Pathetically nice class. - * RegularExpressionValidator.cs - - Completed. Ridiculously small and - annoyinglyc crazy-driving class, basically the method - EvaluateIsValid(). - * RangeValidator.cs - Completed. - * DataGridColumn.cs - Completed. - * EditCommandColumn.cs - All is complete except for the - InitializeCell(TableCell, int, ListItemType) method. - * DataListItem.cs - All done except for a longish method - RenderItem(HtmlTextWriter, bool, bool) - -2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in> - - * RepeaterItemCollection.cs - Completed. - I love *Collection classes. I am planning to make a - program that will generate a *Collection class. It's so - simple and the same. ;-) - * DataGridColumnCollection.cs - Completed. - ... except probably for *ColumnCollection classes, where - you have to put in some more effort. Still, these class - generation can be automated. - * DataListItemCollection.cs - Completed. - See, how easily, in less than a quarter of a minute, I - completed this class - manually. Copy-Paste/Cut-Replace. - -2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in> - - * DataGrid.cs - Following methods implemented: - TrackViewState(), LoadViewState(object), SaveViewState(), - On* -- The event raisers. - OnBubbleEvent(object, EventArgs) is still incomplete. - * DataGridItem.cs - Initial Implementation - * DataGridItemCollection.cs - Completed. - -2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in> - - * DataGrid.cs - Initial Implementation. Worked - primarily with some properties. - -2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in> - - * ListBox.cs - Completed. Implemented - LoadPostData(string, NameValueCollection) - * RequiredFieldValidator.cs - Completed. Pretty simple class. - -2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in> - - * ListBox.cs - Implemented the following: - RaisePostDataChangedEvent() - -2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in> - - * ListBox.cs - Supports the following properties: - BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode, - ToolTip. - Methods: - AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs), - RenderContents(HtmlTextWriter) - - -2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in> - - * TargetConverter.cs - Completed - * TemplateColumn.cs - Completed - * DataList.cs - Corrected the get-er methods for the - *Style objects. Corrected the get/set-er methods for ViewState - related objects. - Addded support for properties: - GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate, - RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex, - SelectedItem, SelectedItemStyle, SelectedItemTemplate, - SeparatorStyle, SeparatorItemTemplate. - Events: - CancelCommand, DeleteCommand, EditCommand, ItemCommand, - ItemCreated, ItemDataBound, UpdateCommand. - Methods: - CreateControlStyle(), LoadViewState(object), - SaveViewState(), TrackViewState - Event handlers: - OnBubbleEvent, OnCancelCommand, OnDeleteCommand, - OnEditCommand, OnItemCommand, OnItemCreated, - OnItemDataBound, OnUpdateCommand - Added dummy methods for some undocumented methods: - CreateControlHierarchy(bool), CreateItem(int, ListItemType), - CreateItem(int, ListItemType, bool, object), - PrepareControlHierarchy(), InitializeItem(DataListItem) - * ListBox.cs - Started working. - - - -2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in> - - * RepeaterInfo.cs - Initial Implementation. Done all - except for RepeatDirection.Vertical - * TableStyle.cs - Completed - -2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in> - - * DropDownList.cs - Completed - * ListItemCollection.cs - Added method FindByValueInternal to - assist in the derived classes. - Discovered bug in FindByValue. Removed - * UnitConverter.cs - Completed - * PlaceHolder.cs - What can be simpler than this? - * PlaceHolderControlBuilder.cs - - Uh! Damn cool one. - * RadioButtonList.cs - Initial Implementation. All is done - except for the implementation of - method IRepeatInfoUser.RenderItem(...) - * ValidatedControlConverter.cs - ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !! - * ValidationSummary.cs - Initial Implementation. - * WebColorConverter.cs - Initial Implementation - -2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in> - - * FontNamesConverter.cs - Completed - * FontUnitConverter.cs - Partial Implementation - * ListItemControlBuilder.cs - Completed - -2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in> - - * TextBox.cs - All done except *Render* methods - * TextBoxControlBuilder.cs - Completed - * Xml.cs - Partial Implementation - -2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in> - - * RadioButton.cs - Completed - * TextBox.cs - Partial Implementation - -2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in> - - * Panel.cs - Completed - * TableItemStyle.cs - Completed - -2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in> - - * TableCellCollection.cs - Completed - * TableRowCollection.cs - Completed - * TableHeaderCell.cs - Completed - * TableRow.cs - Completed - -2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in> - - * TableCellControlBuilder.cs - Completed - * Table.cs - Completed - * TableCell.cs - Completed - -2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in> - - * CheckBoxList.cs - Completed - * ButtonColumn.cs - Completed - * Button.cs - Completed - -2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in> - - * HyperLink.cs - Completed - * Image.cs - Completed - * ImageButton.cs - Completed - * Label.cs - Completed - * LabelControlBuilder.cs - Completed - * LinkButton.cs - Completed - * LinkButtonControlBuilder.cs - Completed - * Literal.cs - Completed - * LieteralControlBuilder.cs - Completed - * FontUnit.cs - Completed - - -2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in> - - * Calendar.cs - Completed the functions of Render*, - ViewStates (Track/View/Save), - RaisePostBackEvent. - Left: RenderAllDays (partially) - -2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in> - - * Calendar.cs - Added some more functions - * Style.cs - Completed - * ListItem.cs - Completed - * ListItemCollection.cs - Completed - - Made the first successful build of System.Web.dll that included - System.Web.UI.WebControls! - -2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in> - - FontInfo.cs - Complete revamp. Completed - -2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in> - - ListItemCollection.cs - Completed - ListItem.cs - Initial Implementation - Style.cs - Initial Implementation - - Right now I am in a total mood to do a successful build. Creating so many - classes, completing classes in System.Web System.Web.UI namespaces. - -2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in> - - TODO - Properly added - CheckBox.cs - Completed - BaseDataList.cs - Completed - DayRenderEventArgs.cs - Completed - RepeaterItem.cs - Initial implementation - -2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in> - - BaseCompareValidator.cs - Completed - AdRotator.cs - Completed - -2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in> - - CommandEventArgs.cs - Completed - DataGridCommandEventArgs.cs - Completed - RepeaterCommandEventArgs.cs - Completed - DataListCommandEventArgs.cs - Completed - CompareValidator.cs - Partial Implementation - -2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in> - - CheckBoxList.cs - Partial Implementation. - All except "Render" - -2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in> - - ListControl.cs - Completed - -2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in> - - CheckBox.cs - Completed - ListControl.cs - Initial Implementation - CheckBoxList.cs - Started with it, but first needed - ListControl. Left it. - -2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in> - - CalendarDay.cs - Making a note that this - has been implemented - Calendar.cs - Making a note that have made some changes. - Unimplmented functions throw - NotImplementedException - CheckBox.cs - Can now "Render" and "LoadPostData" - - -2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in> - WebControl.cs - Total Revamp, Partial Implementation - AdRotator.cs - Able to load files - AdCreatedEventArgs.cs - Implemented - -2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in> - Calendar.cs - Initial Implementation - ButtonColumn.cs - Initial Implementation - Button.cs - Initial Implementation - BoundColumn.cs - Initial Implementation - BaseCompareValidator.cs - Minor Changes - DataList.cs, BaseValidator.cs, BaseDataList.cs - - Added more functions, other changes - -2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in> - WebControl.cs - Initial Implementation - DataList.cs - Initial Implementation - BaseValidator.cs - Initial Implementation - BaseDataList.cs - Initial Implementation - -2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in> - - AdCreatedEventArgs.cs - Initial Implementation - AdCratedEventHandler.cs - Implemented - AdRotator.cs - Initial Implementation - BorderStyle.cs - Implemented - ButtonColumnStyle.cs - Implemented - CalendarSelectionMode.cs - Implemented - DayNameFormat.cs - Implemented - FirstDayOfWeek - Implemented - FontInfo.cs - Partial Implementation - FontSize.cs - Implemented - GridLines.cs - Implemented - HorizontalAlign.cs - Implemented - HyperLink.cs - Initial Implementation - ImageAlign.cs - Implemented - IRepeatInfoUser.cs - Implemented - ListItemType.cs - Implemented - ListSelectionMode.cs - Implemented - NextPrevFormat.cs - Implemented - PagerMode.cs - Implemented - PagerPosition.cs - Implemented - RepeatDirection.cs - Implemented - RepeatLayout.cs - Implemented - TextAlign.cs - Implemented - TextBoxMode.cs - Implemented - TitleFormat.cs - Implemented - UnitType.cs - Implemented - ValidationCompareOperator.cs - - Implemented - ValidationDataType.cs - Implemented - ValidationSummaryDisplayMode.cs - - Implemented - ValidatorDisplay.cs - Implemented - VerticalAlign.cs - Implemented - - - -i/ File Created 2001-11-13 |