forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > SOLOVEY.TALKS

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 25.08.2017, 10:10
Yuriy Dionizov
Guest
 
Сообщений: n/a
По умолчанию 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
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:08. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot