1.15.1 (2024-11-22)
- Add extra tests for deferred statements (9c908ac)
- Line continuation handling in lexer (3ac3088)
- Line limits collection (4c6b11e)
- Minor lexer cleanup (552035b)
- Remove input source (cd0c460)
- Streamline macro operand grammar (f82a055)
- Consume does not work correctly while on a hidden token (17cf881)
- Diagnostic issued for a valid flag parameter on the statement (820bf68)
- Incorrect parsing of attributes in macro operands (ef046d5)
- Language server does not recognize symbolic links as available macros (WASM) (e28d3dc)
- Operand parsing errors reported for operandless instructions used in macros (ad7cbd3)
- Single comma operand should be treated as no operands during validation (532e634)
- Syntax error diagnostics issued due to inconsistent lexer initialization (eabeb1c)
- The language server crashes while processing an invalid prototype of a nested macro (9e0cab3)
1.15.0 (2024-09-20)
- Support CATTR, XATTR and R-type constants (85f51dc)
- Support comments in configuration files (6bb7283)
- Clean up WASM glue code (bc04cd9)
- More resource_location cleanup (23b5909)
- Remove highlighting symbol production from lexer (92d1915)
- Remove redundant arguments (bad80a8)
- Remove resource_location deduplication (19e29fa)
- Remove unused field (24e38f0)
- Start extension before adding tests (84d24f7)
- Support Linux on SystemZ (4a19fe4)
- Avoid allocation in stack frame tree (ff3ad99)
- Deferred operands (7994a21)
- Download dependencies command supports reading processor groups from settings (afc14a7)
- Evaluate relative paths specified in settings with respect to root folder (962da20)
- Identify error states indicating a data set does not exist (70dc8ca)
- Macro operand parsing (dbbe8ac)
- PRINT instruction should tolerate null operands (642ec23)
- Retrieval of dependencies is suspended by an arbitrary error (1ac9985)
- Simplify macro operand preprocessing (88be6eb)
- The language server crashes due to an invalid CATTR or XATTR instruction operand (9bcb14f)
- Unify error handling (911d6a3)
1.14.0 (2024-07-16)
- Support configuration in user or workspace settings (610c04c)
- Support LSP actions across workspace folders (385b6b8)
- Validate even-odd register requirements of machine instructions (6575b89)
- Analyzer interface (2feba81)
- Disable issue and PR commenting (3e31e4c)
- Header verification (2a52672)
- Implement workaround for MSVC 17.10 (cl 19.40) (b9c590a)
- Operand checking (5879157)
- Prune statement class hierarchy (52fa34a)
- Reduce indirections in addresses (0d5aee8)
- Remove C++ 20 workarounds (08b4313)
- Remove deprecated runners (69fdeb5)
- Remove proxies (81c1bb1)
- Remove redundant copies (2d8b98d)
- Reorganize location counters (5160360)
- Upgrade compilers (a888343)
- Use ranges (ec6b856)
- Use std::format (bdde5a9)
- Use unordered_map in macro cache (ad0c447)
- Accept additional URI schemes based on currently opened workspaces (ddf51a0)
- Incorrect subtraction operator (0a9c619)
- Postponed statement handling (5427ca0)
- Report external configuration activity (1ffae9b)
- WASM packaging problem (a4b4674)
- Web Extension fails to load in VSCode 1.92.0 (1dc6237)
1.13.0 (2024-04-24)
- Emit MNOTE and PUNCH arguments to the debug console (67cfec3)
- Fallback to WebAssembly language server automatically (5230327)
- Function breakpoint support in the Macro tracer (c8f45a6)
- Make MNOTE and PUNCH outputs available from VSCode (3665e6a)
- New document outline implementation (277e044)
- Reaching ACTR limit pauses Macro tracer session (e21ea32)
- Watch support in the Macro tracer (e265836)
- github: Reduce ASLR entropy (d932a45)
- Hide diagnostic collection details (7c5d260)
- Move constants (dc08a9b)
- Publish individual language server binaries (438e7c5)
- Reduce large structure moves (6749e73)
- Remove unnecessary copies (7d929f5)
- Remove unneeded catch-all blocks (ea812ce)
- Run UI tests with sanitizers (5f977e6)
- Simplify debugger variable representation (baabb42)
- Split instruction completion table (8538a72)
- Support MacOS on ARM64 (8b10e58)
- Support Windows and Linux on ARM (5aaf7b9)
- Tolerate BUILD_SHARED_LIBS=On (b8119f4)
- Upgrade diagnostics matching (afceacc)
- Use more string_views (965c274)
- Debugger does not correctly diagnose invalid expressions (a024556)
- Expand Neovim configuration scripts (d5b341e)
- Hover text for complex relocation symbols contains incorrect multiplicative factors (82ebcd6)
- Produce more specific diagnostic on grammar predicate failure (28ed301)
- Unknown requests were dropped without a proper response (9366130)
- Use Title Case for Command Names (6fd038c)
- Using LSP dynamic registration of file change notifications (dc43d9a)
1.12.0 (2024-03-05)
- Folding ranges support (32b2500)
- Highlight lines in listings that originate from macros and copybooks (febdcb8)
- Integration with Explorer for Endevor 1.7.0+ (43c91db)
- Navigation actions for listings (21a63a5)
- Adjust CA expression grammar (7a9c523)
- Avoid duplicate collection of CA instructions in macros (c628cce)
- Consider scope for SYSM_SEV value in debugger (d5e0bb2)
- Inconsistent completion list with implicitly defined private CSECT (ae23b97)
- Incorrect results of CA conversion functions for multibyte UTF-8 codepoints (ad91834)
- Incorrect results of string comparison in CA expressions (9c1ec71)
- Lookahead not triggered by attribute references in array indices in string concatenations (40f01c4)
- More efficient line tracking (a50a041)
- Rework system variables (9e6f036)
- Server startup failure not reported (9b9c78b)
- Trivial symbol_occurrence structure (8c85623)
- Use raw URI path in external files (c80ae7d)
- CA statement processing (af695b5)
- Remove broken node workaround (2fb8c41)
- Remove unused owning shared pointers (3303f23)
- Reorganize variable ownership (1f2f315)
- Run more tests in the browser environment (e32d812)
- SET_t structure cleanup (652f507)
- Upgrade deprecated dependencies (8de6e4d)
1.11.1 (2023-12-04)
- Incorrect parameter passed to vsce package (14dbd5c)
- Release without pre-release flag (024afdc)
1.11.0 (2023-12-01)
- Include all available sections in the USING completion list (5da50a9)
- Show branch direction indicators (db848fe)
- Source code preview in the hover text for ordinary symbols (a0536ce)
- Benchmark URI issues (4f77074)
- Diagnostic with out-of-spec range generated (8298546)
- Exact match may be deprioritized in the completion list (11f437a)
- Improve remark parsing (ffd6d7a)
- Improved TextMate grammar tokenization (1223bc5)
- Provide specialized parser recovery for lookahead mode (cace56e)
- Remarks grouping in TextMate (49eb035)
- Simplify single-line grammar parsing (625a8b0)
- Streamline ca expression evaluation (484d6b1)
- The language server sometimes crashes while parsing an invalid model operand (d76e2db)
- windows: Poor toupper performance (e6dfff1)
- Add completion list consistency test (45a8f02)
- Broken vscode test package (a5e2dfe)
- Bump clang version (a34a339)
- Mark non-production packages as pre-releases (9aa8b08)
- Reduce data definition operand allocations (8712149)
- Remove sequence symbol map from the code stack (dd5fca9)
- Reuse token_info buffers (44cdcad)
- Rework token stream (6079dd4)
- Streamline grammar (9e0dddc)
- Strong type for statement index (9df8c37)
- Unify machine instruction and mnemonic lookup (32e986c)
- Upgrade image versions (98c351d)
- Variable indexing (4d3aa76)
- Workaround for broken node 18.18.0 (cfdb538)
1.10.0 (2023-09-22)
- Add reachable ordinary symbols into the completion list (41ba219)
- Show active USINGs in the instruction hover text (bbe0c8b)
- Support floating point special values (de15a8c)
- Support Web extension environment (30c2fb2)
- Cheaper address copies (0d4d8ec)
- Cleanup headers (c9af94a)
- Enhance LSP implementation compatibility (866fc6d)
- External files upgrade (a7b2fd3)
- Remove Theia compatibility layer (c3a888e)
- Resolve deprecated sonar.login and java version (fb1b54f)
- Simpler opcodes structures (5196287)
- Simpler structure for lookahead set (9d50f09)
- Sonar scanner update (1c35006)
- "Diagnostics suppressed" informational message may be incorrectly generated (1c94cc6)
- Auto-select WebAssembly image on platforms without native support (fixes eclipse-che4z/che-che4z-lsp-for-hlasm#283) (bcf91c9)
- ci: Minify client code (807ee77)
- Enhanced multiline support in TextMate grammar for listings (ebed0f3)
- Implicit workspaces should not attempt reading configuration files (239bf21)
- Incorrect items in the completion list (fed9950)
- Make address operations less expensive (5bcdc67)
- Program to processor group mapping precedence (ad1c27c)
- Querying current directory fails on Windows (WASM) (75e077b)
- Rework symbol dependency structures (5ce2c92)
- The language server may crash while accessing content of virtual files (a7fc721)
1.9.0 (2023-08-03)
- Code action for toggling advisory configuration diagnostics (e72f51f)
- Implement completion item resolver (0301a2f)
- Infrastructure for remote configuration (818881d)
- Macro operand completion support (08b297c)
- Support RENT compiler option (e2a5d85)
- Cleanup std::bind (fd86c3a)
- Code actions + configuration nodes (0a6b5e9)
- Collect undefined attribute symbols (b372630)
- Ensure consistent behavior of multiline commands (2466c06)
- Remove obsolete tokens (e1c4378)
- Update engine for dependency downloading (f051e7f)
- Adjust lookahead grammar (1bcef05)
- Almost infinite loop while checking dependency cycles (c5ac21e)
- Attribute references in nominal values are not checked properly (560f499)
- Better handling of Unicode Supplementary Planes (75cbcd6)
- Bridge for Git configuration files may be ignored by the macro tracer (98da01d)
- CICS status codes substitutions are not always performed (bdde1de)
- Dependency collector improvements (7dfc2f0)
- Disable unused antlr features (917cf3d)
- Enhanced multiline support in TextMate grammar for source files (aa7dc9c)
- Improve label parsing accuracy and performance (6e50e1b)
- Long URIs may cause high CPU usage (f0536df)
- Miscellaneous performance enhancements (e06c31d)
- Normalize B4G program names (db46aa7)
- Redudant id_index formation (504a200)
- Replace configuration pop-ups with CodeLens (c25906a)
- Source code might not be reparsed when dependency name or location changes (33c239b)
1.8.0 (2023-05-24)
- Cache contents of remote files (db60a63)
- Infrastructure for fetching of remote files (3650d48)
- Non-UTF-8 encoding detection (65ed2f7)
- Support on-demand dependency retrieval via FTP (742e398)
- Adjust extension activation event (4abf755)
- Best-effort support for setting breakpoints in non-filesystem documents (26ebd94)
- Closing a dependency without saving does not trigger reparsing (8b576fa)
- Configuration request sent before initialization is done (a811a3b)
- deps: Broken ZIP extraction in VSCode test (1582f04)
- High CPU usage while going to the symbol definition (ef737c8)
- Implicit NOPROC processor group (2aa82d1)
- Inconsistent identification of inactive statements (0e18699)
- New or changed files are parsed only when they are opened in the editor (c52e4f7)
- Notify diagnostic consumers after document close (5bf404b)
- Only refresh libraries that are caching content (2d7a98a)
- Operands no longer classified as remarks when instruction or macro is not recognized (189fd2d)
- Prevent pgm_conf not found prompt (d57895e)
- Source code not reparsed after missing dependency is provided (fbdd27d)
- The parsing library may crash when the external library parsing is actually asynchronous (471a8ad)
- VSCode enters an infinite loop of opening and closing files (6b92479)
- Asyncify handling of requests in the language server (a57504c)
- Coverage issues (ba12f50)
- Do not keep analyzers, only the results (d68f492)
- Enable typescript strict mode (d98025a)
- File manager responsibilities (166ecd0)
- FTP Connection pooling (baa4076)
- Patch semantic release rate limit issues (2a5db19)
- Reorganize handling of requests and file parsing (33895b8)
- Task control transfer enhancements (3d1b562)
- Task yield (5267118)
- Update workflow permissions (0f59395)
1.7.0 (2023-03-08)
- Add support for CICS BMS files (ef158c1)
- Best-effort navigation for instructions in non-executed macro statements (1c41380)
- Fading of inactive lines (0ccd11d)
- Fading of preprocessor statements (c7ca666)
- Provide more details about machine instructions in hover texts (48ed148)
- Language client used before ready (a067495)
- Large macro documentation is not highlighted correctly in hover texts (3179b14)
- Patch URI parsing library (741ef11)
- Always build fuzzer source code (5bca92b)
- Event based macro tracer tests (67913e6)
- Generalize logical line (38d0bcc)
- Move java dependent build steps (f160a17)
- Outline for symbols generated by macros (4536842)
- Remove the internal thread from the macro debugger (0ea94b8)
- Support asynchronous processing in preprocessors (2539921)
- Support non-blocking step-by-step parsing of dependencies (b5f1cfc)
1.6.0 (2023-01-18)
- CICS preprocessor statements highlighting and parsing (3fd716b)
- Code actions for an unknown operation code (f3522fd)
- Command for downloading copybooks allows selections of data sets which should be downloaded (44a19d9)
- DB2 preprocessor statements highlighting and parsing (73b545f)
- Endevor preprocessor statements highlighting and parsing (cb1a834)
- Implement step out support in the macro tracer (e0529a8)
- Instruction suggestions are included in the completion list (17a6eff)
- Quick fixes for typos in instruction and macro names added to the code actions (aaa6703)
- Support for the SYSCLOCK system variable (6116699)
- Abstract id_index pointer nature (cdb8a9e)
- Enhance coverage reporting (87dcc26)
- Keep small IDs inline in id_index (e871d92)
- preprocessor copy members (e4da1ef)
- Reference matching version of resources in the readme file (3f13c0f)
- Remove unsupported actions (f2eee14)
- Update GH actions due to node12 deprecation (e912d22)
- Upgrade all the things (ce8ce03)
- Workflow refactoring (a3387a2)
- Do not display messages related to Bridge for Git configuration unless it is actively utilized (1c8fb3e)
- Enhance language server response times (3452dfd)
- File extensions are now ignored when option is not provided in proc_grps.json (40862d5)
- Language server may crash on hover (36c8895)
- Language server may crash while generating the document outline (f85ae1d)
- Library contents are now shared between processor groups (25dfa69)
- LSP requests on virtual files are evaluated in the correct workspace context (64420d1)
- Macro label is the preferred go to definition target unless the request is made from the label itself (1fb6427)
- Missing references and hover text in model statements (a81918a)
- Regex workaround (9a6a2cb)
- Restrict configuration file patterns (9938bc2)
- Sequence symbol location is incorrect when discovered in the lookahead mode (20dda28)
- Sort variables in the macro tracer (94b3acd)
- The language server may occasionally work with obsolete configuration (8d39b9f)
1.5.0 (2022-11-02)
- Add support for SYSM_SEV and SYSM_HSEV system variables (a2760c5)
- Add support for the SYSASM variable (bb6e4e0)
- Add support for z16 instructions (af9f01f)
- Endevor Bridge for Git integration (bda2fbc)
- Line and block comment handling support (fb0cf41)
- Support O and T attributes in machine expressions (2ab7dde)
- CA function unary operator (6cc773f)
- DB2 preprocessor produces more accurate output (072dca6)
- Different GBL types of the same variable detection (c25b963)
- Evaluation of O attribute must use the instruction set available at the point of use (71d85d3)
- Evaluation of subscripted expressions in CA statements (37f6235)
- False positive sequence symbol redefinition diagnostics generated (211a860)
- Incorrect evaluation of the T attribute in EQU statement (72dad69)
- Incorrect implicit length computed for nominal values containing multibyte UTF-8 characters (35d6d0b)
- Incorrect ORG instruction behavior when operands contain EQUs (e728819)
- Incorrect parsing of multiline operands in macros (a255e0a)
- Invalid substring may be generated when conditional assembly string contains multibyte UTF-8 characters (af0eeb5)
- Library diagnostics point to a respective configuration file (7c7d7a0)
- Missing special case handling when triggering the lookahead mode (465985c)
- Produce only a warning when immediate operand overflows in machine instructions (0b5806e)
- Relax PROCESS operand validation (466e690)
- Self-defining terms are incorrectly parsed in machine expressions (886c2c0)
- Syntax error while parsing the END language operands (c6b8b97)
- T attribute of a USING label may be incorrect when the label is mentioned in the macro name field (2015913)
- TITLE instruction name field support (1df0fa2)
- Utilize alignment information during dependency evaluation (fd9d73a)
1.4.0 (2022-08-30)
- Code completion for machine instructions and mnemonics utilizes snippets (b17bc3a)
- Copybook download command (f383f68)
- Preprocessor for expanding Endevor includes (5e542e4)
- Support for multiple preprocessors (6029009)
- ci: Reorganize build and check jobs (f47ea12)
- Handling of UTF-8 chars in URLs (4dc5177)
- Minor doc update and typos (62d8287)
- ORG instruction (25761e8)
- Sonar workflow update for prev job failures (11c38fe)
- Update llvm brew ref (29ced13)
- Update README.md (a8536d7)
- False positive diagnostics generated for statements included by the COPY instruction (fb95c5e)
- Improve CICS preprocessor accuracy (f59d218)
- Improve parsing performance of CA operands (dbcdcff)
- Improve performance of dependency tracking and expression evaluation (f1fcc19)
- Improve performance of file system event processing (0a39937)
- Improve performance of generating document outline (c4695da)
- Invalid CA variable definition may crash the language server (70516e4)
- Reduce memory footprint (34e37cc)
- Sequence symbol redefinition diagnostic issued even for symbols excluded by CA statements (e94f03d)
- The language server may crash when a line is continued by the preprocessor output (0bda7f1)
- Validation of mnemonics with optional operands produced incorrect diagnostics (947cb40)
1.3.0 (2022-06-30)
- CICS preprocessor now recognizes DFHVALUE constants (a13e10d)
- Conditional DB2 preprocessor (2b8e38b)
- CXD instruction support (19466b4)
- Enhanced commands for continuation handling and trimming of oversized lines (675256e)
- Home directory substitution is now supported in proc_grps.json and pgm_conf.json (83271c5), closes eclipse-che4z/che-che4z-lsp-for-hlasm#221
- Machine option + JSON synonyms validation (ea71391)
- Provide the name of a missing variable or an ordinary symbol in diagnostics (9ba5294), closes eclipse-che4z/che-che4z-lsp-for-hlasm#265
- Show hexadecimal offsets and lengths in hover texts (1a5e8a3)
- Support for SYSVER system variable (1af16d0)
- SYSIN_DSN and SYSIN_MEMBER support (dde525d)
- Visual Studio Code workspace variables can be used in pgm_conf.json and proc_grps.json (e396b17)
- BASSM has the RR instruction format (5304035)
- Changes in configuration files were not detected on Linux (ebc1ae8)
- DB2 preprocessor incorrectly processes line continuations from included members (0acf426)
- Incorrect attribute parsing in CA expressions without spaces between individual terms (821fae0), closes eclipse-che4z/che-che4z-lsp-for-hlasm#263
- Incorrect attribute values generated when literals are substituted in CA expressions (861c09c)
- Incorrect remark parsing in CA statements (4e4a516)
- Language server may crash while processing an unexpected operand (dd714da)
- Parsing of numeric nominal values must be case insensitive (3b05e1c)
- Partially resolved value used as the final value by EQU statement (0899cf9)
- References to CA variables in strings are not reported (3881b55)
- Remove deprecated property from the default configuration file (790e128)
- Return correct variable type for values provided in the macro's name field (39f7ce2)
- Revise machine instructions (be53133)
- String functions are not recognized in concatenations (79456d5)
- Structured macro variables were not forwarded correctly when a dot separator was used in the macro operand (dcb5aeb)
- The language server may crash after reloading the configuration (860d453), closes eclipse-che4z/che-che4z-lsp-for-hlasm#271
- The language server may crash when a complex expression is used as a variable symbol index (e49745f)
- AINSERT grammar tests improvements (e2fa7d8)
- Preprocessors (7ea7ce8)
- Reduce header dependencies (2a7f8cb)
- Replace internal path uses by URIs (2c1aab6)
- Replace internal path uses by URIs #2 (c2d5593)
- URI representation (1f664c2)
1.2.0 (2022-05-11)
- Allow viewing content generated by AINSERT instruction and preprocessors (#248) (5313215)
- Assembler options can be specified in pgm_conf.json to override values from proc_grps.json (bf24968)
- Basic GOFF, XOBJECT and SYSOPT_XOBJECT support (3e6daed)
- DB2 preprocessor VERSION option (#255) (2c032cc), closes #229
- Expand the list of associated file extensions (#256) (3864bd9)
- Instruction set versioning support (f9532c5)
- MNOTE support (7ac224c)
- Added missing tests from Rally (6b59233)
- Double lock while closing files (#254) (992405e)
- Empty arrays now behave similarly to other subscripted variables in the macro tracer (ce0ba21)
- Empty operands ignored by the SETx instructions (5d13a69)
- Forward structured macro parameters correctly (89d2936)
- Improve detection of HLASM files (21521e4)
- Incomplete conditional assembly expression evaluation (08c5429)
- Incorrect operator precedence in conditional assembly expressions (0d9764e), closes eclipse-che4z/che-che4z-lsp-for-hlasm#259
- Lifetime issues in the file manager (#257) (c3d5d90)
- N' attribute and subscript array contents (#249) (31cc66f), closes #231
- Parsing of negative numbers in machine expressions (fee9e33)
- Reaching internal ACTR limit now only generates warnings (a223b48)
1.1.0 (2022-03-29)
- Added support for SYSSTMT (#234) (2d3da68), closes #213
- Instruction operand checking utilizes USING map (#242) (5e77dac)
- USING and DROP support (#230) (f9dfd05)
- Expressions should not collect diagnostics (#235) (45c2711)
- Reduce data definition length evaluation dependencies (#239) (b07419f)
- Use string_view in instructions and diagnostics (#226) (0652b66)
- AINSERT immediate variable evaluation (#243) (e8006e9), closes #236
- Cross-section relative immediate references should be only warned upon (#240) (fe243de)
- Document navigation does not work correctly in Untitled documents (#247) (4316546)
- Incorrect module layout computed when ORG instruction is used in sections with multiple location counters (#241) (e5838c5)
- Single char strings highlighting (#246) (37cd2d7)
- System variables with subscripts (#233) (f01e81b), closes #212
1.0.0 (2022-01-31)
- Release V1
- Literal support (#207) (44a93f2), closes #193 #75
- Location counter length attribute support (#208) (c2d64c9), closes #71
- Toleration of EXEC CICS statements and related preprocessing (#219) (5e10293)
-
Incorrect module layout generated when data definition operands have different alignments (#210) (8660232)
-
Provide semantic tokens through language client 7.0.0 (#211) (42a830b), closes #82
-
Release V1 (312295a)
- Readme update (35800e5)
0.15.1 (2021-11-11)
- Improve outline performance for files with large number of labels (#202) (16def4b)
- Language server must tolerate extra arguments passed by vscode in wasm mode (#203) (f7f4fa6)
- Add changelog for v0.15.1 (d86d752)
0.15.0 (2021-11-08)
- Allow wildcards in proc_grps.json library specification (#172) (9157ef7), closes #69
- Document outline support (9f65cd4)
- Implement SYSTEM_ID system variable (#182) (caa6fd0)
- Support START and MHELP instructions (#171) (f9f2fb2)
- Telemetry reporting (#187) (70445dd)
- Add Support section to client readme (#192) (c68270f)
- replace theia docker images that do not exist anymore (#197) (ac5cb3d)
- &SYSMAC should contain only the macro name (fixes eclipse-che4z/che-che4z-lsp-for-hlasm#168) (4e2fddc)
- AINSERT operand length validation (#196) (03d62ad)
- Apostrophe parsing in model statements (fixes eclipse-che4z/che-che4z-lsp-for-hlasm#163) (#164) (94843c8)
- Diagnostics lost during JSON serialization (#170) (f272f7d)
- DOT operator in string concatenation is optional (#190) (33d9ecf)
- Enhance conditional assembler expression parsing, evaluation and diagnostics (#181) (40a2019)
- File with extensions for other files should not be set to hlasm (#173) (fc49775)
- Fix HLASM Listing highlighting on lines with trimmed whitespace (#199) (4262e27)
- Incorrect relative immediate operand validation (fixes #177) (614c86e)
- Infinite loop during lookahead processing when model statement is located in copybook (#189) (176de31)
- Language server crashes while trying to list inaccessible directory (60db271)
- Lookahead mode does not work correctly when triggered from AINSERTed code (#175) (f7143c8)
- Operands of dynamically generated statements may be incorrectly parsed (#185) (1a9127e)
- Preserve mixed-case labels on macro calls (#165) (d8545fe), closes eclipse-che4z/che-che4z-lsp-for-hlasm#155
- Process END instruction (#184) (2d5ad75)
- Remove ALIAS operand parsing limitation (#178) (480e602), closes #157
- Various fixes (#166) (200b769)
- Write the error name directly to method name of telemetry event (#200) (6dd6b9f)
0.14.0 (2021-08-18)
- Implement the CCW* instructions (#154) (f750bcc)
- Minimal DB2 preprocessor emulator (#140) (77275dd)
- Support for complex SQL types (#146) (3e85b98)
- AREAD/AINSERT support in macros called from copybooks (#138) (bdc3718)
- DB2 LOB locator and file variables are not processed correctly (20a6fba)
- Dependency files caching (#129) (2541b7a)
- EXLR flagged as error by plugin (#121) (e097903)
- Inline macros overwriting external definition stored in macro cache (#148) (93107b3)
- language server crashes while evaluating conditional assembly statements (#139) (249e85d)
- Remove (no longer supported) experimental flags when running WASM server variant on V8 version 9 and newer. (1cabd76)
- Syntax errors reported in bilingual macros (#152) (a8b1201), closes #144
- Various small fixes (#149) (c1a6896), closes eclipse-che4z/che-che4z-lsp-for-hlasm#143 eclipse-che4z/che-che4z-lsp-for-hlasm#142
- Various small fixes (#150) (36fdbda)
- changelog + readme for preprocessors (70caf82)
- Introduce a mock usable throughout the parser library tests (#145) (547948e)
- Parser reports all its diagnostics using single channel (#141) (656caf3)
- Split complex classes (#134) (78ca7e7)
0.13.0 (2021-06-01)
- AREAD support (#125) (052c844)
- Provide users ability to use compiler option SYSPARM (#108) (ccb3a0a)
- Support for macro file extensions (#117) (d5b21d2)
- Support missing instruction (#113) (ec547cf)
- Support running under Node.js (#111) (dc0c47b)
- UI enhancement for the WASM server variant (#120) (2d73b0d), closes eclipse-che4z/che-che4z-lsp-for-hlasm#122
- conversion of an empty string to a number (#119) (b5e6989)
- Fix crash when hovering over non-existing instruction (3fbb22e)
- Refactor the way of collecting LSP information (#110) (d767b6d)
- Coverity scan (#123) (daa662e)
- DAP via LSP messages (#109) (044acad)
- Implement suggestions from tools (#118) (b6f231b)
- Remove mention of unimplemented PROFILE option (5f4ce87)
- Statement refactor (#93) (0f41701)
0.12.0 (2020-12-18)
- Add example workspace (#44) (774bb1d)
- Add thread sanitizer to CI (#78) (225b74f)
- automatic release mechanism (#53) (0abf1d8)
- fix obtaining version in theia tests (23594bb)
- fix semantic-release not creating pre-release (9c65e12)
- fix set-env command that is no longer supported (#95) (c7d061c)
- Improve test coverage of Language Server component (#61) (6c67153)
- Integration tests (#51) (4b3d153)
- Refactor of attribute lookahead processing (#84) (ce8e59d)
- Server test deadlock fix (#83) (9cc2dfc)
- TI review of wiki pages and updates to readme files (#56) (e66ea4a)
- Update link of join slack badge (1ec6bfc)
- wiki inside repository (#50) (1be2a95)
- Conditional assembly expressions (#65) (99c45ee)
- False positives (#86) (34f3a5e)
- Fixed little things in suppression section (#99) (9374153)
- Instruction completion issue (#64) (8f31888)
- Lexer infinite loop fix (#85) (027b9f9)
- Show ampersands in names of variable symbols and macro parameters in macro tracer (#79) (2c2338c)