A BYOND language smartness provider, map renderer, and more.
SpacemanDMM now supports most BYOND 515 features, with many thanks to LemonInTheDark and others.
Core updates apply to all components.
call_ext
(by willox, #353)operator/
and operator/=
%%
, %%=
, and operator""
(by LemonInTheDark, #371)__TYPE__
and __PROC__
(by LemonInTheDark, #366)__IMPLIED_TYPE__
(by LemonInTheDark, #368)#pragma multiple
(by LemonInTheDark, #372)proc/final
, connected to existing "should not override" lint (by LemonInTheDark, #369)::
scope operator (by LemonInTheDark, #367)nameof()
::
, __TYPE__
, __PROC__
, and __IMPLIED_TYPE__
in "Find All References"type::somevarname
so uses do not give type errorsAnother maintenance release with minor additions and fixes.
Component version numbers have been synchronized at v1.7.3 instead of being versioned separately.
Core updates apply to all components.
/dm_filter
type (by Spookerton, #312)/database/var/_binobj
and /database/query/var/database
vars (by Cyberboss, #326)/generator/var/_binobj
var (by TiviPlus, #342)switch(rand(L, H))
pattern (by pali, #302)A small maintenance release, with performance and correctness improvements.
DM language updates apply to all components.
var_in_proc_parameter
diagnostic configuration not being properly applied (by igorsaux, #292)new variable.field()
syntax not being included in Find All References for variable
or field
This is a minor release primarily to resolve the dmdoc panic bug that exists in suite-1.7.
DM language updates apply to all components.
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 updates apply to all components.
rgb()
function (by ZeWaka, #254).new x[y]
being parsed incorrectly (by Willox, #257).for()
loops (by Willox, #259).L?[x]
list access syntax (by Willox, #262).in
and ternary precedence (by Willox, #260).CRASH()
with no arguments (#245).#dis
and #dis /type/proc/name
can be used to read disassembly (by Willox, #233).dmdoc.index_file
configuration option can be used to specify a file to be used as the documentation's index page.dmdoc.module_directories
option can be used to override the default module directory detection.world.Export
and world.Import
(by spookydonut, #216).return x
in spawn context (by pali6, #228).Import()
/Export()
calls (by spookydonut, #252).!
on the left-hand side of a bitwise operation (by ZeWaka, #265).This release stars many dmdoc improvements, especially around crosslinking. Updates to the /tg/ fancy map rendering, more robust debugger output, and DreamChecker bug fixes are also included.
DM language updates apply to all components.
..()
parent calls from the references list#include
lines'resource'
expressions#include
d directory rather than just code
--index <filename.md>
flag to display a file on the docs index page.txt
files as module documentation\proper
and \improper
prefixes from namesREADME
files to represent their parent directory--dry-run
flag to skip HTML output and exit with the number of crosslink errorsshould_not_sleep
and set waitfor = 0
(by MrStonedOne, #211)This release mainly improves performance, fixes bugs, and adds missing builtins.
DM language updates apply to all components.
;
in proc parameters causing parse failure (by Cyberboss, #176).bounds
vars, /image
vars (#184, #186).opacity
var to /mutable_appearance
(by spookydonut).PASS_MOUSE
builtin (by ZeWaka, #195).environment
config option to choose which .dme
file to load if several are present.#define
body in completion details.stddef.dm
source when stepped into.--parse-only
flag which skips most lints.parent_type
boundaries in some situations.spawn()
triggering "should not sleep" lints (by Cyberboss, #177).PureProc().Foo()
calls (#188).check
subcommand in favor of dreamchecker --parse-only
.This release stars more DreamChecker additions by spookydonut, with minor bugfixes elsewhere.
DM language updates apply to all components.
do while
condition (by spookydonut)./icon
vars (by spookydonut)./client/proc/MeasureText()
arguments (by spookydonut).radius
for animate()
(by spookydonut).WAVE_BOUNDED
check on ripple and wave filters (by Valtos, #171).filter()
flag checking (by spookydonut, #165).overlays
render pass causing "error loading icon" warnings if airlocks have no overlays_file
var.This release features parsing improvements and DreamChecker additions brought to you by spookydonut, as well as some improvements to dmdoc.
DM language updates apply to all components.
defined()
preprocessing (by spookydonut, #152).new .()
not parsing correctly (by spookydonut, #153).10 ** -1
(by spookydonut, #164).name
var in the type tree (by spookydonut, #149).final_var
warnings (by spookydonut, #157).filter()
keyword arguments (by spookydonut, #154).Highlights of this release are BYOND 513 builtins, a debugger, a faster map rendering backend, and many dreamchecker additions by spookydonut.
DM language updates apply to all components.
#include
resolution priority when there are multiple candidates (#111).got '{'
errors (#117).++
or --
on variables with a declared type (by spookydonut, #119).!a in b
, a && b in c
, etc. (by spookydonut, #121).