* tuner/Mono.Tuner/MoonlightA11yProcessor.cs: Don't whitelist SC
[mono.git] / mcs / tools / tuner / ChangeLog
index 29e1d7268312445743b4d6db8fec81b610626d7a..d3bfcf3d342548c14229af91f9b7e64bf668915b 100644 (file)
@@ -1,3 +1,288 @@
+2009-08-13  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yProcessor.cs: Don't whitelist SC
+         attribs for base methods that are on our assembly.
+       This finally makes a11y work without security disabled. The
+         summary of the troubles encountered:
+       - GetHashCode() -> base method not SC. (r139589+r139649)
+       - Dispose() -> interface method not SC. (r139796)
+       - get_Handle() -> interface method SC while impl not SC. (this
+         commit)
+
+2009-08-12  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yProcessor.cs: Look for base methods
+         in interfaces as well.
+
+2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Yet another
+         blacklisted element (SW.dll is not linked).
+
+2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
+         more stuff.
+
+2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
+         our bridge.
+
+2009-08-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yProcessor.cs: Move FIXME to a better
+         place. Fix NRE.
+
+2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yProcessor.cs: Don't use var.
+       Remove debug spew.
+
+2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: Make an enum
+         and a method protected.
+
+       * Mono.Tuner/MoonlightA11yProcessor.cs: Prevent
+         Type*Exceptions because of badly placed SC attrib on
+         methods.
+
+       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Typo in
+         comment.
+
+2009-07-02  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: fix cecil's location.
+
+2009-06-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yProcessor.cs: GLibSharp uses
+         Activator.CreateInstance for *Adapter classes, so we need to
+         have an exception here for these ctors (to avoid
+         MissingMethodExceptions).
+
+2009-06-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
+
+       * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
+
+2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
+
+2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner.csproj:
+       * Mono.Tuner.dll.sources: Update.
+
+       * Mono.Tuner/MoonlightA11yProcessor.cs:
+       * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
+
+       * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs:
+       * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: New steps
+         for prevention of API stripping.
+
+2009-06-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner.dll.sources:
+       * Mono.Tuner.csproj: Update.
+       * Mono.Tuner/InjectSecurityAttributes.cs:
+       * Mono.Tuner/MoonlightAssemblyStep.cs: Change some accessibility
+       keywords, to be able to override and inherit.
+       * Mono.Tuner/MoonlightA11yProcessor.cs:
+       * Mono.Tuner/MoonlightA11yAssemblyStep.cs: New steps for a11y.
+
+2009-06-02  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner.csproj: Update.
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: Avoid NRE.
+
+2009-05-28  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: show a warning if using
+       the MoonlightAssemblyStep but no secattr option is specified.
+
+2009-05-15  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: fix retrieval
+       of generic methods.
+
+2009-05-15  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: fix issues
+       with non unique MethodReference.ToString for generic method defs.
+
+2009-04-24  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner.dll.sources: adjusted
+       * Mono.Tuner/FilterAttributes.cs: new step to remove some known
+       undesirable custom attributes.
+
+2009-04-23  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/CheckVisibility.cs: check deep nested types.
+
+2009-04-22  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/CheckVisibility.cs: take InternalsVisibleTo into account.
+
+2009-04-22  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/CheckVisibility.cs: take FamAndAssem into account.
+
+2009-04-22  Jb Evain  <jbevain@novell.com>
+
+       * AdjustVisibility.cs: we're now turning non exposed fields and
+       methods (API wise) that are `protected` into `protected and internal`.
+
+2009-04-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner.csproj: Update.
+
+2009-04-03  Andrés G. Aragoneses  <aaragoneses@novell.com>
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: Show a warning
+       when the secattr file is not found.
+
+2009-03-10  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/MoonlightAssemblyStep.cs: don't remove
+       the LoadReferencesStep for specific Moonlight tuning.
+
+2009-03-01  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner.dll.sources
+       * Mono.Tuner/MoonlightAssemblyStep.cs: add new step specific
+       to moonlight to instrument Moonlight assemblies one by one.
+
+2009-02-19  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: also remove existing
+       CAS security declarations before injecting CoreCLR security attributes.
+
+2009-02-18  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/InjectSecurityAttributes.cs: new tuner step
+       which is able to process the security attribute data files.
+       It replaces the previous InjectAttributes step.
+
+2009-01-28  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/CheckVisibility.cs: use the appropriate Resolve methods.
+
+2008-12-01  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: move tuning logic inside ../moon. We now simply build
+       the tuner as a simple library.
+
+2008-11-20  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: simplify Makefile and tune System.Xml.Linq.
+
+2008-10-16  Jb Evain  <jbevain@novell.com>
+
+       * masterinfos/silverlight/*.info: update to SL2.
+
+2008-09-23  Jb Evain  <jbevain@novell.com>
+
+       * masterinfos/silverlight/Mono.CompilerServices.SymbolWriter.info
+       * Makefile:
+               tune the SymbolWriter as well.
+
+2008-09-23  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: only execute the check visibility step if
+       CHECK_VISIBILITY is defined.
+
+2008-09-18  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/AdjustVisibility.cs: correctly process public nested types.
+
+2008-09-12  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: tune System.ServiceModel.Web.
+
+2008-09-12  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: tune System.ServiceModel.dll
+
+2008-09-12  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: make the linker generate new guids for the tuned
+       assemblies.
+
+2008-09-09  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: tune System.Runtime.Serialization as well.
+
+2008-08-05  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/CheckVisibility.cs: properly verify famorassem.
+
+2008-06-10  Jb Evain  <jbevain@novell.com>
+
+       * masterinfos/silverlight/System.Net.info
+       * masterinfos/silverlight/mscorlib.info
+       * masterinfos/silverlight/System.Xml.info
+       * masterinfos/silverlight/System.info:
+               Update to SL2B2 API.
+
+2008-04-13  Jb Evain  <jbevain@novell.com>
+
+       * masterinfos/silverlight/*.info: 2.0 api.
+       * Makefile: update.
+       Merged from the Moonlight 2 branch.
+
+Thu Mar 13 22:32:24 CET 2008 Paolo Molaro <lupus@ximian.com>
+
+       * Makefile: strong name the tuned assemblies.
+
+2008-03-13  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/AdjustVisibility.cs: don't adjust enums.
+
+2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
+
+       * Makefile (inst-%, gac-%): Fix dependencies.
+
+2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
+
+       * Makefile: Improve.  Update to new net_2_1 profiles.  Specify
+       more dependencies.  Do work only when necessary.
+       * Descriptors/smcs.xml: Add CompilerCallableEntryPoint.
+
+2008-02-01  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: remove System.Core temporary hack.
+
+2008-02-01  Jb Evain  <jbevain@novell.com>
+
+       * Makefile, Descriptors/System.Core.xml:
+       protect some internals of System.Core as apparently
+       the masterinfos are somewhat wrong.
+
+2007-10-26  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: disable the `always build the tuner` as per
+       Paolo's suggestion. Need to use the build mecanism from now.
+
+2007-10-26  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: activate the InjectAttributes step.
+
+2007-10-25  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/InjectAttributes.cs: inject security attributes
+       defined in the public api.
+
+2007-10-25  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Tuner/InjectAttributes.cs: infrastructure for
+       the attribute injector.
+
 2007-10-25  Jb Evain  <jbevain@novell.com>
 
        * Mono.Tuner/PrintStatus.cs: print which items