All notable changes to the COBOL Language Support extension are documented in this file.
2.3.0 (2024-10-24)
- Add missing CopyBookDTO to native configuration (05b7288)
- Adjust copy node at right location in the parent's child list structure (17dd137), closes PR#2439
- Align TS types with json schema (533fccb)
- Allow SQL object names with unicode char not limited to [A-Z0-9] (cfef9b9)
- Avoid token typos (#2520) (f6d1527)
- CICS Allocate (#2454) (d4de416)
- CICS defects found during release testing (#2508) (d0f8314)
- CICS ISSUE WAIT command defect (#2534) (3f8c6be)
- CICS preprocessor parsing error handling (#2462) (b789163)
- CICS Receive Commands (#2431) (00f17fb)
- DaCo dot handling (7f2af07)
- Don't hide commands in web UI and show path to CP folder if we can't open it. (d8c4b5c)
- Error message in test (f661d79)
- Fix colon for WHENEVER statement (#2509) (f9a15a1)
- Fix copybook text insertion for multiline statements (#2538) (2455ff9)
- Fix issue while fecthing zowe profile (98506bc)
- Fix name range determination (#2540) (e5b98c8)
- Fix snippet text for sections and paragraphs (#2533) (39b0337)
- Fix tests (00d36a4)
- Incline with the diagnostics level generated by IBM COBOL compiler for deprecated diagnostics (b04be46)
- Incline with the diagnostics level generated by IBM compiler (383d2de)
- Incline with the IBM COBOL compiler which allows "BIT", "CONDITION" and "CURSOR" as variable names (6e0ab7c)
- Procedure division return variable support (be145a1)
- Provide unknown node name for document symbol without name (dc3bab5)
- Remove expcobol language id (7b02e0b)
- Remove Java 9 function call (#2461) (c52021b)
- Timestamp specification not allowed in the DECLARE TABLE statement (#2468) (08ba90e)
- Update reflection config for native build (348b036)
- Use VSCode API to read processor groups files (ec80188)
- Volume checking flow (db47d00)
- Add CICS Acquire statement (#2483) (f7cfa0d)
- Allow repeating analysis in CLI (#2476) (e5255b0)
- Bridge for git initial support (92365c4)
- Enhance CICS WAIT command support (#2478) (028c94c)
- Filter CFAST programs based on the selection (cc5e7f5)
- Improve CICS CONVERSE command support (#2433) (8695e5b)
- Support for CICS DEFINE statement (#2459) (956871c)
- Support for CICS EXTRACT statement (#2463) (2494159)
- Support relative paths from the current file (#2417) (9f4d605)
- Avoid creating lists (#2491) (2f6b492)
- Avoid stringifying extended document (#2480) (4635126)
- Defer map allocation (#2492) (47c2d87)
- Do not keep history of all tokens ever encountered (#2487) (cc93b51)
- Do not reinvent identity (#2493) (32ede60)
- Keyword suggestions (#2479) (4a2b2ca)
- Pptimize preprocessor parser (28111b9)
- Preprocessor grammar optimization (f878205)
- Remove unnecessary rules from preprocessor grammar (654e1e2)
- Simpler area checking (#2494) (e935c20)
- Stricter END-EVALUATE requirements (#2490) (595c788)
- Revert "chore: update vscode test package" (64271f8)
- Revert "chore: add debug logger" (ef2c2bd)
- Revert "feat: Support COBOL functions (#2444)" (092e919), closes #2444
2.2.0 (2024-08-19)
- Add language element to the CLI analysis response in case of crash (1f87a10)
- Alter go to support in experimental parser (#2306) (aa7ba71)
- Comment toggle when region includes empty lines (#2386) (0997bc2)
- Do not allow COBOL keywords as identifiers (803e08d)
- Do not invalidate implicit copybook cache on re-analysis (f473617)
- EXP-COBOL not selected by default (89d963a)
- Experimental parser ID division adoption (c92ac96)
- Fix cache invalidation introduced by commit f473617 (7e02db9)
- Fix CICS assign command to take parameters in any order (4767165)
- Fix copybook download from USS and DSN in case of concurrent requests (681d597)
- Fix experimental parser enablement (#2296) (6675670)
- Fix implicit dialect node position (#2369) (c41c755)
- Fix NPE (a6babe9)
- Fix right insertion of dialect copy node (7fd1d07)
- Fix SQL double dash comment and coloring (402dc2a)
- Fix SQL WHENEVER for NOT FOUND condition (#2374) (d71dbe3)
- Fix support for CCF - SQL Whenever (#2355) (5dd3965)
- Fix support for EXEC SQL node for CCF (#2371) (57bd79b)
- Handle probable error scenario (761576c)
- No editor rulers for HP COBOL (#2382) (a48ca83)
- Support floating comments in the toggle command (#2384) (79bdbd8)
- Support section priority in experimental parser (#2305) (71881e2)
- Tokens are back in HW pipeline (d101472)
- Tolerate missing dot_fs (820f21c)
- allow standalone node without pic clause for the supported usage clause (bf85ebd)
- Avoid redundant rebuilds (#2416) (86da47a)
- check string quote semantics on extended document (#2421) (cd11624)
- detect downloaded copybooks as COBOL (#2407) (16e5c3e)
- Encoding error during copybook download (#2402) (70eafd1)
- fix dimension validation of lob_xml_host_variables (6501db3)
- Fix PERFORM node position (#2425) (7c00c92)
- fix variable definitions inside embedded copybooks (4a97756)
- fix wrong variable reference in a continued line #2360 (61085eb)
- minor fixes for db2 host variable (e8331a7)
- remove decoder service (08a55a1)
- Add CLI command to generate cfast representation for COBOL programs in the specified folder (#2377) (f0bf273)
- Add GC stats and memory to CLI runner (af0acd2)
- Add list sources action (2f33bef)
- Add option to list sources with absolute path (ca6fb05)
- Add processors groups support to CLI (dbf9771)
- Add support for selecting language ID in COBOL LS CLI (2c0b20f)
- Add support for shared drive URI resolution (bb8f938)
- Add support for table locator Db2 host variable (#2380)(cd8dce6)
- Add web extension support for syntax highlighting (#2323) (351d725)
- CLI analysis improvements (#2379) (e83e997)
- Create command to run analysis of VS Code command via CLI/terminal (#2368) (eb2ae64)
- Enable experimental parser (71a5bb6)
- Improve support for CCF - CICS Handle Abend (#2347) (460158a)
- Improve support for CCF - SQL Whenever (#2353) (6d0cccc)
- Modify ANTLR sync strategy to bring it closer to COBOL compiler (ff084dd)
- Move copybook download folder into global storage (#2265) (b3b4d33)
- Provide an option to enable Explorer for Endevor copybook integration (7959cad)
- Remove optional dot for file description entry clauses (2398ae3)
- Support 'window/workDoneProgress/cancel' LSP event (f986eca)
- Support downloading copybooks from Endevor (#2302) (f513a14)
- Support implicit SQL varbinary variables (d44f5bd)
- Support for result set locator Db2 SQL host variable (#2329) (53c16fa), closes cobol-host-variables-in#db2z_hostvariablecobol__title__20
- XML data host and file reference variables (#2390) (a99147e)
- Add support for Binary Host Variable Arrays (#2394) (4db32ac), closes #2399 #2402
- XML host file reference variable array support (#2406) (0d28f1b)
- Support regular cobol statement for CCF processing (#2422) (485806e)
2.1.2 (2024-04-03)
- Add benchmark service (a313cc2)
- Apply matching threshold while parsing different divisions of COBOL code (4f20ce9)
- Fix folding for evaluate block (70a752d)
- Fix folding when IfNode has a copynode child (0c9717d)
- Hardware parser tests (cb98e83)
- Update CICS delay statement as per doc (3aed670)
- Update new keywords introduced by CICS EXCI grammar (f9a8e91)
- Add CCF support for CICS RETURN statement (#2229) (cbcd098)
- Add CCF support for not supported statements (#2242) (dcb5de5)
- Add CCF support for the 'XML PARSE' statement (#2237) (3c09a11)
- Allow floating comments in DaCo COPY MAID statements (deb5811)
- Make COBOL code layout configurable (26b3388)
- Support EXCI command in CICS (3dcd0f5)
2.1.1 (2024-01-30)
- Add grammar for the CICS INQUIRE URIMAP statement (f45d384)
- Allow Db2 DECLARE statement in the working-storage and linkage sections (c4e7f64)
- Do not invalidate cache during a running analysis (b60e5c7)
- Exception on analysis of some programs in CLI mode (d6831fa)
- Fix definition and references URI for virtual documents (4960389)
- Fix popup message for copybook downloads (34fcd98)
- Improve folding (721a498)
- Remove COBOL control keyword from IDMS dialect (a696efd)
- Remove COBOL control keywords common to COBOL and dialect (02ef1ad)
- Remove COBOL keywords from DaCo dialect which are common for DaCo dialect and COBOL (bcdf624)
- Remove unused coloring rule (22c9508)
- Send same diagnostics URI as the one received from the client (513229c)
- Smart tab completion not showing up (f06e3f9)
2.1.0 (2023-12-20)
- Adopt changes from PR#2081 (f096df7)
- Fix 'PERFORM THRU' node (#2093) (403ef77)
- Fix CICS coloring (467988c)
- Fix CICS web receive grammar (2d8e6a1)
- Fix completion for file without a workspace (f6d117b)
- Fix copybook detection based on a content (#2100) (3b8003d)
- Fix joined query grammar (de572c2)
- Fix NPE and add a message for retrieving analysis result for a copybook (#2111) (21b9b09)
- Fix variable usage rule for CICS (6b2985a)
- Fix wrong diagnostics error (b715bda)
- Include Db2 keywords in the SQL coloring (6892b2d)
- Propagate preprocess error in copybook to the cobol source (706bbe6)
- Test code coverage publication (8c71071)
- Update Db2 insert grammar (a2a65f9)
- Update Db2 select grammar as per doc (3f88299)
- Update divide statement syntax (3ebe72a)
- Update message for input mismatch error while parsing (e549426)
- Fix: Filter outdate diagnostics (5021fe9d2)
- Fix: Add location to all CFAST nodes (4aa980b49)
- Fix: Textmate grammar (729a308)
- Fix: Outline display (dd85b1d)
- Tests/automation: Support for replacing and mapping statement (fa15459)
- Fix: Outline sometimes missing with copy statement change (ed5b623)
- Refactor: Extract Db2 embedded code as a dialect (e68c658)
- Refactor: Remove CopybookConfig.java (b688d8f)
- Fix wrong analysis for sql code inside a copybook (6dd0a7f)
- Fix: Expect analysisResult could be null (642896d)
- CI: Run independent steps concurrently (5f839c1)
- Chore: Change dialect API version (715d209)
- Fix: Completion (7fd3fe4)
- Fix: author.name support (f7c1d68)
- Fix reanalysis of opened programs (f15a12d)
- Fix: Tolerate unexpected comma char in string statement (c58e544)
- Fix: Allow LEADING / TRAILING as a function argument (#2139) (13c0d31)
- Build: bump ch.qos.logback:logback-classic to 1.2.13 (aa85a13)
- Fix/reanalysis for open prgms (67d30f9)
- Fix outline for a partially analyzed document (8906c40)
- Test: Enable back positive tests (47ec3bf)
- Fix: Outline display on first analysis (443a04e)
- Serialize LSP request to better control of request processing (d2fbd56)
- Add an interface for a parser to unbind from ANTLR implementation (d29b8ab)
2.0.3 (2023-09-20)
- Allow WHENEVER in data division (be50acf), (be50acfc6)
- Update DB2 SELECT grammar as per doc (47a48696c)
- Tolerate CICS format time syntax when TIMESEP and TIME are not present is a fixed order (222d558a6)
- Fix wrong diagnostic location for embedded code present inside a copybook (9a99e14ae)
- Add support for 'PERFORM THRU' CCF node (#2064) (99d51ef16)
- Unbounded OCCURS support added (1a0bb2f06)
- Fix issues with inline comment. (ccda2be9d)
- Server initialization when file is opened without workspace (3571332a3)
- Fix CCF extended API call (#2054) (4e1df638f)
- Inline comments shouldn't be analyzed while preprocessing (481688f03)
- Update CICS rules for sent text and asktime (fe6123dc0)
- Add semantics check for file IO operations (ad9e331e6)
- Change scope of WAIT to be used same as NOHANDLE (082059219)
- Update DB2 SELECT clause (45f70183c)
- Add inline exception handle for EXEC CICS commands (2ca8ae648)
- All tokens are passed and matched for embedded language (CICS and SQL) (274ce6d87)
- DB2 predefined variables (7ceda1a56)
- Error out the usage of deprecated cobol 5 compiler directives (b34bebf06)
- Validate variable name length (6fdae199d)
- Remove area A warning for EXEC SQL block (aefe2f646)
- Allow CLOSE as paragraph name (5af11159e)
- Allow EXEC SQL in LOCAL STORAGE (bea2ec5b4)
- Allow SYMBOL as variable name (7fc0bcc13)
- Allow fetch into variable (0e5532ea5)
- Expect a mandatory END-EXEC for EXEC block (5550bd76b)
- Show no error for inline comment with just comment tag (478f377db)
2.0.2 (2023-08-15)
- Fix pop-up error for completion requests (658f6cb)
- Add default compiler directives while processing when no compiler directive configuration present (06769fa)
- Allow defining CICS condition names as variables (2682568)
- Allow hex token with lowercase alphabets (54ff8c8)
- Recognize COBOL language ID if a compiler directive is specified in the first 7 columns of the first line (83dfd27)
- Fetch copybook for dialect from the dialect configured settings (a9765f5)
- Fix coloring for EXEC block (fab389c)
- Fix copybook content substitution #1961 (2a0f605)
- Fix group variables for SQL statements (#2001) (6db4f0b)
- Fix runtime copybook watchers (d24ce81)
- Handle 77 level as first level (091d1b5)
- Handle implicit registers introduced by CICS translator (703aa60)
- Maintain mapping for embedded code (bcde14c)
- Maintain mapping for multiple instances of embedded code (449dfba)
- Respect processor group configuration for copybookName autocompletion (8f2f1cd)
- Skip analysis for not used copybook (#1996) (cee3b08)
- Tolerate CICS LINK EXCI statement (70bcbcb)
- Tolerate FD data record mismatch clause as per IBM doc (5fff092)
- Update copybook extended text position (813703f)
- Update grammar to restrict only reserved word for COBOL identifiers #1761 (17d12b1)
- Show diagnostic only for opened documents (#1965) (28631ab)
- Log Server messages to VS Code output panel(#1949) (cab35d7)
2.0.1 (2023-06-29)
- Call + using statement
- Coloring for quoted string
- Disable indent lines for cobol
- Expose analysis API
- Fix copybook error processing
- Fix copybookName completion list in case of glob patterns
- Fix dialect copybook downloading
- Fix mapping for multiple copybooks processing
- Handle settings value coming as null
- Improve cobol file recognition
- Tolerate cobol5 compiler directives
- Tolerate FD label records mismatch clause as per IBM doc
2.0.0 (2023-06-02)
- Clear diagnostics when the changed content is not analysed
- Issues with proc_grps json schema
- Broken SSQ CASE statement grammar
- Same copybook used more than once within a program shows error if copybook refers to another copybook #1833
- Support repository paragraph
- Tolerate json syntax
- Enable ** match for .folders
- DaCo extensionDependencies as per new naming convention.
- Support SUPPRESS keyword in the copy statement #1816
- SQL special words recognition
- programId paragraph syntax as per docs
- Completions for untitled files
- Completion error when working with un-analyzed file
- Close analysis and log message when exception encountered while analysing document
- Mapping for SQL statements
- Use file path instead file names
- Do not show diagnostics of closed files
- Dialect copybook diagnostic propagation
- Copybook names duplication in suggestions
- Do not show loading in the outline for a copybook
- Show progress notification on actual analysis start up
- Resolve program name variables in autocompletion
- Broken smart tab #1740
- Data record definition is optional #1636
- Variable in copybook resolution and windows paths in processor group
- Support JSON parse statement #1746
- Allow user defined dialect order
- Allow to setup SQL backend in processor groups
1.2.1 (2022-12-22)
- Fix copybook download and clear (44dff94)
1.1.1 (2022-12-07)
- Add Exit node for EXEC CICS RETURN statement (#1603) (ac8e757)
- Allow SPACE and literal in DaCo ROW ADD stmt (80778fe)
- Create symbolic accumulator on stack (c939afd)
- Exclude DaCo from test coverage (7487839)
- Exclude DaCo from test coverage (872583a)
- Fix dialect's interface (03ab46b)
- Fix lost changes after formatting document (#1634) (9acede8)
- Fix module coverage (6743043)
- Increase product version (6b8701e)
- Increase test coverage (cf65107)
- Move logic from code block and section name node classes (9a77df6)
- Store symbols in a repository (466a6df)
- Support AT END for CFAST graph (#1613) (c325bf9)
- Update copybook identification regex to support all use cases (#1618) (49d74aa)
- Add 'textDocument/diagnostic' support to LS (583479b)
- Automatic Cobol Detection (00954df)
- Normalize model classes (22fb5b3)
- Update grammar (baad971)
1.1.0 (2022-11-03)
- Add exit section CFAST node. (2ae8b60)
- Add XML-EVENT to special registers (e0b9973)
- Allow comma separator for COBOL statements. (3747d2b)
- Allow DATA keyword in the optional paragraphs of Identification division. (5279c23)
- Allow elementary items with only usage index clause. (3ecbca1)
- Allow global FD variable usage inside nested programs. (ff168c2)
- Allow level 77 variable to be used for setting fields. (57253e8)
- Allow MAX as allowed intrinsic function name. (6aec5a3)
- Allow multiple assignment names for a file control entry assign clause. (03694be)
- Allow qualified names for level 66 variables. (0e9cdb2)
- Allow semicolon separator to grammars. (d41bd53)
- Allow set field to be set to any integer elementary variable. (8a78937)
- Allow timestamp as a column name. (c27b44d)
- Apply mapping for IDMS copy nodes after line concatination. (85871e5)
- Change strategy for copybook identification. (7497ec3)
- Fix continuous lines processing. (093bb12)
- Copybook navigation with name collision fix. (dc42857)
- Copybook unwrapping order fix. (9896dde)
- Copybooks mismatch in cache. #1328 (d75b531)
- Cut multiline dialects fix. (9a63479)
- Don't include Record description entries within FD entry. (e657cb9)
- Download copybooks in parallel and support extensions. (b8447cb)
- Fix copybook download functionality. (0374670)
- Enable navigation for DATA RECORD variable (12fb957)
- Fix ambiguous reference detection (2ea5471)
- Fix broken mapping for improper data clause. (dce7774) (1a39aa7)
- Fix CFAST
exit program
node (4327880) - Fix CFAST exit and stop nodes (8ee2f1e)
- Fix CFAST graph generation (0923955)
- Fix DB2 grammar for expressions, column names and host names (246e3e2) (f282be7) (8ff6052) (62e31b9) (6ca07be)
- Fix DB2 host variable references. (b19e119)
- Snippet-related fixes. (8122b26)
- Fix EXEC statement parsing. (32630a4)
- Fix missed copybook report line number. (6f8ce1a)
- Fix multiline variable definition mapping. (44cec9e)
- Fix multithreading issues. (aaff27c)
- Fix nested copybook resolution with program name in path. (48ef33d)
- Fix smart-tab schema. (30f28bb)
- Fix the snippets suggestion for the unsaved file. (9f0e40b)
- Fix go to definition for variable with predefined copybooks. (bdfec37)
- Identify different literal when continuation line started by 2 quotes. (239425e)
- IF condition can consist of dialects. (3c5bb74)
- Implement waiting for config before first analysis. (a62e0b4)
- Make replacement in copybook when a partial text is replaced by literal. (76f086e)
- Minor fix for IDMS grammar (62e217b)
- Navigation to sections fix. (65141a1)
- Populate the suggestions for unsaved file. (7dc4a37)
- Provide default features list when no features are set in settings. (d1834bd)
- Reanalyze on copybook changes. (c43e4ab)
- Recognize copybook if copybook is in path. (c6f6702)
- Rectify CICS security query parsing errors. (b3c5bdd)
- Remove unused keyword and commands. (ee3bc9c) (3048eb6)
- Remove unnecessary COBOL document preprocess cleanup in copybooks cache. (67a7b3e)
- Report about missed IDMS copybooks. (f10ac3b)
- Resolve downloaded copybooks. (5d7e5d0)
- Show duplication error for predefined section (c68b5ee)
- Stop processing infinite idms copybooks loop (b0abbc9)
- Support exit section statement. (7261c56)
- Support figurative constant in variable usage. (7446bbd)
- Support for path variables in watchers (814a032)
- Support IS after PICTURE keyword in dataPictureClause. (3735424)
- Support use of declarative section in the cobol document. (30961ef)
- Tolerate conditional compiler directives. (e4ebfc9)
- Update File Description grammar as per docs. (26c8435)
- Update ruler settings for copybook. (13d1625)
- Update the missing copybook text. (98347c4)
- Update the ON clause to handle the NEXT SENTENCE. (7318333)
- Update the rulers configuration for copybooks. (3c2fab8)
- Update try-catch with resource. (d91dc70)
- Update version of LSP4J. (3735c92)
- Variable declaration hover converts hyphens to underscores. (09a016c), closes #1319
- Watch folders specified using fileBasenameNoExtension variable. (bb9ac58)
- Fix missing IDMS variables mapping (8440dd4)
- Fix missing IDMS copybook error processing (fc70701)
- Fix copybook definition statement location (b9e22f6)
- Add error source in the generation. (069e3bf)
- Allow nested IDMS copybooks. (a705f5c)
- Allow parallel analysis. (e8915b2)
- Analyse the subroutines only when settings is defined. (11b3ccf)
- Compare LS engine analysis against compiler SYSPRINT for positive tests. (76e8408)
- Configurable CICS translator. (b083c55)
- Convert language ID from "COBOL" to "cobol" #1508
- Support different smart tabs settings for different divisions. (e2d5c28) (15dd23e)
- Process IDMS Records. (87794d1) (29d6574)
- Separate IDMS copybook lexer and parser. (3e0a3f0)
- Separate IDMS copybook processing to a separate service. (bd90ff7)
- Source code folding support . #1164 (d6d8972)
- Support NEXT SENTENCE for IDMS SNAP and ABEND statement (05b1e44)
- Update diagnostics when copybook are updated (0c5b8f2)
1.0.2 (2022-06-29)
- Updates to README(85543b4)
1.0.1 (2022-04-05)
- Provide default features list when no features are set in settings (d1834bd)
1.0.0 (2022-03-31)
- Add .copy as supported copybook extension (444b31d)
- Allow redefining when data names have the same level #1211. (3888bc5)
- Download copybook even with IBM Z Open Editor (82cbd50)
- Fix copybook definition lookup (d3f7089)
- Fix exception on typing EXEC SQL #1125 (d422c18)
- Fix IDMS entity length error locations #704 (#1146) (2890740)
- Fix resolving SQLCA from workspace #1189 (f2d2972)
- Fix server freeze on EXEC statement (befd48d), closes #1122
- Fix tab key for suggestions (ecc7c13)
- Give option to download Zowe Explorer (bf9bded)
- Make dot optional after END-IF (db9b292)
- Fix quoted string replacement (fe15cb0)
- Fix ClassCastException while analysis for CCF (032c469)
- Prompt proper error message for copybook download (4eed5b1)
- Provide a setting to define encoding for USS files (62edeaf)
- Remove confusing tokens from error messages (3f2eefb)
- Remove identifier tokens from error messages (e343ebb)
- Remove technical tokens from error messages (41434fd)
- Remove unnecessary requests to Zowe (6f7ffb2), closes #1132
- Add an ability to enable/disable analysis features (d55dd09)
- Add the enable/disable dialects feature (8972150)
- Add line commenting ability (f4083a3)
- Add IDMS snippets #704 (af98cbc)
- Adjust level numbers for COPY IDMS (3757275)
- Allow paths for different types of copybooks (47a88f7)
- Evaluate variables for the path in the settings (a33f0fb)
- Resolve local copybook names for autocompletion (6f6f942)
- Support ++INCLUDE statement for copybooks #20 (#1142) (a833604)
- Support compiler directives for COBOL 6.3 (d36f2af), closes #1210
- Support USS file download for copybooks (5cdbc45)
0.21.0 (2021-09-09)
- Fix consuming of extra tokens by statements (c81c25d), closes #1020
- Fix an exception on EXEC variable name (f684dc5), closes #1077
- Fix an exception on OCCURS clause (fcbeaf2), closes #1071
- Fix an exception on incomplete 88 definition (5486dbf), closes #1070
- Fix an exception on empty USAGE clause (24abd6f), closes #1074
- Fix an exception on END token (35ab62c), closes #1072 #1075
- Fix an exception on incomplete EXEC statement (02ab9fa), closes #1076
- Fix an exception on incomplete OCCURS TO clause (4f09357)
- Fix an exception on incomplete SET UP statement (a88d0f4), closes #1093
- Fix an exception on SNAP TITLE statement #1011 (a3581ad)
- Fix an exception on empty continuation line (d96b2f7), closes #1078
- Fix an exception on incomplete DECLARATIVES Section (574cdd4), closes #1095
- Fix an exception on incomplete COPY REPLACING statement #1080 (9935151)
- Fix an exception on incomplete variable definition (00ec825), closes #1079
- Fix incorrect error message on EXEC CICS #965 (0333af6)
- Fix server freeze on typos in MAP SECTION (e54f322), closes #1035
- Fix syntax check for missing END-PERFORM (c28f5c7)
- Support coloring for floating comment (7d27b66), closes #1039
- Support FD and SD definitions (8c8109f)
- Avoid recursion in position lookup (9232d47)
- Optimize identifier rule in CobolParser(494dc1d)
- Optimize identifier rules in CICSParser (994e195)
- Optimize PERFORM statement (bd9dedd)
- Remove ambiguities in CONFIGURATION section (ef954f2)
- Remove ambiguity in GO TO statement (75da39c)
- Remove context dependency on EXEC statements (72ecfa0)
- Simplify condition rules (7aaa3c9)
- Simplify DISPLAY statement grammar (b0b8568)
- Simplify table calls to decrease ambiguity (bd7e921)
- Simplify WRITE statements (63b4bbc)
0.20.0 (2021-07-22)
- Allow semicolons as statement terminators (127d7b8), closes #998
- Allow TOP as an identifier #1004 (95d02be)
- Fix syntax analysis with misplaced indicators (52aced7), closes #1013
- Maintain string length while replacing #974 (4d2ae8b)
- Add support for IDMS COPY statements #704 (fbbc52f)
- Add support for COPY MAID statements #986 (ab29eb5)
- Add variable support in IDMS statements #963 (b1b04c6)
- Show condition names in variable description (d9049d7), closes #994
0.19.1 (2021-06-25)
- Allow IDMS statements in conditional blocks #952 (5b2ea84)
- Clarify error message for invalid definition (4918a18), closes #979
- Fix access to undefined element error in no workspace case #957 (0554b52)
- Fix error on multiline optional paragraphs (77b562e), closes #953
- Fix hover for group items #970 (1894fc5)
- Fix incorrect IF statement parsing #828 (04484d7)
- Fix loading copybooks with any encoding #956 (b6f00e8)
- Make analyse exceptions propagate to Extended API responses #960 (91fae1b)
- Add new node type to CFAST to fix the conditional stop issue (9894793)
0.19.0 (2021-06-10)
- Fix coloring for one-char keywords (bb2040d), closes #815
- Fix coloring for string literal in continuation line (58dc321)
- Fix error positions for compiler directives (ebae2dd), closes #116
- Fix syntax analysis for compiler directives (bb392a0)
- Fix incorrect documentation for some tokens (cff6848), closes #916
- Fix nested program parsing (86b8784), closes #730 #596
- Fix REPLACE clause when replacing or replaced text contains "BY" #900 (7d88dc7)
- Fix syntax error on READY/RESET TRACE (5871b0b)
- Fix integration with Explorer for Endevor #922 (398dc49)
- Fix the bug with two COPY REPLACING statements in a row (035b661)
- Fix color scheme (3a383be)
- Fix performance issues
- Add integration with COBOL Control Flow extension #801 (1d9a2e6)
- Add global variable support (91e9b59), closes #730
- Add IDMS DML starting keyword descriptions #704 (45baa15)
- Expand support for IDMS DML commands #704 (e908c8f) (286c42e) (ca0cf91) (91646a4) (f55cdfc) (05020f9)
- Add support for Datacom SQLDA and SQLCA implicit fields #885 (e6944d3) (90a78fd)
- Customize TAB button action #841 (29cdaed)
- Add "Go to Definition" support for SQL hosted variables #714 (95c4b34)
- Show variable definition as documentation (284ea9a)
- Support REDEFINES clause #867 (561ba66)
- Support REPLACE statements #116 (cf71f2a)
- Support compiler directive statements #116 (c89d65b) (6baec08)
- Validate variable types in SET statements #373 (3802683)
- Allow analysis regardless file extension (f3b8051), closes #832
0.18.0 (2021-03-12)
- Add color to hover message (f15e867)
- Add coloring for divisions (988fd45), closes #796
- Fix misspelled keyword warning shown on a correct token #760 (8958921)
- Fix terminating SKIP compiler directive with a period (ef52f7e)
- Fix autocomplete for identifiers separated with dashes (37213a7), closes #798
- Add IDMS DML support for DB statements #704 (#790) (08574f7)
- Add support for IDMS DML commands #704 (f8ca612)
- Make hovering over a variable show its hierarchy definition (d7084ec), closes #757
- Support copybooks outside the current workspace #755 (0d3baa6)
0.17.1 (2021-02-10)
- Add COPY IDMS support #704 (9911e95)
- Add NPM scripts (316e7e5)
- Initial commit for the UI regression suite (9869f97)
- Fix false-positive syntax error on SQL keywords used as variables #766
0.17.0 (2021-02-02)
- Fix semantic analysis stop after XML query (d26b848), closes #706
- Fix semantic error on structure calls #504 (896ec1f)
- Fix variable recognition fail on ambguity (86b1423), closes #496
- Fix variable usages in conditions #729 (8f76b70)
- Fix MAPFAIL semantic error in HANDLE CONDITION #668
- Add IDMS DML support for IDMS-CONTROL section #704 (a23722a)
- Add IDMS DML support for SCHEMA and MAP sections #704 (1b69d49)
- Add mnemonic name definition support #627 (c8faa4d)
- Add support for 5 IDMS DML commands #704 (0aa5281)
- Adjust Generated Error Messages (86b63a5)
- Add DB2 SQL Variable Length check #723 (91c857d)
- Extend the grammar to contain all the SQL keywords #568 (cbfe74f)
- Extend DB2 SQL build-in-function Keywords #722 (f8e8178)
- Improve semantic analysis for variables (d41083e), closes #717
- Make it run for Java 8 (1bc3598)
- Refactor the references support (cb5d3a2), closes #702
- Remove prepopulating of settings.json with empty parameters for copybooks support (c67e75e), closes #701
- Support variable references in FILE-CONTROL (805bf71), closes #718
0.16.1 (2020-12-04)
- Fix analysis termination on handled client exceptions #643
- Fix a syntax error on HANDLE AID CLEAR() #670
0.16.0 (2020-11-27)
- Fix syntax error on copybook name in quotes #620
- Fix analysis stop on a client exception #643
- Fix exception logging after analysis #546
- Fix exception on not formatted line #605
- Fix exposing semantic errors from copybooks to the document #652
- Fix syntax error on ERASE in CICS SEND statement #617
- Fix syntax error on SKIP directives #630
- Fix syntax error on VALUE 77 definition #611
- Fix table call variable recognition #543
- Fix syntax error on TITLE statement #595
- Fix variable usage recognition in the call statement #550
- Add missing RES compiler options #631
- Allow "CICS" to be a variable name #597
- Allow FILLER for all level definitions #673
- Move unsupported file notification into "Problems" console #173
- Remove deprecated COMMUNICATION SECTION support #589
- Remove deprecated sections support #614
- Introduce support for locally present subroutines #582
- Support INCLUDE in EXEC SQL for copybooks #480
- Add language features support for sections #502
- Improve semantic analysis for paragraphs #526
- Introduce predefined EIB variables support #527
- Add "Go To Definition" and "References" for the predefined variables #527
- Make copybook coloring work without analysis #654
- Introduce completion suggestions for predefined variables #527
- Interrupt the document analysis on closing request #546
- Introduce index variable definition support #358
- Introduce setting log level for the server from the client #10
- Introduce termination requests support #590
- Add code snippets for EXEC SQL INCLUDE and EXEC CICS #584
- Add JNIENVPTR special register support #479
- Add JSON special register support #479
- Add XML special registers #479
0.15.0 (2020-09-30)
- Add syntax analysis for CICS statements #469
- Introduce telemetry events recording #472
- Lock copybook download queue in case of wrong mainframe credentials #488
- Show missing copybook status only on demand #489
- Add CICS variable support #520
0.14.0 (2020-09-10)
- Allow multi-line errors underscoring GH-486 #486
- Fix a typo in DIVIDE-REMAINDER code snippets
- Fix checking program ID with quotes #477
- Fix incorrect indicator area error message #494
- Fix syntax analysis termination with unexpected copy statements GH-464 #464
- Outline view support #481
- Breadcrumb support #487
- Provide default COBOL code snippets #484
- Underscore the copy statement if it contains a syntax error #450
0.13.0 (2020-08-18)
- Dispose diagnostic messages when user closes the document #434
- Allow keywords as copybook names #304
- Remove technical tokens from completion suggestion for keywords #348
- Disable copybook analysis for extended documents #448
- Add support for Area A&B #437
- Add margin A check for FD and SD level indicators #440
- Performance improvement #425
- Syntax coloring support #423
- Add REPLACING support for COPY statements #335
- Add syntax analysis for copybooks #220
- Show syntax and semantic errors in the appropriate files #351
- Underline the entire incorrect variable structure #321
- Add 'Go to Definition' support for copybook names to open the files #387
- Java 11 migration #422
0.12.0 (2020-07-07)
- Avoid many error messages for copybook downloading #384 (8f3ab6f)
- Change log archive path pattern to relate on the user directory #307 (9c6c882)
- Create a .gitignore file if it doesn't exist #329 (40ca9f7)
- Fix glob pattern for dynamic registration #355 (7117683)
- Fix issue related to copybook with extensions that were not recognized as valid URIs GH-355 (39169e2), closes #355
- Fix issue with indirect overwrite settings conf for dsn paths (1afe039)
- Fix representation of settings.json in Theia #393 (b4cd52b)
- Hide 'no errors found' message GH-312 (6f19c9b), closes #312
- Remove popup message, track event in log file #318 (ba33f88)
- Unexpected Java 8 expected error message #333 (#396) (9c224a6)
- Update activation event #331 (ac65f46)
- Use sync APIs to create folder and write to file to avoid unexpected behavior (17b8908)
- Adjust the info message about missing copybooks #391 (54a3386)
- Fetch copybooks without .dep files GH-327 (098f4bc), closes #327
- Inform user about wrong credentials and stop sending other MF requests (0dc0548), closes #237
- Introduce dynamic registration for watchers GH-355 (0358b95), closes #355
- Retrieve local copybooks if they exist GH-327 (7d3a068), closes #327
0.11.1 (2020-04-23)
- "Change profile" in Quick fix menu when multiple profiles (#298) (a0e44f9)
- Inform user that the copybook may be nested if downloading faile… (#303) (666d774), closes #301
- Special characters are causing grammatical errors #273 (#302) (49cdd6c)
- Nested copybook failed to be retrieved at didOpen moment #285
- Remove error message when settings for copybooks are not defined #289
- Automatic copybook retrieval via Zowe connection
- Downloading of nested copybooks
- Copybooks can be downloaded using a quick fix
- Updates to README
- Copybook extension check
- Address StackOverflow exception during build
- Make document extension check case-insensitive
- Add maximum Java heap size argument to
extension.ts
#194 Thanks @sergiuilie
- Increase code coverage for
lsp-core-domain
module to 76.8% #111 Thanks @zacanbrcom - Make preprocessor parts stateless to simplify dependency injection #153 Thanks @temanbrcom
- Add file system watcher for copybooks to invalidate the cache and run the syntax and semantic analysis for all the registered documents if there are any changes in the copybook files or the directory. #152 Thanks @temanbrcom
- Remove unused parser params in order to simplify the dependencies, remove logic duplication. #136 Thanks @temanbrcom
- Remove unused imports and add constants where math operations are in place #135 Thanks @sergiuilie
- Update dev dependency #134 Thanks @ishche
- Add SKIP statement #133 and #138 Thanks @sergiuilie
- Add Mockito library #130 Thanks @sergiuilie
- Replace compiler directives removal with moving it to the content area. Change transformation order not to remove syntax errors of not fitting the fixed format. #131 Thanks @temanbrcom
- Provide binding for occurrence delegate #127 Thanks @temanbrcom
- Improve performance of syntax and semantic checks by optimizing grammar #121 Thanks @sergiuilie
- Provide bindings for service module and partially for the core module. Refactoring the service including the server bootstrap. #127 Thanks @temanbrcom
- Remove a circular dependency in the service module #124 Thanks @temanbrcom
- Add uncaught exception handling for async operations #120 Thanks @temanbrcom
- Add new notification message to make error reporting more precise #123 Thanks @temanbrcom
- Add check for line correctness in order to prevent StringIndexOutOfBoundsException #119 Thanks @temanbrcom
- Make Analysis synchronized in order to avoid ConcurrentModificationException #115 Thanks @strekoz-zka
- Remove unused imports and unnecessary comment #114 Thanks @temanbrcom
- Make final field static #108 Thanks @temanbrcom
- JaCoCo in SonarCloud for code measurement
- Copybook invocation case insensitive
- GIFs in README file
- Updates to README
- Support for copybooks added to the COBOL Language Support Engine
- Enhanced completion suggestions for variables and paragraphs defined in copybooks
- Enhanced
find all references
andgo to definition
features within copybooks definition - Performance improvement:
- Cache layer running with LRU algorithm
- Grammar optimization
- Added source type information in the diagnostic object
- Updates to README
- Syntax highlighting for variables and paragraphs in COBOL file enabled
- Java automatic check now recognizes all supported JRE/JDK java implementations
- Updates to README
- Automatic check for Java added before launching the LSP server
- Extension name updated
- Initial release