Note to the world
I’ve been asked many times if «Cecil supports generics».
The answer it yes it does, very well, since quite a bit of time. So you can definitely read, modify and write assemblies using Generics with Cecil.
Mono.Cecil 0.5 4
According to my blog, it’s been 215 days since I’ve released a new version of Cecil. That’s too long.
This release fixes quite a bunch of bugs, and should be pretty much stable. Of course, feel free to prove me wrong in Bugzilla!
Cool new stuff since 0.4.3:
- Simplified API,
- Support for the PE32+ file format,
- Add infrastructure for working with debug symbols (that will ship with 0.6),
- Add support for resolving custom attributes containing enums defined in another assemblies,
- Support for function pointers,
- Started to support the -# heap and the Ptr tables,
- Add a Code enumeration to OpCodes so you can switch on the code instead of the string name,
- Add a MethodBody::Simplify method that will expand the macros opcode (turn br.s into br, and ldc.i4.2 to ldc.i4 with 2 as an operand for instance)
Where to download:
- Mono.Cecil 0.5 Sources (tar.gz)
- Mono.Cecil 0.5 Binary (tar.gz)
- Mono.Cecil 0.5 Sources (zip)
- Mono.Cecil 0.5 Binary (zip)
Dear users, please upgrade.
Sweet Moma
I his last mail to mono-devel, Miguel says:
With the new Moma (1.1) that was released yesterday we have now 105 fresh reports (with the old version we have 525), and I have written some scripts that publish the information in easy to digest information.
http://primates.ximian.com/~miguel/momareports/
[...]
Moma is our Migration Analyser tool. As you may not know, it’s based on Cecil. It’s a great occasion for Cecil to be widely tested on the most surprising assemblies you can find.
So far, I had only two bugs reported. 2 out of 630 is not that bad, but still, Cecil can do better. So if ever Moma fails to analyse your assembly, please file a bug report in Bugzilla, component Mono.Cecil. And please attach the offending assembly as well, it’s my best chance to fix the bug.
If you cannot attach the assembly for any reason, please drop it by mail, I won’t spread it accross internet !
