All notable changes to this project will be documented in this file.
- Add missing
init_conversationandend_conversationintrinsics
- Adding labelled
break/continue - Making
continuehighlight as a keyword - Not highlighting
alwaysanddefaultas labels
- Auto-close comment blocks
- Fixed missing highlight for
<and>relational operators.
- Split
gotoandattendinto a dedicated "goto-type" group so they are highlighted separately from other control-flow keywords. - Added label highlighting for label declarations and
goto/attendlabel parameters (identifiers before:and aftergoto/attend). - Improved operator handling for
object#,id#, andshape#so#is consistently highlighted; added a ligature workaround so#(doesn't cause color flicker when fonts form ligatures.
- Adjusted grammar ordering and captures to avoid inconsistent tokenization caused by spacing-sensitive matches.
- Missing nobreak control flow keyword
- Fixing language configuration, which must be a single json array
- Improved highlighting of class/struct names in declarations
- Fixed GitHub Release attachment workflow so the generated
.vsixis attached to releases (publish job now generatesrelease/vscode-usecode-syntax.vsix).
- Initial release: TextMate grammars for UseCode (.uc/.ucc/.uh/.ucxt) and UseCode assembly (.uca)
- Language configuration with brackets, auto-closing pairs, and surrounding pairs
- Sample file at
samples/test.ucfor testing and verification - Comprehensive syntax highlighting for:
- Keywords, types, operators, and control flow
- Strings with escape sequences and rune escapes
- Line and block comments
- Preprocessor directives (#include, #game, #line, etc.)
- Intrinsic function highlighting (UI_* functions)
- Script commands and assembly mnemonics
- Labels, numbers (hex and decimal), and identifiers
- Added GPL-2.0-or-later LICENSE.md with proper markdown formatting
- Created marketplace-ready README.md with features, installation, and usage instructions
- Added CHANGELOG.md for tracking releases
- Added comprehensive .gitignore for build artifacts and temporary files
- Added .vscodeignore to exclude development files from packaged extension
- Updated package.json with marketplace-required fields:
- License field set to "GPL-2.0-or-later"
- Keywords for discoverability: "usecode", "exult", "ucc", "syntax", "language"
- Icon placeholder reference
- Repository, bugs, and homepage placeholder URLs (replace with actual repo)
- Added GitHub Actions workflows:
publish.yml- Automated packaging and publishing on version tagstest-package.yml- Continuous integration testing of packaging on pushes/PRs
- Workflows support automatic publishing to VS Code Marketplace using VSCE_TOKEN secret