2009-11-02 Jb Evain <jbevain@novell.com>
[mcs.git] / tools / tuner / ChangeLog
blob01429ece50c8572f702fabf5a00c1e9db44494e2
1 2009-11-02  Jb Evain  <jbevain@novell.com>
3         * Mono.Tuner/MoonlightAssemblyStep.cs: adapt to the MT linker merge.
5 2009-10-14  Raja R Harinath  <harinath@hurrynot.org>
7         * Makefile (CECIL, LINKER): Point to profile-specific assembly.
9 2009-09-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
11         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Sort the
12           descriptors wrt type name, to avoid false negatives at
13           MoonAtkBridge build time.
15 2009-09-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
17         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Speed up by
18           two orders of magnitude, thanks to caching XPathNavigator
19           objects and calling Directory.GetFiles() just once.
21         * Mono.Tuner/MoonlightA11yApiMarker.cs: Fix typo in comment.
23 2009-09-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
25         * Mono.Tuner/MoonlightA11yApiMarker.cs: Don't mark attributes
26           of non-a11y assemblies.
28 2009-09-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
30         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Rather use
31           the OutputDirectory provided on the command line, and
32           redirect some progress info or errors to the console.
34         * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs: Remove
35           unnecessary step.
37 2009-09-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
39         * Mono.Tuner.csproj:
40         * Mono.Tuner.dll.sources: Add new step MoonlightA11yApiMarker.
42         * Mono.Tuner/MoonlightA11yApiMarker.cs:
43         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Use a new
44           marker step to only mark API used, not mark recursively.
46         * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs: Use the new
47           marker step.
49         * Makefile: Adding reference to System, as we need it for
50           System.Text.RegularExpressions.
52 2009-08-13  Andrés G. Aragoneses  <aaragoneses@novell.com>
54         * Mono.Tuner/MoonlightA11yProcessor.cs: Don't whitelist SC
55           attribs for base methods that are on our assembly.
56         This finally makes a11y work without security disabled. The
57           summary of the troubles encountered:
58         - GetHashCode() -> base method not SC. (r139589+r139649)
59         - Dispose() -> interface method not SC. (r139796)
60         - get_Handle() -> interface method SC while impl not SC.
61         (r139852)
63 2009-08-12  Andrés G. Aragoneses  <aaragoneses@novell.com>
65         * Mono.Tuner/MoonlightA11yProcessor.cs: Look for base methods
66           in interfaces as well.
68 2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
70         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Yet another
71           blacklisted element (SW.dll is not linked).
73 2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
75         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
76           more stuff.
78 2009-08-11  Andrés G. Aragoneses  <aaragoneses@novell.com>
80         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Blacklist
81           our bridge.
83 2009-08-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
85         * Mono.Tuner/MoonlightA11yProcessor.cs: Move FIXME to a better
86           place. Fix NRE.
88 2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
90         * Mono.Tuner/MoonlightA11yProcessor.cs: Don't use var.
91         Remove debug spew.
93 2009-08-07  Andrés G. Aragoneses  <aaragoneses@novell.com>
95         * Mono.Tuner/InjectSecurityAttributes.cs: Make an enum
96           and a method protected.
98         * Mono.Tuner/MoonlightA11yProcessor.cs: Prevent
99           Type*Exceptions because of badly placed SC attrib on
100           methods.
102         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Typo in
103           comment.
105 2009-07-02  Jb Evain  <jbevain@novell.com>
107         * Makefile: fix cecil's location.
109 2009-06-16  Andrés G. Aragoneses  <aaragoneses@novell.com>
111         * Mono.Tuner/MoonlightA11yProcessor.cs: GLibSharp uses
112           Activator.CreateInstance for *Adapter classes, so we need to
113           have an exception here for these ctors (to avoid
114           MissingMethodExceptions).
116 2009-06-10  Andrés G. Aragoneses  <aaragoneses@novell.com>
118         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
120         * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
122 2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
124         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: Cosmetic.
126 2009-06-09  Andrés G. Aragoneses  <aaragoneses@novell.com>
128         * Mono.Tuner.csproj:
129         * Mono.Tuner.dll.sources: Update.
131         * Mono.Tuner/MoonlightA11yProcessor.cs:
132         * Mono.Tuner/MoonlightA11yAssemblyStep.cs: Typo.
134         * Mono.Tuner/MoonlightA11yUsageInspectionStep.cs:
135         * Mono.Tuner/MoonlightA11yDescriptorGenerator.cs: New steps
136           for prevention of API stripping.
138 2009-06-04  Andrés G. Aragoneses  <aaragoneses@novell.com>
140         * Mono.Tuner.dll.sources:
141         * Mono.Tuner.csproj: Update.
142         * Mono.Tuner/InjectSecurityAttributes.cs:
143         * Mono.Tuner/MoonlightAssemblyStep.cs: Change some accessibility
144         keywords, to be able to override and inherit.
145         * Mono.Tuner/MoonlightA11yProcessor.cs:
146         * Mono.Tuner/MoonlightA11yAssemblyStep.cs: New steps for a11y.
148 2009-06-02  Andrés G. Aragoneses  <aaragoneses@novell.com>
150         * Mono.Tuner.csproj: Update.
152         * Mono.Tuner/InjectSecurityAttributes.cs: Avoid NRE.
154 2009-05-28  Andrés G. Aragoneses  <aaragoneses@novell.com>
156         * Mono.Tuner/InjectSecurityAttributes.cs: show a warning if using
157         the MoonlightAssemblyStep but no secattr option is specified.
159 2009-05-15  Jb Evain  <jbevain@novell.com>
161         * Mono.Tuner/InjectSecurityAttributes.cs: fix retrieval
162         of generic methods.
164 2009-05-15  Jb Evain  <jbevain@novell.com>
166         * Mono.Tuner/InjectSecurityAttributes.cs: fix issues
167         with non unique MethodReference.ToString for generic method defs.
169 2009-04-24  Jb Evain  <jbevain@novell.com>
171         * Mono.Tuner.dll.sources: adjusted
172         * Mono.Tuner/FilterAttributes.cs: new step to remove some known
173         undesirable custom attributes.
175 2009-04-23  Jb Evain  <jbevain@novell.com>
177         * Mono.Tuner/CheckVisibility.cs: check deep nested types.
179 2009-04-22  Jb Evain  <jbevain@novell.com>
181         * Mono.Tuner/CheckVisibility.cs: take InternalsVisibleTo into account.
183 2009-04-22  Jb Evain  <jbevain@novell.com>
185         * Mono.Tuner/CheckVisibility.cs: take FamAndAssem into account.
187 2009-04-22  Jb Evain  <jbevain@novell.com>
189         * AdjustVisibility.cs: we're now turning non exposed fields and
190         methods (API wise) that are `protected` into `protected and internal`.
192 2009-04-08  Andrés G. Aragoneses  <aaragoneses@novell.com>
194         * Mono.Tuner.csproj: Update.
196 2009-04-03  Andrés G. Aragoneses  <aaragoneses@novell.com>
198         * Mono.Tuner/InjectSecurityAttributes.cs: Show a warning
199         when the secattr file is not found.
201 2009-03-10  Jb Evain  <jbevain@novell.com>
203         * Mono.Tuner/MoonlightAssemblyStep.cs: don't remove
204         the LoadReferencesStep for specific Moonlight tuning.
206 2009-03-01  Jb Evain  <jbevain@novell.com>
208         * Mono.Tuner.dll.sources
209         * Mono.Tuner/MoonlightAssemblyStep.cs: add new step specific
210         to moonlight to instrument Moonlight assemblies one by one.
212 2009-02-19  Jb Evain  <jbevain@novell.com>
214         * Mono.Tuner/InjectSecurityAttributes.cs: also remove existing
215         CAS security declarations before injecting CoreCLR security attributes.
217 2009-02-18  Jb Evain  <jbevain@novell.com>
219         * Mono.Tuner/InjectSecurityAttributes.cs: new tuner step
220         which is able to process the security attribute data files.
221         It replaces the previous InjectAttributes step.
223 2009-01-28  Jb Evain  <jbevain@novell.com>
225         * Mono.Tuner/CheckVisibility.cs: use the appropriate Resolve methods.
227 2008-12-01  Jb Evain  <jbevain@novell.com>
229         * Makefile: move tuning logic inside ../moon. We now simply build
230         the tuner as a simple library.
232 2008-11-20  Jb Evain  <jbevain@novell.com>
234         * Makefile: simplify Makefile and tune System.Xml.Linq.
236 2008-10-16  Jb Evain  <jbevain@novell.com>
238         * masterinfos/silverlight/*.info: update to SL2.
240 2008-09-23  Jb Evain  <jbevain@novell.com>
242         * masterinfos/silverlight/Mono.CompilerServices.SymbolWriter.info
243         * Makefile:
244                 tune the SymbolWriter as well.
246 2008-09-23  Jb Evain  <jbevain@novell.com>
248         * Makefile: only execute the check visibility step if
249         CHECK_VISIBILITY is defined.
251 2008-09-18  Jb Evain  <jbevain@novell.com>
253         * Mono.Tuner/AdjustVisibility.cs: correctly process public nested types.
255 2008-09-12  Jb Evain  <jbevain@novell.com>
257         * Makefile: tune System.ServiceModel.Web.
259 2008-09-12  Jb Evain  <jbevain@novell.com>
261         * Makefile: tune System.ServiceModel.dll
263 2008-09-12  Jb Evain  <jbevain@novell.com>
265         * Makefile: make the linker generate new guids for the tuned
266         assemblies.
268 2008-09-09  Jb Evain  <jbevain@novell.com>
270         * Makefile: tune System.Runtime.Serialization as well.
272 2008-08-05  Jb Evain  <jbevain@novell.com>
274         * Mono.Tuner/CheckVisibility.cs: properly verify famorassem.
276 2008-06-10  Jb Evain  <jbevain@novell.com>
278         * masterinfos/silverlight/System.Net.info
279         * masterinfos/silverlight/mscorlib.info
280         * masterinfos/silverlight/System.Xml.info
281         * masterinfos/silverlight/System.info:
282                 Update to SL2B2 API.
284 2008-04-13  Jb Evain  <jbevain@novell.com>
286         * masterinfos/silverlight/*.info: 2.0 api.
287         * Makefile: update.
288         Merged from the Moonlight 2 branch.
290 Thu Mar 13 22:32:24 CET 2008 Paolo Molaro <lupus@ximian.com>
292         * Makefile: strong name the tuned assemblies.
294 2008-03-13  Jb Evain  <jbevain@novell.com>
296         * Mono.Tuner/AdjustVisibility.cs: don't adjust enums.
298 2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
300         * Makefile (inst-%, gac-%): Fix dependencies.
302 2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
304         * Makefile: Improve.  Update to new net_2_1 profiles.  Specify
305         more dependencies.  Do work only when necessary.
306         * Descriptors/smcs.xml: Add CompilerCallableEntryPoint.
308 2008-02-01  Jb Evain  <jbevain@novell.com>
310         * Makefile: remove System.Core temporary hack.
312 2008-02-01  Jb Evain  <jbevain@novell.com>
314         * Makefile, Descriptors/System.Core.xml:
315         protect some internals of System.Core as apparently
316         the masterinfos are somewhat wrong.
318 2007-10-26  Jb Evain  <jbevain@novell.com>
320         * Makefile: disable the `always build the tuner` as per
321         Paolo's suggestion. Need to use the build mecanism from now.
323 2007-10-26  Jb Evain  <jbevain@novell.com>
325         * Makefile: activate the InjectAttributes step.
327 2007-10-25  Jb Evain  <jbevain@novell.com>
329         * Mono.Tuner/InjectAttributes.cs: inject security attributes
330         defined in the public api.
332 2007-10-25  Jb Evain  <jbevain@novell.com>
334         * Mono.Tuner/InjectAttributes.cs: infrastructure for
335         the attribute injector.
337 2007-10-25  Jb Evain  <jbevain@novell.com>
339         * Mono.Tuner/PrintStatus.cs: print which items
340         have been internalized if the parameter `display_internalized`
341         is set to true.
343         * Makefile: define parameter `display_internalized` and set it
344         to false. Set it explicitely to true if you want a detailed log
345         about which metadata items have been internalized.
347 2007-10-25  Jb Evain  <jbevain@novell.com>
349         * Mono.Tuner/TunerAnnotations.cs
350         * Mono.Tuner/AdjustVisibility.cs:
351                 Annotate the items that have been internalized
352                 for later use.
354         * Makefile: always rebuild Mono.Tuner.dll for now.
356 2007-09-04  Jb Evain  <jbevain@novell.com>
358         * masterinfos/*.info added, so we don't have to download them.
359         * Makefile: use directly the .info files from the repo.
361 2007-08-28  Jb Evain  <jbevain@novell.com>
363         * Makefile: mdb support.
365 2007-08-21  Jb Evain  <jbevain@novell.com>
367         * Makefile: tune on `all`, and only re-installed the tuned
368         assemblies on `install`.
370 2007-08-16  Jb Evain  <jbevain@novell.com>
372         * Makefile: re-install in the GAC the tuned assemblies.
374 2007-08-13  Jb Evain  <jbevain@novell.com>
376         * Makefile: tune on net_2_1 install.
378 2007-08-11  Jb Evain  <jbevain@novell.com>
380         * Descriptors/System.xml, Makefile: add a descriptor
381         to protect some classes in System.
383 2007-08-05  Jb Evain  <jbevain@novell.com>
385         * Descriptors/smcs.xml, Makefile: add a descriptor
386         to protect some classes in smcs.
388 2007-08-03  Atsushi Enomoto  <atsushi@ximian.com>
390         * Makefile : a bit win32 friendly fix.
392 2007-08-01  Jb Evain  <jbevain@novell.com>
394         * Mono.Tuner/CheckVisibilit.cs:
395                 New debugging step to ensure that the even after
396                 API tuning the visibility is correct.
398 2007-07-27  Jb Evain  <jbevain@novell.com>
400         * Mono.Tuner/RemoveSerialization.cs:
401                 Add a new linker step to remove automatically everything
402                 serialization related.
404 2007-07-18  Jb Evain  <jbevain@novell.com>
406         * tuner: new tool to tune the Mono assemblies from a full 2.1
407         profile to a stripped down silverlight compatible assembly set.