Kylie

Software screenshot:
Kylie
Software informatie:
Versie: 0.0.7
Upload datum: 3 Jun 15
Ontwikkelaar: Ulric Eriksson
Licentie: Gratis
Populariteit: 11

Rating: nan/5 (Total Votes: 0)

Kylie is een web browser. Het doet de tekst, afbeeldingen, tabellen en al snel vormt. Het weet niet css, frames of scripting. En het is niet snel, noch schattig. Dat is waarom het is versie 0.0.x.
Parsing
De HTML-parser in MwHtmlParser.c creëert een gekoppelde lijst van alle
nodes: wordparts, spaties en speciale labels.
Newline onmiddellijk vóór eind tag wordt genegeerd. Newline onmiddellijk na
start tag wordt genegeerd.
Samengestelde objecten (momenteel beperkt tot TAFEL, ROW en CELL, maar
frames behoren daar ook) tak van de lijst, zodat het daadwerkelijk wordt een boom.
Display
Wanneer de widget krijgt de lijst terug, het legt de boxen door het toewijzen
breedte en hoogte en ze te plaatsen in een lijn van links naar rechts. Indien
er te weinig ruimte over voor andere doos, beginnen op een nieuw
lijn.
In een tweede door de objecten getekend die zich in de
huidige zichtbare deel van het venster.
Twee callbacks in de widget, begin_a en
end_a, verwerken en labels. De coördinaten worden in de
a_href of a_name tafels, afhankelijk van hun HREF of NAAM waarden.
Samengestelde objecten worden weergegeven door recursief het tekenen van de lijst
van kinderen.
Navigatie
Er zijn twee gekoppelde lijsten voor de voor- en achteruit navigatie.
Elke keer als we een bezoek aan een koppeling, wordt de huidige url toegevoegd aan de achteruit
lijsten en de forwards lijst wordt gewist, behalve * * wanneer we een bezoek aan de
koppeling door op de back-knop. In dat geval is de huidige url
in plaats van de lijst naar voren toegevoegd.
Type 1 fonts
Als Mowitz is samengesteld met t1lib ondersteuning kunnen Kylie profiteren
van het uit de doos. De standaard fonts.txt bestand wordt gebruikt voor het lettertype
management. Antialias wordt niet ondersteund.
IO
De IO wordt opgesplitst in verschillende modules met smalle interfaces. De
modules zijn:
io.c: Registreer protocol drivers, normaliseren urls, cache-documenten.
Externe koppeling: load_url.
http.c: Fetch documenten via HTTP. Het enige symbool met externe
koppeling is load_http, die moet * alleen * worden aangeroepen vanuit io.c.
file.c: Fetch lokale bestand of voorgedefinieerde "documenten".
Externe koppeling: load_file en load_about.
FTP is momenteel niet geïmplementeerd.
Niets van dit alles behoort in de widget code. De widget alleen moet
hebben het absolute minimum dat nodig is om dingen te maken in een venster.
De widget zal waarschijnlijk uiteindelijk over te stappen naar Mowitz.
Het moet voldoende zijn om url resource dat is een string te geven hebben
een lader functie.
Deze functie kan ook worden ingesteld door middel van een bron en standaard
een functie die het bestand laadt uit het lokale bestandssysteem met behulp
de url als bestandsnaam.
Al het andere hoort thuis in de applicatie.
Afbeeldingen
Het bestand image.c bevat een kleine-stack georiënteerde functiebibliotheek
dat kan een verscheidenheid aan operaties op beelden uit te voeren. Het enige
we gebruiken het voor op het moment is om afbeeldingen te laden, meestal met
de hulp van externe applicaties zoals de Netpbm kit.
Een voordeel van deze benadering is dat we vele soorten kan weergeven
beelden. In de toekomst zullen we ook in staat zijn om beelden te manipuleren
meer manieren dan we nu gebruiken.
Het nadeel is dat deze relatief traag. Dit is voornamelijk te wijten
het feit dat we zetten tussen de interne bibliotheek
formaat, beeld, en het formaat X begrijpt, XImage. Het moet zijn
mogelijk om de situatie enigszins te helpen door caching de XImage; de
huidige implementatie cache cache alleen de afbeelding.
Wat is er nieuw in deze release:

Screenshots

kylie_1_144708.png

Andere software van ontwikkelaar Ulric Eriksson

Shohei Mail
Shohei Mail

3 Jun 15

Siag Office
Siag Office

3 Jun 15

Parsecgi
Parsecgi

2 Jun 15

Reacties op Kylie

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!