All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Scoped local label syntax #22
- Parsing expressions containing chevrons. Regression caused by quoted args support.
- Document links should be URIs, not file paths #14
- Project specific settings overrides via
.m68krc.json
- Support multiple macro args in labels #15
- Formatting options documentation defaults were incorrect #17
- Support quoted macro arguments
- Support macro qualifiers #17
- Upgrade web-tree-sitter to fix 'invalid URL' error in vscode
- Merge existing config on change #9
- Fixes Helix support
- Better alignment with tabs. Positions are now always column numbers (i.e. spaces) so no nasty surprises when changing indent modes.
- Formatting on comment blocks for hover and autocomplete. These are now correctly escaped into markdown with line breaks intact.
- Incorrect help string on a vscode setting
- Update tree-sitter-m68k to v0.2.7
- allows square brackets
- adds support for scaled indexes to address #7
- VS Code problem matcher for vasm output
- Format range
- Format on type
- wasm fetch error in node 18
- symbol hover definition from correct document
- Nested blocks syntax error in tree-sitter-m68k
- syntax: add missing
ifb
/ifnb
conditionals - syntax: handle unbalanced quotes
- Syntax support for escape chars in strings and unquoted paths
- Handle double colon for external labels in line parser
- Don't format text inside REM or after END
- Various parser fixes in tree-sitter-m68k
- Parser errors on REM and empty blocks
- More control over standalone comment position #5
- Handle macro arguments in labels, mnemonics, sizes and operands #4
- Fix startup issues (in Emacs and possibly other lsp-clients) by @themkat
- Replace bad wasm build
- VASM diagnostics
- Incremental tree-sitter updates not working correctly in neovim - disabled for now.
- Better merging of config with defaults
- Upgade tree-sitter-m68k
autoExpand
option for alignment formatter. This allows automatic adjustment of component positions to allow for elements which exceed the available space.- Operand spacing formatter. Add or remove space between operands as allowed in VASM with
-spaces
option.
- Defaults for alignment now use spaces. This is more reliable as tab alignment can easily break if editor tab width doesn't match config.
- Handle string operands with spaces @dansalvato.