[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SARGE Beta 4



* Recai Oktas [2004-05-04 00:01:29+0300]
> * Recai Oktas [2004-05-03 23:15:38+0300]
> > * Murat Demirten [2004-05-03 22:51:18+0300]
> > > Türkçe klavye seçildiğinde aşağıdaki hatayı alıyoruz:
> > > kbd-chooser: ERROR ** unknown charset iso-10646-18 ignoring charset request
> > 
> > Hmm, anlasildi.  O hata unicode trqu ve trfu dosyalarinin basindaki karakter 
> > seti tanimindan geliyor.  Normal konsolda sorun cikarmiyor ama bterm'de 
> > hata vererek default klavyeye fallback yapiyor.  Karakter setini 
> > iso-10646-1'e getirerek denemek lazim bir de.
> 
> Unicode klavyelerde 'charset' tanimini butunuyle kaldirinca o sorun 
> ortadan kalkiyor.  Sanal konsol 'iso-10646-1'i hic tanimiyor.  
> Eslemlerde zaten 'U+00BD' seklinde unicode karakterler kullanildigina 
> gore bu 'iso-10646-18'in acik bir deklarasyon olmasi disinda pratik bir 
> etkisi de yok gibi gozukuyor.  'iso-10646-18'in tam olarak ne oldugunu 
> bilmiyorum.  10646-1'e Etiyopya karakterlerinin eklenmesi gibi bir 
> seyler okuyorum Google'ladigimda, ama net bir bilgi yok.  Nilgun hanim'a  
> bir soralim, bunu busbutun kaldirsak su an goremedigimiz bir yan etkisi 
> olur mu?

'iso-10646-18' karakter seti unicode tablosunun Etiyopik karakterleri de 
icerecek sekilde genisletilmis hali.  Sorunun kaynagini da tespit ettim.  
Normalde console-tools paketinde etkin olarak gelen bu karakter seti, 
kbd-chooser'da (bellekten tasarruf etmek icin olsa gerek) etkin degil.
'debian-installer/packages/kbd-chooser/ksyms.c' dosyasinda:

	#ifdef CHARSET_ETHIOPIC
	    { "iso-10646-18",   iso_10646_18_syms, 159 },       /* ethiopic */
	#endif

Bu tanimi 'debian-installer/packages/kbd-chooser/config.h'da etkin hale 
getirebiliriz.  Fakat bence bu anlamli degil.  Anladigim odur ki klavye 
eslemlerindeki "charset" deklarasyonu, belirli bir dile ait ozel 
karakterleri tuslara eslerken bu karakterleri tanimlayan semboller 
kullanilmasina imkan veriyor ("iso-8859-9"da 'scedilla' vb. gibi).  
Nilgun hanim'in hazirladigi unicode eslemlerde zaten boyle bir sembol 
kullanilmamis ve saniyorum bu karakter seti tanimi da klavye esleminin 
unicode (iso-10646) oldugu dikkate alinarak yanlislikla eklenmis.  Bu 
durumda uygun cozum "charset" satirini tamamen kaldirmak veya mutlaka 
kullanilacak ise mevcut charset'ler icinde en anlamli olani yani 
"iso-8889-9"u kullanmak.

-- 
roktas



Reply to: