Tika ieviests Kosmonaut pārlūkprogrammas dzinējs, kas rakstīts Rust valodā

Projekta robežās kosmonauts Tiek izstrādāts pārlÅ«kprogrammas dzinējs, kas pilnÄ«bā rakstÄ«ts Rust valodā un izmantojot dažus Servo projekta uzlabojumus. Kods izplata licencēta saskaņā ar MPL 2.0 (Mozilla Public License). RenderēŔanai tiek izmantoti OpenGL saistÄ«jumi gl-rs rÅ«sas valodā. Bibliotēka Ä«steno logu pārvaldÄ«bu un OpenGL konteksta izveidi GlutÄ«ns. Komponenti tiek izmantoti HTML un CSS parsēŔanai html5 jebkad Šø cssparserizstrādāts projektā Servo.
Kods darbam ar DOM ir balstÄ«ts uz projekta attÄ«stÄ«bu Kučiki, kas izstrādā bibliotēku manipulēŔanai ar HTML/XML. Starp izmantotajiem projektiem ir minēts arÄ« eksperimentāls tÄ«mekļa dzinējs Robinson, kas atrodas daļēji pamestā stāvoklÄ« apmēram 5 gadus.

PaÅ”reizējā izstrādes stadijā tiek nodroÅ”ināts pamata HTML atbalsts un ierobežots CSS iespēju komplekts, kas vēl nav pietiekams, lai apskatÄ«tu lielāko daļu moderno lapu. tomēr vienkārÅ”as lapas uz divs ar CSS ir uzzÄ«mēti pareizi. Projekts sākotnēji tika dibināts pirms gada, lai mācÄ«tu pārlÅ«kprogrammu dzinēju izstrādes procesu, taču tagad tiek mēģināts atrast jaunas pielietojuma niÅ”as.

Kas jau ir ieviests:

  • HTML parsēŔana, CSS apakÅ”kopa, kaskādes CSS, DOM.
  • Lappuses renderēŔana, bloku satura izkārtojums.
  • Daļējs atbalsts abstraktam kastes modeļi un Ä«paŔības"virziens".
  • AtkļūdoÅ”anas izgāztuves Ä£enerēŔana, izmantojot parādÄ«to elementu koku.
  • Atbalsta patvaļīgus mērogoÅ”anas faktorus augstas izŔķirtspējas ekrāniem.
  • Teksta renderēŔana, izmantojot FreeType bibliotēku.
  • atbalsts PlÅ«smas izkārtojums, kontekstjutÄ«ga iekļautā formatēŔana un renderēŔana.

Avots: opennet.ru

Pievieno komentāru