The Emacs lisp source file was failing byte-compilation, because the
“dynare-blocks” variable was used within an “eval-when-compile” block, while
its definition was not in such a block.
Accordingly update the MATLAB routines, the testsuite, and the manual.
In particular, “squeeze_shock_decomp” has been renamed to
“squeeze_shock_decomposition” for consistency with other commands.
Ref. #1687, !1655
- bugfix: in "model_name", the "model" part will no longer be colorized
- add colorization for on-the-fly type declarations
- no longer categorize dots as word constituents (they are not even symbol
constituents)
- no longer categorize @ and # as symbol constituents
* Font locking (colorization)
- all keywords for statements and blocks are now recognized (but not option names)
- MATLAB-style (single-quoted) strings now recognized
- improve handling of macroprocessor (but multiline macro commands/exprs not
yet working)
- recognize mathematical functions and constants (nan and inf)
- highlight the pound-sign for model-local variables
* Indentation
- basic indentation within blocks (offset customizable through option)
- more elaborate indentation (e.g. multiline equations or statements) not yet
working