Newsgroup: it.comp.os.linux.software
Titolo: Ispell italiano per Emacs [Debian Potato]

Ciao!
Sto cominciando ad usare Emacs. Ora vorrei poter lanciare  Ispell con
la lingua italiana. Purtroppo Emacs nell'elenco delle lingue possibile
non prevede l'italiano. Nonostante abbia installato or ora il
pacchetto iitalian con il quale sono riuscito ad attivare ispell in
italiano sun un file di testo.
Perche' Emacs non si accorge del nuovo dizionario?
Non solo, fra i tanti dizionari che mi propone solo
english e american sono realmente installati (a parte l'italiano
appena aggiunto). Da dove legge l'eleno dei dizionari Emacs?
TIA!
Ciao,
Maurizio.

 italiano sun un file di testo.
Aggiungi in .emacs:
(load-library "ispell")
(setq ispell-dictionary "italian")
(setq ispell-dictionary-alist
        (append '(("italian"
                   "[AAAB-EEÉF-IIIJ-OOOP-UUUV-Zaŕáb-ečéf-iěíj-oňóp-uůúv-z]"
                   "[^AAAB-EEÉF-IIIJ-OOOP-UUUV-Zaŕáb-ečéf-iěíj-oňóp-uůúv-z]"
                   "[---']" t nil "~iso" iso-8859-1))
                ispell-dictionary-alist))
-- 
Questo e'cio'che la musica e'per me: una delle maniere di dire che
l'universo in cui viviamo, che ci e'stato dato, e'grande e bello.
(John Coltrane)
Ciao,Alessandro.
[se vuoi spedirmi un'email, togli il poeta dall'indirizzo]


Grazie!
Ho pero` ancora qualche problema.
Emacs non si lamenta, pero` se cerco di dare Edit-Spell-Change
Dictionary posso dare SPC e nell'elenco nono compare l'italiano o dare
RET al che mi dice "Using italian dictionary". In ogni caso dando
Command-Spell ottengo (da messages e minibuffer):
Starting new Ispell process...
Spell checking segatti.tex using italian dictionary...
Spell-checking done
Wrong type argument: stringp, nil
Che succede?
Ancore TIA!
Ciao,
Maurizio.

 writes:
M> Starting new Ispell process...
M> Spell checking segatti.tex using italian dictionary...
M> Spell-checking done
M> Wrong type argument: stringp, nil
Beh,  bisognerebbe  fare il  debug  passo  passo  per vedere  dove  il
predicato  stringp(*)  si  trova  davanti  nil e  per  conseguenza  il
programma lancia un errore.
(*) stringp è una funzione che  torna t se l'argomento è una stringa e
nil  altrimenti. Funzioni  di questo  tipo sono  chiamate  predicati e
vengono indicate con il suffisso p
Comunque,  se non  hai problemi  di banda  scaricati i  sorgenti della
versione  21 di  Emacs e  compilatelo, ha  il supporto  per  ispell in
italiano  builtin.  
Nota: il  pacchetto debian  è stato compilato  con una  versione della
libc più recente di quella inclusa  nella distribuzione (e non so se è
stabile).
-- 
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )


In ufficio ho banda, ma poi devo capire cosa scaricare per portarlo a casa su CD.
Cosa suggerisci, scarico tutta TESTING (basta o bisogna andare a UNSTABLE?) o cosa?
Non vorrei impazzire sulle dipendenze. Vorrei comunque aggiornare Potato (per
esempio ispell e iitalian sono piu` nuovi in testing rispetto a stable), ma spero
sempre che testing diventi stable: chissa` quando?
TIA!
Maurizio.

 writes:
M> Come? E comunque il tutto dovrebbe essere relativo alle righe suggeritemi da
M> Alessandro Di Nicola. Non so di li' qualcuno (non io) possa capirci di piu`.
Un debug  che permette  l'esecuzione passo passo  si attiva  dando M-x
debug-on-entry e poi indicando la funzione.
M> In ufficio ho banda, ma poi devo capire cosa scaricare per portarlo
M> a casa su CD.
Sito  GNU, sotto  software  ti cerchi  i  sorgenti di  Emacs 21.1,  si
compila senza  alcun problema. Il  lato brutto è che  la distribuzione
standard di Emacs non include AucTeX e i bytecode della versione 20 di
Emacs non  vanno con la  21. Un metodo  è farsi il dump  del load-path
dell'Emacs di sistema, quindi  andare a caccia dei sorgenti emacs-lisp
e   copiarli,  che   so,  in   /usr/local/bin/emacs/site-lisp   e  poi
ricompilarli   con  byte-compile   (suggerimento,   usare  dired   per
visualizzare la directory, selezionare i sorgenti Emacs-Lisp, marcarli
e  dare byte-compile  sui sorgenti  marcati -  i keybindings  sono nei
menu).
Un lavoro analogo andrebbe fatto con gli info aggiuntivi.


 Ho pero` ancora qualche problema.
Io uso XEmacs, con il quale i settaggi che ho scritto funzionano senza
problemi; nell'Italian-HOWTO suggeriscono, pero`, di aggiungere queste
righe ad .emacs:
(setq ispell-dictionary "italian")
(setq ispell-dictionary-alist
	(append '(("italian"
	"[AAAB-EEÉF-IIIJ-OOOP-UUUV-Zaŕáb-ečéf-iěíj-oňóp-uůúv-z]"
	"[^AAAB-EEÉF-IIIJ-OOOP-UUUV-Zaŕáb-ečéf-iěíj-oňóp-uůúv-z]"
	"[---']" t nil "~iso" iso-latin-1))
	ispell-dictionary-alist))
(setq ispell-menu-map nil)
(load-library "ispell")
Come vedi c'e` qualche differenza, magari puo`essere decisiva per
Emacs20.


> Ho pero` ancora qualche problema.
ADN> Io uso XEmacs,
L'eterodosso XEmacs non è al 100% compatibile con Emacs perché hanno
fatto delle scelte diverse (cancheri!! :) :) :)) su molti oggetti.
Un'altro punto dove differiscono è la creazione delle faces.


 fatto delle scelte diverse (cancheri!! :) :) :)) su molti oggetti.
Yes. Per questo ho chiesto l'appoggio politico a Italian-HOWTO, che e`
neutrale come la svizzera e quindi dovrebbe riportare una configurazione
buona anche per Emacs liscio.
