On the console the variable COLUMNS was as 80, as recommended by resize:
-------- $ resize; echo $COLUMNS COLUMNS=80; LINES=24; export COLUMNS LINES; 80 --------On a full screen xterm window COLUMNS equals 232 and the output of "LANG=en aptitude -s why libsdl1.2debian-alsa" is as in the attached file, different but still ugly. But if the output is redirected to a file, the result is the same as in the console.
It seems to me that a logical output line of "aptitude why" consists of 3 boxes. In the first logical line of my example the three boxes are "i uqm", "Depends", "libsdl1.2debian (>= 1.2.10-1)". If COLUMNS is to small, the widths of ALL boxes are bounded and the physical output of each box is wrapped accordingly.
IMHO wrapping should be allowed only in the third box. Martin
i uqm Depend libsdl1.2debian (>= 1.2.10-1) s i A libsdl1.2deb Depend libsdl1.2debian-alsa (= 1.2.13-4) | libsdl1.2debian-all (= 1.2.13-4) | libsdl1.2debian-esd (= 1.2.13-4) | libsdl1.2debian-arts (= 1.2.13-4) | libsdl1.2debian-oss (= 1.2.13-4) | libsdl1.2debian-nas (= 1.2.13-4 ian s ) | libsdl1.2debian-pulseaudio (= 1.2.13-4) zieg...@zertz:/tmp$ LANG=en aptitude -s why libsdl1.2debian-alsa > /tmp/232-col.txt zieg...@zertz:/tmp$ less /tmp/232-col.txt zieg...@zertz:/tmp$ LANG=en aptitude -s why libsdl1.2debian-alsa i uqm Depend libsdl1.2debian (>= 1.2.10-1) s i A libsdl1.2deb Depend libsdl1.2debian-alsa (= 1.2.13-4) | libsdl1.2debian-all (= 1.2.13-4) | libsdl1.2debian-esd (= 1.2.13-4) | libsdl1.2debian-arts (= 1.2.13-4) | libsdl1.2debian-oss (= 1.2.13-4) | libsdl1.2debian-nas (= 1.2.13-4 ian s ) | libsdl1.2debian-pulseaudio (= 1.2.13-4)