This has been sitting in my repls for months, but with repls new addition of Nix, I can finally start working with it again.
This is a prelude to the browser engine I am creating. I don't mean just starting up python and running chromium with it. I have an HTML parser, a CSS parser, and this all done from scratch. I've been waiting for repl to add an apt alternative forever so that I could use an actual gui library and it's finally been added!
This has most of the basic features of JS, but I'm sure it has some quirks. I'm also sure the errors are really bad and uninformative.
But it does work. It supports JSON, and the JSON parsing and stringifying code was all made in js, instead of cheating and using C++.
scratch is not a programming language bro
This is a prelude to the browser engine
Can't wait to see that! So you have all the parsers, you just have to translate that into GUI elements, and then you'd be done?
Also is it on GitHub?
Theres a lot of stuff in HTML and css that define where things go, like flexbox, margins and all that. Theres also display: block, position: relative vs fixed vs absolute vs etc and plus many years worth of js apis
Will the CSS engine be embeddable? I was looking for a specification-compliant CSS parser embeddable into a C++ project a few months ago, but it didn't seem like Firefox's or Chromium's stuff was intended to be usable without the browser or a renderer.
But I could probably spot incorrect results from the headers, and report issues ¯\_(ツ)_/¯
true, that is why dev version is more stable, but either is ok with me. Also no, edge does not have tiling tabs, but 100 % edge has more features than firefox. Vivaldi has more features than edge, but edge has a cleaner look, and implements the features better. Like you can minimize the vertical tabs bar in edge, but in vivaldi it is stuck, and you can only resize it@DungeonMaster00
I think I might want to make a browser engine too! Just wondering, did you use official JS standards or just things you already knew about the language? If the official standards, could you by any chance point me to where to find them? Also, just wondering, what GUI library are you planning on using?