Reserved words are not frozen in 1975—they accumulate as CA, Computer Associates, and Broadcom shipped Easytrieve Classic, Easytrieve Plus, Report Generator, and 11.x function mode. A field named SET that compiled cleanly in 2004 may explode in 11.6 when SET joins the reserved keyword set for assignment-related grammar. EXECUTE as a status column label conflicts with the activity invocation statement. SYSUSERID as a harmless audit field collides with the system user symbol. HIGH-VALUES and LOW-VALUES figurative names were fair game for creative programmers until migration reserved them for constant semantics. This page organizes version-sensitive tokens, emphasizes the 11.6 New Reserved Words migration set, gives scan-and-rename playbooks, and links to per-word tutorials for BREAK-LEVEL DRAW EXECUTE SET SYSUSERID and peers. Treat release notes as binding contracts during compiler upgrades—assume every DEFINE line is guilty until Symbols documentation acquits the spelling.
Language evolution introduces SCREEN online activities, extended REPORT control, SQL integration, and new system fields. Each feature needs keywords the parser recognizes unambiguously. If SET remained available as a field name while also meaning assignment configuration, the compiler could not decide whether SET referred to data or grammar. Reserving the token pushes shops to rename fields—a one-time migration cost for long-term parser clarity. Classic programs that never upgrade compilers avoid the pain until the operations mandate forces the jump.
Early Easytrieve reserved core statement vocabulary: JOB, FILE, DEFINE, IF, REPORT, SORT, PERFORM, PROC, END-PROC, and report hooks BEFORE-LINE REPORT-INPUT TERMINATION. System fields SYSDATE SYSTIME and pagination symbols PAGE-NUMBER LINE-COUNT were reserved before many shops digitized standards. Plus releases added SCREEN hooks INITIATION BEFORE-SCREEN AFTER-SCREEN and expanded file ACCESS grammar. Migrating from Classic to Plus often required REPORT syntax changes before reserved word collisions became the dominant issue.
Broadcom New Reserved Words documentation for 11.6 function mode is the critical upgrade list. Tokens below broke programs when used as user field names. Verify exact list on your PDF—site tutorials mirror common entries; your installation letter is authoritative.
| Word | Typical legacy misuse | Rename pattern |
|---|---|---|
| BREAK-LEVEL | Report depth field named BREAK-LEVEL | WS-BREAK-DEPTH or RPT-LEVEL-NO |
| DRAW | Graphics or draw flag field | WS-DRAW-FLAG |
| EXECUTE | Execution mode code column | WS-RUN-MODE or PROC-MODE |
| HIGH-VALUES | Upper bound business field | WS-MAX-VAL |
| LOW-VALUES | Lower bound business field | WS-MIN-VAL |
| SET | Generic set indicator | WS-SET-IND or CFG-SET |
| SYSUSERID | User audit column duplicating system name | WS-AUDIT-USER |
| ELEMENT-RECORD | Table element counter | WS-ELEM-CNT |
| LOGICAL-RECORD | Record layout flag | WS-LOG-REC-FLAG |
| SUMMARY-INDEX | Summary array subscript label | WS-SUM-IDX |
INITIATION and TERMINATION reserved as screen and report procedure names block reuse for unrelated batch PROC labels. NOTITLE reserved status affects fields that mimicked report title switches. GRAPH and DRAW appear in migration sets tied to extended output features—confirm on your Symbols table if compile errors reference them. END-REPEAT relates to repeated report or macro constructs in newer grammar.
12345* Before migration — compile error expected in 11.6 function mode DEFINE SET 1 A 1 * After rename DEFINE WS-SET-IND 1 A 1
Duplicate symbol or field name conflicts with reserved word messages point directly at rename targets. Unexpected keyword in DEFINE section means the compiler parsed your field name as grammar—classic SET and EXECUTE symptoms. Less obvious cases: LOGICAL-RECORD in copybook shared across fifty programs requires coordinated copybook version bump. Partial migration leaves some members compiling in old mode while others fail in CI—standardize compile options per library.
Shops schedule dual-track compiles: maintain production on prior compiler while a migration branch renames fields and enables function mode in test LPAR. Compare listing and SYSPRINT output record counts and totals before cutover. Do not assume behavioral equivalence without parallel run—reserved word fixes are syntax-level but refactors may expose latent logic bugs when field names change in macro expansions or INCLUDE members.
Archive Symbols PDF per compiler SMP level in version control beside source. When audit asks which reserved words applied in 2019, you need the PDF from that SMP—not today's web download. Program headers should cite compile option mode and SMP level after migration for forensic clarity.
Section twenty-three per-word pages drill into individual tokens: definition, purpose, version introduced, variable naming prohibition, examples, and migration fixes. Start with tokens your scan hits most often—SET and EXECUTE appear frequently in legacy naming because English words felt natural. BREAK-LEVEL and SYSUSERID appear in report-heavy and security-aware applications. HIGH-VALUES and LOW-VALUES collide when programmers named threshold fields after figurative constants they mimicked in MOVE statements.
Future Broadcom maintenance may reserve additional words. Subscribe to fix lists and re-run scan when applying SMP maintenance. Automated dictionary tools that compare DEFINE against live Symbols extract reduce surprise. This page will accumulate release notes as new site tutorials publish— treat EASYTRIEVE_PAGES checklist as the master backlog for per-word coverage gaps.
Every school year the teacher may add new rule words you cannot use as nicknames for your toys. Last year SET was a fine nickname for your red block; this year SET is a teacher command word so you rename the block SETTY. This page is the list of new command words by school year and how to relabel your toys before the teacher checks your desk in 11.6 class.
1. 11.6 function mode migration added reserved words such as:
2. A legacy field named EXECUTE fails compile because:
3. Before migration you should:
4. HIGH-VALUES and LOW-VALUES reserved status affects:
5. Version-specific reserved word pages on this site: