Hello,
Several years ago I had requested support for double-height and double-width characters, using the "ESC # 3", "ESC # 4", etc. escape sequences from the original VT-100. I got an email last week saying it had been added to 3.7.0beta1, thank you for that.
At first glance it looked like it was working, however I just noticed a problem - it looks like if any characters are printed on the line *before* the "ESC # x" sequence, they are (correctly) converted to the new height/width, but the cursor isn't moved to the correct position to account for the new horizontal size of the characters, and characters printed *after* the escape sequence are over-writing the second half of whatever was printed before them.
*
https://jms1.pub/colors/ is a directory I made for my original request. It contains a Perl script called `colors`, along with screenshots of the script's output when run in iTerm2 and in Terminal, from before the change. (I didn't think to record the iTerm2 version number back then, but the current 3.6.x looks identical to what's in that screenshot.)
*
https://jms1.pub/iTerm2/ is a directory I just created, with screenshots showing what the output looks like today, after installing 3.7.0beta2.
The relevant part of the script is ...
```
for my $n ( 3 .. 6 )
{
print "ESC # ${n} => \x1B#${n}This is a test.\n" ;
}
```
For those who don't read Perl, this runs a loop for values from 3 to 6, and for each value it prints:
* the string "ESC # N => "
* the actual escape sequence
* the string "This is a test."
If you look at the "ESC # 3" line in the iTerm2-3.7.0beta2 screenshot, you'll see where the "3 => " and "4 => " on those lines, were over-written by "This is a test". The same is true on the 4 and 6 lines. If you look at the Terminal.app screenshots, you'll see that the "This is a test" portion of the 3/4/6 lines are not supposed to vertically line up with "This is a test" on the 5 (normal) line.
Thanks.
--
John Simpson - KG4ZOW
https://jms1.net/