Unicode + Man (RH9) VYRESENO
Kasparek Tomas
kasparek na fit.vutbr.cz
Úterý Červenec 1 16:17:58 CEST 2003
On Mon, 16 Jun 2003, Kasparek Tomas wrote:
> > > mate nekdo nejake zkusenosti se zobrazovanim man stranek v Unicode
> > > (RedHat9). Chvili jsem se v tom vrtal, ale bez vysledku. (prochazel jsem i
> > > web a archivy, ale nenasel jsem nic pouzitelneho)
Tak se nikdo neozval, tak mi nezbylo nic jinyho, nez sednout a vyresit to
sam. Takze pro ostatni zde je postup, ktery jsem pouzil, pokud se vam bude
hodit:
- upravit /usr/bin/nroff:
--- nroff.old 2003-07-01 15:56:10.000000000 +0200
+++ nroff 2003-07-01 15:55:43.000000000 +0200
@@ -5,28 +5,30 @@
# Default device.
# First try the "locale charmap" command, because it's most reliable.
# On systems where it doesn't exist, look at the environment variables.
case "`locale charmap 2>/dev/null`" in
UTF-8)
T=-Tutf8 ;;
ISO-8859-1)
T=-Tlatin1 ;;
IBM-1047)
T=-Tcp1047 ;;
EUC-JP)
T=-Tnippon ;;
EUC-KR)
T=-Tkorean ;;
+ ISO-8859-2)
+ T=-Tlatin1 ;;
*)
case "${LC_ALL-${LC_CTYPE-${LANG}}}" in
*.UTF-8)
T=-Tutf8 ;;
- upravit grotty:
diff -ruN groff-1.18.1.old/src/libs/libgroff/encoding.cc
groff-1.18.1/src/libs/libgroff/encoding.cc
--- groff-1.18.1.old/src/libs/libgroff/encoding.cc 2003-07-01
16:02:44.000000000 +0200
+++ groff-1.18.1/src/libs/libgroff/encoding.cc 2003-07-01
16:03:14.000000000 +0200
@@ -239,7 +239,7 @@
} else if (errno == E2BIG) {
/* no room to output? */;
}
- eos.putbyte('?');
+ eos.putbyte((int)wc);
return 1;
}
char *op = outbuf;
A je to.
Pokud schcete primo binarku (patchovane zdrojaky k verzi co je v RH9), tak
jsem ji dal na http://www.fit.vutbr.cz/~kasparek/test/.
(pokud vam to nebude fungovat, tak dejte vedet, hral jsem si s tim par
hodin, tak jsem mozna zmenil jeste neco, ale snad by to melo byt vsechno)
Jenom jeste dodam, ze vse funguje tak, ze se man stranky prevedou na
ISO8859-2 (ve skriptu nroff) a pak je upraven groff aby si s tim poradil.
(takze potrebujete ISO font, nebude to fungovat s UTF-8 fonty)
Bye
--
Tomas Kasparek, PhD student E-mail: kasparek na fit.vutbr.cz
CVT FIT VUT Brno, BI/140a Web: http://www.fit.vutbr.cz/~kasparek
Bozetechova 2, 612 66 Fax: +420 54114-1270
Brno, Czech Republic Phone: +420 54114-1220
Další informace o konferenci Linux