* tuner/Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Rather use the
[mono-project.git] / mcs / tools / tuner / ChangeLog
blobe5b140a666b4f4939bd79e07ddd7b5b39cf37915
1 2009-09-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
3         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Rather use
4           the OutputDirectory provided on the command line, and
5           redirect some progress info or errors to the console.
7         * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs: Remove
8           unnecessary step.
10 2009-09-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
12         * Mono.Tuner.csproj:
13         * Mono.Tuner.dll.sources: Add new step MoonlightA11yApiMarker.
15         * Mono.Tuner/MoonlightA11yApiMarker.cs:
16         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Use a new
17           marker step to only mark API used, not mark recursively.
19         * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs: Use the new
20           marker step.
22         * Makefile: Adding reference to System, as we need it for
23           System.Text.RegularExpressions.
25 2009-08-13  Andrés G. Aragoneses  <aaragoneses@novell.com>
27         * Mono.Tuner/MoonlightA11yProcessor.cs: Don't whitelist SC
28           attribs for base methods that are on our assembly.
29         This finally makes a11y work without security disabled. The
30           summary of the troubles encountered:
31         - GetHashCode() -> base method not SC. (r139589+r139649)
32         - Dispose() -> interface method not SC. (r139796)
33         - get_Handle() -> interface method SC while impl not SC.
34         (r139852)
36 2009-08-12  Andrés G. Aragoneses  <aaragoneses@novell.com>
38         * Mono.Tuner/MoonlightA11yProcessor.cs: Look for base methods
39           in interfaces as well.
41 2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
43         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Yet another
44           blacklisted element (SW.dll is not linked).
46 2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
48         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
49           more stuff.
51 2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
53         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
54           our bridge.
56 2009-08-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
58         * Mono.Tuner/MoonlightA11yProcessor.cs: Move FIXME to a better
59           place. Fix NRE.
61 2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
63         * Mono.Tuner/MoonlightA11yProcessor.cs: Don't use var.
64         Remove debug spew.
66 2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
68         * Mono.Tuner/InjectSecurityAttributes.cs: Make an enum
69           and a method protected.
71         * Mono.Tuner/MoonlightA11yProcessor.cs: Prevent
72           Type*Exceptions because of badly placed SC attrib on
73           methods.
75         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Typo in
76           comment.
78 2009-07-02  Jb Evain  <jbevain@novell.com>
80         * Makefile: fix cecil's location.
82 2009-06-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
84         * Mono.Tuner/MoonlightA11yProcessor.cs: GLibSharp uses
85           Activator.CreateInstance for *Adapter classes, so we need to
86           have an exception here for these ctors (to avoid
87           MissingMethodExceptions).
89 2009-06-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
91         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
93         * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
95 2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
97         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
99 2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
101         * Mono.Tuner.csproj:
102         * Mono.Tuner.dll.sources: Update.
104         * Mono.Tuner/MoonlightA11yProcessor.cs:
105         * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
107         * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs:
108         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: New steps
109           for prevention of API stripping.
111 2009-06-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
113         * Mono.Tuner.dll.sources:
114         * Mono.Tuner.csproj: Update.
115         * Mono.Tuner/InjectSecurityAttributes.cs:
116         * Mono.Tuner/MoonlightAssemblyStep.cs: Change some accessibility
117         keywords, to be able to override and inherit.
118         * Mono.Tuner/MoonlightA11yProcessor.cs:
119         * Mono.Tuner/MoonlightA11yAssemblyStep.cs: New steps for a11y.
121 2009-06-02  Andrés G. Aragoneses  <aaragoneses@novell.com>
123         * Mono.Tuner.csproj: Update.
125         * Mono.Tuner/InjectSecurityAttributes.cs: Avoid NRE.
127 2009-05-28  Andrés G. Aragoneses  <aaragoneses@novell.com>
129         * Mono.Tuner/InjectSecurityAttributes.cs: show a warning if using
130         the MoonlightAssemblyStep but no secattr option is specified.
132 2009-05-15  Jb Evain  <jbevain@novell.com>
134         * Mono.Tuner/InjectSecurityAttributes.cs: fix retrieval
135         of generic methods.
137 2009-05-15  Jb Evain  <jbevain@novell.com>
139         * Mono.Tuner/InjectSecurityAttributes.cs: fix issues
140         with non unique MethodReference.ToString for generic method defs.
142 2009-04-24  Jb Evain  <jbevain@novell.com>
144         * Mono.Tuner.dll.sources: adjusted
145         * Mono.Tuner/FilterAttributes.cs: new step to remove some known
146         undesirable custom attributes.
148 2009-04-23  Jb Evain  <jbevain@novell.com>
150         * Mono.Tuner/CheckVisibility.cs: check deep nested types.
152 2009-04-22  Jb Evain  <jbevain@novell.com>
154         * Mono.Tuner/CheckVisibility.cs: take InternalsVisibleTo into account.
156 2009-04-22  Jb Evain  <jbevain@novell.com>
158         * Mono.Tuner/CheckVisibility.cs: take FamAndAssem into account.
160 2009-04-22  Jb Evain  <jbevain@novell.com>
162         * AdjustVisibility.cs: we're now turning non exposed fields and
163         methods (API wise) that are `protected` into `protected and internal`.
165 2009-04-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
167         * Mono.Tuner.csproj: Update.
169 2009-04-03  Andrés G. Aragoneses  <aaragoneses@novell.com>
171         * Mono.Tuner/InjectSecurityAttributes.cs: Show a warning
172         when the secattr file is not found.
174 2009-03-10  Jb Evain  <jbevain@novell.com>
176         * Mono.Tuner/MoonlightAssemblyStep.cs: don't remove
177         the LoadReferencesStep for specific Moonlight tuning.
179 2009-03-01  Jb Evain  <jbevain@novell.com>
181         * Mono.Tuner.dll.sources
182         * Mono.Tuner/MoonlightAssemblyStep.cs: add new step specific
183         to moonlight to instrument Moonlight assemblies one by one.
185 2009-02-19  Jb Evain  <jbevain@novell.com>
187         * Mono.Tuner/InjectSecurityAttributes.cs: also remove existing
188         CAS security declarations before injecting CoreCLR security attributes.
190 2009-02-18  Jb Evain  <jbevain@novell.com>
192         * Mono.Tuner/InjectSecurityAttributes.cs: new tuner step
193         which is able to process the security attribute data files.
194         It replaces the previous InjectAttributes step.
196 2009-01-28  Jb Evain  <jbevain@novell.com>
198         * Mono.Tuner/CheckVisibility.cs: use the appropriate Resolve methods.
200 2008-12-01  Jb Evain  <jbevain@novell.com>
202         * Makefile: move tuning logic inside ../moon. We now simply build
203         the tuner as a simple library.
205 2008-11-20  Jb Evain  <jbevain@novell.com>
207         * Makefile: simplify Makefile and tune System.Xml.Linq.
209 2008-10-16  Jb Evain  <jbevain@novell.com>
211         * masterinfos/silverlight/*.info: update to SL2.
213 2008-09-23  Jb Evain  <jbevain@novell.com>
215         * masterinfos/silverlight/Mono.CompilerServices.SymbolWriter.info
216         * Makefile:
217                 tune the SymbolWriter as well.
219 2008-09-23  Jb Evain  <jbevain@novell.com>
221         * Makefile: only execute the check visibility step if
222         CHECK_VISIBILITY is defined.
224 2008-09-18  Jb Evain  <jbevain@novell.com>
226         * Mono.Tuner/AdjustVisibility.cs: correctly process public nested types.
228 2008-09-12  Jb Evain  <jbevain@novell.com>
230         * Makefile: tune System.ServiceModel.Web.
232 2008-09-12  Jb Evain  <jbevain@novell.com>
234         * Makefile: tune System.ServiceModel.dll
236 2008-09-12  Jb Evain  <jbevain@novell.com>
238         * Makefile: make the linker generate new guids for the tuned
239         assemblies.
241 2008-09-09  Jb Evain  <jbevain@novell.com>
243         * Makefile: tune System.Runtime.Serialization as well.
245 2008-08-05  Jb Evain  <jbevain@novell.com>
247         * Mono.Tuner/CheckVisibility.cs: properly verify famorassem.
249 2008-06-10  Jb Evain  <jbevain@novell.com>
251         * masterinfos/silverlight/System.Net.info
252         * masterinfos/silverlight/mscorlib.info
253         * masterinfos/silverlight/System.Xml.info
254         * masterinfos/silverlight/System.info:
255                 Update to SL2B2 API.
257 2008-04-13  Jb Evain  <jbevain@novell.com>
259         * masterinfos/silverlight/*.info: 2.0 api.
260         * Makefile: update.
261         Merged from the Moonlight 2 branch.
263 Thu Mar 13 22:32:24 CET 2008 Paolo Molaro <lupus@ximian.com>
265         * Makefile: strong name the tuned assemblies.
267 2008-03-13  Jb Evain  <jbevain@novell.com>
269         * Mono.Tuner/AdjustVisibility.cs: don't adjust enums.
271 2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
273         * Makefile (inst-%, gac-%): Fix dependencies.
275 2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
277         * Makefile: Improve.  Update to new net_2_1 profiles.  Specify
278         more dependencies.  Do work only when necessary.
279         * Descriptors/smcs.xml: Add CompilerCallableEntryPoint.
281 2008-02-01  Jb Evain  <jbevain@novell.com>
283         * Makefile: remove System.Core temporary hack.
285 2008-02-01  Jb Evain  <jbevain@novell.com>
287         * Makefile, Descriptors/System.Core.xml:
288         protect some internals of System.Core as apparently
289         the masterinfos are somewhat wrong.
291 2007-10-26  Jb Evain  <jbevain@novell.com>
293         * Makefile: disable the `always build the tuner` as per
294         Paolo's suggestion. Need to use the build mecanism from now.
296 2007-10-26  Jb Evain  <jbevain@novell.com>
298         * Makefile: activate the InjectAttributes step.
300 2007-10-25  Jb Evain  <jbevain@novell.com>
302         * Mono.Tuner/InjectAttributes.cs: inject security attributes
303         defined in the public api.
305 2007-10-25  Jb Evain  <jbevain@novell.com>
307         * Mono.Tuner/InjectAttributes.cs: infrastructure for
308         the attribute injector.
310 2007-10-25  Jb Evain  <jbevain@novell.com>
312         * Mono.Tuner/PrintStatus.cs: print which items
313         have been internalized if the parameter `display_internalized`
314         is set to true.
316         * Makefile: define parameter `display_internalized` and set it
317         to false. Set it explicitely to true if you want a detailed log
318         about which metadata items have been internalized.
320 2007-10-25  Jb Evain  <jbevain@novell.com>
322         * Mono.Tuner/TunerAnnotations.cs
323         * Mono.Tuner/AdjustVisibility.cs:
324                 Annotate the items that have been internalized
325                 for later use.
327         * Makefile: always rebuild Mono.Tuner.dll for now.
329 2007-09-04  Jb Evain  <jbevain@novell.com>
331         * masterinfos/*.info added, so we don't have to download them.
332         * Makefile: use directly the .info files from the repo.
334 2007-08-28  Jb Evain  <jbevain@novell.com>
336         * Makefile: mdb support.
338 2007-08-21  Jb Evain  <jbevain@novell.com>
340         * Makefile: tune on `all`, and only re-installed the tuned
341         assemblies on `install`.
343 2007-08-16  Jb Evain  <jbevain@novell.com>
345         * Makefile: re-install in the GAC the tuned assemblies.
347 2007-08-13  Jb Evain  <jbevain@novell.com>
349         * Makefile: tune on net_2_1 install.
351 2007-08-11  Jb Evain  <jbevain@novell.com>
353         * Descriptors/System.xml, Makefile: add a descriptor
354         to protect some classes in System.
356 2007-08-05  Jb Evain  <jbevain@novell.com>
358         * Descriptors/smcs.xml, Makefile: add a descriptor
359         to protect some classes in smcs.
361 2007-08-03  Atsushi Enomoto  <atsushi@ximian.com>
363         * Makefile : a bit win32 friendly fix.
365 2007-08-01  Jb Evain  <jbevain@novell.com>
367         * Mono.Tuner/CheckVisibilit.cs:
368                 New debugging step to ensure that the even after
369                 API tuning the visibility is correct.
371 2007-07-27  Jb Evain  <jbevain@novell.com>
373         * Mono.Tuner/RemoveSerialization.cs:
374                 Add a new linker step to remove automatically everything
375                 serialization related.
377 2007-07-18  Jb Evain  <jbevain@novell.com>
379         * tuner: new tool to tune the Mono assemblies from a full 2.1
380         profile to a stripped down silverlight compatible assembly set.