Fix: _WINDOWS macro doesn't appear to be set anymore
CI: fix linux_arm64 Dockerfile
Native: ignore system's capstone when building for Windows
More fighting with the cmake build
Fix: build warnings
Fix: various warnings.
Maintenance: ported solution to .NET 8
Merge pull request #1355 from smx-smx/ci
CI: fix dotnet-install.sh failing to download
update/refresh cirrus CI images
Enhancement: BBC Micro DFS exec address
Feature: support BBC Micro DFS archives added
Feature: render file sizes in archives.
Workaround: Avoid exceptions when loading plugins.
WIP: varargs of indirected variables.
Feature: generic plugin support.
Ran regression tests.
Feature: adjust out registers based on liveness from callers.
Feature: support ELF PowerPC64 entry point pointer descriptor
Maintenance: remove more warnings from the build.
Maintenance: exclude external file from linguist statistics.
Feature: simplify slice of conversions.
Enhancement: rep scasb => strlen even on 16-bit x86.
Feature: combine linked M68k NEG/NEGX instructions into a single long negation.
Fix: m68k disassembler + rewriter MOVEM instruction was incorrectly implemented.
Maintenance: fix build warning.
Maintenance: fix some compiler warnings having to do with nullable Addresses.
Fix: remove VarargsFormatScanner warning in scanner when unable to locate format strings.
Fix: implement TryParseAddress for some less-used architectures.
Fix: PowerPC stmw instruction was incorrectly rewritten.
Fix: navigation problem reported by @gbody.
Refactor: reimplement Address type as a `struct`.
Refactor: change Expression to be an interface
Maintenance: bump to version 0.11.7
Non-cs files
Best wishes for 2025!
Fix: missing MIPS rewriters.
Feature: ScannerV2
Feature: added WASM 3.0 instructions.
Fix: remove debugging spew
Benchmarks: X86 disassembler and rewriter.
Feature: support for CP/M LBR archives
Maintenance: code quality
Feature: added most of C-Sky floating point instructions.
Subjects: new CP/M-80 test binary.
Feature: implemented BDOS dispatcher for CP/M correctly
Feature: added rewriters for Z80 RLD and RRD instructions.
Fix: do not slice memory in units smaller than the granularity of memory.
Enhancement: small tweak to ConditionCodeEliminator
Maintenance: removed unused `using` statements.
Fix: unsaved changes.
Fix: #1352
Added M16C sample binary.
Feature: support for M16C architecture
Feature: support for M16C architecture
Fix: unify segptr and ptr to segptr.
Feature: use a C parser that can handle MSVC extensions for Msdos386Platform.
Refactor: PE image loader refactored to use IBinaryImage
Feature: do ELF relocations using new BinaryImage
Refactor: load relocation data into ElfBinaryImage.
Refactor: use IBinaryImage abstraction in ELFloader.
Feature: IBinaryLoader abstraction
Fix: incorrect explicit return register for `_errno` on Win-64
Maintenance: more comments
Fix: unit test fix commit lost (when rebasing?)
Feature: a hack that fixes misaligned stacks on x86 real mode
Fix: the data type of out parameters should never have been a pointer.
Feature: long constant fusion for Sparc disassembly.
Feature: long constant fusion for Sparc disassembly.
Feature: long constant fusion for MIPS disassembly.
Feature: long constant fusion for PowerPC.
WIP: Risc-V pcrel operands.
Feature: partial implementation of #3
Fix: warning in Visual Studio solution explorer.
Refactor: use `ExpressionEmitter` where possible.
Enhancement: support `jb` mnemonic in x86 assembler
Fix: correct path to new assembly.
Feature: recognize long shift pattern.
Refactor: incorporate IdCopyPropagation class into ExpressionSimplifier.
Feature: new CPU architecture Matsushita MN103
Fix: git dirty state.
Maintenance: build warnings
Fix ccodes
Refactor: condition codes
Refactor: OdbgScript
Feature: PriorityJumpTarget.TryDequeue() method
Maintenance: Remove log spew
Feature: Atari ST default Calling convention.
Refactor: `ValuePropagator`
Maintenance: add some comments, prefer IEventListener to IDecompilerEventListener
Maintenance: build warnings
Feature: improve code generation for SLICEs of conversions.
Feature: slicing of zero-extensions
Fix: added ValuePropagation right after CallRewriter
Maintenance: adjusted test code to match realistic code.
Fix: LongAddRewriter bug
Refactor: remove redundant SPARC IndexedMemoryOperand
Refactor: replace AddressOperand with Address
Feature: (AND (AND x CONST1) CONST2) => (AND (AND (CONST1 CONST2))
Feature: hook up the CallGraphNavigatorService link.