My software construction lecture is boring me. Did you know there is ongoing work to land Gecko on IOS? I wont get it because Australia, but still.
https://bugzilla.mozilla.org/show_bug.cgi?id=1882872
29.4.2024 00:56My software construction lecture is boring me. Did you know there is ongoing work to land Gecko on IOS? I wont get it because Australia, but...#Canberra mentioned
22.4.2024 03:01#Canberra mentionedhttps://xkcd.com/2922/I have my own janky variant of this that I use for my own projects, but I want to see how this goes.
Unfortunately the types are not published on NPM and I don't really want to clone down the entirety of mozilla-central as a dependency. Hopefully it will be published on npm eventually. Otherwise I might need to set up a mirror of just the types folder.
12.4.2024 04:30I have my own janky variant of this that I use for my own projects, but I want to see how this goes.Unfortunately the types are not...I entirely missed Mozilla experimenting with #typescript inference inside of #gecko.
From the look of it, they are using a combination of JSDoc, some generated source from XPIDL, some handcraft typescript definitions, and manual file resolution.
An example in toolkit extensions:
https://github.com/mozilla/gecko-dev/tree/master/toolkit/components/extensions/types
Generated types source:
https://searchfox.org/mozilla-central/source/tools/@types
Got Mozilla's security pages working. Apparently neterror wasn't part of toolkit until late 2022, which I find a bit odd...
2.1.2024 07:20Got Mozilla's security pages working. Apparently neterror wasn't part of toolkit until late 2022, which I find a bit odd...Proper arrowscrollbox for tabs
26.12.2023 02:20Proper arrowscrollbox for tabsEnjoy a feral munchkin as a Christmas present
25.12.2023 01:34Enjoy a feral munchkin as a Christmas presentFirst extension api is (partly) implemented. Its missing a bunch of JS apis, but it is a good starting point.
24.12.2023 11:09First extension api is (partly) implemented. Its missing a bunch of JS apis, but it is a good starting point.No image this time, but I have multi-window working! So that means that:
- ctrl+n works
- You can drag tabs between windows
- You can tear tabs out to new windows
Very basic history page. Got the energy to get back to working on this
7.12.2023 05:59Very basic history page. Got the energy to get back to working on thisIts been a few days. I promise I haven't been slacking (much). Now the #browser can be built out of drag & drop components.
I want to add a bunch of layout templates. But this is making other parts of the browser fall over. So there is still yet more work to do.
20.11.2023 08:44Its been a few days. I promise I haven't been slacking (much). Now the #browser can be built out of drag & drop components. I want...Exams are done, so progress update:
- Search autocomplete exists (although is slightly laggy :\)
- Open in new tab & copy link now exists in the context menu
- I have chrome-level unit tests that work on CI
Testing was great fun to set up. I have a small test runner called 'zora'. Its built into a webpage, which is opened on CI and sends a post request back to a webserver to complete everything. Indecently, you can open the test suite at chrome://browser/content/tests/index.html in prod
14.11.2023 11:29Exams are done, so progress update:- Search autocomplete exists (although is slightly laggy :\)- Open in new tab & copy link now exists...Logic/compsci
> The elites don't want you to know this, but implications are bidirectional
- A fellow COMP1600 student whilst talking to a marker
13.11.2023 03:16Logic/compsci> The elites don't want you to know this, but implications are bidirectional- A fellow COMP1600 student whilst talking...There are now testing builds available. Testing instructions are in the Readme. Not ready for daily driving:
https://github.com/pulse-browser/experiment?tab=readme-ov-file#testing-build-artifacts
3.11.2023 08:44There are now testing builds available. Testing instructions are in the Readme. Not ready for daily...A bunch of clean up and a few new features. Notably:
- Dev stuff is hidden in a hamburger menu
- Keybinds exist & can be edited in a new settings window
- Assorted tab fixes (e.g. defaults to new tabs)
Not sure if I want to make dev builds for this public. Let me know your thoughts.
30.10.2023 10:40A bunch of clean up and a few new features. Notably:- Dev stuff is hidden in a hamburger menu- Keybinds exist & can be edited in a new...Hard coded toolbar is now here. Still not entirely sure what I am going to be calling this. I am thinking about Helix, but helix editor already exists :\.
25.10.2023 11:14Hard coded toolbar is now here. Still not entirely sure what I am going to be calling this. I am thinking about Helix, but helix editor...Got something almost like tabs functioning in Helix. Svelte continues to feel incredibly productive
23.10.2023 10:35Got something almost like tabs functioning in Helix. Svelte continues to feel incredibly productiveTypescript type definitions are incredibly powerful. Using generated types and some really fun type definition files, I can get good autocomplete & typecheckings for almost any part of Gecko
22.10.2023 09:20Typescript type definitions are incredibly powerful. Using generated types and some really fun type definition files, I can get good...So… I was poking around the GitHub release api, and the pulse windows updater was hit 5.7k times. I didn’t realise how many windows users we had…
12.10.2023 09:30So… I was poking around the GitHub release api, and the pulse windows updater was hit 5.7k times. I didn’t realise how many windows...I spent last night fighting with webcomponents and `<xul:browser>`. It turns out that `remoteType` is a bit broken with my build flags and `construct()` isn't triggered at a predictable time inside of webcomponents (specifically lit).
So, helix is taking a bit of a long time to get working. Especially given I threw everything out to start from scratch.
18.5.2023 00:23I spent last night fighting with webcomponents and `<xul:browser>`. It turns out that `remoteType` is a bit broken with my build flags...