+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 ().