* ObjectStateFormatter.cs: Merged TARGET_JVM parts in
[mono.git] / mcs / class / System.Web / System.Web.UI / ChangeLog
index f63beb24d18e4c0cc43e5e4b0b0ac0616667a000..7089e5cb38d11d77d1146742de03240a5208f074 100644 (file)
@@ -1,3 +1,715 @@
+2006-01-09  Vladimir Krasnov  <vladimirk@mainsoft.com>
+
+       * ObjectStateFormatter.cs: Merged TARGET_JVM parts in 
+       TypeFormatter.Read, TypeFormatter.Write from /main/5
+
+2006-01-09  Konstantin Triger <kostat@mainsoft.com>
+
+       * Page.cs: make ProcessRequest virtual under TARGET_JVM.
+
+2006-01-04  Chris Toshok  <toshok@ximian.com>
+
+       * TemplateParser.cs (.ctor): kinda gross, but handle the
+       AddAssembliesInBin case here.
+       
+       * SimpleWebHandlerParser.cs (.ctor): same.
+
+2006-01-04  Chris Toshok  <toshok@ximian.com>
+
+       * SimpleWebHandlerParser.cs: Remove the declaration of
+       compilationConfig in the CONFIGURATION_2_0 case.  it's
+       unnecessary.
+       (.ctor): ifdef out the AddAssembliesInBin call in the
+       CONFIGURATION_2_0 case.  need to revisit this.
+       (CompilationConfig): add a CONFIGURATION_2_0 version.
+
+       * BaseParser.cs: Remove the declaration of compilationConfig in
+       the CONFIGURATION_2_0 case.  it's unnecessary.
+
+2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Control.cs: use _controls instead of the property wherever possible.
+
+2005-12-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Control.cs: use the _controls field instead of the Controls property.
+       Fixes bug #76919.
+
+2005-11-30  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * KeyedList.cs: Fixed for IOrderedDictionary change in 2.0 final.
+       Now internal.
+       * KeyedListEnumerator.cs: Now internal.
+
+2005-11-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ControlCollection.cs: allow 'null' in Remove.
+
+2005-11-28  Chris Toshok  <toshok@ximian.com>
+
+       * Page.cs (GetFormatter): CONFIGURATION_2_0 work.
+
+       * TemplateParser.cs (..ctor): CONFIGURATION_2_0 work.
+       (PagesConfig): add a CONFIGURATION_2_0 version that returns a
+       PagesSection.
+
+       * PageParser.cs (ProcessMainAttributes): CONFIGURATION_2_0 work.
+
+       * BaseParser.cs (CompilationConfig): add a CONFIGURATION_2_0
+       version that returns a CompilationSection.
+
+2005-11-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SimpleWebHandlerParser.cs: removed 'codebehind' related stuff.
+
+2005-11-09  Chris Toshok  <toshok@ximian.com>
+
+       * ViewStateEncryptionMode.cs: new 2.0 enum.
+
+2005-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TemplateParser.cs: fixes #76423. Not tested properly.
+
+2005-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Page.cs: call LoadViewStateRecursive when the Form collection has
+       not been used by a different page (GetTypeHashCode). This fixes problems
+       when calling Server.Transfer while preserving Form and QueryString,
+       as the page we transfer to used the view state stored in the Form, which
+       contained the serialized data for the page calling Server.Transfer
+       instead.
+
+2005-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Page.cs: add/remove the error before/after invoking OnError.
+
+2005-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Page.cs: call OnError when there's an exception (not for TAE). Fixes
+       bug #76572.
+
+2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TemplateControl.cs:
+       * PartialCachingControl.cs: if a control is cacheable, LoadControl
+       returns a PartialCachingControl that holds the VaryBy* and takes care
+       of partial caching and rendering. Fixes bug #76547.
+
+2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Page.cs: don't cache the 'Validate()' results. IsValid retests
+       the validators again.
+
+2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * DesignerDataBoundLiteralControl.cs: changed autoid api.
+       * DataBoundLiteralControl.cs: changed autoid api.
+
+       * Control.cs: fixlet for UniqueID and weird test case.  Removed
+       PreventAutoID and only use the property to set that value.
+
+       * LiteralControl.cs: changed autoid api.
+
+2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * AttributeCollection.cs: avoid code duplication and
+       don't add "style" to the bag, or it will overwrite the settings made
+       by CssStyleCollection.
+
+       * CssStyleCollection.cs: make it throw where MS throws.
+       Minimize the number of times we create the "style" string and take
+       care of updating it for the AttributeCollection. FillStyle and
+       BagToString are now private. One should use the 2.0 (internal in <2.0)
+       Value property.
+
+2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Control.cs: fix HasChildViewStates.
+
+2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * LosFormatter.cs: when the default ctor is used, MAC is disabled.
+       Fixes bug #76240.
+
+2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ObjectTagBuilder.cs: only fail when no id and no attributes.
+
+2005-09-23  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DataBindingCollection.cs: Using an hashtable is a nice trick but
+       we need to copy values (not the DictionaryEntry) in CopyTo.
+       * Page.cs: IsValid throws an exception if the page hasn't be 
+       validated. VerifyRenderingInServerForm doesn't throw an exception
+       during unit testing (without a context?) but does in normal ops.
+
+2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * LosFormatter.cs: the exceptions thrown have a 500 httpCode. Really
+       save the allocation of new MemoryStreams when possible. Thanks to
+       Sebastien again.
+
+2005-09-23  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Initial support for escaping.
+
+2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ViewStateOutputHashStream.cs: Removed. It didn't last long.
+
+       * Page.cs: almost restored to its previous state, but now that we found
+       that LosFormatter ctor that takes 'enableMac', moved the logic to
+       add the hash and validate there. Thanks to Sebastien for his input.
+       
+       * LosFormatter.cs: implemented the missing ctors and support for
+       "MAC" validation of the data.
+
+2005-09-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Page.cs:
+       * ViewStateOutputHashStream.cs: added support for viewstate MAC. It
+       prevents the viewstate being altered on the client and it's disabled
+       by default as per the documentation, but MS machine.config has it
+       enabled in machine.config.
+
+2005-09-22  Miguel de Icaza  <miguel@novell.com>
+
+       * DataBindingCollection.cs: Raise the event, remove MonoTODO.
+
+       * MinimizableAttributeTypeConverter.cs: Fix warning, compare to a
+       string. 
+
+2005-09-21  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Control.cs: Added null checks for Trace as it can be null when 
+       rendering (like it was for 39 unit tests).
+
+2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Page.cs: reverted hacks used with the wrong method of getting a
+       control rendered size.
+       * Control.cs: if the trace is enabled, save control rendered size.
+
+2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
+       * Page.cs: Remove references to IPageParser (removed from 2.0 RC). We
+       now use HtmlHeader directly.
+       * UrlPropertyAttribute.cs: Removed AllowedTypes property (2.0 RC) and
+       rewrote Equals to avoid dual type cast.
+
+2005-09-19  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * SupportsEventValidationAttribute.cs: New attribute added in 2.0 RC.
+
+2005-09-19  Sebastien Pouliot  <sebastien@ximian.com> 
+
+       * ControlBuilder.cs: Added BuildObject override for 2.0 profile.
+       * TagPrefixAttribute.cs: Added LinkDemand for AspNetHostingPermission
+       with Minimal level. Fixed checks on ctor.
+       * TemplateBuilder.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level.
+       * TemplateContainerAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level.
+       * TemplateControl.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Fixed checks/exceptions. 
+       Stubbed IFilterResolutionService for CAS testing.
+       * TemplateControlParser.cs: Added LinkDemand and InheritanceDemand for
+       AspNetHostingPermission with Minimal level.
+       * TemplateParser.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level.
+       * ThemeableAttribute.cs: Added LinkDemand for AspNetHostingPermission
+       with Minimal level. Removed IDispose interface.
+       * ToolboxDataAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Fixed IsDefaultAttribute 
+       to work on both 1.x and 2.0 profiles.
+       * Triplet.cs: Added LinkDemand and (only for 1.x) InheritanceDemand 
+       for AspNetHostingPermission with Minimal level.
+       * UserControl.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Stubbed 
+       IFilterResolutionService for CAS testing.
+       * UserControlControlBuilder.cs: Added LinkDemand and InheritanceDemand
+       for AspNetHostingPermission with Minimal level.
+       * ValidationPropertyAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level.
+       * ValidatorCollection.cs: Added LinkDemand for AspNetHostingPermission 
+       with Minimal level.
+       * WebResourceAttribute.cs: Removed extra ctor and added setter to 
+       PerformSubstitution.
+       * WebServiceParser.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level.
+
+2005-09-15  Sebastien Pouliot  <sebastien@ximian.com> 
+       * ParseChildrenAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Simplified Equals to avoid
+       casting. Added new ctor and public fields (2.0). Changed 
+       ChildControlType setter visibility to internal.
+       * PartialCachingAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Added new ctor and 
+       SqlDependency property (2.0).
+       * PartialCachingControl.cs: Added LinkDemand and InheritanceDemand for
+       AspNetHostingPermission with Minimal level.
+       * PersistenceModeAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Simplified Equals to avoid
+       casting.
+       * PersistChildrenAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Simplified Equals to avoid 
+       casting.
+       * PropertyConverter.cs: Added LinkDemand for AspNetHostingPermission 
+       with Minimal level. Class is static in 2.0.
+       * RootBuilder.cs: Added LinkDemand and, for 2.0, InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Class is no more sealed in
+       2.0. Added new (2.0) BuiltObjects property.
+       * SimpleWebHandlerParser.cs: Added LinkDemand and InheritanceDemand 
+       for AspNetHostingPermission with Minimal level.
+       * StateItem.cs: Added LinkDemand for AspNetHostingPermission with 
+       Minimal level.
+       * StateBag.cs: Added LinkDemand for AspNetHostingPermission with 
+       Minimal level. Removed SetDirty() which was called (2.0) but did 
+       nothing.
+       * StaticPartialCachingControl.cs: Added LinkDemand and 
+       InheritanceDemand for AspNetHostingPermission with Minimal level.
+
+2005-09-15  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Html32TextWriter.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Added new 2.0 properties
+       (but the generated HTML doesn't use them).
+       * HtmlTextWriter.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level.
+       * ImageClickEventArgs.cs: Added LinkDemand for AspNetHostingPermission
+       with Minimal level.
+       * LiteralControl.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Default Text is null.
+       * LosFormatter.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Stubbed new 2.0 ctor.
+       * ObjectConverter.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Obsoleted ctor for 2.0.
+       * ObjectTagBuilder.cs: Added LinkDemand for AspNetHostingPermission 
+       with Minimal level. Added check for null id (HttpException).
+       * Page.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Throw some HttpException 
+       when no context is available.
+       * Pair.cs: Added LinkDemand for AspNetHostingPermission with Minimal 
+       level. InheritanceDemand too for 1.x.
+       * PageParser.cs: Added LinkDemand for AspNetHostingPermission with 
+       Minimal level.
+
+2005-09-14  Sebastien Pouliot  <sebastien@ximian.com>
+       * DataBinder.cs: Added LinkDemand for AspNetHostingPermission with 
+       Minimal level. Fixed some exceptions.
+       * DataBindingCollection.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Added 2.0 method and 
+       event.
+       * DataBindingHandlerAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level.
+       * DataBinding.cs: Added LinkDemand for AspNetHostingPermission with
+       Minimal level. Simplified Equals (reduced casts).
+       * DataBoundLiteralControl.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Implemented ITextControl
+       for 2.0.
+       * DesignerDataBoundLiteralControl.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level.
+       * DesignTimeParseData.cs: Added LinkDemand for AspNetHostingPermission
+       with Minimal level. Added new 2.0 properties.
+       * DesignTimeTemplateParser.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Made class static and 
+       stubbed missing methods (2.0).
+       * EmptyControlCollection.cs: Added LinkDemand and InheritanceDemand 
+       for AspNetHostingPermission with Minimal level. Changed Add* methods
+       exceptions to HttpException.
+
+2005-09-14  Sebastien Pouliot  <sebastien@ximian.com> 
+
+       * AttributeCollection.cs: Added LinkDemand for AspNetHostingPermission
+       with Minimal level.
+       * BaseParser.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level.
+       * BasePartialCachingControl.cs: Added LinkDemand and InheritanceDemand
+       for AspNetHostingPermission with Minimal level.
+       * CompiledTemplateBuilder.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level.
+       * ConstructorNeedsTagAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level.
+       * ControlBuilderAttribute.cs: Added LinkDemand for 
+       AspNetHostingPermission with Minimal level. Simplified Equals and 
+       IsDefaultAttribute.
+       * ControlBuilder.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level.
+       * ControlCachePolicy.cs: Hided ctor and removed SupportsCaching setter
+       * ControlCollection.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Fixed possible stack 
+       overflow in Add* methods. Fixed CopyTo as we're not allocating the 
+       array based on the number of items.
+       * Control.cs: Added LinkDemand and InheritanceDemand for 
+       AspNetHostingPermission with Minimal level. Fixed 2.0 signatures.
+       * CssStyleCollection.cs: Added LinkDemand for AspNetHostingPermission 
+       with Minimal level.
+       * IStyleSheet.cs: Fixed parameter orders (2.0).
+
+2005-09-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TemplateParser.cs: default VS 2005 pages are compiled fine now.
+
+2005-09-07  Chris Toshok  <toshok@ximian.com>
+
+       * MinimizableAttributeTypeConverter.cs: new class, whose existence
+       we know about because of corcompare, and for whose implementation
+       we have exclusively nunit to thank.
+
+2005-09-06  Chris Toshok  <toshok@ximian.com>
+
+       * RootBuilder.cs (.cctor): doh, add all the new html controls
+       here.
+
+2005-08-31  Chris Toshok  <toshok@ximian.com>
+
+       * DataSourceSelectArguments.cs (Empty): this is apparently,
+       according to corcompare, a property, not a field.  go figure.
+       (Equals): implement.
+       (IsEmpty): remove all mention of it.
+       
+2005-08-29  Chris Toshok  <toshok@ximian.com>
+
+       * StateBag.cs (GetChar): add.
+
+2005-08-28  Chris Toshok  <toshok@ximian.com>
+
+       * Page.cs: more random corcompare work.
+       (PageAdapter): implement.
+       
+2005-08-28  Chris Toshok  <toshok@ximian.com>
+
+       * Page.cs (.ctor): set our initial ID to "__Page".
+       (SmartNavigation): obsolete in 2.0.
+       (FindControl): new implementation.  Just check our own ID against
+       the control we're looking for.  otherwise pass it along to
+       base.FindControl.
+       (GetPostBackClientHyperlink): obsolete in 2.0.
+
+2005-08-28  Chris Toshok  <toshok@ximian.com>
+
+       * ClientScriptManager.cs: public sealed in 2.0
+
+       * IAdaptableTextWriter.cs: new 2.0 interface.
+
+       * IHierarchyData.cs: fix return type for GetParent.
+
+2005-08-28  Chris Toshok  <toshok@ximian.com>
+
+       * Pair.cs: mark serializable and sealed in 2.0.
+
+2005-08-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * CssStyleCollection.cs: Implemented setter for Value (2.0) using the
+       existing (but internal) FillStyle method. Rewrote BagToString to use an
+       HtmlTextWriter so we get the "right" format for background-image url.
+
+2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
+       * CssStyleCollection.cs: Implemented this[HtmlTextWriterStyle], 
+       Remove(HtmlTextWriterStyle) and the getter for Value (all 2.0). Removed
+       the extra space from last patch because they break some unit tests.
+
+2005-08-26  Lluis Sanchez Gual  <lluis@novell.com> 
+
+       * CssStyleCollection.cs: Added some spacing.
+       * HtmlTextWriter.cs: Made style and attribute tables static.
+         Implemented StaticGetStyleName().
+
+2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
+       * CssStyleCollection.cs: Stubbed new 2.0 stuff to allow TableStyleTest
+       compilation. 
+       * HtmlTextWriter.cs: Fix style rendering for BackgroundImage in 2.0.
+       The new rendering formats the value as "url(" + original + ")".
+
+2005-08-26  Sebastien Pouliot  <sebastien@ximian.com> 
+
+       * HtmlTextWriter.cs: Added support for VerticalAlign style (as it 
+       depends on the HtmlTextWriterStyle ordering).
+
+2005-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * HtmlTextWriter.cs: remove 'mistaken end of statement' and FIXME.
+
+2005-08-25  Sebastien Pouliot  <sebastien@ximian.com> 
+
+       * HtmlTextWriterStyle.cs: Added missing VerticalAlign in 2.0 (which 
+       fixed the rest of the enum values).
+       * UrlPropertyAttribute.cs: Removed the .ctor accepting an UrlTypes
+       parameter to match 2.0 API. Added a setter to the AllowedTypes 
+       property.
+
+2005-08-24  Chris Toshok  <toshok@ximian.com>
+
+       * Control.cs (get_Adapter): Instead of throwing an exception, just
+       return null, so we can write the rest of the Control specific
+       Adapter code and just not enable any of those code paths until we
+       have actual adapters.  Also flag TODO.
+       (EnsureChildControls): Call out to Adapter.CreateChildControls if
+       we have an adapter.
+       (RenderChildren): call "RenderControl (writer, adapter)" if we
+       have an adapter.
+       (RenderControl): implement the adapter case naively.
+       (LoadRecursive): call out to Adapter.OnLoad if we have one.
+       (PreRenderRecursiveInternal): call out to Adapter.OnPrerender if
+       we have one.
+       (InitRecursive): call out to Adapter.OnInit if we have one.
+
+2005-08-24  Chris Toshok  <toshok@ximian.com>
+
+       * Page.cs (GetPostBackEventReference): track change to
+       ClientScriptManager and don't call a removed method.
+
+       * ClientScriptManager.cs: track more recent docs and corcompare
+       output.
+
+2005-08-24  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * KeyedList.cs: Fixed bug when removing an unexisting object.
+       * StateManagedCollection.cs: Fixed API for beta2. Fixed buglets found 
+       in implementing RoleGroupCollection.
+
+2005-08-22  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Page.cs: Use Control property (and not the _control variable) to get
+       the User (so the virtual Control property can be overriden properly).
+       Sadly this doesn't seems to be the case for other properties (like 
+       Request).
+
+2005-08-18  Dick Porter  <dick@ximian.com>
+
+       * ControlCachePolicy.cs, PersistChildrenAttribute.cs,
+       UserControl.cs, DesignerDataBoundLiteralControl.cs,
+       PageStatePersister.cs, DataBoundLiteralControl.cs, Control.cs,
+       BasePartialCachingControl.cs, LiteralControl.cs: 2.0 API fixes and
+       stubs and attribute fixes
+
+2005-08-13  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Control.cs: Add protected virtual SetDesignModeState, in 2.0 
+       profile, as this is required for the Login control.
+
+2005-08-11  Dick Porter  <dick@ximian.com>
+
+       * CssStyleCollection.cs: Tweak the css string format to pass a
+       unit test
+
+       * AttributeCollection.cs: Don't NRE if someone sets the "style"
+       attribute to null.
+
+2005-08-05  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Revert the patch below, see test case
+
+2005-08-05  Dick Porter  <dick@ximian.com>
+
+       * HtmlTextWriter.cs: Make <option> tags render inline, to match
+       the ms output
+
+2005-08-03  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Optmize this not to do insane amounts of
+       allocation for large pages, etc.
+
+2005-07-30  Chris Toshok  <toshok@ximian.com>
+
+       * Page.cs (VerifyRenderingInServerForm): copy MS's error message
+       since our form-errors jsunit tests depend on it.
+
+2005-07-30  Chris Toshok  <toshok@ximian.com>
+
+       * DataBinder.cs (FormatResult): make internal, not private.
+
+2005-07-29  Ben Maurer  <bmaurer@ximian.com>
+
+       * StateBag.cs: Don't remove when tracking viewstate, as per msft
+       docs.
+
+2005-07-29  Ben Maurer  <bmaurer@ximian.com>
+
+       * StateBag.cs: Actually *remove* items that are null. Duh.
+
+2005-07-21  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Page.cs: Need to throw exception when accessing Request but no
+         context exists
+
+2005-07-20  Chris Toshok  <toshok@ximian.com>
+
+       * ClientScriptManager.cs (GetClientValidationEvent): the JS we
+       stick in onclick handlers for buttons/links/etc.
+
+       * Page.cs (GetSubmitStatements): new function to return
+       scriptManager.WriteSubmitStatements.  Used by HtmlForm.
+       (AreValidatorsUplevel): used by many of the button/linkbutton
+       controls (the ones that can CauseValidation) to tell whether or
+       not to emit client side validation calls.
+
+2005-07-20  Chris Toshok  <toshok@ximian.com>
+
+       * WebResourceAttribute.cs: make internal (and available) in
+       !NET_2_0.
+
+2005-07-20  Chris Toshok  <toshok@ximian.com>
+
+       * ClientScriptManager.cs (GetWebResourceUrl): make internal (but
+       available) in !NET_2_0.
+
+2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs: Added IDataBindingsAccessor interface methods
+
+2005-07-18  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Fix nested indentation
+
+2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs: Added missing IParserAccessor.AddParsedSubObject 
+         interface method
+
+2005-07-18  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Fix indentation (somewhat at least)
+
+2005-07-18  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs:
+         - Default name for controls on MS.Net is "_ctl" not "_ctrl"
+         - MS does not append 'a' for auto-generated names
+
+2005-07-17  Ben Maurer  <bmaurer@ximian.com>
+
+       * AttributeCollection.cs: Use the invariant culture.
+
+       * StateBag.cs: "Duh" optimization: return null when there are no
+       dirty items in the view state
+
+2005-07-14  Ben Maurer  <bmaurer@ximian.com>
+
+       * StateBag.cs: A "short" version of my favorite method.
+
+       * HtmlTextWriter.cs: New method to get the tag name staticly.
+
+2005-07-14  Duncan Mak  <duncan@novell.com>
+
+       * DataBindingHandlerAttribute.cs: Fixed after receiving some
+       comments from Gonzalo.
+
+2005-07-13  Jackson Harper  <jackson@ximian.com>
+
+       * PropertyConverter.cs: No public constructors.
+
+2005-07-13  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Remove debugging spew. Style cleanup
+
+2005-07-12  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Make styles work.
+
+2005-07-11  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * AttributeCollection.cs: 
+         - Changes to match MS behaviour, the "style" attribute is always 
+           added to the list, in addition to being added to the 
+           CssStyleCollection. Also added check for "style" attribute when 
+           setting via index setter
+         - When "Style" attribute is added, CssStyleCollection is 
+           automatically created
+         - The style keyword needs to be lowercase
+
+2005-07-11  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Missing a PopEndTag here.
+
+       * PropertyConverter.cs: Pass tests
+
+2005-07-09  Miguel de Icaza  <miguel@novell.com>
+
+       * DataBindingHandlerAttribute.cs: Create the "Default" property.
+
+2005-07-09  Duncan Mak  <duncan@novell.com>
+
+       * DataBindingHandlerAttribute.cs: Implemented.
+
+2005-07-08  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Much better compliance with msft
+
+2005-07-08  Jackson Harper  <jackson@ximian.com>
+
+       * ToolbarDataAttribute.cs: New implementation.
+
+2005-07-07  Jackson Harper  <jackson@ximian.com>
+
+       * PropertyConverter.cs: New implementation.
+
+2005-07-07  Ben Maurer  <bmaurer@ximian.com>
+
+       * StateBag.cs: Noticed an issue where SetDirty was called when the
+       key did not exist.
+
+2005-07-07  Ben Maurer  <bmaurer@ximian.com>
+
+       * StateBag.cs: Add a method that gets a string or else a default
+       value.
+
+2005-07-07  Dick Porter  <dick@ximian.com>
+
+       * StateBag.cs: Added internal SetDirty (void) method to fix the
+       build
+
+2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HtmlTextWriter.cs: Small fixlet when attribute has no value.
+
+2005-07-07  Miguel de Icaza  <miguel@novell.com>
+
+       * HtmlTextWriter.cs: Return the stuff in lowercase to pass the
+       tests. 
+
+       * StateBag.cs: Add NET_2_0 SetDirty method to get the build
+       going. 
+
+2005-07-07  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HtmlTextWriter.cs: Small fixlet (required for the unit tests).
+
+2005-07-06  Ben Maurer  <bmaurer@ximian.com>
+
+       * HtmlTextWriter.cs: Make sure to clear attributes when they are
+       written.
+
+       * StateBag.cs: New impl
+
+2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Page.cs:
+       * Control.cs: avoid the creation of the EventHandlerList and accessing 
+       to it whenever possible. Fix ENABLE_THEMING constant.
+
+2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TemplateParser.cs:
+       * TemplateControlParser.cs:
+       * UserControlParser.cs: detect circular references when a control tries
+       to register itself as a tag. Fixes bug #75376.
+
+2005-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * PageParser.cs: don't try to compile the master page if it wan't
+       provided. Use MapPath from the base classes instead of the long
+       version. Fixes bug #75269 that prevented xsp2 from working properly.
+
+2005-06-13  Lluis Sanchez Gual <lluis@novell.com> 
+
+       * MasterPage.cs: Clear the default content of placeholders before
+       adding the page content. Fixes bug #75193.
+
 2005-06-13  Lluis Sanchez Gual <lluis@novell.com>
 
        * PageParser.cs: Added MasterType property. Get the type from the