Releases: sannybuilder/dev
Releases · sannybuilder/dev
v3.7.0-beta.0
Features
- Added cache layer to the Language service to reduce amount of I/O operations
- Improved loading of IDE files to reduce a lag after changing the edit mode
- Added an icon for the VC Mobile mode
- Updated CLEO+ to the version 1.0.7 https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.0.7
- Updated GTA III's SCM.INI to include all missing opcodes
Bug Fixes
- Fixed an issue when some offsets in CLEO scripts were disassembled incorrectly #103 (comment)
- Fixed an issue when a subroutine (e.g.
MyLabel()
) can not be compiled in GTA SA SCR mode (reported here) - Don't display "Run Game" menu in VC Mobile mode
v3.7.0-alpha.4
Features
- Display the constant value in the bottom panel when the cursor is on its name
Bug Fixes
- Fixed an issue when selecting different variants of "Case converting" options in the Formats tab also changed the Labels format
- Fixed an issue when the gosub command was disassembled into a function even with "Write opcodes" enabled
v3.7.0-alpha.3
Features
- Autocomplete list now includes constants #40
- Added new VC Mobile mode sannybuilder/data#11
- Added CLEO Android opcodes in SA Mobile mode sannybuilder/data#11
- Added @spaceeinstein's Opcode Restoration project opcodes in VC PC mode sannybuilder/data#11
- Error message now has a link to localized documentation if possible. Currently available for the Russian language. #101
- Updated CLEO+ to the version 1.0.5 https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.0.5
v3.7.0-alpha.2
Features
- File size limit has been removed in favor of using Code scan distance value from options to limit scan range
Bug Fixes
- Fixed an issue when some Unicode characters prevented source code from being highlighted
- Improved stability of Language service
v3.7.0-alpha.1
Features
- Run Language service on unsaved documents
- Update highlighting on text change
- Highlight constants that were assigned to hexadecimal numbers
- Limit Language service to documents less than 10.000 lines for better performance
Bug Fixes
- Fixed a compilation error for class
Actor.Create
when argument for pedtype param is deprecated enum value ("extended param") - Constant declarations now correctly processed when there is an inline comment (//) on the same line
- Shorten preview version string to fit into object name limit (23 symbols+null terminator)
- Fixed a regression defect from alpha.0 when SCM header definitions could not be compiled
v3.7.0-alpha.0
Features
- Each tab maintains its own edit mode #87
- New language service to support background scanning of source files core#4
- The bottom panel displays the current status of the language service for the opened file (Disabled, Ready, Scanning).
- Semantic highlighting of constant symbols #28
- Data type keywords (int, float, string, etc) are now highlighted
- New external tool to make
opcodes.txt
out of the current source file. #14 - User tools support
@sb:
and@game:
variables in path and parameters #72 - The bottom panel better handles available space during window resize
Bug Fixes
- Fixed an issue when label cannot be decompiled correctly #103
- Fixed high-level code limitation #114
- In GTA3, VC, SA disassembler now always assume the label value is integer regardless of data type
- Type of parameters in opcode 0237 in GTA3 changed back to a number, not model id (regression in 3.6.0)
- Disassembler now correctly writes
cleo_return
word before the arguments of opcode 0AB2
Breaking Changes
constants.txt
in edit modes are converted from a dictionary to the source file implicitly included during compilation. On practice it should not affect users but if you are using modifiedconstants.txt
you will need to wrap the content of this file inconst..end
:
Before 3.7.0
false=0
true=1
TIMERA=32@
TIMERB=33@
After 3.7.0
const
false=0
true=1
TIMERA=32@
TIMERB=33@
end
- Variable
@sb:\
used in modes.xml has been replaced with@sb:
to better handle cases where the trailing slash is not needed.