Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 50 million developers.Sign up
- Fixes for Unused Method Removal from Last November.
- Fix for Issue #23
- Fixed a rare case where OpenSpin wasn't handling ASCII source files correctly.
Unused Method Removal Fix
- Fixed code that handled multiple instances of the same object being included.
Unused Method Removal fixes:
- Fixed tracking of coginit/cognew to get the proper sub index.
- Fixed handling of arrays of sub objects or multiple instances of the same sub object.
- Fixed handling of invalid calls due to parsing of embedded strings in methods as bytecode.
- Fixed handling of object names with extensions attached in OBJ section causing it to think object wasn't used.
Fixed incorrect indexing of objects in Unused Method Removal logic.
This was causing failures on larger objects with lots of spin files.
- Increased case_limit to 256. (issue #5)
- Added a new Unused Method Removal option (-u). This option still needs testing, use with caution. (Issue #9)
- Increased the pubcon list buffer size to 32K. (issue #14)
- Fixed a crash bug in the preprocessor. (issue #16)
- Renamed a few .c files to .cpp.
- The solution & project files are now VS2013 format. You can get VS2013 community edition free.
- Increased limits to allow objects to be larger before distilling.
- Removed break that was limiting -D on the command line to one instance.
- Fixed FIT/ORG check to be unsigned to match the original compiler
- Fixed memory usage and leaks. OpenSpin now uses much less memory by defaul (and in most usage cases).
- Another attempt at resolving the stricmp/strcasecmp issues with GCC 4.8 and newer.
- Fixed a bug where the compiler sometimes would report the incorrect file and line number for a OBJ keyword not starting in the first column.
- The version number is now displayed in the banner. I have started the version at 1.00.70 (where 70 is the build number).