Releases: MSDN-WhiteKnight/CilTools
Releases · MSDN-WhiteKnight/CilTools
CIL Tools 2.0
CilTools.BytecodeAnalysis
- Rename CilBytecodeParser to CilTools.BytecodeAnalysis
- Add dynamic method parsing support
- Add syntax API
- Rework CilInstruction with generics
- Change the behaviour of CilGraph.ToString method to include only signature instead of full method code
- Add CilGraph.ToText method to return full code
- Add CilGraph.PrintSignature to output signature into target TextWriter
- Fix bug that prevented correct decoding of TypeDef or TypeSpec tokens during signature parsing
- Fix possible null refs in signature parser
- Avoid first-chance ArgumentException when resolving tokens
- Fix bug in MetadataReader.ReadCompressed
- Fix ldflda/ldsflda instructions handling
Other
- Added CilTools.Runtime
- Added CilView
CIL bytecode parser 1.9
- Fix CilGraph.EmitTo
ble
instructions handling - Add filter and fault exception blocks support
- Add proper handling of duplicate try blocks
- Indent exception blocks when outtputting them as text
- Add
switch
instruction support
CIL bytecode parser 1.8
- Fixed handling of null arguments in some
CilAnalysis
methods - Fixed handling of no-namespace types in text output
- Improved representation of char, IntPtr and UIntPtr types in text output
- Refactored and improved code related to metadata tokens resolution. Now handles generic methods and types better.
- Fixed access modifiers handling when outputting method signature
- Added support for argument-referencing instructions
- Added support for
calli
instruction's signature parsing - Impoved parsing of instructions that reference local variables
- Fixed
ldvirtfn
opcode handling - Added
CilGraph.Print
method for customizable conversion to text; refactored and improvedCilGraph.ToString()
CIL bytecode parser 1.7
- Fixed incorrect multidimensional array types representation in text output
- Improved representation of pointer types in text output
- CilGraph.ToString now displays method's attributes
CIL bytecode parser v1.6
- CilGraph.ToString now displays parameter names
- Added support for optional parameters and default values to CilGraph.ToString
- Converting constant values to string now uses InvariantCulture
- Fixed byte, sbyte, float and double type names representation in text output
- Improved representation of array types in text output
CIL bytecode parser v1.5
- Moved CilInstruction.opcodes initialization from static constructor to first FindOpCode call, so it will be only loaded when needed.
- Added support for instructions referencing 32-bit target branch operands
- Added special characters escaping when displaying string literals
- Added CilGraph.EmitTo method with jumps support as well as the corresponding IlGenerator extension method
CIL bytecode parser v1.3
CIL bytecode parser library for .NET applications - first release