DefIcons v44 © 1999-2000 di Stephan Rupprecht - Traduzione italiana a cura di Arturo Franzin Tutti i diritti riservati. COPYRIGHT E DISCONOSCIMENTO DefIcons v44 è copyright 1999-2000 di Stephan Rupprecht. Tutti i diritti riservati. Questo programma è freeware, così nessuna donazione finanziaria è richiesta. La ridistribuzione è permessa se l' archivio è lasciato invariato. L'autore non è responsabile per qualsiasi danno causato dall'uso errato di questa documentazione e/o dal programma. IDEA E PROGRAMMA ORIGINALE © DEL TEAM NEWICONS. Incluso brainfile creato nel 1997 da poi aggiornato e corretto da Stephan Rupprecht nel 1999 ; ProcessFile.rexx è stato scritto/modificato da vari autori. Io spero che a nessuno dia fastidio se li ho inclusi nell'archivio senza chiedere il consenso. RICHIESTE Qualsiasi computer Amiga® (compatibile) con almeno l' OS3.5, un file deficons.prefs (incluso) e qualche file def_xxxx.info (entrambi possono essere trovati nell' archivio NewIcons. Ci sono anche alcune belle icone di default disponibili dagli altri artisti). DESCRIZIONE DefIcons mostra qualsiasi icona simulata (quando tu selezioni la voce di menù 'Mostra/Tutti i File') in una più significativa. In base al suo file prefs, il programma può identificare differenti tipi di file e fornire un'icona appropiata per ognuno di essi. Per una informazione completa, per piacere dai un'occhiata alla documentazione di DefIcons originale che è parte di NewIcons. INSTALLAZIONE Per installare il programma e l'editor di preferenze, devi semplicemente far partire lo script di installazione fornito. Se tu non hai icone di default ancora installate , devi copiarle manualmente dall' archivio NewIcons nel tuo cassetto envarc:sys. USO Il programma non prende nessun parametro o argomento. Può partire da wb o da shell. Puoi terminarlo in qualsiasi momento premendo ctrl-c (vedi comando cli per interrompere) , o farlo ripartire in un secondo tempo. --- Uso dell'editor di preferenze "DefIconsPrefs" --- DefIconsPrefs ti permette di cambiare il deficons brainfile in un modo facile e comodo. Per far partire il programma clicca semplicemente due volte sulla sua icona (L'opzione DEFPATH= bisogna specificarla, se non hai le icone di default messe in ENVARC:Sys). Ora puoi iniziare ad editare il brainfile, per aggiungere un nuovo tipo di file all' elenco, clicca su "Aggiungi" e inserisci il nome del tipo di file nel gadget stringa sotto la lista. DefIcons/ icon.library userà questo nome per trovare l'icona che appartiene al tipo di file. Scegli "Informazioni..." dal menù "Icona" o clicca due volte su il tipo di file per avere informazioni sull'icona. Per rimuoverne un tipo premi "Rimuovi" (nota per piacere: rimuovendo una classe [=tipo di file] si rimuoveranno i suoi figli!). I tasti freccia possono essere usati per cambiare la posizione del tipo di file/classe selezionato nella lista. Per identificare un tipo di file, DefIcons ha bisogno anche di sapere come questo potrebbe esser fatto. Perciò la finestra contiene un'altra lista che mostra tutte le azioni (esse sono la descrizione del tipo di file) che sono state definite per il tipo di file selezionato. Per aggiungere una nuova azione al tipo di file, clicca su "Aggiungi", e tieni premuto il tasto del mouse e seleziona una delle seguenti azioni dal menù popup (poi rilascia il tasto:) CONBACIA CON: il file deve contenere la stringa data allo scostamento dato (in relazione alla posizione corrente).Un valore esadecimale deve essere inserito usando il seguente stile, per esempio \x0a per 10 o \xff per 255 ... CERCA: il file deve contenere la stringa data in qualche parte iniziando alla posizione corrente.Se tu selezioni 'Salta spazi:', solo dei spazi e tabulazioni possono precedere la stringa data. "posizione corrente" significa che ogni cosa che conbacia con l'azione (CERCA/CONBACIA CON) aumenta la posizione corrente all'interno del file.Quando una descrizione non conbacia con la prossima azione inizierà all'inizio del file. FILTRO: il nome del file conbacia con il filtro dato. DIMENSIONE FILE: il file deve avere la dimensione data. PROTEZIONE: il file deve avere i bit di protezione dati assegnati o non assegnati. E'ASCII: controlla se il file è un file di testo o no (usato solo da tipo 'ascii'). O: alternativa segue descrizione. MACROCLASSE: questo tipo di file non diventerà mai valido. Solo la sua icona sarà usata, se uno dei figli, che non ha un'icona, diventa valido. DOMANDE FATTE DI FREQUENTE (FAQ) D: Io ho alcune belle icone per la mia RAM: e per i dischi pc0: ma diversamente dall'originale DefIcons, semplicemente mostra questa brutta icona di dischetto bianca e nera (o il def_disk.info uno). Perchè? R: Il wb3.5 e DefIcons44 non aggiungono un "disk" al nome di icona. Così, per esempio, la tua icona di default per il RAM-DISK dovrebbe essere chiamata def_RAM.info e non def_RAMdisk.info. BTW: Per piacere non chiedermi di cambiare questo, io semplicemente uso la stessa convenzione di assegnazione del nome che usa il wb; D: Io ho fatto i cambiamenti, che tu hai menzionato prima. Ma ancora vedo questa brutta icona in bianco e nero ! R: Accertati che le tue icone di default per i dischetti sono davvero icone tipo disco. Altrimenti, per piacere usa IconEdit o RAWBInfo per cambiarle. D: Per i dischetti MSD0 (crossdos) vedo sempre questa brutta icona di default. C'è modo per risolvere questo problema? R: Caricare l:crossdosfilesystem con un editor esadecimale, cerca disk.info e sostituirlo con dusk.info. D: Ho fatto i cambiamenti, ma ancora vedo l'icona sbagliata. Io ho MFS (MultiFileSystem di N.Salmoria) installato. R: Il workbench corrente (BB#1) usa una propria routine per assegnare le icone per i dischi. Questa routine non è intelligente quanto DefIcons D: DefIcons non carica le giuste icone per i dischi. Perchè? R: Vedere precedente risposta. D: Per dischi CDDA semplicemente vedo questa brutta icona di default. Perchè? R: CacheCDFS carica l'icona di default per i dischi CDDA da ENV:. Scrivi "makelink envarc:cdda.info envarc:sys/def_CDDA.info" nella shell per aggirare il problema. D: Quando io clicco due volte su una icona "simulata" che ha come programma assegnato "c:version" (o qualsiasi altro comando in c:). Io ottengo un "Unexpected DOS-packet" guru (0x07000004). Cosa c'è di sbagliato? R: Il programma assegnato è un comando di shell e non supporta l' avvio da wb. Il tuo file def_whateveritwas.info ha bisogno di essere aggiornato: Apri il tuo cassetto ENVARC:Sys, clicca sull'icona in questione e seleziona "Informazioni..." dal menù del wb. Ora clicca su "Avvia da:" e seleziona "Shell". Salva i cambiamenti. Nota: Questo può essere fatto anche attraverso DefIconsPrefs. D: La mia icona def_lharc ha "lha x" come programma associato. Ora quando io provo a scompattare un file lha, appare un messaggio di errore dicendomi che non potrebbe trovare il comando. Di nuovo, cosa c'è di sbagliato? R: Il Workbench tratta il campo "Progr.associato" come un percorso, il che significa che il workbench aggiunge le virgolette ad esso ogniqualvolta esso contiene dei spazi (che è il caso per "lha x"). Questo fà pensare al DOS che "lha x" è il nome del comando da far partire ma se questo comando non esiste, il DOS fallirà nel trovarlo. Ecco perchè ti appare il messaggio di errore. Io suggerisco di usare lo script ProcessFile.rexx per risolvere questo problema: Copiare lo script nel tuo cassetto REXX:, accertarsi che esso ha il bit di protezione S(cript) settato e cambiare il campo "Progr.associato:" dell' icona def_lharc in "REXX:ProcessFile.rexx". Poi selezionare "Avvia da: Shell" e disattiva il checkbox "Chiedi argomenti" (vedere anche precedente e prossima D&R). È tutto. Nota: Questo può essere fatto anche attraverso DefIconsPrefs. D: C'è un modo per sbarazzarsi della finestra del comando "Execute" nel momento in cui sta partendo un comando di shell o uno script (ARexx)? R: Si, naturalmente. La tua icona predefinita deve avere il Parametro NOPROMPT assegnato ("Chiedi argomenti" non settato). D: C'è un modo per sbarazzarsi delle virgolette che il wb aggiunge al campo "Progr.associato" ? R: No, non c'è. D: DefIcons sembra non funzionare. Io ho anche TweakWB installato. R: Accertati di avere la funzione di TweakWB "DefIcons" disattivata. L'ordine di partenza del programma è anche importante: Per piacere fai partire DefIcons Dopo TweakWB. D: Io ho copiato DefIcons44 nel mio cassetto C: e ho aggiunto la linea C:DefIcons44 alla mia s:user-startup. Ora quando il mio computer fa il boot, improvvisamente si ferma quando raggiunge la linea menzionata. Perchè? R: Diversamente dall'originale DefIcons, questo programma ha bisogno di essere "Eseguito". D: Io ho aggiunto un nuovo tipo di file al mio deficons.prefs ma per qualsiasi ragione DefIcons sembra ignorare il cambiamento. R: Passa attraverso l' elenco del tipo di file e cerca un tipo di file simile. Se ne trovi uno allora muovi il tipo di file da poco aggiunto sopra esso. D: Le voci del menù "Edita" e "Informazioni..." non funzionano. R: Tu probabilmente hai le tue icone di default messe in un cassetto differente da ENVARC:Sys. In questo caso l' opzione DEFPATH= bisogna che sia specificata. STORIA 44.0 prima versione pubblica 44.1 il riconoscimento del tipo di file non sempre ha lavorato a causa di due piccoli difetti. Vari cambiamenti interni. Di nuovo aggiornato deficons.prefs. Aggiunta una versione leggermente cambiata di ProcessFile.rexx che vede documenti html usando OpenURL(.library). 44.2 aggiunto FAQ al doc.incluso DefIconsPrefs.NON DIPENDENTE DALLE MAIUSCOLE CERCA e CONBACIA CON non hanno lavorato correttamente a causa di un difetto nella macro TOLOWER. 44.2a aggiornato DefIconsPrefs (44.1): aggiunti alcuni requester di errore mancanti, non richiede più un file deficons.prefs in env: per partire, nuova voce di menù per caricare icon edit. 44.2b aggiornato DefIconsPrefs (44.2): aggiunta una voce di menù per incorporare un file deficons prefs a quello corrente. IconEdit ora parte da wb. Aggiunta weightbar alla finestra. 44.3 in 44.2 ho fissato la macro TOLOWER ma il problema risolto era in qualche modo inutile perchè avevo dimenticato di conservare il valore di ritorno. La cosa divertente è che il compilatore non si è lamentato a riguardo. Comunque, ho ricevuto il sorgente originale di DefIcons oggi (grazie a Olaf Barthel e Eric Sauvageau) e ho trovato che la mia implementazione di CERCA e CONBACIA CON era sbagliata:entrambi le azioni lavoravano in relazione alla posizione corrente all'interno del file non dall'inizio. L' azione CONBACIA CON aumenta la posizione. Cambiato portname da "DefIcons" a "deficons". 44.3a aggiornato DefIconsPrefs (44.3): risolto difetto estetico nel momento in cui si stanno usando immagini di sfondo . 44.3b aggiornato DefIconsPrefs (44.4): nel momento in cui sta aggiungendo un nuovo filetype, il cliccaggio su uno differente e poi cliccando su quello nuovo cambiava il suo nome . 44.4 questo è terzo tentativo di risolvere il problema tolower e finalmente ha funzionato. Aggiornato FAQ. Incluso un alternativo file prefs che fà lavorare DefIcons un pò più velocemente . 44.5 Mostrava un messaggio di errore quando DefIcons 37 era ancora installato. Rimosso riferimento alla memoria già liberata in uscita. Il file prefs di Damian è stato aggiornato da Elena. 44.5a aggiornato DefIconsPrefs (44.5): rimuovendo un'entrata dalla lista del tipo di file poteva rivelare una precedente entrata nascosta . 44.5b DefIconsPrefs (44.6): la string.gadget sotto l' elenco del tipo di file non lavorava ancora dovuta ad alcuni cambiamenti. Localizzato l' intero programma. 44.5c fissato sbagliata traduzione nel catalogo tedesco. 44.5d incluso catalogo spagnolo da Oscar. Aggiornato DefIconsPrefs (44.7): aggiunta opzione DEFPATH/K opzione. Lanciando IconEdit attraverso 'Icona/Edita...' poteva far schiantare il sistema (difetto del wb!), il programma ora parte come programma di shell. Nel momento in cui si sta cambiando un'icona attraverso "Icona/Edita..." o 'Icona/Informazioni...' DefIconsPrefs aggiornerà il cassetto ENV:Sys, (richiede C:Copy). 44.5e Elena Novaretti : "ancora una volta ho aggiornato l' alternativo deficons.prefs. Ora riconosce file ELF e file PATCH. Anche io ho incluso un def_ELF.info e un def_PATCH.info per quelle persone che sicuramente non li hanno, come pure un comodo script PlacePatch.BAT da mettere in S:, permettendo di far lavorare def_PATCH Nota: L' installer non copia le icone e lo script sul tuo hd! AUTORE Per piacere spedisci eventuali difetti riscontrati e idee a: Stephan Rupprecht Apfeldweg 1 D44359 Dortmund Germania Spedire emails a stephan.rupprecht@gmx.de o stephan.rupprecht@ragnatela.de WWW http://stephan.2xs.de http://andare.a/stephanr