This file mostly duplicates tips.txt but also answers on some russian specific
questions. The codepage used is cp866. 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. А зачем мне этот <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 (для чайников - это большая русская буква "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 <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.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:* А зачем мне этот <censored> редактор нужен? У Одинна было лучше!
*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-хбитные.

>==============================================================================
