SpacemanDMM suite v1.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).
- 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
andworld.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).