man a locale i rozne kodowania

Jakub Bogusz qboosh w pld-linux.org
Śro, 10 Maj 2006, 18:05:37 CEST


On Wed, May 10, 2006 at 01:15:53PM +0200, Andrzej Krzysztofowicz wrote:
> Jeden z ostatnich maili przypomnial mi o pewnym problemie nierozwiazanym od
> czasow Ra. Chodzi mianowicie o to, w jakim formacie powinny byc
> przechowywane strony manuali. W th pojawilo sie cos takiego:
> 
> > Uruchamianie rpm --upgrade -vh --root / --noorder...
> > error: Failed dependencies:
> >          /usr/share/man/fr.ISO8859-1/man1 is needed by vim-static-7.0-0.1.i686
> >          /usr/share/man/fr.UTF-8/man1 is needed by vim-static-7.0-0.1.i686
> >          /usr/share/man/it.ISO8859-1/man1 is needed by vim-static-7.0-0.1.i686
> >          /usr/share/man/it.UTF-8/man1 is needed by vim-static-7.0-0.1.i686
> >          /usr/share/man/pl.ISO8859-2/man1 is needed by vim-static-7.0-0.1.i686
> >          /usr/share/man/pl.UTF-8/man1 is needed by vim-static-7.0-0.1.i686
> [...]
> 
> Wystepuja tu nastepujace problemy:
> 1. W formacie tekstowym manuala nie ma informacji o uzytym kodowaniu
>    ani miejsca na nia.
> 2. man nie dokonuje zadnego przekodowywania dokumentu.

To samo dotyczy samej lokalizacji programu man.
`LC_ALL=pl_PL.UTF-8 man --help` wyświetla w ISO.

> 3. troff/groff nie radza sobie ze znakami wielobajtowymi (chodzi o tytuly
>    sekcji, wyroznienia, podkreslenia itp).

Nie ma na to łat w FC czy innej dystrybucji?

> Rozwiazaniem dla pkt.1 mogloby byc przechowywanie stron w UTF-8 (ale patrz
> pkt.3) lub przejscie na (wspierany przez mana) format html (zna ktos
> przyzwoity konwerter?).

man rozpoznaje kodowanie stron HTML?
Inna rzecz jak alternatywne przeglądarki zachowają się po napotkaniu
czegoś innego niż *roff/cat w %{_mandir}.

> Odnosnie pkt.2 poprawka do mana powinna byc trywialna, zwlaszcza jeżeli
> domyslnym kodowaniem byloby UTF-8. Jesli przyjmiemy, ze bedzie nim kodowanie
> podstawowe dla danego jezyka, to tez sie da zrobic, ale watpie, zeby taka
> poprawka zostala zaakceptowana przez autorow man-a ("kodowanie podstawowe"
> jest IMO dosc trudne do okreslenia w abstrakcji od samego OS).

Ten sam problem był/jest z lokalizacją mana, informacje o kodowaniach
(na potrzeby samego budowania) dla większości języków, dla których istnieją
tłumaczenia, dodawałem osobiście.


-- 
Jakub Bogusz    http://qboosh.cs.net.pl/


Więcej informacji o liście dyskusyjnej pld-devel-pl