>The attached patch fixes this by initializing term.c.attr in tnew() before
>calling tresize(). It also removes the unnecessary xcalloc() calls, which
>misled me on this bug hunt since it is really tclearregion() which
>initializes term.lines and term.alt in tresize().
I'll apply
The alternate screen is not properly initialized when st starts. To see
this, set defaultbg in config.h to anything other than 0 (for example, swap
defaultfg and defaultbg), and run:
./st -e sh -c 'tput smcup; read'
You should see that the top-left 80x24 rectangle is black (or whatever
colorname[