И снова о cygwin

Иногда при сборке в среде cygwin выдается сообщение (сегодня я на него наткнулся в Win 7 32 bit при сборке клиента tintin++)

‘conftest.exe’: Permission denied.

Или rm: can’t stat conftest.exe или что-то похожее

Чаще всего это бывает при запуске скрипта configure

Я погуглил, этот глюк бывает в Windows из-за того, что выключена служба Windows Application Experience service (в русской Винде — Информация о совместимости приложений). Ее надо включить для чего надо запустить services.msc, найти ее там и включить. Мне помогло.

Маленькое наблюдение про русификацию

Я уже писал, что русификацию английских кодовых баз делаю простейшим способом: в кодовых базах, основанных на Circle/DIKU/ROM/MERC в одном месте модфицируется код проверки вводимого символа так, чтобы все 8-битные символы проходили нормально. Один из последних примеров вот. Но при этом во входной поток могут попасть управляющие символы протокола telnet (или их куски). Когда это бывает? Например после ввода пароля. Во многих кодовых базах для безопасного ввода пароля управляющими символами отключается эхо, а потом оно включается. А во время регистрации после пароля мад спрашивает sex и на любой первый ответ выдает сообщение об ошибке, приходится второй раз говорить m. (Я всегда говорю m).

Так вот, оказалось последние версии клиента tintin++ эту проблему с выскакивающими мусорными символами решают. В версии 2.02.12 все ок, а например в prooltin, основанном на tintin 2.01.7 выскакивает ошибка. Команда telnet тоже дает ошибку (что естественно, он тупой по определению, он так сделан). Чуть позже протестирую другие клиенты.

UPDATE. Проблему можно решить как на стороне сервера, так и на стороне клиента. В новой версии tintin++ проблема решена на стороне клиента — «не реагируем на мусорные символы». Но я внес коррективы в функцию isprool и теперь не выдаю эти мусорные символы и старая версия tintin++ и некоторые другие виндовые клиенты, которые раньше глючили, теперь не глючат. В общем, проблема решена.

kbtin

Случайно нашел новый мад-клиент, форк тинтина

https://github.com/kilobyte/kbtin

Он немного отличается оформлением интерфейса и языком скриптов.
Под последней Ubuntu собирается легко и сразу.

Я кстати поучаствовал в его развитии, вначале не смог собрать, написал автору issue, он откорректировал документацию (там был не упомянут один из необходимых пакетов).

UPDATE 17-May-2021. В cygwin тоже собирается сразу.

UPDATE 18-May-2021. В Андроиде собирается с небольшой очевидной модификацией автоконфигурационного скрипта:

https://github.com/prool/kbtin

Вышел tintin++ 2.02.11

https://github.com/scandum/tintin

В Ubuntu собирается сразу.
В macOS (clang) требуются две минимальные правки. Как оказалось, они же нужны и в FreeBSD. Вот мой код с моими правками: https://github.com/prool/tintin

cygwin — собирается сразу.
android 6.0 — собирается сразу

Вышел tintin++ 2.02.10

https://github.com/scandum/tintin

Под последней Убунтой собирается нараз.
Под cygwin собирается нараз.
Под 6-м Андроидом собирается нараз.

Под HiOS v.5.5.2 (Android 9) тоже собирается норм.

Под macOS Mojave собирается нараз.

Также я попытался сделать свой клиент prooltin на базе свежей версии tintin++ 2.02.10, но с наскока это не получилось, так как tintin сильно переделан по сравнению с той версией, от которой я форкался (а prooltin быд сделан на базе tintin++ 2.01.7)

Вышел tintin++ 2.02.04

https://sourceforge.net/projects/tintin/

Update 10-Oct-2020. У этой версии нет ранее обнаруженного глюка с UTF-8 кириллицей в Андроиде. (Глюк был обнаружен в версиях 2.01.8-2.02.03).
Значит, можно синхронизировать prooltin с этой версией тинтина.

Новости мад-клиента prooltin

Только что в свой мад-клиент  prooltin я добавил новую команду #tt, которая переводит одно слово с английского на русский по встроенному англо-русскому словарю Мюллера. Это может помочь тем игрокам, кто играет в англоязычные мады, но не слишком хорошо владеет английским. Ранее добавленный режим пословного перевода всего текста в целом работает, но глючит.

Официальный репозиторий клиента prooltin расположен на gitlab. Клиент prooltin сделан на основе исходников консольного клиента tintin++

Скачать свежую версию prooltin для Windows можно здесь