Skip to content

Latest commit

 

History

History
791 lines (566 loc) · 89.4 KB

CHANGELOG.md

File metadata and controls

791 lines (566 loc) · 89.4 KB

1.15.1 (2024-11-22)

Other changes

  • 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)

Fixes

  • 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)

Features

  • Support CATTR, XATTR and R-type constants (85f51dc)
  • Support comments in configuration files (6bb7283)

Other changes

  • 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)

Fixes

  • 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)

Features

  • Support configuration in user or workspace settings (610c04c)
  • Support LSP actions across workspace folders (385b6b8)
  • Validate even-odd register requirements of machine instructions (6575b89)

Other changes

Fixes

  • 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)

Features

  • 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)

Other changes

  • 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)

Fixes

  • 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)

Features

  • 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)

Fixes

  • 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)

Other changes

  • 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)

Other changes

  • Incorrect parameter passed to vsce package (14dbd5c)

Fixes

  • Release without pre-release flag (024afdc)

1.11.0 (2023-12-01)

Features

  • 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)

Fixes

  • 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)

Other changes

  • 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)

Features

  • 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)

Other changes

  • 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)

Fixes

  • "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)

Features

  • 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)

Other changes

  • 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)

Fixes

  • 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)

Features

  • 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)

Fixes

  • 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)

Other changes

  • 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)

Features

  • 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)

Fixes

  • Language client used before ready (a067495)
  • Large macro documentation is not highlighted correctly in hover texts (3179b14)
  • Patch URI parsing library (741ef11)

Other changes

  • 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)

Features

  • 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)

Other changes

  • 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)

Fixes

  • 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)

Features

  • 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)

Other changes

  • use span in ca variable functions (a7b4880)
  • Variable concatenation (a4741d0)

Fixes

  • 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)

Features

  • 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)

Other changes

  • 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)

Fixes

  • 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)

Features

  • 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)

Fixes

  • 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)

Other changes

  • 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)

Features

  • 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)

Other changes

  • Added missing tests from Rally (6b59233)

Fixes

  • 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)

Features

Other changes

  • Expressions should not collect diagnostics (#235) (45c2711)
  • Reduce data definition length evaluation dependencies (#239) (b07419f)
  • Use string_view in instructions and diagnostics (#226) (0652b66)

Fixes

  • 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)

⚠ BREAKING CHANGES

  • Release V1

Features

Fixes

  • Data definition grammar is too greedy (#223) (dd9b557)

  • Improve statement parsing performance (#201) (c949784)

  • 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)

Other changes

0.15.1 (2021-11-11)

Fixes

  • 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)

Other changes

  • Add changelog for v0.15.1 (d86d752)

0.15.0 (2021-11-08)

Features

Other changes

  • Add Support section to client readme (#192) (c68270f)
  • replace theia docker images that do not exist anymore (#197) (ac5cb3d)

Fixes

  • &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)

Features

Fixes

Other changes

  • 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)

Features

Fixes

  • 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)

Other changes

0.12.0 (2020-12-18)

Features

  • Diagnostics suppression for files with no pgm_conf configuration (#89) (c287ff1)

Other changes

  • 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)

Fixes

  • 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)