Problemi con XEmacs, po-mode e ISO-8859-15

Lorenzo Cappelletti l_cappelletti@everyday.com
Dom 18 Gen 2004 15:01:07 CET


Ciao a tutti,

sto riscontrando un problema nell'uso del po-mode di XEmacs piuttosto 
fastidioso.  Vorrei sapere se capita anche a voi e se sapete darmi una 
soluzione.

Nella trduzione del po di GnuCash (<http://www.gnucash.org/>), un
programma per gestire le proprie finanze personale, ho scelto di 
utilizzare la codifica ISO-8859-15 in quanto il file contiene il simbolo 
dell'Euro e la ISO-8859-1 non sarebbe sufficiente.  Notare che 
LANG=it_IT@euro.

Ora, caricando e modificando il po con XEmacs non si nota nulla di 
strano, tranne, magari, che le lettere accentate sono leggermente più 
piccole di quando edito un qualsiasi altro file.  Salvando il file, 
invece, disastro: al posto delle lettere accentate compaiono delle «~» 
alla successiva riapertura del file, anche con vim.

Il problema si risolve, apparentemente, impostando la codifica a 
iso-8859-15 tramite il comando «C-x RET f iso-8859-15».  Salvando il 
file, nulla viene perso e anche vim è contento.

Ho detto apparentemente perché digitando i caratteri "«" o "»" vengono 
inseriti anche i byte 0x1b 0x2d 0x41 e 0x1b 0x2d 0x41 corrispondenti 
rispettivamente a «^[-A» e «^[-b».  Da notare che in XEmacs non si vede 
nulla, ma ce se ne accorge verificando il po tramite msgfmt o caricando 
il file con vim.


Nulla di tutto questo se scelgo ISO-8859-1 come codifica del file po.  
Anche il carattere dell'Euro è corretto, anche da vim, ma è giusto tutto 
ciò?

Attendo lumi.


PS: allego un file di esempio.  Per ottenere la strana sequenza di 
caratteri di cui parlavo sopra, dovete editare il file con XEmacs 
digitando "«" o "»".

-- 
email: lorenzo.cappelletti@email.it
Jabber: lolo@linux.it
Fingerprint: 8CDD 3408 53B2 6122 99DA EE37 1523 68FC D906 4C08
-------------- next part --------------
# Example file to demonstrate the XEmacs problem with ISO-8859-15 encoding.
msgid ""
msgstr ""
"Project-Id-Version: foo 1.0\n"
"POT-Creation-Date: 2003-11-17 22:01-0800\n"
"PO-Revision-Date: 2004-01-18 14:11+0100\n"
"Last-Translator: Lorenzo Cappelletti <lorenzo.cappelletti@email.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: src/foo/bar.c:1
msgid "Euro sign: €"
msgstr "Simbolo dell'Euro: €"

#: src/import-export/hbci/druid-hbci-utils.c:273
msgid "Italian double quotes: « »"
msgstr "Virgolette italiane: « »"


Maggiori informazioni sulla lista tp