>Older PL/x compilers and/or control block generators (I'm not sure if
>they're the same thing)
They're totally unrelated and, to my knowledge, there never was any old
control block generator.
Historically, the PL/x compiler variant was created from the pre-existing
assembler, not the other way around.
When the PL/x variant existed first (or for new parts) prior to the tool,
the assembler was hand-generated.
And everything was limited to 8 character names.
IHAARB hasn't been updated since 1997. If it had been, the "leading 0's"
would be gone, along with the repetition factor of "1".
ARB_RANGEFLAGS DS 0CL1 Reserved
ARB_RANGEINFO DS 0CL1 Range Information
DS CL4 Reserved
ARB_RANGESTART DS F Start of Range
ARB_RANGEEND DS F End of Range
And with suitable tuning, not translating to upper case,
ARB_RangeFlags DS 0CL1 Reserved
ARB_RangeInfo DS 0CL1 Range Information
DS CL4 Reserved
ARB_RangeStart DS F Start of Range
ARB_RangeEnd DS F End of Range
or, further, aligning the opcode/operand based on the longest name.
ARB_RangeFlags DS 0CL1 Reserved
ARB_RangeInfo DS 0CL1 Range Information
DS CL4 Reserved
ARB_RangeStart DS F Start of Range
ARB_RangeEnd DS F End of Range
Changing this by default or en masse is unlikely to happen. Changing
individual macros (in a forthcoming release) is much more feasible, and if
you have favorite "candidates", let me know and I will pass that along to
the developer for their consideration.
Peter Relson
z/OS Core Technology Design