[[!meta title="Developer Weekend (August 2019)"]] [[!meta author="NetSurf Developers"]] [[!meta date="2019-08-01 10:00:00"]] [[!toc]] Attendees ========= * Michael Drake * Vincent Sanders * Daniel Silverstone Apologies ========= * John-Mark Bell Outstanding work (from May) ============================ * Monkey * Driver - capability to "Click" on a specified piece of text (Daniel) (Basically a way to say click button FOO) **DONE** * Framebuffer * Language support for resources (Vince) * Listing of compiled-in surfaces (Vince) Topics ====== Discussions =========== Frontends ========= Coverity ======== We went over coverity output because we got upgraded. Fixed a few items along the way. Bug Triage ========== Plenty of triage was done. In addition, we fixed: * * Activity ======== Michael ------- * Coverity fix for LibCSS that makes the select hash insertion at start of non-empty list code more readable. * Worked with Daniel on fixing NULL node hover crash on page with all content set to `visibility: hidden`. * Much plotting and planning of libnslayout's text layout, with Daniel. * Looked at browser window scale stuff with Vince and moved the scale handling for invalidate to the core, and updated the GTK front end. * Setting up of frameworks for new libparagraph stuff. * Updated duktape to version 2.4.0. * Made local-history bitmaps scale with DPI * Made iframe test on * Attempted to add support for core window `scroll_visible` to RISC OS front end. (Still to be tested.) * Added support for scaling keyboard shortcuts to nsfb. Daniel ------ * A number of bug fixes * Worked with Michael planning text layout * Acquired a polyfill for `Array.from()` and fixed `consoleFormatter`. * Fixed a typo (`BUTTOM`) * Made it so that cURL fetches will abort early if possible * Updated stacktrace handling to new duktape * Added cookie setting support * Wrote reload support into monkey driver/farmer * Added a cookie test using JS and a new cookies CGI * Various cleanups with `fetch_fdset()` vs `schedule_run()` * Added extra diagnostics during monkeyfarmer shutdown * Fixed the oldest bug! (Added scroll-visible to local history and added key navigation) * Did similarly to treeview (scroll-visible) * Added click support to monkey, monkeyfarmer, monkey-driver, and added a test to netsurf-test which will use it. * More robustification of the asyncio loop in monkeyfarmer. Vince ----- * Restored OpenBSD to functionality in the CI * Splitting up of `browser.c` * Removed `scale` from `_invalidate`. * Removed scaling from `get_dimensions`. * Re-fixed Haiku worker in CI. * Cleared out leftover junk builds from the CI carrier. * Continued the `scale`ectomy in `browser_window_mouse_click()` Statement of work ================= If at all possible, we'd like to see some of the following addressed before the next developer weekend… Next time ========= TBD