Server for Information Technologies Ñåðâåð ïîääåðæèâàåòñÿ
Öåíòðîì Èíôîðìàöèîííûõ Òåõíîëîãèé
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
Ñåðâåð ñîäåðæèò ìîðå(!) àíàëèòè÷åñêîé èíôîðìàöèè CIT Forum CD-ROM

MAPCHAN(5)
XENIX System V (1 ÿíâapÿ 1989)

ÍÀÇÂÀÍÈÅ
mapchan - Ôopìaò ôaéëa ïpeoápaçoâaíèÿ cèìâoëoâ òepìèíaëa

ÎÏÈÑÀÍÈÅ
mapchan oïpeäeëÿeò ïpeoápaçoâaíèe âxoäíoé è âûxoäíoé èíôopìaöèè â XENIX.

Kaæäaÿ êapòa òpeáyeò 1024 áaéò (áyôep eìêocòüþ 1 Káaéò) äëÿ paçìeùeíèÿ âxoäíûx è âûxoäíûx cèìâoëoâ.

Oäía è òa æe êapòa ïpeoápaçoâaíèÿ ìoæeò ècïoëüççoâaòücÿ íecêoëüêèìè òepìèíaëaìè (ìeòoä paçäeëeííûx êapò).Kaæäaÿ yíèêaëüíaÿ êapòa ïpeoápaçoâaíèé çaãpyæaeòcÿ â coácòâeííûé áyôep. Maêcèìaëüíoe êoëè÷ecòâo áyôepoâ êapò, äocòyïíoe cècòeìe çaäaeòcÿ ÿäpoì (cìoòpè config(8) è configure(8)). Áyôep ocâoáoæäaeòcÿ, ecëè êapòa, çaãpyæeííaÿ â íeão, áoëüøe íe ècïoëüçyeòcÿ íè oäíèì òepìèíaëoì.

ÏPÈÌEP ÔAÉËA ÊAPÒÛ
Bíyòpeííèé íaáop cèìâoëoâ, ècïoëüçyeìûé XENIX oïpeäeëeí â ïpaâoé êoëoíêe âxoäíoé êapòû è ïepâoé êoëoíêe âûxoäíoé êapòû êaæäoé còpoêè, çaäaþùeé ïpeoápaçoâaíèe. Ïo yìoë÷aíèþ, ýòo 8-áèòíûé ASCII-êoä, èçâecòíûé òaêæe êaê dpANS X3.4.2 èëè ISO/TC97/SC2 èëè ISO 8859 Level 1. Oí coäepæèò ëaòèícêèé aëôaâèò è ìoæeò ècïoëüçoâaòücÿ äëÿ áoëüøèícòâa eâpoïeécêèx ÿçûêoâ.

Ëþáoé íeçaäaííûé cèìâoë ïepeäaeòcÿ íeïocpeäcòâeíío, â ôaéëe mapfile yêaçûâaþòcÿ òoëüêo cèìâoëû, äëÿ êoòopûx íeoáxoäèìa çaìeía. Cèìâoë â êoëoíêe cëeâa äoëæeí ïoÿâëÿòücÿ òoëüêo oäèí paç. Haëè÷èe áoëee ÷eì oäíoão coáûòèÿ äëÿ ëþáoão èç âxoäoâ ÿâëÿeòcÿ oøèáêoé. Cèìâoëû ïpaâoé êoëoíêè ìoãyò ïoÿâëÿòücÿ áoëee ÷eì oäèí paç. Ýòo oòoápaæeíèe òèïa "ìíoãèe ê oäíoìy". Hyëè ìoãyò áûòü ïoëy÷eíû c ïoìoùüþ ïocëeäoâaòeëüíocòeé "dead" èëè "compose" èëè êaê ÷acòü âûxoäíoé còpoêè.

He peêoìeíäyeòcÿ ècïoëüçoâaòü êaíaë oòoápaæeíèÿ ïpè coçäaíèè èëè ìoäèôèêaöèè ôaéëa oòoápaæeíèÿ. Ýòo ïpeäoòâpaòèò ïyòaíèöy. Taêæe peêoìeíäyeòcÿ â áoëüøèícòâe cëy÷aeâ ècïoëüçoâaòü ÷ècëoâûe ïpeäcòaâëeíèÿ cèìâoëoâ. Ècïoëüçyéòe êoìeíòapèè äëÿ oïpeäeëeíèÿ ïpeäcòaâëeíèÿ cèìâoëoâ. Ïoëüçyéòecü äoêyìeíòoì, coäepæaùèì oïècaíèe ASCII êoäoâ è aïïapaòíoão oáecïe÷eíèÿ.

            #
            # Cèìâoëû '~', '$' è '#' ÿâëÿþòcÿ cèìâoëaìè
            # êoìeíòapèeâ â òoì cëy÷ae, ecëè oíè íe
            # çaêëþ÷eíû â êaâû÷êè
            #
            # "beep", "input", "output", "dead" and "compose"
            # ÿâëÿþòcÿ êëþ÷eâûìè cëoâaìè è ècïoëüçyþòcÿ êaê
            # ïoêaçaío íèæe

            beep     # äaòü çâoíoê, êoãäa èìeeò ìecòo oøèáêa

            input
            a b
            c d

            dead p
            q r       # q, cëeäoâaâøee ça p, âoçâpaùaeò r
            s t       # s, cëeâoâaâøee ça p, âoçâpaùaeò t.

            dead u
            v w       # v, cëeäoâaâøee ça u, âoçâpaùaeò w.

            compose x # x ÿâëÿeòcÿ êëaâèøeé compose (òoëüêo oäèí paç).
            y z A     # y è z, cëeäoâaâøèe ça x, âoçâpaùaþò  A.
            B C D     # B è C, cëeäoâaâøèe ça x, âoçâpaùaþò D.

            output
            e f       # e ïpeoápaçyeòcÿ â f.
            g h i j   # g ïpeoápaçyeòcÿ â  hij - oäèí èç íèx.
            k l m n o # k ïpeoápaçyeòcÿ â  lmno.
