Releases: CyberShadow/RABCDAsm
Releases · CyberShadow/RABCDAsm
RABCDAsm v1.18 (2016.01.16)
- Fix disassembly of
pushbyte
instructions (the AVM specification
incorrectly lists the argument as unsigned). - Bump
#version
directive of new disassemblies to 4:- Versions below 4 treat
pushbyte
as unsigned, and throw an exception if
the argument is outside the range0
...255
. - Versions 4 and above treat
pushbyte
as signed, and throw an exception
if the argument is outside the range-128
...127
.
- Versions below 4 treat
- Fix buffer reuse bugs when using macros
- Dump floating-point numbers in hex notation if necessary to ensure precision
- Cease emitting a number in a comment after opening
script
tags - Detect a known DMD bug in
build_rabcdasm
- Ignore invalid file size in header
RABCDAsm v1.17 (2014.09.10)
- Do not attempt to disassemble unreachable code
- Improve handling of disassembly errors:
methods will be partially disassembled as far as possible. - Fix LZMA errors with uncompressable data.
RABCDAsm v1.16 (2014.04.21)
- Fix handling of TypeName-kind Multinames with null parameters
- Fix v1.15 regression in handling very long paths on Windows
(DMD 2.066 is required when building from source for this to work)
RABCDAsm v1.15 (2014.01.11)
- Fix building on systems with a noexec
/tmp/
- Improve compatibility with 3rd-party players
- Don't emit forward references in TypeName-kind Multinames
- Improve performance and memory usage
RABCDAsm v1.14 (2013.08.21)
- Improved refid generation
- Worked around liblzma dictionary size limitation, which prevented
decompression of some LZMA-compressed files - Added an option to
swflzmacompress
to update the SWF version number - Added
finddef
instruction - Added unimplemented
{get|set|delete}propertylate
instructions - Documentation updates
RABCDAsm v1.13 (2012.09.29)
- Fixed handling of truncated SWF tags
RABCDAsm v1.12 (2012.09.08)
- Relaxed filename sanitization for names like "controller"
- Added range validation for byte literals
- Fixed LZMA support misdetection caused by stale rdmd cache
- Added coerce_b, coerce_i and coerce_d opcodes
- Fixed handling of recursively-nested function literals
- Fixed handling of homonym non-private namespaces
- #privatens directives are now ignored, and no longer generated
- Improved refid generation
- Bumped #version to 3 (v1.12 disassemblies are not backwards-compatible)
- Documentation updates
RABCDAsm v1.11 (2012.03.15)
- Fixed v1.10 hierarchy flattening regression
- Improved refid generation for protected namespaces
- Improved handling of overflown signed integers
- Fixed metadata handling (caused by error in ABC format specification)
- Added #version directive (v1.11 disassemblies are not backwards-compatible)
- Removed path length limitation on Windows
- Improved filename sanitization
- Updated asasm.hrc
- Documentation updates
RABCDAsm v1.10 (2012.02.29)
- Fixed escaping of paths with empty segments
RABCDAsm v1.9 (2012.02.07)
- Added support for LZMA-compressed SWF files
- Added swflzmacompress
- Fixed undiscovered private namespaces in class interfaces
- Fixed handling of overflown integers
- Documentation updates