Skip to content

SpacemanDMM suite v1.5

Compare
Choose a tag to compare
@SpaceManiac SpaceManiac released this 11 Jul 21:22
· 357 commits to master since this release
suite-1.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 of dreamchecker --parse-only.