+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