Closed
Description
Features
- Each editor tab maintains its own edit mode selection Each editor tab should maintain its own edit mode selection #87
- investigate memory leak when selecting different modes in the same tab
- Highlight constants Feature: Highlight constants #28
- language service Language Service core#4
- translation update version 3.7.0 translations#9
- documentation on language service & new highlighting options
- Autocomplete list should display constants anywhere Autocomplete list should display constants anywhere #40
- edit modes update VC and SA Mobile modes update data#11
- new VC Mobile mode
- improve models list loading when there are a lot of IDE files
- Added @spaceeinstein's Opcode Restoration project opcodes in VC PC mode
- Updated GTA III's SCM.INI to include all missing opcodes
- new VC Mobile mode
- Switch to the new make_opcodes Explore Command Line Enhancements #14
- Error message should have a link to localized documentation if possible Error message should have a link to localized documentation if possible. #101
- User tools should support sb and game path variables User tools should support sanny and game path variables #72
- Update CLEO+
- Bottom panel updates
- bottom panel displays the current status of the language service for the opened file (Disabled, Ready, Scanning).
- bottom panel displays the constant value in the when the cursor is on its name
- bottom panel better handles available space during window resize
- Data type keywords (int, float, string, etc) are now highlighted
Bug Fixes
- Fixed an issue when label cannot be decompiled correctly The label cannot be decompiled correctly 2 #103
- Fixed high-level code limitation High-level code limitation [BUG] #114
- Model Id corrupted when duplicated in 2dfx section of IDE file Model Id corrupted when duplicated in 2dfx section of IDE file #120
- 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 - Compilation error for class
Actor.Create
when argument for pedtype param is deprecated enum value ("extended param") - Fixed an issue when the
gosub
command was disassembled into a function even with "Write opcodes" enabled - Fixed an issue when a subroutine (e.g.
MyLabel()
) can not be compiled in GTA SA SCR mode (reported here)
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.