Skip to content

Releases: MSDN-WhiteKnight/CilTools

CIL Tools 2.0

20 Jul 13:48
Compare
Choose a tag to compare

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

02 Feb 13:21
Compare
Choose a tag to compare
  • 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

14 Nov 16:59
Compare
Choose a tag to compare
  • 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 improved CilGraph.ToString()

CIL bytecode parser 1.7

17 Oct 18:30
Compare
Choose a tag to compare
  • 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

13 Oct 19:36
92bc606
Compare
Choose a tag to compare
  • 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

27 Jul 18:34
dc99b64
Compare
Choose a tag to compare
  • 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

24 Mar 16:41
b504262
Compare
Choose a tag to compare

CIL bytecode parser library for .NET applications - first release