SpacemanDMM suite v1.5
This release mainly improves performance, fixes bugs, and adds missing builtins.
DM Language
DM language updates apply to all components.
- Improve I/O speed by buffering entire files during parsing.
- Speed up object tree traversal during parsing.
- Fix
;
in proc parameters causing parse failure (by Cyberboss, #176). - Fix interpolated strings always being assumed to be truthy (#180).
- Fix precedence for bitwise operations (by mloc, #197).
- Improve builtins around
bounds
vars,/image
vars (#184, #186). - Add missing
opacity
var to/mutable_appearance
(by spookydonut). - Add the
PASS_MOUSE
builtin (by ZeWaka, #195).
Language Server v1.3.0
- Add
environment
config option to choose which.dme
file to load if several are present. - Add expression and statement keywords to autocomplete list (#76).
- Fix "go to definition" not working for relative-pathed proc argument types (#190).
- Show full
#define
body in completion details. - Format procpath variables in debugger.
- Add "Globals" alongside "Arguments" and "Locals" in debugger.
- Supply
stddef.dm
source when stepped into.
dmdoc v1.2.2
- No specific changes.
DreamChecker v1.5.0
- Emit error when proc is defined multiple times (by willox, #181).
- Add
--parse-only
flag which skips most lints. - Fix sleep/purity checks failing to cross
parent_type
boundaries in some situations. - Fix sleeping code under
spawn()
triggering "should not sleep" lints (by Cyberboss, #177). - Fix false positive diagnostic on
PureProc().Foo()
calls (#188).
DMM-Tools v1.2.0
- Remove
check
subcommand in favor ofdreamchecker --parse-only
.