|
#1
|
|||
|
|||
Golded+ FAQ
Yuriy Dionizov написал(а) к All в Aug 17 08:52:52 по местному времени:
=== Начало Windows Clipboard === This file mostly duplicates tips.txt but also answers on some russian specific questions. Please read this before asking for assistance! $Date: 2016/03/22 09:16:01 $ >========================================================================== >==== F.A.Q. по использованию GoldED+ в картинках (tm) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >Содержание >~~~~~~~~~~ 1. Установка GoldED+. 2. Локальные установки. 3. Замена SoftCR (русской буквы "Н"), как это делается в GoldED+ правильно. 4. Макросы или как НЕ надо менять русскую букву "Н". 5. Стилевые коды. 6. CUA. 7. Kак не квотить тирлайн и ориджин в GoldED+. 8. Где взять GoldED+? А исходники? А чем потом собирать? 9. Куда писать? 10. Поиск слов: что-то не так... 11. Что за левизна в адресах кросспостов, начиная с 1.1.3? 12. Почему не вводится русская "Э" под Win95? 13. Backspace в Linux'e 14. Alt во FreeBSD. 15. А зачем мне этот <censored> редактор нужен? У Одинна было лучше! 16. А вот я хочу аналог MCITY встроенный. 17. $^%$^*! Что ты сделал с сохранением сообщений в 1.1.5? 18. После установки GoldED+ у меня начали раздаваться стуки из-под пола. 19. А почему я не могу поставить атрибуты письма? 20. Как же работает AREAREPLYDIRECT? 21. Для чего делают сборки разными компиляторами? 22. Как узнать о новшествах? 23. Случайно удалил письмо... Как избежать этого? 24. Не работает макрос и "печенье"! 25. А как редактировать адресную книгу? 26. У меня такая проблема: Golded вылетает в Segmentation fault. Что делать? 27. Как заставить externutil работать глобально? 28. Как работает и где взять спелчекер? 29. Не могу настроить кодировку в Linux! 30. Golded/lnx падает, когда база на расшареном в Windows диске! 31. У меня Linux 64 bit, и Golded+ падает, если подключен нодлист! >========================================================================== >==== Q1: А вот я достал GoldED+, как его ставить-то? A: Нужно два архива: бинарники (gpXДАТА.zip, X соответствует Вашей ОС: w,v,d,o,l,) и конфиги (gpcДАТА.zip). Их нужно распаковать в один каталог и настраивать, конфиги неплохо документированы. Есть ещё архив gpmДАТА.zip с документацией. Если ставите поверх старой версии - прочитайте Notework.txt, там много интересного написано. Особенно полезно его читать, если что-то работает не так, как ожидалось. Если не знаете английского, но знаете, какое ключевое слово глючит - поищите его, 3 предложения перевести со словарем всегда можно. И вообще: читайте доки - они рулез. Q2: А у меня регистронезависимый поиск глючит и время неправильное. A: Чтобы GoldED+ глючил поменьше, надо настроить региональные установки: для DPMI32: country.sys, переменная TZ для Win32: control panel, переменная TZ для OS/2: [не знаю где настраивается, но региональные настройки - свои], переменная TZ для UNIX: переменные LANG и TZ. ВНИМАНИЕ: то, что GoldED+/w32 ранее 1.1.5 показывает неправильное время две недели в году не является багом GoldED+, это проблема CRTDLL.DLL, поставляемого фирмой Microsoft в составе вашей операционной системы. Обратитесь к производителю вашей ОС с просьбой исправить эту ошибку. GoldED+/w32 версии 1.1.5 собирается с MSVCRT.DLL, где этой ошибки нет. Q3: А как же все-таки правильно менять SoftCR при наборе и иметь с этим меньше всего проблем? A: Чтобы заменять SoftCR (для чайников - это большая русская буква "Н") чем-нибудь, надо пользоваться ключевым словом EDITSOFTCRXLAT. При этом НЕОБХОДИМО (с версии 1.1.3) иметь DISPSOFTCR определенное в yes. Все остальные варианты замены GoldED+ не нужны, а ЗАМЕНА ЧЕРЕЗ MACRO и вовсе ПРОТИВОПОКАЗАНА! (см. следующий вопрос). Если пользователь не хочет проводить эту замену, нужно указать параметром EDITSOFTCRXLAT символ с десятичным кодом 141 (символ "Н" в CP866), иначе Golded+ "скушает" букву. Замечание про код символа существенно для пользователей, которые работают с локальной кодировкой, отличной от CP866: буква, которая в вашей кодировке выглядит как Н, не является SoftCR. Для включения и отключения замены в группах арий (random area groups) предназначено ключевое слово USESOFTCRXLAT. К примеру, для международных эхоконференций (ENET.SYSOP, FTSC_PUBLIC и другие) имеет смысл использовать следующие настройки: Group International Member ENET.SYSOP, FTSC_PUBLIC DispSoftCR No UseSoftCRXlat No LoadLanguage GedLngUS.cfg Template English.tpl EndGroup Q4: А почему так странно работает замена через MACRO, EDITMACRO, и пр.? A: Символы из верхней части ASCII-таблицы (для чайников - русские буквы) в макроподстановках нынче расцениваются как регистронезависимые, как это всегда было для символов нижней половины ASCII-таблицы (латинских букв). Проблема маленькой русской "н" растет отсюда. Q5: А как изменить поведение стилевых кодов? A: GoldED+ по-умолчанию показывает символы выделения стилей так же, как это было в GoldED 2.50. Если это не устраивает, то почитайте про ключевое слово STYLECODES. A: А если интересует почему какие-то конкретные не подсвечиваются, то читайте про STYLECODESTOPS. Q6: А где обещанное CUA? A: Чтобы использовать CUA при выключенном KEYBDEFAULTS надо его определить. Хотя всякие #Left не описаны в документации, они есть :) В Линуксе работает только на консоли, да и то не всегда (точно не работает, если запускать из-под midnight commander'а). Q7: А что за проблемы с INVALIDATE <token> "" ""? Почему все-равно квотится? A: Это опять недочитанная до конца документация. Используйте ключевое слово QUOTECTRL, которое, кстати, может использоваться и в Random System Group. Тирлайны правильно инвалидируются по трем минусам, GoldED+ сам знает, что после них должен быть пробел или перевод строки. Q8: Где взять GoldED+? А исходники? А чем потом собирать? A: Родина GoldED+ находится на http://golded.org/, а также страничка проекта на Sourceforge http://sourceforge.net/projects/golded-plus. Те же файлы распространяются по файлэхе AFTNGED, её архивы можно найти на FREQ'ах и FTP серверах узлов, например http://www.filegate.net/r50/aftnged/. За самыми актуальными исходниками нужно обращаться к анонимному CVS по URL :pserver:anonymous@golded-plus.cvs.sourceforge.net:/cvsroot/golded-plus модуль golded+ (инструкции на http://sourceforge.net/projects/golded-plus, страница CVS). Можно скачать все исходники одним тарболом через ViewCVS: http://golded-plus.cvs.sourceforge.n...plus/?view=tar Собирать надо компилятором GNU C/C++ (не надо брать нечто древнее 2.8.x, лучше всего какую-нибудь свежую версию) и его производными (djgpp, emx, mingw32). Из других компиляторов поддерживается только Microsoft Visual C (для win32, разумеется). Чтобы все компилировалось без каких-либо проблем - берите как минимум gcc 2.95.4, лучше всего - gcc 3.x (как минимум те egcs, в которых #pragma implementaion и #pragma interface уже были obsolete). Q9: Типа эта... А писать куда автору? ;-) A: Писать лучше всего в RU.GOLDED. Даже лучше сначала его почитать, дождаться местного FAQ+buglist и только потом писать. Патчи и багрепорты можно сразу помещать на http://sourceforge.net/projects/golded-plus в соответствующий раздел (bugs, patches, feature requests), вас заметят :). Если уж сильно приспичит, то можно писать на 2:5080/102, но я не единственный разработчик, а скорее координатор проекта и совсем не гарантирую, что отвечу. Ставьте RRq, Cfm, если хотите знать, что ваше письмо дошло и я просто не стал на него отвечать. Я не отвечаю на вопросы, описанные в этом FAQ и другой документации, также могу не ответить, если не знаю как что-то работает в GoldED+ (я использую немногие его возможности, только те, которые МНЕ необходимы) - читайте документацию, спрашивайте в RU.GOLDED... У меня слишком мало свободного времени, чтобы раскапывать для вас как что-то работает, всем будет лучше, если это время будет потрачено на разработку Golded+. Q10: А как-то поиск нетривиально работает... A: А вы уверены, что прочитали Notework.txt до предыдущей версии, в которой все работало? Начиная с 3.00b4 все сильно поменялось. K тому, что там описано, можно добавить, что GoldED+ правильно понимает поиск комбинаций типа "A & B | C & D & E" с приоритетом & над | и что русские слова можно искать такими комбинациями: "?r [пn][рp][иu][вB][еE][тT]", где первая буква русская, вторая латинская (кавычки вводить не следует). Т.е. префикс "?r " указывает, что далее следует регулярное выражение по правилам POSIX regexp. Q11: Что за левизна в адресах кросспостов, начиная с 1.1.3? A: В goldlang.cfg поменялся формат для слов MS_LISTCC ("%s %s") и ST_STATUSCC ("CC: %s of %s"). Проверьте свой конфиг и поменяйте по аналогии! Q12: Почему не вводится русская "Э" под Win95? A: Поставьте тип клавиатуры 101 клавишный США, скорее всего поможет. Если не поможет - поставьте себе нормальный русификатор: это заодно спасет от кривой вставки текста из клипборда в DOS-версии при несовпадении языка текста и содержимого клипборда. Q13: Не работает backspace в Linux, приходится пользоватся стандартным Ctrl-? Q13: Вместо удаления буквы удаляет слово. A: Alexey Froloff: ``keycode 14 = delete delete delete delete'' в keymap'е прописать надо. A: Alexey Vissarionov: В goldkeys.cfg вписать строку: ^Н EditDelLeft и в ~/.screenrc: bindkey -d -k kb stuff \010 Запускать golded+ через screen: screen gedlnx A: Alexander Brovikov, Stas Degteff: в xterm Backspace работает нормально, а Konsole и rxvt болеют теми же симптомами. В некоторых терминальных программах можно выставить настройку "Нажатие клавиши BackSpace вызывает: Control + Н", это поможет A: Dmitry Pankov: В konsole эта проблема решается правкой .keytab. В /usr/share/apps/konsole (либо в /usr/local/share/apps/konsole, в зависимости от системы) ищем файлики *.keytab. В Linux обычно есть README.default.Keytab - это клавиатурная таблица Konsole, заданная при его компиляции. Копируем этот или другой понравившийся файл *.keytab в ~/.kde/share/apps/konsole под другим именем (например golded+.keytab) и вносим следующие два изменения: === Cut === -keyboard "XTerm (XFree 4.x.x)" +keyboard "XTerm (xorg 7.x.x)" === Cut === === Cut === # Backspace and Delete codes are preserving CTRL-Н. -key Backspace : "\x7f" +key Backspace : "\x08" === Cut === После чего запускаем konsole, меню Настройка -> Клавиатура -> выбираем "XTerm (xorg 7.x.x)" и сохраняем профиль по умолчанию. Все. Теперь Backspace удаляет по одному символу, а не слово целиком. Q14: А как нажать Alt-S во FreeBSD? ;-) A: andrey i. mavlyanov: исправить раскладку по приведённому DIFF'у (привычнее, ИМХО + там на винюковые клавиши альт навешан => все альты используются как альты, потом переключение по Ctrl+Shift, а CapsLock работает во всех режимах как caps.lock). === BOF ru.koi8-r.shift.diff === * ru.koi8-r.shift.kbd Mon Feb 25 19:06:59 2002 -+- ru.koi8-r.aim.kbd Mon Feb 25 20:16:52 2002 ************* ** 57,67 *** 051 ',' '<' nop nop 172 188 nop nop O 052 '.' '>' nop nop 174 190 nop nop O 053 '/' '?' nop nop 175 191 nop nop O ! 054 rshift rshift rshift rshift rshift rshift rshift rshift O 055 '' '' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 alock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O -+- 57,67 ---- 051 ',' '<' nop nop 172 188 nop nop O 052 '.' '>' nop nop 174 190 nop nop O 053 '/' '?' nop nop 175 191 nop nop O ! 054 rshift rshift alock rshift rshift rshift rshift rshift O 055 '' '' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 clock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O ************* ** 108,116 *** 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O 104 slock saver slock saver susp nop susp nop O ! 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O ! 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O ! 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O 108 nop nop nop nop nop nop nop nop O 109 nop nop nop nop nop nop nop nop O 110 nop nop nop nop nop nop nop nop O -+- 108,116 ---- 102 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O 104 slock saver slock saver susp nop susp nop O ! 105 meta meta meta meta meta meta meta meta O ! 106 meta meta meta meta meta meta meta meta O ! 107 meta meta meta meta meta meta meta meta O 108 nop nop nop nop nop nop nop nop O 109 nop nop nop nop nop nop nop nop O 110 nop nop nop nop nop nop nop nop O ************* ** 185,195 *** 179 194 226 nop nop 172 188 nop nop C 180 192 224 nop nop 174 190 nop nop C 181 '/' '?' nop nop 175 191 nop nop O ! 182 rshift rshift rshift rshift rshift rshift rshift rshift O 183 '' '' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' nul ' ' 160 160 160 160 O ! 186 alock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O -+- 185,195 ---- 179 194 226 nop nop 172 188 nop nop C 180 192 224 nop nop 174 190 nop nop C 181 '/' '?' nop nop 175 191 nop nop O ! 182 rshift rshift alock rshift rshift rshift rshift rshift O 183 '' '' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' nul ' ' 160 160 160 160 O ! 186 clock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O ************* ** 236,242 *** 230 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O 232 slock saver slock saver susp nop susp nop O ! 233 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O ! 234 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O ! 235 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O 236 nop nop nop nop nop nop nop nop O -+- 236,242 ---- 230 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O 231 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O 232 slock saver slock saver susp nop susp nop O ! 233 meta meta meta meta meta meta meta meta O ! 234 meta meta meta meta meta meta meta meta O ! 235 meta meta meta meta meta meta meta meta O 236 nop nop nop nop nop nop nop nop O === EOF ru.koi8-r.shift.diff === Q15: А зачем мне этот <censored> редактор нужен? У Одинна было лучше! A: А кто-то заставляет пользоваться? :-) Не нравится - сноси и пользуйся тем, что нравится. Q16: А вот я хочу аналог MCITY встроенный. A: Настрой в golded.cfg токены DispНdrLocation, LocationDelimiter и LocationAlias, также в gedcolor.cfg "COLOR НEADER LOCATION". Q17:* $^%$^! Что ты сделал с сохранением сообщений в 1.1.5? A: Теперь сообщения сохраняются по темплейту, определяемому ключевым словом WRITETEMPLATE. Дополнения во встроенный темплейт, который используется одновременно для всего, выглядят так: @header= @oecho (@caddr) @align{79}{=} @header Msg : @msgno of @msgs@align{44}@attr @header From : @oname @oaddr @odate @otime @header To : @dname @header Subj : @subject @header@align{79}{=} Кроме @header есть ещё и @write, который расширяется при наличии запроса к сохранению тела сообщения, но зачем оно может понадобиться я не придумал. Разве что описать первую строчку как @write ;) Q18: После установки GoldED+ у меня начали раздаваться стуки из-под пола. A: Откройте погреб и посмотрите, может быть у партизан, спрятанных вашим дедом во время войны, закончились продукты. Q19: А почему я не могу поставить атрибуты письма? A: А потому что KEYBDEFAULTS NO в конфиг не авторы тебе написали ;-P Q20: Как же работает AREAREPLYDIRECT? A: Как должен работать написано в доке (не в конфиге, а в доке). По ReadQuoteMsg ответ помещается в фолдер, определённый в порядке приоритета: 1) кладжем AREA (можно отключить при помощи USEAREA) 2) ключевым словом AREAREPLYTO 3) текущий, если первых двух не существует :-) Поэтому разрешать это слово глобально - идея достаточно дурацкая, о чём всегда было написано, просто в большинстве версий неправильно работало (не учитывался второй пункт, хотя и декларировался). Q21: Для чего делают сборки разными компиляторами? A: Это скорее дело вкуса (личных предпочтений). Функционально такие сборки идентичны, различия в размерах бинарников и в глюках run-time библиотек компиляторов. У Win32-MINGW и Win32-MSVC есть различия в коде определения процессора для @widepid и @osver. Q22: А как узнать о новшествах? A: Во-первых, в эхе RU.GOLDED публикуются анонсы. Во-вторых, существует email список рассылки golded-plus-cvs@lists.sourceforge.net, по которому рассылаются все изменения в официальном репозитории (в формате unified diff), подписаться на рассылку можно, отправив письмо с темой subscribe на адрес golded-plus-cvs-request@lists.sourceforge.net либо введя свой email на страничке http://lists.sourceforge.net/lists/l...lded-plus-cvs. Q23: Случайно удалил письмо... Как избежать этого? A: Во-первых, эхобаза формата JAM позволяет восстановить удаленное сообщение: читай в документации про токен JamНardDelete. Во-вторых, предлагаю организовать одностороннюю "корзину": описать в конфиге локальную область сообщений "Корзина" и в goldkeys.cfg задать для клавиши "DEL" макрос "переместить сообщение в область 'корзина'". Пример есть в конфигах. Q24: Не работает макрос и "печенье"! (Golded+ 1.1.5) A: Т.е. не действует как ожидалось конструкция Tearline @pid @c:\golded\file? Не действует потому что не должна :). Правильно так (Ianos Gnatiuc): в конфиге пишешь только это Tearline @tearline а макросы можешь использовать в самом файле "[GoldPath]\tearline". Таким образом, при создании письма, из файла будет взятa одна строка наугад для тирлайна, после чего она повторно пройдет через темплейт, где макросы работают. Q25: А как редактировать адресную книгу? A: (Alexander Grishin) Входишь в записную книжку из режима просмотра сообщений и нажимаешь Enter на нужной записи. Q26: У меня такая проблема: Golded вылетает в Segmentation fault. Что делать? A: 1. Найти в notework.txt изменения в ключевых словах и исправить конфиги. Ключевое слово для поиска: WARNING. 2. Взять свежую версию, возможно что ошибка уже исправлена. 3. Проверить наличие и права доступа всех каталогов и файлов, описанных в конфиге. Как разберёшься, где ошибка - присылай багрепорт (в какой точно ситуации происходит вылет). 4. Скомпилировать заново (make), не делать make strip, после образования golded.core выполнить: gdb -d путь/к/исходникам/golded3 -d путь/к/исходникам/goldlib/gall \ -d путь/к/исходникам/goldlib/gcfg -d путь/к/исходникам/goldlib/glibc \ -d путь/к/исходникам/goldlib/gmb3 -d путь/к/исходникам/goldlib/smblib \ -d путь/к/исходникам/goldlib/msgidlib -d путь/к/исходникам/goldlib/uulib\ golded golded.core В gdb выполнить команду where - покажет стек вызовов и строку исходника, при выполении которой произошла ошибка. Вывод where присылай мне или публикуй в ru.golded. Q27: Как заставить externutil работать глобально? (И при чтении сообщений и в списке областей и т.д.?) A: Нельзя, потому что там где используются хоть какие-то @-макросы, нужно иметь арию, из которой берутся данные для этих макросов. И наоборот, если что-то работает глобально, тогда @-макросы использовать нельзя. Q28: Как работает и где взять спелчекер? A: В Win32-версии возможна работа с двумя спелчекерами: от фирмы Microsoft (из состава MS Office) и MySpell (используется в OpenOffice, Mozilla и пр.). На других платформах работает только MySpell. Спеллчекер от Microsoft требует установки DLL и словарей от MS Office не старше 10 версии, можно не устанавливать весь MS Office, а взять комплект для пользователей The Bat!: http://www.nobat.ru/files/spellset.exe. Код MySpell вкомпилирован в Golded+ и требуются только словари, например, от OpenOffice: http://lingucomponent.openoffice.org/spell_dic.html или ftp://ftp.services.openoffice.org/pu.../dictionaries, ftp://scon155.phys.msu.su/pub/russian/ispell/myspell/ или от FarSpell: http://bookmania.com.ru/farspell. (У FARSpell есть универсальный словарь: русский "е" + "ё" http://bookmania.com.ru/farspell/farspell-ru.7z) Также Янош Гнатюк подготовил словарь, в котором буквы е и ё эквивалентны и присутствуют цифры: http://gedwin.narod.ru/ruRU_eyo.7z либо http://prdownloads.sourceforge.net/g...e.zip?download Недостаток реализации MySpell в golded+ - невозможность задать собственный (пользовательский) словарь (но несложно отредактировать основной). Преимущество - высокая скорость работы и кроссплатформенность. Настройки словаря для MS Spell (win32): - golded.cfg: SCheckerDefLang 1049 ;MSSpell, код русского языка в Microsoft. SCheckerUserDic "user.dic" Настройки словаря для MySpell: - golded.cfg: SCheckerDefLang ruRUyo ;В этом словаре MySpell присутствует буква ё SCheckerDicPath "C:\Program Files\OpenOffice.org 2.0\share\dict\ooo" Общие настройки: - golded.cfg: SCheckerEnabled Auto Color SChecker Error White On Black - goldkeys.cfg: #F10 EDITSCheckerMenu Для работы MySpell с русскими словарями от OpenOffice.org нужно подключить таблицы перекодировки CP866 <-> KOI8-R (CP866 - в том написании, как указано в параметре xlatlocalset, KOI8-R - как в используемом *.aff). В комплекте конфигов Golded+ все нужные таблицы есть. Вот строки для golded.cfg: XLATCНARSET KOI8-R CP866 koi_866.chs XLATCНARSET CP866 KOI8-R 866_koi.chs Эти строки взяты из файла charsets.cfg, включенного в дистрибутивный комплект конфигов gpc*.zip, Вы можете просто включить этот файл в основной конфиг. A: Также можно использовать внешний спелчекер, например ss.exe (лежит по URL http://ricsi.priv.at/ss.zip), настройка указана в advanced.cfg: EDITSPELLCНECK C:\PROGR\SS\SS.EXE @file Q29: Не могу настроить кодировку в Linux! A: Самое простое решение - запускать Golded+ из программы screen, в которой выставить кодировку CP866, либо, при работе в X-window, выставить эту кодировку в терминальной программе. Тогда и перекодировка при написании писем не потребуется. Минус такого подхода в том, что импорт текста придётся делать с помощью перекодировщика (iconv или другого). Если системная кодировка - KOI8-R, перекодировку Golded+ может делать сам при наличии в файле конфигурации строк: ===========golded.cfg:============================= xlatpath /home/fido/golded/charset xlatescset COMPOSED CP866 cmp_866.esc xlatcharset KOI8-R CP866 koi_866.chs xlatcharset CP866 KOI8-R 866_koi.chs xlatimport CP866 xlatexport CP866 xlatlocalset KOI8-R =================================================== и наличии в каталоге /home/fido/golded/charset файлов 866_koi.chs, koi866.chs и cmp866.esc (присутствуют в архиве с конфигами gpc*.zip). Если же системная кодировка - UTF-8, то есть три варианта: 1: использовать перекодировку в терминале. 2: использовать нужную локаль при запуске Golded+, поскольку локаль в *nix может выставляться отдельно для процесса. Для текстовой консоли всё просто, а для X window нужно ещё и со шрифтами разбираться, но тут поможет программа перекодировки, например, перекодировать UTF-8 в 8-бит и обратно умеет luit из пакета xutils и screen из одноимённого пакета. Итак, два варианта запуска Golded+: 2.1: если в системе есть локаль CP866 (IBM866): LANG=ru_RU.IBM866 gedlnx (в текстовой консоли) LCALL=ruRU.IBM866 konsole --style 1 -e gedlnx LANG=ru_RU.CP866 Terminal --geometry 80x50 --title "GoldED" --command ./gedlnx & LANG=ru_RU.CP866 luit gedlnx (в xterm) 2.2: если в системе нет CP866 и есть KOI8-R: настроить Golded+ на KOI8-R и выставить локаль KOI8-R при запуске терминальной программы: 2.2.1: LCALL=ruRU.KOI8-R konsole --style 1 -e gedlnx 2.2.2: LCALL=ruRU.KOI8-R luit gedlnx 2.2.3: echo "defencoding koi8-r" >~/.golded-screen screen -c ~/.golded-screen sh -c "LANG=ru_RU.KOI8-R gedlnx" 3: перекодировать макрокомандой и указать в файлах конфигурации: ===========golded.cfg:============================= xlatcharset CP866 UTF-8 866_u8.chs xlatimport CP866 xlatlocalset UTF-8 ExternUtil 1 -Reload iconv -f utf-8 -t cp866 -c @tmpfile>@file ===========goldkeys.cfg:============================= @1 ExternUtil01 =================================================== Перекодировка в терминале или выставление локали удобнее :). Q30: Golded+/lnx не работает с базой на расшареном в Windows диске! A: Используешь Golded+ на 32-битной Linux с ядром "vanilla" 2.6.30+ и Samba версий 3.4.7? Значит нарвался на баг в реализации CIFS. Обходное решение - добавить опцию монтирования "noserverino" в /etc/fstab: //comp/fido /mnt/fido cifs rw,guest,gid=users,codepage=cp866,noserverino Q31: У меня Linux 64 bit, и Golded+ падает, если подключен нодлист! A: Нужно использовать и gedlnx, и gnlnx оба собранные под одну платформу. То есть либо оба 32-хбитные, либо оба 64-хбитные. >========================================================================== >==== === Конец Windows Clipboard === * Оpигинал в pvt.dionizov.talks * Также послано в solovey.talks Yuriy --- GoldED+/W32-MSVC 1.1.5-b20160322 |