Mozilla & CP-1250: patch

Tomas Brodsky brodsky na cfar.umd.edu
Pátek Duben 3 10:09:02 CEST 1998


Dobre rano vespolek.

Tak jsem se dneska nudil pri cekani na nejake vypocty a zacal jsem si
hrat s Mozillou; ne doma na Linuxu (to by moje 5x86 jeste prekladala
:-(), ale v praci na Solarisu 2.5, kde taky mame Motif 1.2.

Prijemne me prekvapilo, ze preklad probehl bez problemu (a sezral 320
MB na disku) a celkem to funguje. Az na zobrazovani stranek v codepage
1250, co obsahuji META tag charset=windows-1250 (viz napr. Svet
Namodro).

Nad studiem tech zdrojaku stravil jen asi 2 hodiny a presne nevim, co
a kde a jak se deje. Ale v ns/lib/libi18n je spousta prevodnich
funkci, vcetne tabulek CP-1250 <-> 8859-2. Zajimave funkce pouzivaji
tabulku cscvt_tbl, ktera popisuje prevadeni ruznych kodovani. No a ve
verzi pro U*ix v te tabulce neni ani zminka o CP-1250.

Vrazil jsem tam dalsi radek, tj. CP-1250 se da prevadet na LATIN2,
prekompiloval tu knihovnu a voila, funguje to! Netscape je treba
chvalit za uvolneni zdrojaku, ale na druhou stranu, jestli to opravdu
staci, tak takhle stupidni opravu taky mohli davno udelat.

Rekl bych, ze pri trose snahy by tohle slo udelat i v binarkach
starsich verzi (proste se nejaky neuzitecny (pro nas) radek te tabulky
prepise), prece jenom ta beta verze na normalni pouzivani moc neni.

Nez zacnu hledat spravny sekvence v binarce Netscapu, mohl by to nekdo
zkusit na Linuxu?

Tom


Patch (jednoradkovy!) nasleduje:

diff -urN ns-orig/lib/libi18n/fe_ccc.c ns/lib/libi18n/fe_ccc.c
--- ns-orig/lib/libi18n/fe_ccc.c	Mon Mar 30 21:04:13 1998
+++ ns/lib/libi18n/fe_ccc.c	Fri Apr  3 02:16:03 1998
@@ -424,6 +424,7 @@
 		/* LATIN2 */
 		{CS_LATIN2,		CS_LATIN2,		0, NULL,			0},
 		{CS_LATIN2,		CS_ASCII,		0, NULL,			0},
+		{CS_CP_1250,    CS_LATIN2,      0,  (CCCFunc)One2OneCCC, 0},
 
 		/* CYRILLIC */
 		{CS_KOI8_R,		CS_KOI8_R,		0, NULL,			0},	

--
======================================================================
| Tomas Brodsky                     | Microsoft is not the answer.   |
| CfAR, Univ. of Md at College Park | Microsoft is the question and  |
| Email: brodsky na cfar.umd.edu       | the answer is no.              |
| http://www.cfar.umd.edu/~brodsky  |                                |
======================================================================


Další informace o konferenci Linux