Tuesday November 12 2019 12:07, Rinat H. Sadretdinow (2:5020/620) => Konstantin Simonov:
KS>> А если подумать зачем сделана проверка ширины экрана? Очевидно, что KS>> не из вредности.
RHS> Там определяется ширина экрана и заносится в глобальную ячейку. А RHS> после этого содержимое этой ячейки читается в стописят местах и RHS> используется, так что похоже там нет строгой привязки именно к тому RHS> что ширина экрана должна быть именно 80 столбцов, похоже именно на RHS> багу что столбцов не может быть меньше 80, а вот больше может, но RHS> вместо проверки на "меньше 80" вставлена проверка на равенство 80. RHS> См. моё сообщение где я объяснил что если не срабатывает проверка на RHS> равенсво 80, то остальные проверки просто смысла не имеют, но ведь RHS> зачем-то их туда вставили.
Получается, что проверка сделана из вредности. :) Ширину 40 символов даже во времена DOS 3.30 никогда не делал, да и у других людей вряд ли могло возникнуть такое желание. А вот больше 80 символов в ДОСе иногда делал. И была угроза испортить картинку программам, пользующимися прямым выводом в видеопамять из расчета ширины экрана 80. Вероятно, в T-Mail под DOS когда-то был сделан прямой вывод в видеопамять и проверка, тогда нужная, осталась.
Сейчас в консольной программе я или расчитываю на экран 80х25, тогда на экране FAR 120x52 заполняется лишь левая верхняя часть, или расчитываю исходя из реального размера, тогда в любом случае заполнен весь экран.
Ну а с тимейлом все ясно, проверка на 80 это пережиток прошлого, о котором вполне достаточно только знать.
Можно залезть в код и отключить эту проверку, но смысла в этом не видно.