[[!meta title="Developer Weekend (December 2019)"]] [[!meta author="NetSurf Developers"]] [[!meta date="2019-12-01 20:00:00"]] [[!toc]] Attendees ========= * Michael Drake * Vincent Sanders * Daniel Silverstone Outstanding work (from May) ============================ * General * Implement any appropriate auto fill auth handlers * Low level cache should own certificate data and persist with all other data - Shouldn't be pushed down to browser window; browser window should request it from the hlcache handle, which should get it from the llcache. * Implement Site Information (padlock) and repurpose certificate error core windows to be certificate viewing interfaces * Continue styling the generated query pages. * Review TODOs. * Framebuffer * Language support for resources (Vince) * Listing of compiled-in surfaces (Vince) * Internationalisation * Translations of all messages for the SSL/privacy internal query page. * Translations of all messages for the authentication internal query page. * New tests * Take the 10,000 sites list, split it up into blocks of 20, and run them as independent tests. * Four core VM, which gets 4 Jenkins jobs for running these tests. * Experiment and see how it breaks down. Needs to be weekly (we can tweak it). * Text layout - Continue implementing. (Michael) Topics ====== * Goals for the weekend * Complete the multi-site parallel test stuff that Vince has started * Migrate SSL certification ownership to the llcache and at least block out the padlock work * Resolve new Debian packaging and upload * Bug triage * Do general triage * Specifically address [[!bug 2682]] (NetSurf on RISC OS keeps crashing in curl-ares) * Look at [[!bug 2686]] [[!bug 2701]] (WebP in SDK) **DONE** Daniel updated toolchains * Reviews * Go over GTK frontend changes **DONE** As a group * Fetcher/Cache hacking regarding file/data/resources/etc **DONE** As a group * Look over the generic error internal query page work **DONE** Daniel checked it * Check over the mouse input handler rework **DONE** As a group * Consider the pathway to 3.10/4.0 * Consider what the best return-on-effort might be to improve general layout support. We're increasingly falling behind. Discussions =========== Frontends ========= Coverity ======== Bug Triage ========== * [[!bug 2719]] - 3DES and friends -- What do we do about this? * [[!bug 2705]] - Assigned to Michael - Layout * [[!bug 2649]] - Assigned to Vince - WIN32 * [[!bug 2709]] - Assigned to Vince - WIN32 * [[!bug 2708]] - Assigned to Vince - WIN32 * [[!bug 2713]] - Closed, sent user to dev ML or IRC * [[!bug 2652]] - Assigned to Michael - Layout - Likely to be LONG TIME * [[!bug 2688]] - Assigned to Michael - Layout - Responded; needs CSS opacity support, which needs compositing. * [[!bug 2694]] - Updated with notes, left acknowledged but unassigned * [[!bug 2695]] - Resolved/Fixed thanks to Vince's new GTK UX * [[!bug 2689]] - Assigned to Michael - Layout - Fixed in HTML redraw * [[!bug 2703]] - Daniel added a note, but we're leaving it unassigned * [[!bug 2710]] - This appears to be a RISC OS font problem, Michael responded Activity ======== Mostly individual activity here Michael ------- * [[!bug 2689]] - Fixed us not to render scrollbars when the CSS tells us not to. * Added some extra glyphs to the Framebuffer front end to render the the [wttr](https://wttr.in/) page properly. * [[!bug 2688]] - Looked into the cause of this bug, and found it was due to the unimplemented opacity property. It's tricky to implement right now. It applies to all descendant elements, so compositing is required. Daniel ------ * Added support for storing SSL certificates onto the llcache objects * Added catchup support so that new users get the certs too * Added support for serialising and deserialising the certificate chains so that persistent https data retains its chain for use. * Did a bunch of toolchain updates * Did a bunch of `rr` and fixed some leaks in `box_construct.c` Vince ----- * [[!bug 2720]] - Implemented feature request of closing tabs with middle click * Finished extended internet test badgering including full reorganisation of the monkey-tests tree. Statement of work ================= If at all possible, we'd like to see some of the following addressed before the next developer weekend… Next time ========= * ??? * ??? * Consider extending either side, depending on holidays.