Gil wrote:
>It's infuriating to make a tiny change and see the entire
>remainder of the line flip to UPPER. Will Undo fix that?
Long ago and far away (verging on 40 years), I wrote an AUTOCASE mod for XEDIT. When CASE was UPPER, it would examine the line
before uppercasing and, if there was a mixture of upper and lowercase, NOT uppercase. So you could type:
label ds 0h
<hit ENTER, it uppercases>
But if you changed this line:
MVC WHATEVER,SOMETHING Move something to whatever
(yes, that's a horrible comment) it would NOT uppercase. If you also did not have ENTER force the cursor to the command line, then
you could enter the code, hit ENTER, get your uppercased code, then go on and write the comment. That was pretty useful for coding
assembler.
>Design shortcoming. There should be a Modified Data Tag
>for each character, not one for the entire line, so only
>modified characters could be converted to upper.
Yeah, but the only way to really do this is with extended attributes (SA), and when XEDIT was written, those were either very new
and rare or didn't exist yet. My beloved 3278-4 certainly wouldn't support them, and that was the model terminal at the time.
Optimizing rewrite of such data is also a pain, though I found a trick: there's an unused bit in the attribute byte, so you can use
that as an MDT in the internal representation. You just have to make sure to clear it before the write, or you'll X Clock. Still,
not sure this extra processing would have been tolerable on early-80s machines, where every instruction was still valuable.
Nowadays, of course, no problem!
...phsiii