Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Problemi di compilazione con Jif su Mandriva

Ciao, sto faticosamente tentando di sistemare interpreti, librerie e
editori vari di Inform e Glulx su Mandriva One 2009 per riprendere il
lavoro della nuova avventura. Dopo aver scaricato e installato tutto
con successo, mi sono trovato davanti a questa bella sorpresa, in una
prova di compilazione del vecchio Enigma su Jif:
Inform 6.30 for Linux (27th Feb  2004)
Using Infit v2.5 / Serial: 041014 / (c) 2004 by Giovanni Riccardi
#"/home/gemini/Documenti/Avventure/inform_pack_1_2/Inform/Lib/Base/
Italian.h", line 4037: Error: Expected directive, '[' or class nume
but found ? > ?
#"/home/gemini/Documenti/Avventure/inform_pack_1_2/Inform/Lib/Base/
Parser.h", line 122: Error: 'Endif' without matching 'If...' > #Endif
Eppure sono 2 librerie che su Windows con l'interprete 6.31 e lo
stesso Jif funzionano perfettamente.
C'e' stata qualche modifica dalla 6.30 alla 6.31 che mi obbliga a
rimettere su Mandriva le vecchie librerie (che chissa' dove sono
finite...)
Grazie, ciao!
--
Marco Vallarino
http://www.marcovallarino.it


dovrebbe compilare "out-of-the-box"
Su linux ricordo che c'era qualche problema con il case delle librerie 
(se ricordo bene dovevo infatti usare due o tre link simbolici per 
libreria, per le possibili capitalizzazioni). Ma non mi pare questo il caso.
Se lanci la compilazione a mano hai gli stessi errori? Vediamo se e' un 
problema di Jif o di Inform, prima di tutto...
Jif dovrebbe mostrare il comando di compilazione, IIRC. Potresti 
copiarlo qui?
Gli switch sono a posto? (anche se non mi sembrano gli errori di switch 
mancanti)
bye
-- 
Paolo Lucchesi - pluc...@NOSPAMtin.it

 but found ? > ?
Ciao Marco,
secondo me le possibilità sono 2:
1) Un problema di naming dei file delle librerie. Solita menata che su
winsozz il mondo è tutto "case insensitive" mentre su Linux tutto è
rigorosamente Case Sensitive
2) Controlla la codifica dei sorgenti. Avevo un problema simile con
WIDE con file creati con VIM o Emacs che si basavano sulla locale del
sistema operativo e che non venivano correttamente aperti da WIDE. Gli
stessi sorgenti venivano correttamente aperti e compilati sotto
winsozz...
Quoto PaoloL: prova a copiare il comando di compilazione che utilizza
JIF quando compili ed esegui questo comando da shell. Se ti dà lo
stesso errore non dipende da JIF ma da altre cause (controlla i punti
1 e 2 che ti ho indicato.)
<MESSAGGIO PROMOZIONALE ON>
Puoi provare ad usare Wide (che sostituisce/sostituirà JIF)
http://wide.berlios.de/
http://developer.berlios.de/docman/display_doc.php?docid=1826&group_id=9516
su Ubuntu/Debian la compilazione è questione di minuti (forse
secondi...)
<MESSAGGIO PROMOZIONALE  OFF>
Ciao
Alessandro

 <MESSAGGIO PROMOZIONALE  OFF>
Wide lo conosco, grazie, e son d'accordo con chi dice che e' un ottimo 
programma.
Grazie ancora, ciao!
Marco

 Marco
A

 finite...)
Una prova che puoi fare è controllare la codifica dei sorgenti con il
comando file:
esempio:
file giardino.inf
(e via dicendo per gli altri sorgenti).
A

 A
Ecco qua. Noti qualcosa di strano? all'interno dei file *.inf le 
librerie sono chiamate con le giuste maiuscole e minuscole, questa e' 
proprio la prima cosa che ho corretto e verificato
[gemini@localhost Base]$ file *
English.h:  ASCII English text
glk.h:      ASCII C program text
Grammar.h:  ASCII English text
infglk.h:   ASCII English text
infix.h:    ASCII English text
ItalianG.h: ISO-8859 English text, with CRLF line terminators
Italian.h:  data
linklpa.h:  ASCII English text
linklv.h:   ASCII English text
Parser.h:   ASCII text
parserm.h:  ASCII English text
Replace.h:  ISO-8859 English text, with CRLF line terminators
sgw.h:      ASCII English text, with CRLF line terminators
VerbLib.h:  ASCII text
verblibm.h: ASCII English text
[gemini@localhost Base]$
enigma.inf e giardino.inf me li segnala come Inform source text.
Altro da verificare? magari mi giri via mail le versioni delle librerie 
che a te funzionano sulla versione Gnu/Linux di Jif :-)
marco . vallarino su gmail
Ciao!
Marco

 marco . vallarino su gmail
Se stai usando l'inform pack 1.2, apri il file /Lib/Base/Italian.h
Rimuovi l'ultimo carattere del file e salvalo (puoi fare queste cose
con Wide, altrimenti anche con un altro editor di testo).
E riprova a compilare.
Fammi sapere, al limite ti posso mandare il file modificato via posta
(ho preferito risponderti qui, perchè altri potrebbero aver avuto il
tuo stesso problema).
Ciao
A