Proc locales nestaci na Emacs (was Re: Budoucnost Linuxu)

Milan Zamazal pdm na fi.muni.cz
Úterý Září 16 13:53:51 CEST 1997


Asi bychom si meli nejprve definovat, o cem se bavime:
- Puvodni dotaz znel, na co je zapotrebi specialni podpora cestiny pro
  Emacs a proc nestaci locales.  Predpokladam, ze tento problem byl
  zodpovezen, odpoved uznana a ze se presouvame k dalsimu bodu.
- Novy dotaz zni, proc nestaci locales pro klavesnici v Emacsu.

Pokud locales zvladaji:
- na prikaz programu (nikoliv pouze uzivatele) prepnout klavesnici
- predavat programu mrtvou klavesu (nikoliv pouze hotovy znak)
- vratit systemove klavesove kody, ktere lze pak locales zpatky
  predavat a ony je podle aktualniho stavu prevedou na to prave orechove
  (toto potrebuji kvuli klavesovym makrum)
tak o nich lze zacit uvazovat.

I pak zde vidim nejmene jeden problem.  Predstavte si nasledujici
situaci: Pisu program s komentari.  Chci program psat na US
klavesnici, komentare cesky.  Jestlize se spoleham pouze na locales,
musim *pred kazdou interakci s uzivatelem* testovat, jsem-li
v komentari nebo ne a podle toho prepnout klavesnici.  V soucasne
podobe mi staci tento test provadet pouze pri stisku dvojznacne
klavesy.  To muze znatelne zdrzovat pri pouziti maker.  Jeste horsi
pripad: Pisu LaTeXovsky dokument a dvojznacne jsou pro me pouze
hranate zavorky.  S locales to nevyresim (jak se *predem* dozvim,
jestli bude leva hranata nebo u?) a musim opet provadet test po stisku
*kterekoliv* klavesy.

Nevim, jak podobne situace resi pico nebo vi, ale podle me jsou tu
momentalne zavazne problemy.  Myslim si, ze ani Emacs s plnou podporou
locales se neobejde bez vlastniho zpracovani klavesnice a i kdyby se
nejak obesel, pak to *podstatne* jednoduseji udelam bez locales.

Off-topic poznamky:

>>>>> "MM" == Martin Mares <mj na atrey.karlin.mff.cuni.cz> writes:

    MM:    Je mozno na textu poznat, jestli je v latin1 nebo latin2?

Nevim, jak to s danym problemem souvisi, ale budiz.  Myslim, ze ve
vetsine pripadu ano.  Jen malokdy neni identifikovano spravne CP 1250,
ktere se od ISO lisi jen v tusim 6 ceskych znacich.

    MM:    Ad klavesnice: ja napriklad pouzivam jednu klavesnici pro
    MM: vsechno -- ani pro jeden druh textu mne prilis neobtezuje...

Ja napriklad programuji a to neni s ceskou klavesnici uplne ono.
Argumenty "mne to nechybi" neuznavam, uznavam argumenty "je to
zbytecne, protoze to jde stejne snadno takhle".

    MM:    Rad bych videl, jestli se nekomu uz podarilo korektni ceske
    MM: trideni. Zatim jsem zadne nevidel a jeste mne nikdo
    MM: nepresvedcil, ze je realizovatelne.

I kdyz treba ceske trideni neni algoritmicky mozne, neznamena to, ze
problem ceskeho trideni neexistuje.

Milan Zamazal

-- 
"Having GNU Emacs is like having a dragon's cave of treasures."
                                                Robert J. Chassell


Další informace o konferenci Linux