Skip to content

SpacemanDMM suite v1.7

Compare
Choose a tag to compare
@SpaceManiac SpaceManiac released this 19 May 02:45
· 216 commits to master since this release
suite-1.7

This release's headline is BYOND 514 support, thanks largely to ZeWaka and spookydonut. Additionally, new configuration options have been added to dmdoc and new lints have been added to dreamchecker. Willox's work on the auxtools debug server has made debugging smoother and more interactive and will allow us to eventually deprecate extools.

DM Language

DM language updates apply to all components.

  • Improve memory usage of parser significantly, about 45% for /tg/station13 (#113).
  • Add BYOND 514 entries to the builtins table (by ZeWaka, #240).
  • Add constant-evaluation support for 514's expanded rgb() function (by ZeWaka, #254).
  • Fix new x[y] being parsed incorrectly (by Willox, #257).
  • Add support for infinite for() loops (by Willox, #259).
  • Add support for L?[x] list access syntax (by Willox, #262).
  • Fix in and ternary precedence (by Willox, #260).
  • Support CRASH() with no arguments (#245).

Language Server v1.5.0

  • Track disk I/O separately from parsing in the load time report.

Debugger

  • Add auxtools debugging support (by Willox, #230).
    • Meant to eventually replace extools, which is no longer maintained.
    • Debug console allows evaluating expressions (by Willox, #263).
    • #dis and #dis /type/proc/name can be used to read disassembly (by Willox, #233).
  • Show stdout/stderr of the launched process in the debug console.

dmdoc v1.4.0

  • Types, global procs, and global vars are now always included in the module tree as well.
  • The module tree will start with the first level (usually "code") expanded.
  • The dmdoc.index_file configuration option can be used to specify a file to be used as the documentation's index page.
  • The dmdoc.module_directories option can be used to override the default module directory detection.
  • Attempting to link to some builtins will now properly link to the DM reference (#215).

DreamChecker v1.7.0

  • Fix "should not sleep" to catch world.Export and world.Import (by spookydonut, #216).
  • Add warning for return x in spawn context (by pali6, #228).
  • Fix flag values for filters (by ZeWaka, #243).
  • Add detection of sleeping client procs (by spookydonut, #252).
  • Fix missing detection of world Import()/Export() calls (by spookydonut, #252).
  • Lint for ambiguous use of ! on the left-hand side of a bitwise operation (by ZeWaka, #265).

DMM-Tools v1.3.1

  • Speed up map rendering by approximately 9% (by PJB, #242).