Bce oäèío÷íûe cèìâoëû ìoãyò áûòü ïpeäcòaâëeíû â oäíoì èç ôopìaòoâ
            56        # äecÿòè÷íoì
            045       # âocüìepè÷íoì
            0xfa      # øecòíaäöaòèpè÷íoì
            'b'       # ôèêcèpoâaííûé cèìâoë
            ' 76'     # ôèêcèpoâaííûé âocüìepè÷íûé êoä
            ''        # ôèêcèpoâaííûé øecòíaäöaòèpè÷íûé êoä
Bce ïepec÷ècëeííûe âûøe ôopìaòû ïpeoápaçyþòcÿ â ïpocòûe áaéòoâûe âeëè÷èíû.

ÄÈAÃÍOCÒÈÊA
Oøèáêa ôèêcèpyeòcÿ â cëy÷ae êoãäa â mapfile:

Cèìâoëû oòoápaæaþòcÿ êaê 7-áèòíûe âeëè÷èíû âìecòo 8-áèòíûx. Ècïoëüçyéòe stty -a ÷òoáû yáeäèòücÿ, ÷òo -istrip ycòaíoâëeí. Óáeäèòecü, ÷òo íaáop âxoäíûx cèìâoëoâ ïpeoápaçyeòcÿ äëÿ ycòpoécòâa 8859, íaáop âûxoäíûx cèìâoëoâ ïpeoápaçyeòcÿ èç 8859 â íaáop cèìâoëoâ, ïoíèìaeìûé äècïëeeì, ïocëeäoâaòeëüíocòü dead è compose èìeeòcÿ âo âxoäíoì íaáope è äoëæía ïepeäaâaòücÿ ÷epeç 8859.

ÔÀÉËÛ

/etc/default/mapehan
/usr/lib/mapehan/map.stdrom
/usr/lib/machn/map.*

ÑÌ. ÒÀÊÆÅ
ascii(5), keyboard(HW), lp(1), lpadmin(1), mapchan(5), makey(5), parallel(HW), scree(HW), serial(HW), setkey(5), tty(5)

ÇÀÌÅ×ÀÍÈß
Heêoòopûe èíocòpaííûe êëaâèaòypû è äècïëeè íe coäepæaò cèìâoëoâ, ècïoëüçyeìûx êoìaíäaìè shell XENIX è ÿçûêoì ïpoãpaììèpoâaíèÿ C. He ïûòaéòecü ècïoëüçoâaòü òaêoe ycòpoécòâo äëÿ çaäa÷ aäìècòèpoâaíèÿ cècòeìû.

Taê êaê íe âce òepìèíaëû è ïe÷aòaþùèe ycòpoécòâa ìoãyò oòoápaæaòü âce cèìâoëû, ècïoëüçyeìûe ýòoé yòèëèòoé. Èíôopìaöÿ o òoì, êaêèe cèìâoëû ìoæeò oòoápaæaòü ycòpoécòâo cìoòpèòe â äoêyìeíòaöèè ía ýòo ycòpoécòâo.

ÏPEÄÓÏPEÆÄEHÈE
Ècïoëüçoâaíèe ôaéëoâ ïpeoápaçoâaíèÿ , oïpeäeëÿþùèx íecêoëüêo "âíyòpeííèx" íaáopoâ cèìâoëoâ, èëè íaáopoâ cèìâoëoâ, oòëè÷íûx oò 8-áèòíoão ASCII íaáopa, ïpèíèìaeìoão ïo yìoë÷aíèþ, ìoæeò ïpèâecòè ê còpaííûì ïocëeäcòâèÿì. Ýòo ocoáeíío âaæío äëÿ 7-áèòíoé ÷acòè ASCII êoäa (cìoòpè ascii(5)). Óòèëèòû è ïpèêëaäíûe ïpoãpaììû XENIX paáoòaþò èìeíío c ýòèìè âeëè÷èíaìè. Tpaícïopòèpoâaíèe ìeæäy ìaøèíaìè c paçëè÷íûìè íaáopaìè âíyòpeííèx êoäoâ ìoæeò íe ïoëy÷èòücÿ, òaê êaê ïpeoápaçoâaíèe íe âûïoëíÿeòcÿ ía áëo÷íoì ycòpoécòâe, òaêoì êaê ìaãíèòíaÿ ëeíòa èëè ãèáêèé äècê. Mapchan ìoæeò áûòü ècïoëüçoâaí äëÿ "ïepeâoäa" èç oäíoão âíyòpeííeão íaáopa cèìâoëoâ â äpyãoé.

He ycòaíaâëèâaéòe ISTRIP (stty(1)) ía òepìèíaëüíoé ëèíèè, êoòopaÿ èìeeò ïpeoápaçoâaíèe, âêëþ÷aþùee 8-áèòíûe cèìâoëû.
Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT