[voikko] enchant diff 17.8.2007

Harri Pitkänen hatapitk at iki.fi
Fri Aug 17 11:05:17 EEST 2007


On Friday 17 August 2007 07:14, Hannu Väisänen wrote:
> Muutokset edelliseen versioon:
>
> Merkki ' hyväksytään sanan sisällä.
>
> Hyväksytään "-ddictionary" eikä vain "-d dictionary".
>
>
> Diffi on liitteenä.

Näyttää toimivan. Muutama huomio vielä:



  * Copyright (C) 2003 Dom Lachowicz
+ *               2007 Hannu V�is�nen
  *

Tuossa ä-kirjaimet voisi olla parempi esittää utf8-koodattuna, kuten 
muuallakin enchantin lähdekoodissa



 	fprintf (to, "\t-a lists alternatives.\n");
+	fprintf (to, "\t-d dict uses dictionary <dict>. This flag is for 
emacs/ispell compatibility.\n");
 	fprintf (to, "\t-l lists misspellings.\n");
+	fprintf (to, "\t-m is ignored. This flag is for emacs/ispell compatibility.
\n");
 	fprintf (to, "\t-L displays line numbers.\n");

Emacsin mainitseminen tässä (tai muuallakaan) taitaa olla tarpeetonta, kysehän 
on vain ispell-yhteensopivuudesta. En tiedä, onko sitäkään tarpeen erikseen 
mainita, koska koko ohjelman tarkoitus on olla ispell-yhteensopiva :) 
Valitsinta -L ei muuten ole toteutettu, mutta tämä onkin bugi alkuperäisessä 
ohjelmassa. Sen ehkä voisi poistaa tuosta ohjeestakin, koska oikeassa 
ispellissä -L tekee jotain aivan muuta kuin mitä tuossa väitetään.



-	lang = enchant_get_user_language();
-	if(!lang)
-		return 1;
+	if (dictionary) {
+	        if (!strcmp(dictionary,"suomi") || !strcmp(dictionary,"finnish"))
+		        lang = g_strdup ("fi");  /* For Emacs/Voikko compatibility. */
+		else
+			lang = g_strdup (dictionary);
+	}
+	else {
+	        lang = enchant_get_user_language();
+		if(!lang)
+			return 1;
+ 	}

Muunnokset ispell-kielikoodeista enchant-kielikoodeiksi voisi ehkä tehdä 
omassa funktiossaan, koska niitä tarvitaan jatkossa paljon muitakin 
("american" -> "en_US" jne.) Ehkäpä tämän muunnoksen voisi tehdä 
enchant-kirjaston sisällä, tosin en tiedä, käytetäänkö noita missään muualla 
kuin ispellissä. "suomi" -> "fi" -muunnos on tarpeen vain 
tmispell-yhteensopivuuden takia, mutta kaipa sekin on hyödyllinen asia. 
Näistä asioista kannattaisi varmaan keskustella Dom Lachowiczin kanssa.



Minusta tuota voisi jo tarjota eteen päin. Vaikka vielä tarvitaan muutakin, 
jos enchantia halutaan käyttää esimerkiksi nykyisessä KDE:ssa, niin nämäkin 
muutokset ovat jo aika pitkä askel oikeaan suuntaan, ja ilmeisesti riittävät 
Emacsille.

Harri



More information about the voikko mailing list