2007-08-29 Vladimir Krasnov * Control.cs: optimized performance in InitControlsCache() 2007-08-28 Marek Habersack * Page.cs: The following property values are returned from cached fields instead of looking them up on Context: Application, Response, Request, Cache (as determined by the tests). Added a backing field for the Session property. Session doesn't throw an exception when Context is null - it silently ignores it and throws a session not available exception. _context is never used directly, the Context property is used instead. Fixes bug #82606 2007-08-23 Juraj Skripsky * Control.cs (InitControlsCache): Make the hash table case insensitive to make FindControl compatible with MS.net again. Add LAMESPEC note. 2007-08-23 Marek Habersack * SimpleWebHandlerParser.cs: use HttpApplication.BinDirectoryAssemblies in AddAssembliesInBin and LoadAssemblyFromBin. Restore the old logic in GetTypeFromBin, also use HttpApplication.BinDirectoryAssemblies there. * TemplateParser.cs: use HttpApplication.BinDirectories to interate over the list of bin dirs. Use HttpApplication.BinDirectoryAssemblies in AddAssembliesInBin. 2007-08-23 Igor Zelmanovich * ClientScriptManager.cs: encode values of hidden fields. 2007-08-21 Marek Habersack * SimpleWebHandlerParser.cs: use HttpApplication.PrivateBinPath enumerator when loading or adding assemblies from binary directories. Remove unused PrivateBinPath property. * ControlBuilder.cs: remove unused PrivateBinPath property. * TemplateParser.cs: use HttpApplication.PrivateBinPath when adding assemblis and loading types. 2007-08-21 Igor Zelmanovich * ClientScriptManager.cs: fixed onsubmit script for MultiForm environment 2007-08-20 Marek Habersack * MasterPage.cs: use the place holder IDs collection instead of the placholder collection to see if we have the place holder in the master page. Fixes bug #82485. * MasterPageParser.cs: store the content place holder ids in the internal cache to gain access to them when needed. 2007-08-19 Vladimir Krasnov * MasterPageParser.jvm.cs: optimized GetDirectory call * PageTheme.cs: optimized string formatting in CreateSkinKey 2007-08-19 Vladimir Krasnov * Page.cs: ResetEventValidationState call moved back to InternalProcessRequest 2007-08-19 Marek Habersack * Page.cs: make sure not to ever pass a null value as the value of the postCollection parameter to control's LoadPostData. The ProcessPostData's 'data' parameter is no longer passed to LoadPostData, instead we pass _requestValueCollection or an empty collection if it is null. The controls should always get all the request data, no matter if the 'data' parameter is null or not. Possible fix for bug #82477. 2007-08-18 Gert Driesen * MasterPage.cs: Include relative URL of MasterPage in exception message. 2007-08-18 Marek Habersack * MasterPage.cs: if a ContentPlaceHolder ID is not found in the associated MasterPage, throw an exception. This is compatible with what MS.NET does. Fixes bug #82447. 2007-08-15 Igor Zelmanovich * Page.cs: fixed: - avoid NullRefferenceException from Title property when Page does not have * CssStyleCollection.cs: put the style in the bag each time a key is set, otherwise resetting of a key has no effect on rendered style. 2007-05-07 Marek Habersack * TemplateParser.cs: added support for implicit language detection. If the language isn't set explicitly in the Page directive, the language value taken from the configuration considered to be implicit - that is, it can be overwritten by the first