diff --git a/docs/rusfaq_utf8.txt b/docs/rusfaq_utf8.txt new file mode 100644 index 0000000..2048f02 --- /dev/null +++ b/docs/rusfaq_utf8.txt @@ -0,0 +1,531 @@ +This file mostly duplicates tips.txt but also answers on some russian specific +questions. Please read this before asking for assistance! +$Date$ +>============================================================================== + + F.A.Q. по использованию GoldED+ в картинках (tm) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>Содержание +>~~~~~~~~~~ + + 1. Установка GoldED+. + 2. Локальные установки. + 3. Замена SoftCR (русской буквы "H"), как это делается в GoldED+ правильно. + 4. Макросы или как HЕ надо менять русскую букву "H". + 5. Стилевые коды. + 6. CUA. + 7. Kак не квотить тирлайн и ориджин в GoldED+. + 8. Где взять GoldED+? А исходники? А чем потом собирать? + 9. Куда писать? +10. Поиск слов: что-то не так... +11. Что за левизна в адресах кросспостов, начиная с 1.1.3? +12. Почему не вводится русская "Э" под Win95? +13. Backspace в Linux'e +14. Alt во FreeBSD. +15. А зачем мне этот редактор нужен? У Одинна было лучше! +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 (для чайников - это большая русская буква "H") + чем-нибудь, надо пользоваться ключевым словом 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 "" ""? Почему все-равно квотится? +*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.net/viewvc/golded-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 до предыдущей версии, в которой + все работало? Hачиная с 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 вписать строку: + ^H EditDelLeft + и в ~/.screenrc: + bindkey -d -k kb stuff \010 + Запускать golded+ через screen: screen gedlnx +*A:* Alexander Brovikov, Stas Degteff: в xterm Backspace работает нормально, а + Konsole и rxvt болеют теми же симптомами. В некоторых терминальных + программах можно выставить настройку "Нажатие клавиши BackSpace вызывает: + Control + H", это поможет +*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-H. + -key Backspace : "\x7f" + +key Backspace : "\x08" + === Cut === + После чего запускаем konsole, меню Hастройка -> Клавиатура -> выбираем + "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:* А зачем мне этот редактор нужен? У Одинна было лучше! +*A:* А кто-то заставляет пользоваться? :-) Не нравится - сноси и пользуйся тем, + что нравится. + +*Q16:* А вот я хочу аналог MCITY встроенный. +*A:* Настрой в golded.cfg токены DispHdrLocation, LocationDelimiter и + LocationAlias, также в gedcolor.cfg "COLOR HEADER 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/listinfo/golded-plus-cvs. + +*Q23:* Случайно удалил письмо... Как избежать этого? +*A:* Во-первых, эхобаза формата JAM позволяет восстановить удаленное сообщение: + читай в документации про токен JamHardDelete. + Во-вторых, предлагаю организовать одностороннюю "корзину": описать в + конфиге локальную область сообщений "Корзина" и в 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/pub/OpenOffice.org/contrib/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/ru_RU_e_yo.7z либо + http://prdownloads.sourceforge.net/golded-plus/ru_RUyoe.zip?download + Недостаток реализации MySpell в golded+ - невозможность задать собственный + (пользовательский) словарь (но несложно отредактировать основной). + Преимущество - высокая скорость работы и кроссплатформенность. + Настройки словаря для MS Spell (win32): + - golded.cfg: + SCheckerDefLang 1049 ;MSSpell, код русского языка в Microsoft. + SCheckerUserDic "user.dic" + Настройки словаря для MySpell: + - golded.cfg: + SCheckerDefLang ru_RU_yo ;В этом словаре 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: + + XLATCHARSET KOI8-R CP866 koi_866.chs + XLATCHARSET CP866 KOI8-R 866_koi.chs + + Эти строки взяты из файла charsets.cfg, включенного в дистрибутивный + комплект конфигов gpc*.zip, Вы можете просто включить этот файл в основной + конфиг. + +*A:* Также можно использовать внешний спелчекер, например ss.exe (лежит по URL + http://ricsi.priv.at/ss.zip), настройка указана в advanced.cfg: + + EDITSPELLCHECK 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, + koi_866.chs и cmp_866.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 (в текстовой консоли) + LC_ALL=ru_RU.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: LC_ALL=ru_RU.KOI8-R konsole --style 1 -e gedlnx + 2.2.2: LC_ALL=ru_RU.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-хбитные. + +>==============================================================================