Kylie

Software screenshot:
Kylie
Dettagli del software:
Versione: 0.0.7
Data di caricamento: 3 Jun 15
Sviluppatore: Ulric Eriksson
Licenza: Libero
Popolarità: 11

Rating: nan/5 (Total Votes: 0)

Kylie è un browser web. Fa testo, immagini, tabelle e presto forma. Non sa css, cornici o scripting. Ed è né veloce né carino. Ecco perché è la versione 0.0.x.
Analisi
Il parser HTML in MwHtmlParser.c crea una lista concatenata di tutti i
nodi: wordparts, spazi bianchi e tag speciali.
Newline immediatamente prima tag di chiusura viene ignorato. Newline subito dopo
tag di apertura viene ignorato.
Oggetti compositi (attualmente limitati a tabella, riga e CELL, ma
telai appartengono anche lì) diramare l'elenco in modo che in realtà diventa un albero.
Visualizzazione
Quando il widget ottiene la lista indietro, delinea le scatole assegnando
larghezza e altezza e metterli in una linea da sinistra a destra. Se
c'è troppo poco spazio per un altro box, ricominciare su una nuova
Linea.
In un secondo passaggio gli oggetti vengono disegnati che si trovano nella
Attualmente parte visibile della finestra.
Due callback nel widget, begin_a e
end_a, gestire e tag. Le coordinate vengono inseriti nella
a_href o a_name tabelle a seconda dei loro valori HREF o il nome.
Oggetti compositi vengono visualizzati in modo ricorsivo disegnando la lista
dei bambini.
Navigazione
Ci sono due liste collegate per la navigazione avanti e indietro.
Ogni volta che visitiamo un link, l'URL corrente viene aggiunto ai all'indietro
liste e in avanti elenco viene cancellato, * tranne * quando visitano il
collegamento facendo clic sul pulsante Indietro. In tal caso l'URL corrente è
aggiunto alla lista in avanti, invece.
Font Type 1
Se Mowitz è stato compilato con il supporto t1lib, Kylie può trarre vantaggio
di fuori della scatola. Il file fonts.txt standard è utilizzato per carattere
gestione. Antialias non è supportata.
IO
L'IO è diviso in diversi moduli con interfacce strette. Il
I moduli sono:
io.c: Registrati driver di protocollo, normalizzare gli URL, i documenti nella cache.
Collegamento esterno: load_url.
http.c: Fetch documenti su HTTP. L'unico simbolo con esterni
collegamento è load_http, che dovrebbe * solo * essere chiamato da io.c.
file.c: Fetch file locale o "documenti" predefiniti.
Collegamento esterno: LOAD_FILE e load_about.
FTP non è attualmente implementato.
Niente di tutto questo appartiene al codice del widget. Il widget dovrebbe solo
avere il minimo necessario per rendere roba in una finestra.
Il widget sarà probabilmente poi passare verso Mowitz.
Basti avere risorsa URL che è una stringa di dare
a una funzione caricatore.
Questa funzione può essere impostata anche attraverso una risorsa e default
una funzione che carica il file dal file system locale utilizzando
l'URL come nome del file.
Tutto il resto appartiene nell'applicazione.
Immagini
Il file image.c contiene una piccola biblioteca pila orientata delle funzioni
che può eseguire una serie di operazioni sulle immagini. L'unica cosa
stiamo usando per il momento è di caricare le immagini, di solito con
l'ausilio di applicazioni esterne come il kit netpbm.
Un vantaggio di questo approccio è che siamo in grado di visualizzare molti tipi di
immagini. In futuro ci sarà anche in grado di manipolare le immagini in
più modi che stiamo usando ora.
Lo svantaggio è che è relativamente lento. Ciò è dovuto principalmente
per il fatto che abbiamo per la conversione tra la biblioteca di interno
formato, l'immagine, e il formato X capisce, XImage. Dovrebbe essere
possibile per aiutare la situazione un po 'per la memorizzazione nella cache del XImage; il
implementazione cache corrente memorizza solo l'immagine.
Cosa c'è di nuovo in questo rilascio:

Screenshots

kylie_1_144708.png

Altri software di sviluppo Ulric Eriksson

Shohei Mail
Shohei Mail

3 Jun 15

Pen
Pen

3 Jun 15

Siag Office
Siag Office

3 Jun 15

Parsecgi
Parsecgi

2 Jun 15

Commenti a Kylie

I commenti non trovato
Aggiungi commento
Accendere le immagini!