[Mono-dev] Heads up: Elimination of the 2.0 and 4.0 profiles
Miguel de Icaza
miguel at xamarin.com
Wed Oct 22 20:10:47 UTC 2014
It is very repetitive work, so what I wanted to do was to write a perl
script to remove the *obvious* ifdefs. The tool would remove only those
that match the following criteria (more or less):
- Remove toplevel #if NET_2_0 with the final #endif
- Only remove those that contain those preprocessor directives
And then have a human do the more fine-tuned approach. There are a
couple more defines that I remember could be automated, but I would love to
have this in the form of a script.
I am afraid of applying a patch like that blindly, because there are no
exact guarantees of what happened without reviewing the whole file. So a
script with the invariants would take a lot of my nervousness out.
Also, when I did it once, I had a setup where I rebuilt the assemblies and
compared the output. This would ensure that removal of ifdefs did not
change the resulting binaries.
On Wed, Oct 22, 2014 at 4:04 PM, akoeplinger <alex.koeplinger at outlook.com>
> Sounds like a good thing ;-)
> I've got a branch in my fork where I removed the NET_2_0 ifdefs:
> https://github.com/akoeplinger/mono/compare/remove-net20-ifdefs, @kumpera
> told me a while ago that removing the 2.0 profile is on the horizon when I
> asked about why the ifdefs are still there.
> I refrained from making a PR so far because it is quite huge, do you think
> now would be a good time?
> -- Alex
> View this message in context:
> Sent from the Mono - Dev mailing list archive at Nabble.com.
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-devel-list