You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Code4z is an all-in-one VS Code extension pack for mainframe users working with z/OS. Code4z provides language support for IBM COBOL 6.0 and High Level Assembler for z/OS. It includes Zowe Explorer, Explorer for Endevor and extensions for interactive debugging and graphical visualization of COBOL applications. Code4z is free to install and use.
5
+
Code4z is an all-in-one VS Code extension pack for mainframe users working with z/OS. Code4z provides language support for COBOL and High Level Assembler for z/OS and graphical visualization of COBOL applications. The pack also includes data editing and file management tools, Explorer for Endevor, and extensions for interactive debugging, macro tracing, and abend analysis. Code4z is free to install and use.
Code4z extensions utilize language servers that are fully compatible with the [Language Server Protocol Specification](https://microsoft.github.io/language-server-protocol/specification). Additional editor extensions simplify your common workflows and enable you to work with COBOL and HLASM code in the same way you work with other languages in Visual Studio Code.
13
+
## How Does It Work?
14
14
15
-
With the Code4z extension pack you can:
16
-
- Utilize syntax highlighting, real time syntax validation and content assist when editing COBOL and HLASM code.
17
-
- Utilize graphical visualization of program flow for COBOL programs.
18
-
- Automatically retrieve copybooks from the mainframe.
19
-
- Trace HLASM macros.
20
-
- Retrieve, browse and search Endevor elements.
21
-
- Access z/OS Datasets and z/OS Unix file systems, and submit JCLs.
22
-
- Debug COBOL code for applications running in a CICS region.
23
-
- View and download job output.
24
-
- Issue TSO and MVS commands.
15
+
The Code4z extension pack simplifies your common workflows and enables you to work with COBOL and HLASM code in the same way you work with other languages in Visual Studio Code. The pack provides a modern mainframe programming experience and includes the following features:
16
+
17
+
-**Language support** for IBM Enterprise COBOL 6.0 and high-level assembler language.
18
+
- The COBOL Language Support and HLASM Language Support extensions provide syntax highlighting, syntax validation, and content assistance when editing COBOL and HLASM code. Code4z extensions utilize language servers that are fully compatible with the [Language Server Protocol Specification](https://microsoft.github.io/language-server-protocol/specification).
19
+
- You can configure COBOL Language Support to automatically download your copybooks from the mainframe.
20
+
- The COBOL Control Flow application provides graphical visualization of program flow for COBOL programs.
21
+
-**Data editing and file management** of mainframe data sets.
22
+
- With Zowe Explorer you can allocate, copy, rename, and edit mainframe data sets in VS Code and save them to the mainframe.
23
+
- The Data Editor for Mainframe extension enables you to edit VSAM data sets, apply record layouts, and filter records using selection criteria.
24
+
-**Testing tools** for CICS and Batch programs.
25
+
- The Debugger for Mainframe extension enables you to debug CICS and Batch applications that are written in COBOL.
26
+
- With Abend Analyzer for Mainframe you can view abend reports and symbolic data.
27
+
- The HLASM Language Support extension enables you to trace Assembler macros interactively.
28
+
-**Source code management** integrated with Endevor.
29
+
- With the help of the Explorer for Endevor extension you can retrieve, browse, and search Endevor elements in your IDE.
30
+
-**Mainframe operations**.
31
+
- With Zowe Explorer you can issue TSO and MVS commands and submit JCLs.
32
+
33
+
### Sample Workflows
34
+
35
+
#### Edit COBOL and HLASM source code stored on the mainframe
36
+
37
+
* Use Explorer for Endevor to download code elements and their dependencies into the current workspace.
38
+
* Edit COBOL code with COBOL Language Support, and take advantage of all the coding assistance that the extension provides.
39
+
* Use COBOL Control Flow to easily navigate around different parts of the source code.
40
+
* Edit assembler code and trace macros using HLASM Language Support.
41
+
* Locate all copybooks in the workspace and, if needed, download other copybooks that are used in the source code from the mainframe.
42
+
* Search and browse additional code elements in the entire map of Endevor, using the Explorer for Endevor extension.
43
+
44
+
#### Run a debug session on a CICS program
45
+
46
+
* Edit and execute JCL with Zowe Explorer to run unit tests.
47
+
* Use Abend Analyzer for Mainframe to view an abend report and diagnose an issue.
48
+
* Set up a debug session using Debugger for Mainframe and set breakpoints in the code.
49
+
* Trigger the CICS transaction on the mainframe.
50
+
* Start a debug session using Debugger for Mainframe.
51
+
* Stop at designated breakpoints, displaying and changing any problematic code or variable values.
52
+
* Use Data Editor for Mainframe to extend the test data in your VSAM files.
53
+
* Run the tests again.
25
54
26
55
## What’s New
27
-
* 2022-03-17 - [Explorer for Endevor](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.explorer-for-endevor) version 1.0.1, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.explorer-for-endevor/changelog).
28
-
* 2022-02-15 - [COBOL Control Flow](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.ccf) version 0.4.1, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.ccf/changelog).
29
-
* 2022-02-11 - [Zowe Explorer](https://marketplace.visualstudio.com/items?itemName=Zowe.vscode-extension-for-zowe) version 1.22.0, see [Changelog](https://marketplace.visualstudio.com/items/Zowe.vscode-extension-for-zowe/changelog).
30
-
* 2022-01-31 - [HLASM Language Support](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.hlasm-language-support) version 1.0.0, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.hlasm-language-support/changelog)
56
+
* 2022-04-28 - New extensions [Abend Analyzer for Mainframe](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.abend-analyzer) (version 1.0.0) and [Data Editor for Mainframe](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.data-editor-for-mainframe) (version 1.0.0) added to the Code4z package.
57
+
* 2022-04-27 - [Zowe Explorer](https://marketplace.visualstudio.com/items?itemName=Zowe.vscode-extension-for-zowe) version 2.0.0, see [Changelog](https://marketplace.visualstudio.com/items/Zowe.vscode-extension-for-zowe/changelog).
58
+
* 2022-04-21 - [COBOL Control Flow](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.ccf) version 1.0.0, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.ccf/changelog).
59
+
* 2022-04-13 - [Explorer for Endevor](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.explorer-for-endevor) version 1.1.0, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.explorer-for-endevor/changelog).
60
+
* 2022-04-05 - [COBOL Language Support](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.cobol-language-support) version 1.0.1, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.cobol-language-support/changelog).
61
+
* 2022-03-29 - [HLASM Language Support](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.hlasm-language-support) version 1.1.0, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.hlasm-language-support/changelog).
31
62
* 2021-09-17 - [Debugger for Mainframe](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.debugger-for-mainframe) version 1.5.1, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.debugger-for-mainframe/changelog).
32
-
* 2021-09-10 - [COBOL Language Support](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.cobol-language-support) version 0.21.0, see [Changelog](https://marketplace.visualstudio.com/items/broadcomMFD.cobol-language-support/changelog).
33
63
34
64
## Prerequisites
35
65
@@ -41,7 +71,8 @@ With the Code4z extension pack you can:
COBOL Language Support provides autocomplete, highlighting and diagnostic features for COBOL code and copybooks.
74
+
COBOL Language Support enhances the COBOL programming experience on your IDE. The extension leverages the language server protocol to provide autocomplete, syntax highlighting and coloring, and diagnostic features for COBOL code and copybooks. The COBOL Language Support extension can also connect to a mainframe using the Zowe Explorer extension to automatically retrieve copybooks that are used in your programs and store them in your workspace.
75
+
45
76
46
77
> How can we improve COBOL Language Support? [Let us know on our Git repository](https://github.com/eclipse/che-che4z-lsp-for-cobol/issues)
47
78
@@ -53,14 +84,32 @@ COBOL Language Support provides autocomplete, highlighting and diagnostic featur
53
84
*[Beginner’s Guide: COBOL Made Easy](https://medium.com/modern-mainframe/beginners-guide-cobol-made-easy-introduction-ecf2f611ac76)
54
85
*[LSP Magic - Mainframe Language Support in Modern IDEs](https://medium.com/modern-mainframe/lsp-magic-mainframe-language-support-in-modern-ides-4ea3d81259b3)
55
86
87
+
## [COBOL Control Flow](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.ccf)
88
+
[](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.ccf)
COBOL Control Flow provides graphical visualization of program flow for programs that are written in COBOL. The extension is designed to help COBOL developers to quickly comprehend and debug COBOL programs that they might not be familiar with.
93
+
94
+
95
+
> How can we improve COBOL Control Flow? [Let us know on our Git repository](https://github.com/BroadcomMFD/cobol-control-flow/issues)
96
+
97
+
### Features
98
+
99
+
* Generate interactive graphs of COBOL code
100
+
* Navigate through COBOL code and copybooks using the interactive graph.
101
+
102
+
### Blogs
103
+
*[Visualize COBOL Programs in VS Code](https://medium.com/modern-mainframe/visualization-of-cobol-programs-in-vs-code-4e67210b8b9f)
56
104
57
105
## [HLASM Language Support](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.hlasm-language-support)
58
106
59
107
[](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.hlasm-language-support)
Code completion, highlighting, browsing and validation for High Level Assembler language.
111
+
HLASM Language Support is an extension that supports the High Level Assembler language. The extension provides code completion, highlighting and navigation features, shows mistakes in the source, and enables you to check how the conditional assembly is evaluated with a modern debugging experience.
112
+
64
113
65
114
> How can we improve HLASM Language Support? [Let us know on our Git repository](https://github.com/eclipse/che-che4z-lsp-for-hlasm/issues)
66
115
@@ -117,6 +166,24 @@ This extension offers best developer experience in synergy with [Bridge for Git]
117
166
- Work with Endevor profiles and Zowe CLI base profiles
118
167
- Print listings
119
168
169
+
## [Data Editor for Mainframe](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.data-editor-for-mainframe)
170
+
171
+
The Data Editor for Mainframe extension for VS Code adds a modern user interface to [File Master Plus for MVS](https://www.broadcom.com/products/mainframe/testing-and-quality/file-master-plus). Data Editor for Mainframe enables you to view and edit mainframe data sets, including VSAM data sets, in your IDE.
172
+
173
+
174
+
> How can we improve Data Editor for Mainframe? [Let us know on our Git repository](https://github.com/BroadcomMFD/data-editor-for-mainframe/issues)
175
+
176
+
### Features
177
+
178
+
- Browse and edit VSAM data sets, sequential data sets, and PDS members.
179
+
180
+
- Apply layouts to view data set records in single-record format.
181
+
- Interactively filter records using selection criteria.
182
+
183
+
### Blogs
184
+
185
+
-[Want to read a VSAM file from VS Code?](https://medium.com/modern-mainframe/want-to-read-a-vsam-file-from-vs-code-bfc2bc0eba86)
186
+
120
187
## [Debugger for Mainframe](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.debugger-for-mainframe)
121
188
[](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.debugger-for-mainframe)
@@ -135,42 +202,18 @@ Debugger for Mainframe provides the debugging interface to [InterTest™ for CIC
135
202
136
203
*[Getting started / Debugger for Mainframe 101](https://www.youtube.com/watch?v=f6ZxwALSb_Y&feature=youtu.be)
137
204
138
-
## [COBOL Control Flow](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.ccf)
139
-
[](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.ccf)
## [Abend Analyzer for Mainframe](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.abend-analyzer)
142
206
143
-
COBOL Control Flow provides graphical visualization of program flow for programs written in COBOL. The extension is designed to help COBOL developers to quickly comprehend and debug COBOL programs with which they might not be familiar.
207
+
Abend Analyzer for Mainframe provides an interface to [SymDump® CICS](https://www.broadcom.com/products/mainframe/testing-and-quality/symdump-cics) and [SymDump® Batch](https://www.broadcom.com/products/mainframe/testing-and-quality/symdump-batch). The extension enables you to browse, manage, and view formatted abend reports and symbolic data in a modern IDE environment.
144
208
145
-
> How can we improve COBOL Control Flow? [Let us know on our Git repository](https://github.com/BroadcomMFD/cobol-control-flow/issues)
209
+
210
+
> How can we improve Abend Analyzer for Mainframe? [Let us know on our Git repository](https://github.com/BroadcomMFD/abend-analyzer-for-mainframe/issues)
146
211
147
212
### Features
148
213
149
-
* Generate interactive graphs of COBOL code
150
-
* Navigate through COBOL code and copybooks using the interactive graph.
214
+
- View and manage abend reports
215
+
- Load symbolic data from a PROTSYM
151
216
152
217
### Blogs
153
-
*[Visualize COBOL Programs in VS Code](https://medium.com/modern-mainframe/visualization-of-cobol-programs-in-vs-code-4e67210b8b9f)
154
-
155
-
## Sample Workflows
156
-
157
-
### COBOL Language Support using Endevor Bridge for Git and Explorer for Endevor
158
-
* Use VS Code’s built-in Git interface to clone source code from Endevor using Endevor’s Bridge for Git.
159
-
* Edit COBOL code using COBOL Language Support, taking advantage of all the coding assistance provided by the extension.
160
-
* Locate all copybooks in the Git folder structure, and if needed, download other copybooks used in the source code from the mainframe.
161
-
* Use VS Code’s built-in Git interface to push, pull and merge changes.
162
-
* Search and browse additional code elements in the entire map of Endevor using the Explorer for Endevor extension. The COBOL Language Support extension provides syntax awareness for COBOL elements.
163
-
* Download code elements, including their dependencies, into the current workspace using the Explorer for Endevor extension, and synchronize them with the Git project if code modifications are needed.
164
-
165
-
### Debugger for Mainframe
166
-
167
-
* Provide InterTest server location, CICS region, credentials and program/transaction name (either by file or input form).
168
-
* Obtain the listing and set breakpoints.
169
-
* Trigger the CICS transaction and start a debug session.
170
-
* Display and change variable values.
171
-
* Stop at designated breakpoints, continue from a designated breakpoint and step through the listing.
172
-
* Close the debug session.
173
-
174
-
### Zowe Explorer and Zowe CLI
175
218
176
-
* Access mainframe files and execute jobs, either from an interactive graphical interface or in the terminal with CLI. Whether you want to view a PDS, allocate a dataset, change a JCL, submit a mainframe compile, or download and upload files, both interfaces provide these capabilities.
219
+
-[Abend Analyzer for Mainframe](https://medium.com/modern-mainframe/abend-analyzer-for-mainframe-97922fbfc340)
0 commit comments