Introduzione
Le versioni più recenti di Arachnophilia (5.3 e più recenti) rappresentano uno di quei punti di partenza nella storia di questo programma, punti in cui è necessario ricominciare da capo. Nello specifico, le modifiche in questa versione sono così profonde, inclusa una riscrittura della maggior parte del set di macro e della documentazione, che è necessario eliminare la directory utente di Arachnophilia per sfruttare appieno i vantaggi delle modifiche.
Per apportare questa modifica, leggi queste istruzioni e quindi:
- Esci da Arachnophilia
- Elimina la directory /home/benutzer/.Arachnophilia
- Ripeti Arachnophilia
Dopo aver eseguito questi passaggi, l'utente vedrà una reinstallazione dei file utente di Arachnophilia, segno che l'eliminazione è stata eseguita correttamente. A proposito, questo è l'approccio corretto per affrontare problemi che sembrano insormontabili: per superare vari problemi che potrebbero sorgere, è sufficiente eliminare /home/benutzer/.Arachnophilia ed eseguire nuovamente Arachnophilia.
Arachnophilia 5.3 rappresenta un grande cambiamento e ha molte nuove funzionalità. Sono passati tre anni dall'ultimo importante aggiornamento di questo programma, un sacco di tempo per raccogliere un elenco dei miglioramenti desiderati. Questa pagina spiega le novità.
XHTML
A partire dalla versione 5.3 di Arachnophilia, Arachnophilia è diventato un workshop XHTML.
È apparsa una nuova versione dell'HTML, chiamata "XHTML", che presenta così tanti vantaggi rispetto all'HTML che Arachnophilia è stata completamente rielaborata per trarne vantaggio. Altrove in queste direzioni, e nei menu e nei prompt di Arachnophilia, appare il termine HTML, ma ricorda che si tratta semplicemente di una comodità sintattica: si riferisce a XHTML.
In questa versione sono state corrette le precedenti difficoltà di Arachnophilia con l'abbellimento e la formattazione dell'HTML e l'analisi delle pagine Web per errori di tag. Nelle precedenti versioni di Arachnophilia, alcune funzionalità dovevano essere abbandonate perché non potevano coesistere con le ambiguità interne e le incoerenze dell'HTML diretto. Nella nuova versione di Arachnophilia, il meglio di queste funzionalità è stato ripristinato. Nello specifico, HTML Beautify ora funziona in modo affidabile e HTML Validate, uno strumento per trovare e correggere errori strutturali, una funzionalità che non si vedeva dai tempi di Arachnophilia 4.0, è tornato e funziona molto bene.
XHTML è internamente coerente in un modo che l'HTML non può essere, e semplifica notevolmente il compito di progettazione e manutenzione delle pagine Web. Arachnophilia è ora strutturato attorno a XHTML e può aiutarti a convertire le tue pagine da HTML a XHTML.
Se il tuo sito ha pagine HTML e non vuoi convertirle, alcune delle funzionalità di Arachnophilia non funzioneranno per te, in particolare le funzionalità "HTML Beautify" e "HTML Validate" probabilmente si comporteranno male. Se decidi di passare a XHTML, ti offro questi commenti:
- In XHTML, non ci sono ambiguità nei tag. Un particolare tag appare sempre allo stesso modo, non c'è latitudine su come un tag può essere utilizzato.
- Tutti i tag XHTML sono <like> </this> accoppiati o singoli tag a chiusura automatica <like this/>. C'è solo un'eccezione (il tag DOCTYPE nella parte superiore di una pagina).
- Le versioni precedenti di Arachnophilia contenevano alcune definizioni e pratiche di tag "rilassate" (leggi: sbagliate), in particolare l'assenza di tag di chiusura </li> e </option>. Questi errori sono stati corretti.
- Contrariamente a quanto il lettore potrebbe credere, in parte a causa della sintassi rilassata dell'HTML e in parte a causa dei miei errori nelle versioni precedenti di Arachnophilia, il tag "img" si chiude automaticamente: <img src="path"/<. Così sono i tag <input/>, <meta/< e circa una dozzina di altri. E alcuni tag che ritenevo orfani dovrebbero in realtà avere tag di chiusura associati, ad esempio <li></li< e <option></option<.
- Per concludere questo elenco, desidero ribadire l'idea di base: tutti i tag XHTML rientrano in due categorie:
- Tag singoli a chiusura automatica <come questo/<.
- Tag accoppiati <like< </this<.
C'è solo un'eccezione: il tag <!DOCTYPE ...< che appare all'inizio di ogni pagina HTML o XHTML è una cosa strana che non concorda con lo schema rigoroso.
Ricorda che questo cambiamento è in atto. Se usi il nuovo HTML Beautify o HTML validate e non funzionano come previsto, sarà a causa di tag di pagina che non soddisfano questa rigorosa sintassi XHTML.
Conversione in XHTML
Poiché Arachnophilia supporta le espressioni regolari e può applicarle a molte pagine contemporaneamente, dovrebbe essere relativamente semplice convertire un insieme di pagine Web da HTML a XHTML convertendo i tag <i>in massa</i<. Questo tipo di attività viene eseguita meglio con uno script dedicato applicato a un intero sito Web contemporaneamente, ma per alcune pagine, l'automazione di Arachnophilia e la capacità di creazione di macro dovrebbero renderlo relativamente semplice.
Arachnophilia ora utilizza le convenzioni XHTML ovunque, ma ciò non garantisce che le tue pagine supereranno la convalida XHTML. Un esempio di errore consiste nell'inserire tag di formattazione all'esterno di elementi di blocco come questo:
contenuto testuale
Arachnophilia ti consentirà di farlo e il suo HTML Validator non si lamenterà (perché i tag sono nidificati correttamente), ma la pagina fallirà la convalida XHTML online. Il formato corretto è:
contenuto testuale
Un altro errore comune è disporre i tag in quello che sembra un modo logico ma sbagliato:
<i><b>il mio testo</i></b>
La forma corretta:
<i><b>il mio testo</b></i>
Il validatore HTML di Arachnophilia rileverà questa classe di errori e ti aiuterà a correggerli, poiché verifica la corretta sequenza dei tag.
Unicode
Supporto Unicode
A partire dalla versione 5.4 di Arachnophilia, Unicode è supportato tramite il set di caratteri UTF8. Il caricamento e il salvataggio dei file e le operazioni negli appunti supportano caratteri e file UTF8. Queste funzionalità sono descritte in modo più completo in "Funzioni avanzate".
Ulteriori modifiche
Vai al tag opposto
C'è una nuova funzionalità nelle recenti versioni di Arachnophilia, aggiunta a grande richiesta. Ora puoi passare da un tag HTML al suo partner premendo un tasto (Alt-J, voce di menu "HTML ... Salta al tag opposto"). Se il tag si trova all'estremità di un documento di grandi dimensioni, questa funzione ti porterà lì. Se il tag del partner si trova a pochi caratteri di distanza nella stessa riga, questa funzione posizionerà il cursore di modifica immediatamente a sinistra del tag del partner. Se premi ripetutamente Alt-J, il cursore di modifica salta avanti e indietro tra i partner.
Questa funzione è utile per risolvere i problemi di sintassi che non producono necessariamente un messaggio di errore in HTML Beautify o HTML Validate, o per comprendere la struttura di un documento sfogliando la sua gerarchia di tag.
Miglioramenti del display/Antialiasing
Le routine di visualizzazione di Arachnophilia sono state ricodificate per utilizzare l'antialiasing, una tecnica di levigatura dei caratteri. Sulla maggior parte dei sistemi, questa modifica migliora notevolmente l'aspetto delle finestre di modifica e di alcuni altri display.
Ma su alcuni sistemi, questa funzione di smussatura dei caratteri potrebbe non funzionare come previsto. Se la funzione antialiasing causa problemi al tuo sistema, puoi disattivarla. Basta fare clic sulla voce di menu "Testo ... AntiAliasing on/off".
Abbellimento HTML, convalida HTML
HTML Validate è una nuova funzionalità (c'era una forma precedente di questa funzionalità in Arachnophilia 4.0) che visualizza in modo interattivo e aiuta a correggere gli errori di sintassi della pagina. Come tutte le nuove funzionalità di Arachnophilia, anche questa segue rigorosamente le regole della sintassi XHTML. Viene visualizzata una finestra di dialogo che consente di fare clic su messaggi di errore specifici e il programma risponde saltando avanti e indietro tra le posizioni dei tag che non corrispondono.
HTML Beautify è più educato rispetto alle versioni precedenti. Oltre a seguire le regole XHTML nel suo comportamento, non cerca di forzare ogni tag su una riga separata come nelle versioni precedenti, cosa che si è rivelata un errore. La nuova versione produce un elenco pulito e leggibile che non modifica l'aspetto visualizzato delle pagine che abbellisce. Se desideri un elenco più leggibile e hai più tag per riga nelle tue pagine, puoi separare manualmente i tag in base alle tue esigenze.
Sia HTML Beautify che HTML Validate funzionano al meglio quando i documenti elaborati contengono una sintassi di tag XHTML valida.
Problemi XHTML
Le routine interne di Arachnophilia sono state rielaborate per tenere adeguatamente conto delle regole XHTML, inclusa la fornitura di un tag di chiusura </li>, un errore di vecchia data.
Ho creato una nuova aggiunta ad Arachnophilia dopo aver provato a convalidare le mie pagine utilizzando un validatore XHTML online. Si scopre che (a) contrariamente a quanto ho creduto erroneamente, c'è un tag di chiusura </li>, (b) la posizione di questo tag di chiusura è deterministica - non c'è latitudine circa il suo posizionamento, e (c) determinare quella posizione a occhio supera le abilità meschine dei comuni mortali.
Ho risposto a questa esigenza scrivendo una nuova funzionalità che inizia rimuovendo tutti i tag </li< dal documento e poi procede a individuarli tutti correttamente. È abbastanza affidabile ed evita molte frustrazioni. La nuova funzione si chiama "[ReplaceLiTags]" ed è disponibile nel menu "HTML ... More Functions". È stato solo dopo aver scritto la prima versione di questa routine che sono stato in grado di automatizzare parzialmente la conversione delle mie pagine da (il mio piuttosto sciatto) HTML a XHTML.
Devo aggiungere (e se non lo faccio, uno dei miei lettori mi darà l'affare) che un tag il cui posizionamento è completamente deterministico non serve a nulla. Il tag di apertura <li< identifica una riga che deve essere puntata in un modo o nell'altro e il suo partner di chiusura deve esistere. Come ho detto, non c'è libertà riguardo al posizionamento del tag di chiusura. La prova di ciò è che posso automatizzare il posizionamento del tag di chiusura, non importa quanto grande o complesso sia il documento, e se c'è una differenza tra il posizionamento del tag dell'algoritmo e quello di un essere umano, ciò può solo significare che l'essere umano ha commesso un errore .
Se l'utente riscontra un errore di sintassi durante l'utilizzo di HTML Validate che coinvolge i tag <li< ...</li>, "[ReplaceLiTags]" dovrebbe essere il primo rimedio applicato.
Monitoraggio delle modifiche ai file
Arachnophilia ora tiene traccia delle modifiche apportate al file su disco di ciascun documento aperto e, se il file su disco viene modificato da un altro programma mentre è in corso la modifica, una volta che Arachnophilia ha di nuovo attirato l'attenzione dell'utente (tecnicamente, "messa a fuoco"), avviserà l'utente e fornirà un elenco di scelte.
Problemi di visualizzazione
Il display, alquanto fastidioso, ha ancora due modalità distinte (colorazione della sintassi senza ritorno a capo e ritorno a capo senza colorazione della sintassi). Il display è invariato, tranne per il fatto che ha un aspetto migliore grazie all'antialiasing. Questa doppia personalità potrebbe cambiare in futuro, ma per cambiare mi sono reso conto che avrei dovuto buttare via l'intera base di codice e ricominciare da capo, cosa che non sono incline a fare in questo momento.
Altre modifiche
È stato aggiunto un tipo di file CSS, a causa della crescente importanza dei fogli di stile a cascata nella progettazione delle pagine. Sia la colorazione della sintassi che l'abbellimento del codice funzionano con questo nuovo tipo di file.
Alcuni file di configurazione interni ora sono spariti. In particolare, è sparito un insieme di file di configurazione responsabili dell'elenco delle varianti e delle eccezioni dei tag, perché non esistono cose del genere in XHTML.
Ho corretto una serie di piccoli ma fastidiosi bug che ho monitorato negli ultimi anni, troppo numerosi per essere elencati qui.
Spero che questa nuova versione di Arachnophilia vi piaccia!