Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 18 Jan 24 18:16:22, всего сообщений: 10753
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 9328 из 10753 ===================================== RU.UNIX.BSD =
От   : Eugene Grosbein                  2:5006/1           14 Oct 19 19:24:32
Кому : Alexander Kruglikov                                 14 Oct 19 19:24:32
Тема : Re: Проблема с GoldED+ под FreeBSD 11-12
FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+0456d475
На   : area://RU.UNIX.BSD?msgid=2:5053/58+5da04448
= Кодировка сообщения определена как: IBM866 =================================
Ответ: area://RU.UNIX.BSD?msgid=2:5053/58+5da475c0
==============================================================================
11 окт. 2019, пятница, в 12:53 NOVT, Alexander Kruglikov написал(а):

AK> Собственно SUBJ заключается в том, что есть пользователь fido, у которого класс
AK> russian-koi:
AK> russian-koi|Russian KOI-8 Users Accounts:\
AK>         :charset=KOI8-R:\
AK>         :setenv=LC_ALL=ru_RU.KOI8-R:\
AK>         :lang=ru_RU.KOI8-R:\
AK>         :tc=default:
AK> В нём запускаем деда. В 10.4 всё работает отлично:
AK> http://pics.rsh.ru/img/golded_g4dsk4zv.png
AK> Hачиная с 11 версии видим вот такое:
AK> http://pics.rsh.ru/img/golded_12_h05n9i2r.png
AK> Причём если открыть письмо встроенным в mc редактором - всё нормально:
AK> http://pics.rsh.ru/img/20191002183758_9ss92uzc.jpg
AK> Пробовал и vt и sc. Проблема есть и из локальной консоли и из PuTTY.

Кажется, я нащупал проблему. Собери плиз такую мелкую тест-программу isgraph.c:

#include <ctype.h>
#include <locale.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
  int c;
  char sep = ' ';

  if (argc > 1 && argv[1][0] == 'n')
      sep = '\n';
  setlocale(LC_ALL, "");
  for(c=0; c<=255; c++)
      if (isgraph(c))
  printf("%d %c%c", c, (char)c, sep);
  if (sep == ' ')
      printf("\n");
  return 0;
}
/* EOF */

Собирать: cc -o isgraph isgraph.c
Запускать: ./isgraph n

И сравни вывод для старой FreeBSD (до 11) и для новой, можно diff-ом.

Похоже,  что раньше символы псевдографики KOI8-R считались "печатными"
и выводились как есть и терминал их отрисовывал, а теперь нет.

Eugene
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.087967 секунды