4 ms·
Thanks! > What's the minimum compiler you target? I didn't defined any (yet), but shouldn't be too hard to add to the CI. > Any big long term plans? First p
by rodarima 3y ago
Thanks!
> What's the minimum compiler you target?
I didn't defined any (yet), but shouldn't be too hard to add to the CI.
> Any big long term plans?
First preventing it from dying and getting removed from distros. Then it depends of how much free time I can dedicate to it, but at least maintaining it.
> Fuzzing?
I would say first adding some of the other browser tests suites. That should catch a lot of rendering issues. But yeah, fuzzing would be interesting, specially for the custom HTML and CSS parsers.
> Moving to 'modern' build system like CMake?
Yes, I had to modify the configure.ac and that was very painful, specially targeting a lot of platforms. It is also broken for cross compilation. I have to check also how is the support for cmake in other systems, so we can safely remove Automake and friends. But I didn't want to introduce any big changes before 3.1 is released.
- yjftsjthsd-h 3y agoSpeculation: I wonder if it's relatively easy to fuzz because the extension system already has things adapted to communicate over std in/out.
- dfox 3y agoI would suggest switching to Meson instead of CMake.
- janice1999 3y agoHow well does Meson handle complex cross-platform projects nowadays with multiple compilers? My team tried Meson about ~3yrs ago for an embedded system. We ended up moving to CMake instead after struggling to use it for armclang.
- actionfromafar 3y agoIt’s better, but I believe link options still is controlled a little too much by meson magic.
- Brian_K_White 3y agoI would suggest neither of those, nor ninja nor anything but make. Whatever sucks about a simple/shallow stack, what sucks about tall fat stacks is worse.
- bambax 3y ago> targeting a lot of platforms Wouldn't a project such as this one be a perfect candidate for Cosmopolitan? > Cosmopolitan Libc makes C a build-anywhere run-anywhere language, like Java, except it doesn't need an interpreter or virtual machine. Instead, it reconfigures stock GCC and Clang to output a POSIX-approved polyglot format that runs natively on Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS on AMD64 and ARM64 with the best possible performance. https://justine.lol/cosmopolitan/ https://justine.lol/cosmopolitan/
- rodarima 3y agoAFAIK, Cosmopolitan only works well if your program only depends on the libc. Even if you statically compile Dillo and the FLTK, you still would need a graphic Xorg server. For Linux and BSDs may work, but in macOS I think it won't, as for that platform you need the FLTK to link against macOS graphic libraries.