#ArgonautStack news: I've been working on adding support for inline-blocks, replaced elements, etc. I've refactored my datamodel & implemented the parsing side. As well as much but not all of the layout side.
#ArgonautStack news: The C code for converting to/from MessagePack so it can be transferred to/from Haskell has now all been written, & compiles successfully!
I'm now working on adding additional infrastructure so my feedreader pseudocode will run... And I added unread markers. I should have it running tomorrow!
#ArgonautStack news: I integrated my infrastructure for handling XML/Atom webfeeds! With a routine for daily (or on-demand) polling.
Also I've configured FontConfig-Pure's build system to start the C side of these language bindings. And I vendored LibCMP so collections can be communicated between the 2 sides.
#ArgonautStack news: Got most of the Haskell side of my reworked FontConfig language bindings working, so I can use your installed system fonts without crashing!
Also I've drafted some code to abstract XML into Ginger's datamodel, glossing over Atom & RSS's differences. So I can implement a feedreader in Haphaestus's startpage!
I want to encourage using webfeeds, much calmer than push notifications!
"Hearth" got some decent work. Theoretically I now mostly-support a "reading list" feature! Though most of that work into building UI infrastructure for datastorage!
Also I got a decent chunk of my FontConfig language bindings implemented, using MessagePack to transfer collections between Haskell & C! I should have this done within a week...
#ArgonautStack news: Finished internationalizing Bureaucromancy, applied for OpenSource Collective crowdfunding, gathered test/demo data for a "Hearth" history UI (sourced from SearchMySite.Net's recent curated crawls), & I'm starting a FontConfig-Pure restart.
Though most of that rewrite-time today went into assessing tools. Thanks @mathew for pointing me to MsgPack! It does look simpler than CBOR!
#ArgonautStack news: I've implemented an addressbar Haphaestus, & having built the infrastructure for its "Hearth" component!
I'm weaving internationalization into Bureaucromancy.
And I think I'll rewrite FontConfig-Pure tomorrow using Inline-C to be more maintainable/auditable, since its giving me headaches... I feel apprehensive about it, but FontConfig-Pure has long been giving me debugging headaches!
I'm feeling a bit sleepy today, but I'm getting back into #ArgonautStack dev after holiday distractions!
I'm running some tools to help me diagnose a freeze/crash preventing me from pulling components together into a single "Haphaestus" executable, & I've drafted some internationalization infrastructure for Bureaucromancy. Not that I have many UI strings at all!
I think I might start working on "Hearth" tomorrow...
#ArgonautStack news: Bureaucromancy now validates forms (unless webdevs specify otherwise) before submitting them! And I've ensured there's always submit & reset buttons so that the form's operable!
As such this counts as caught-up to other browsers (though I still move beyond them!). So this weekend I'll compose a blogpost & publish Bureaucromancy to Hackage. Though this components' probably the least useful for other purposes than browser-engines...
#ArgonautStack news: I drafted some code to validate forms in Bureaucromancy! I'll write normalization & error-message code tomorrow, with UI integration. Maybe internationalization too!
Also I think I might have CatTrap giving me an infinite list I can't handle... That could be the freeze...
#ArgonautStack news: I've implemented a colour picker for Bureaucromancy! Allowing a site's visitors to choose colours out of Tailwind's colour scheme (I'm not a fan of Tailwind otherwise).
Also I'm trying to learn how to debug Haskell code to figure out why my full integration test is freezing. After trying & failing to install a few tools, I found that GHCI includes breakpoints and can be invoked by my build tool "Cabal"!
Unfortunately my recent CatTrap 0.5 release didn't fix the freeze I'm facing in Haphaestus... This is confusing, CatTrap's executable work fine on https://haphaestus.org/ but not when integrated with Typograffiti? What difference is causing the issue here!!?
Bureaucromancy now supports several variations upon date & time entries. <input type="week"> is slightly less trivial to support, but should be in there tomorrow. And then I'll have to consider colour selection on a TV remote, suggestions?
In CatTrap I made a couple fixes to traversing inline text & that seems to have solved a freeze I've been experiencing... But I'm semi-reliably experiencing a segfault again, seems unrelated... New CatTrap release tomorrow, maybe!
I tested the central part of my flexbox implementation, & fixed an infinite loop! Turned out if an element doesn't fit in the given with, my code previously kept trying to fit it on the next line to no avail...
Also, I pulled in the tz hackage into Bureaucromancy to present a timezone menu! It compiles, I'll see how well it runs tomorrow!
I got Bureaucromancy's core datapicker running! Though thanks to upstream dependencies you can't enter years BC, I doubt that'll be a problem...
Tomorrow I'll add a numpad to enter arbitrary years in a submenu!
In CatTrap I've drafted the last piece of FlexBox for integration into the broader: Computing final positioning. I'll get it compiling tomorrow...
#ArgonautStack news: Integrating FlexBox into CatTrap & date/time pickers into Bureaucromancy is progressing! On both counts I should have the basics done tomorrow!
Though I still want to create sub-menus for year & timezone, the latter requiring me to find a timezone database that's easy for me to access in Haskell... And then I'll add variations upon the datepicker!
Whilst CatTrap has an infinite loop for me to find...