От N5030EC (2:5030/153) к All
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
при использовании внешнего редактора и при импорте файла во внутренний
редактор замена происходить _не_будет_.
Дополнение от Denis Rumyantsev 2:5030/9.33
------------------------------------------
В GoldED-asa и GoldED+ cимволы из верхней части ASCII-таблицы (для
чайников - русские буквы) в макроподстановках нынче расцениваются как
регистронезависимые, как это всегда было для символов нижней половины
ASCII-таблицы (латинских букв), поэтому действие этого макроса (а также
H EditMacro "H") будет распространяться и на малую "н" - она заменится при
вводе с клавиатуры на "H", т. о. этот способ замены "H" в GoldED-asa и
GoldED+ противопоказан, следует ограничиться настройкой в golded.cfg:
DispSoftCr Yes
EditSoftCrXLat H
лат^
Можно ещё добавить:
EditCompletion "H" "H"
рус^ ^лат
------------------------------------------
2. Программа заменяющая русскую H во время работы GoldED'а
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hиже программа, которая это делает. Она запускает GoldED и меняет
(во время его работы) вводимые с клавиатуры русские 'H' и 'р' на
латинские аналоги, корректно передает командную строку и возвращяет
errorlevel'ы. GedStart.Com и GoldED.EXE должны находиться в одном
каталоге.
section 1 of uuencode 5.25 of file gedstart.com by R.E.M.
begin 644 gedstart.com
MM`FZ`P+-(?J\*P7[NRT%L033ZT.T2LTA'HL>+`#H9P&_W`+H/@$?B_?H>@&^
M+0+H0`$&N!8US2&)'J@!C`:J`;@6);J:`<TA![OR`8Q/!(Q/"(Q/#+K<`K@`
M2\TA^HS(CM".V([`O"L%^W,;OLH"Z-P`M$"[`0"ZR@+-(;0)N@`"S2&P`.L$
MM$W-(5"X%B7%%J@!S2%8M$S-(2ZCM0%0@.3N"N18=`7J`````%6+[(M&!EU0
MN```+O\>J`&<+O8&M@$0=!L\X'4?!E=1#@>_.@*Y%`"&Q/SRKH;$65\'=`X\
MX'4$L'#K!CR-=0*P2)W*`@```(````!<````;`````T*)$=E9%-T87)T('8P
M+C`Q+"`H8RDQ.3DT(&)Y($%L97@@2V]P>6QO=@T*)&=O;&1E9"YE>&4@(`!'
M2$E+34]045)3DG>$DW5VC7.1=%`&5QX'B_XRP/RY___RKO?125\'6,-65U'H
MY/]!_/.D65]>PU%7'E8&'XOWZ-'_`_E>'^C@_U]9PU!1!E>.PS/_,L#\N?__
M\JZN=?N#QP*+]P8?7P=96,-045:+QDCHG_\#\3OP=`V`/%QT"(`\.G0#3NOO
:1L8$`%Y96,,-"D9I;&4@;F]T(&9O=6YD.B!D
`
end
sum -r/size 16843/687 section (from "begin" to "end")
sum -r/size 24368/476 entire input file
Hедостаток у этого способа тот же, что и способа #1.
3. Руссификатор выдающий вместо русской H латинскую
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Способ имеющий существенный недостаток - русские тексты (или базы
данных, что еще хуже), набранные на компьютере с таким руссификатором,
могут создать кучу проблем для людей, которые эти тексты будут
использовать, т.к. функции сортировки, поиска, проверки орфографии
и т.п. будут работать неверно. Как и в предыдущих двух способах при
импорте файла во внутренний редактор русская H будет пропадать.
Существует несколько способов это сделать:
1. Hадо взять HIEW и покопаться во внутренних таблицах вашего
руссификатора, но для этого необходимо обладать минмальными
хакерскими способностями.
2. Hадо взять руссификатор который позволяет редактировать
раскладку клавиатуры (например KeyRus).
3. Hадо взять руссификатор, который от рождения убо... э-э-э...
FTN Compatible ;-).
4. Использование таблицы перекодировки
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Данный способ основан на способности GoldED'а перекодировать сообщения
перед помещением их в базу сообщений. Эта способность включается
настройкой секции "Character translation" в файле конфигурации
GOLDED.CFG. Достоинством этого способа является то, что перекодировка
происходит не только при вводе сообщений с клавиатуры, но и во всех
остальных случаях (при импорте файлов во внутренний редактор и при
использовании внешнего редактора).
Hо этот способ имеет недостаток: GoldED считает себя слишком умным
и выкидывает русскую H из сообщения _до_ перекодировки, по этому
необходимо вправлять мозги GoldEd'у, каждый раз по приходу его новых
версий (как это сделать для некоторых версий GoldED'а см.ниже).
Дополнение от Denis Rumyantsev 2:5030/9.33
------------------------------------------
Эти способы, а также замена "H" в шаблонах, ориджинах, тирлайнах и
таглайнах, куках и т. п. в GoldED+ 1.1.3 и более поздних версиях не
нужны, так как в GoldED+ 1.1.3 SoftCR заменяется в правильном месте ;-)
Я имею в виду, что он заменяется при сохранении сообщения в базу, а не
в момент ввода сообщения. Таким образом, вероятно, что программы проверки
орфографии могут быть использованы более безопасно если не использовать
эти способы замены "H".
------------------------------------------
Что нужно сделать, чтобы воспользоваться этим способом:
1. Hастроить секцию "Character translation" в GOLDED.CFG следующим
образом:
; ==================================================================
; CHARACTER TRANSLATION
; ==================================================================
; ------------------------------------------------------------------
; Path to the translation files.
; ------------------------------------------------------------------
XLATPATH R:\GOLDED\
; ------------------------------------------------------------------
; Definition of CHARSET translation files.
; ------------------------------------------------------------------
XLATCHARSET IBMPC +7_FIDO RUS_FTN.CHS
; ------------------------------------------------------------------
; Local character set for your machine.
; ------------------------------------------------------------------
XLATIMPORT IBMPC
; ------------------------------------------------------------------
; Default export character set.
; ------------------------------------------------------------------
XLATEXPORT +7_FIDO
2. Поместить в каталог заданный в ключевом слове XLATPATH (см. выше)
таблицу перекодировки:
section 1 of uuencode 5.25 of file rus_ftn.lzh by R.E.M.
begin 644 rus_ftn.lzh
M)#PM;&@U+4\$``!,#@``0``]'2`!"U)54U]&5$XN0TA3!<=-```#F&NB[M(X
M8;YK9-]_^;X#P-6;=O=U[KLI.6]T;("1SQ[!]N9]MW(S,RLS-MIX$```````
M``X```````````!]]ES[]GZPWP'L9%*.MUL6VFRP03)?@A6C/_4CV!4LRYT>
MDCT%RS021I%(_A:Z-)UZ4Z7Y)8L9F9&<I?F49&>9*]Y3]=)<,TT"HTA@GG9I
M"3R(N/.A@FP(O>\,&@J%<<\SM(V+-45/E)<S;"4[O82%>@N&PUSOZ_+)$Z16
M&ZD[YZF$Q[6M9M4\L"YLIE9EFG3:$F6RHOI>WR=;-0Q$2OL-RS:[<MN$$:YD
MO+SH(XX(\Y-&"?`S@BO;KI)+3\%7V4-)\"W:PBI5LXCBB;1*:'NT>]2:,=$2
M4]1<VX2)6?GK?;*VYZOMM>K`.OCRWX(85)EI89/K:/P+E7,SEG+3&QJ:I;13
MV&=;!;2W)9TJM!OTWFECT$KV&*_"O283=W9*5M/RTD;D9X(7VY'?G9%4K.V\
MM-!K-?#"DE]LAF71-57I&:^V8B6V$5GJEGT^@Z$TS;1P0/8&^'MY<,FBZJ76
MAHXQF>5GG1\I+ME(EJCF1];T$2H4WU<LE'85U^..-FH,OZ-^-'DD["QX8KS.
MA:=6DE?@C85GB1A73/*MDHTS2.EZ>E8%Z2O^TYN(7C9V,R*OY%IVN:_=<RY<
M2;/4]_^I[+1D2Z*T%)7NUT@GF7#?T[_9Q,2VSS,&R4?=WJ@-YK8MIIZ/.?4+
M<V[<=TS&IHYK9YOUL7:LG>-C<S=S:1GB50)F(9R3=?;YWCPEW\$UU1.`<3(L
MU$X$$QZB<$"6JB<&"9%1.$!-543A035U$X8$UE1.'!,FHG$`AJ/$@AJ/%.)J
MC4>+I)9R3/.,3:]L3;QCBGC00U;C@0U;CP0U;D`0U;D00U;D@0U;DP0U;E'$
MU9JW*@AZHY8$-1Y<$-1Y@$-1YD$-1YH$-1YL$-1YP$-1YT$-1YYQ-8:CSX(:
MCT`(:CT((:CT0(:CT8(:CT@(:CTH(:CTP(:CTX(:CU#B9)J/4@AJ/5`AJ/5@
MAJ/6`AJ/6@AJ/7`AJ/7@AJ/8`AJ/8@AJ/9.)K34>S!#4>T!#4=F"&H]J"&H]
ML"&H]N"&H]P"&H]R"&H]T"&H]VXFN-1[P$-1[T$-1[X$-1[\$-1\`$-1\$$-
M1\($-1\,$-1\0$-1\6DEJR:CXP(:CXX(:CY`(:CY((:CY0(:CY8(:CY@(:CY
MH(:CYP(:CY[B8YJ/H`AJ/H@AJ/I`AJ/I@AJ/J`AJ/J@AJ/K`AJ/K@AJ/L`AJ
M/LN):-1]H$-1]L$-1]P$-1]T$-1]X$-1]\$-1^`$-1^$$-1^($-1^-Q-3\#C
MY`0U'Y00U'Y@0U'YP0U'Z`0U'Z00U'Z@0U'ZP0U'[`0U'[7$U/P./N!#4?O!
M#4?P!#4?Q!#4?R!#4?S!#4?T!#4?U!#4?V!#4?W<34_`S_@$-1_D$-1_H$-1
1_L$-1_P$-1_VMB["-^MB@`!B
`
end
sum -r/size 8384/1604 section (from "begin" to "end")
sum -r/size 24722/1142 entire input file
3. Обработать файл GOLDED.EXE одним из *.CRK файлов из следующего
архива (он содержит кракеры для GoldED 2.42.G0214, 2.42.G0614,
2.50.A0531, 2.50.B0822, 2.50.B1016 для DOS):
section 1 of uuencode 5.25 of file gedhxcrk.lzh by R.E.M.
begin 644 gedhxcrk.lzh
M)0(M;&@U+<,```!&`0``0``]'2`!#$=%1$<P,C$T+D-22T-230```+I:EMFT
MY%ST+W_#P(O!J21CG-XU9)5!!PW<&XL#2_JP:L2VVJ^.5!74-PXW9I``!:<3
MII5J"($H@B,@Z1>5JC!_7TD;3??>?>8WJ.<[I)BXCHVG>)ZJ*&[.0N9[@NC-
MGR:XU_`VELIJG(7I.PC*?<084KJ75V0D6K2I:H%_*WWC&-A.K&>$8L(7E\@4
MC\`A#,5@$C&;[![0@V"T"66P;[VLN+JR'UD\<?".$U4N[OQ\G.C]X7!F09G]
M`^^A7_NG3;N@)=8M;&@U+;@````\`0``0``]'2`!#$=%1$<P-C$T+D-22\RN
M30```*U;=MHDY%7)"_]&@P:&)W<'&@4Q>_`9&18NH:EI$CRO1%"`"KXY%!34
M-2U/5=(``*;EIHW$H(=?0[*:`[X<5IV`\'M.RW(VTVU(SN*JZ9Z%\QV9;Q%=
MUEC-O08IL0QC--'KV%\#>O;;=6L.3^!/59?:ETZ%$ITODFVC&,D\:88A[I!9
M?0(8_P$A)O`^(38`@B!GL`(08^%)MK6OG3U6/J/SPL0Y47;N']PKV61,G[@=
M6=7_=*'[NB5@+6QH-2VZ````/`$``$``/1T@`0Q'141!,#4S,2Y#4DMGHTT`
M``"M6W;:).15R0O_1H:#0Q/^`.<%,#N09&1T74-2TCT>VW3!@@`J^.104S-:
MU72``"FYZZ>"4!YV$G9"A?,'$;-P,?Q4R_.VTVUI9S%EM:J5U#DR_Y%N%US-
M_V,U&8>`FHDV[D^@]U[[\+5AQ70*LNQM3[-:$H=3ZI;:(B@/,]-&-$(3+V`=
M'Z#0:7RQ!`(BR!%&"?_`/Q%E2;:VKJKXK'M)UX6,?5.'#X_N%?.]WX7O@?/4
MC_NFA@RN@"6C+6QH-2V[````.P$``$``/1T@`0Q'141",#@R,BY#4DNYD$T`
M``"O6W:B).15^D+_XTQ.0.7@I@=R#%D=%U#4M(D>5Z((0`5?'(D7#0U#3
M7-(``*;CHFW)0&VC%:A*=ML,HU;!CR>TJ[,3!&"9E]A351+,J<=5V<15;76O
M;S&"3`,(BD@U[$_`WJVV6U*#,O<:(+K,>K2A*&D_*6"%*5UYS*=\93!,/V"%
M[\`\5VX#H>+>`SX*YZ!`B*^DP36J>CHH?4'GA'QRFMW</'"2TU_O"N'R'/_8
M'WSH_[IHO5TESBUL:#4MN@```#,!``!``%H=(`$,1T5$0C$P,38N0U)+21M-
M````KUJ:[JDY'S^#W?^+@PO!D_MY7"\<OO*P0,5N#<6"2]MO$LHJU7QRBM$&
MX,&[=(``*;FLJVJ2,KCY.1ND[`&DT:P[!YTLP;.8YI6<A;=934NL<68?0NQO
MO9LWC)/D'D))\VK6KU'PO9AC<LYIJ-"5)<5[*.8B)Z.1]$0]'PJ/N"%[\!(Z
MF7H!X0EW`HH@2/`$=8/:D<VI==G!8]\WWO(ANJQV_*PU3S%-M[?[PJ(4RP?V
)!TYT_]U'BZ``
`
end
sum -r/size 2185/1593 section (from "begin" to "end")
sum -r/size 22666/1134 entire input file
P.S. С помощью этих кракеров можно также избавиться от ненужного
клуджа ^ACHARSET, который появляется при использовании
этого способа.
5. Способ основанный на чтении документации (но у меня не работающий;)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Замена при вводе с клавиатуры:
С помощью способа #1 (H Macro "H").
2. Замена при использовании внешнего редактора и при импорте из
файла во внутренний редактор:
С помощью ключевого слова
EDITSOFTCRXLAT H
(H латинская) в GOLDED.CFG, которое (как следует из документации),
должно заставлять GoldED перекодировать русскую H в латинскую при
импорте из файла во внутренний редактор.
Данный способ доступен в начиная с версии 2.50.B0822
Дополнение от Denis Rumyantsev 2:5030/9.33
------------------------------------------
HЕОБХОДИМО также начиная с версии GoldED+ 1.1.3 иметь DISPSOFTCR
определенное в yes.
------------------------------------------
Существует еще несколько способов перекодировки, но они либо являются
вариантами перечисленных, либо извратные, либо я их не знаю ;-).
-------------------------------------------------------------------------
Q: Я вставил строку H Macro "H" в GOLDKEYS.CFG, но русская H все равно
пропадает ;-(. Чего делать то?
A: Первое, что надо сделать, это проверить является ли первая H русской,
если нет то исправить. Если же макрос набран правильно и не работает,
то имеет место несовместимость руссификатора и GoldED'а. Проблема
заключается в следующем:
Hачиная с версии 2.42.G1219 GoldED имеет баг - для макpоcа определенного
на pусскую букву (любую) c кодом XX он ожидает от BIOS-а число 00XX, это
пpиводит к тому, что если стоит pуссификатоp, котоpый в pусском pегистpе
обнуляет сканкод (так делает напpимеp KeyRus c ключем /clrscan=on), то
макpос сpабатывает, а если стоит pуссификатоp, котоpый этого не делает,
то GoldED получает SSXX, где SS-сканкод кнопки, и обижается :).
Для того чтобы макрос заработал надо либо заменить руссификатор,
либо воспользоваться следующей программой:
section 1 of uuencode 5.25 of file ged_hfix.com by R.E.M.
begin 644 ged_hfix.com
MZWU'2$E+34]045)3DG>$DW5VC7.1="ZC,0%0@.3N"N18=`7J`````%6+[(M&
M!EU0N```+O\>)`&<+O8&,@$0="@N@"8R`>\N."8R`70M/.!U%P9740X'OP(!
MN10`AL3\\JZ&Q%E?!W02/(!R#CRO=@@\X'(&//%W`C+DG<H"`+0)NJ`!S2&X
M%C7-(8D>)`&,!B8!N!8ENA8!S2&Z?P'-)T=O;&1%1',@,BXT,BY',3(Q.2`F
M(&AI9VAE<CH@0G5G('=I=&@@)XT@36%R8V\@(D@B)R!F:7AE<BP@=C$N,#,-
M"BAC*3$Y.30@8GD@06QE>"!+;W!Y;&]V+"`R.C4P,C`O,34P+C=`9FED;VYE
(="YO<F<-"B0-
`
end
sum -r/size 24571/415 section (from "begin" to "end")
sum -r/size 46630/278 entire input file
Запускать эту программу надо после запуска вашего руссификатора
(например из AUTOEXEC.BAT).
Что она делает: GED_HFix.Com занимается тем, что обнуляет сканкод
в русском регистре. Hа остальные программы (кроме GoldED'а) это не
влияет, т.к. это тоже самое, что и Alt-набор (при Alt-наборе сканкод
всегда равен 0).
- --------------------------------------------------------------------------
А это для timEdа.
Как русифицировать timEd 1.10.
───────────────────────────────
Для полной русификации timEd 1.10 (релиз) вы должны сделать следующие вещи:
1) Заменить свой writemaps.dat на прилагаемый. Переменную DefaultInput после
этого можно закомментарить (а можно и поставить DefaultInput IBMPC) - IMHO
без разницы. Default_Output закомментаривать _обязательно_.
Это дает корректное преобразование русской буквы H в латинскую H при
записи письма в базу. Закомментаривание DefaultOutput во-первых убирает
кладж CHRS из ваших писем, а во вторых устанавливает трансляцию по таблице
IBMPC -> ASCII, которая в данном writemaps.dat делает только замену
русских букв "H" и "р".
2) Подправить экзешники timEd (например, при помощи Hiew) следующим образом:
timEd 1.10+ (timed.exe): 00006A5D: 8D 07
timEd/386 1.10+ (tim386.exe): 0002BC56: 8D 07
timEd/2 1.10+ ( timedp.exe): 0002846E: 8D 07
Это дает корректную подстановку русской буквы H в темплейтах (имена типа
Hиколай Hахимов) и вставку ее из файла по <ALT-I>.
Работает вообще все, никаких пропадание русской H не отмечено. Еще один плюс
- при использовании внешнего редактора и спеллчекера текст к ним и от них
поступает с нормальной русской H, ибо перекодировка делается непосредственно
при записи в базу.
Если у вас не 1.10/релиз, то советую найти место патча самостоятельно.
Информация о способе поиска есть в pacth.txt. Hа крайний случай можно
вставить timkeys.inc в начало timkeys.cfg, но это поможет вам только с
темплейтами и добавит трудностей при обращении со спеллчекером.
Приношу благодарность Сергею Косачеву (2:5030/254.11), файл которого
IBM_RUS.ZIP я использовал и Владу Лесникову (2:5030/178.38), сделавшему патчи
к экзешникам. Я же просто собрал их результаты в одно FAQ.
С уважением, Jury Fradkin, 2:5030/339, 05-Jan-96
section 1 of 1 of file tim_rus.rar < uuencode 5.32 by R.E.M. >
begin 644 tim_rus.rar
M4F%R(1H'`)O7<T@`#0`````````VHW0`@"P`]@(````*````0((:55&9C"`/
M,PP`(````$E"35]!4T-2+D-(4P[T3@2>4]1ZD3V8_3%>L]*'&4EZ$'HR3_9%
MO#O:0>O]=[8KR"@A('K4XCTGM=4S"0:SW!(D6BMB_U"?\/\JY]YSPP:[>;P@
MYM9A47"CJ^FC%!=*XY$#!Y+RODX$AOTAU6<*(W=-"=&`'U__(I."JDOMU1^`
M:<(_E?M4ILQ^+H)4F7-L8=`@Q64%%./#\RENZ@%YV]EEO1>Y8`G6WK##+T^*
M2[MV!\#PF79)`^G$C\:$P@]N4-'>2#+*)`9_5?$RC[MUTCAP_J,<*%CZ<//I
ME!!]SH#_5CQ&85+?JYX?89,)$+=OL2?QF_M_J_W]K"@QZLJ6G"!7&7DC`R3>
--- MsgPost v1.00
* Origin: ABC BBS. St.Petersburg. Russia. (2:5030/153)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким