From 70caf8292ca64b82f94533de3b83002f42a20168 Mon Sep 17 00:00:00 2001 From: Michal Bali Date: Fri, 13 Aug 2021 11:11:13 +0200 Subject: [PATCH] docs: changelog + readme for preprocessors --- clients/vscode-hlasmplugin/CHANGELOG.md | 17 +++++++++++++++++ clients/vscode-hlasmplugin/README.md | 18 ++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/clients/vscode-hlasmplugin/CHANGELOG.md b/clients/vscode-hlasmplugin/CHANGELOG.md index 07a99c53d..f943fe41f 100644 --- a/clients/vscode-hlasmplugin/CHANGELOG.md +++ b/clients/vscode-hlasmplugin/CHANGELOG.md @@ -2,6 +2,23 @@ ## ****Unreleased**** +#### Added +- Caching of macros and copy files, improving response time of the extension when editing already open file +- Highlighting support for HLASM listings +- AREAD and AINSERT support +- DB2 preprocessor emulator +- CCW, CCW0 and CCW1 instruction support + +#### Fixed +- Format of instructions with relative addressing operands +- Vector instructions flagged when VR16-31 are used +- Allow self-reference in previously undefined array variables +- Tolerate '+' in modifiers in data defintions +- Empty TITLE argument must be tolerated +- Statements skipped by conditinal assembly emmiting errors in macros and copy files +- Location counter in machine instruction sometimes evaluating incorrectly +- WASM variant of the language server not working with the V8 JavaScript machine version 9 or later + ## [0.13.0](https://github.com/eclipse/che-che4z-lsp-for-hlasm/compare/0.12.0...0.13.0) (2021-06-01) #### Added diff --git a/clients/vscode-hlasmplugin/README.md b/clients/vscode-hlasmplugin/README.md index e518af1a4..d74d5433b 100644 --- a/clients/vscode-hlasmplugin/README.md +++ b/clients/vscode-hlasmplugin/README.md @@ -218,6 +218,24 @@ For files that use macros extensively but do not have the definitions available, ``` In the `pgm_conf.json` above, the `source_code` file has a configuration, so all discovered diagnostics are always shown. However, if you open another file and do not assign a processor group to it, its diagnostics are not shown if there are more than 15 of them. +### Preprocessors + +Processor groups can be configured so that the HLASM source will be processed with a preprocessor. Currently, there is the option to use `DB2` preprocessor. + +It can by configured using the `preprocessor` key in processor group: +``` +{ + "pgroups": [ + { + "name": "GROUP1", + "libs": [ "ASMMAC/" ], + "preprocessor": "DB2" + } + ] +} +``` + + ## Questions, issues, feature requests, and contributions - If you have a question about how to accomplish something with the extension, or come across a problem, file an issue on [GitHub](https://github.com/eclipse/che-che4z-lsp-for-hlasm) - Contributions are always welcome! Please see our [GitHub](https://github.com/eclipse/che-che4z-lsp-for-hlasm) repository for more information.