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