-
Notifications
You must be signed in to change notification settings - Fork 24
feb 2019
!meta title="Developer Weekend (February 2019)" !meta author="Daniel Silverstone" !meta date="2019-02-17 14:00:00"
- Michael Drake
- Vincent Sanders
- Daniel Silverstone
- John-Mark Bell
Within the fortnight we will:
- Have
monkeyfarmerandmonkey-driverupdated to work with 401 and the full feature set thus-far defined. - Have a set of tests in the
netsurf-testrepository along with their metadata. - Have those tests aggregated during the build/install of the repo
- Have a CI job which downloads that aggregation, acquires a source-all tarball, and builds monkey from that, running the driver across the test set.
- Daniel to sort wapcaplet dodginess with modern libcs/compilers.
- Do the SoW from November
- Attempt to correct the sanitize situation with libdom. Failing that, disable the job
- Bug Triage
- Figure out why master branch packaging jobs are failing
- Review framebuffer's feature set and decide on a battle plan
- Review Lars statement on netsurf and the ick project
- Daniel to write a CGI which reports everything about how it's called
- Vince can then look at !bug 2595 (submission missing button)
- Vince can then look at !bug 2558 (text area truncation)
- Daniel will tone down dukky debug regarding odd stack trace reports
- Vince will do !bug 2617 (LCC support in build system)
- Michael to update the svgtiny parser bug with why it's hard and thus why we are deferring it short-term.
- Michael will look through his assigned bugs.
We all had a chat about Lars' statement on NetSurf and Ick - with a minor alteration we agreed to allow Lars to publish.
- !bug 2595 (Form button submission missing name/value) should be tackled on Sunday
- !bug 2558 (Text area truncation/timeouts?) Possibly investigate adding a test case for this.
- !bug 2630 (Dukky too verbose) will be solved by Daniel by rolling back the warnings to debug level for now. No movement on the github bug.
- !bug 2629 (Oddness in 50vh in css) assigned to Michael
- Daniel closed the CMakeLists bugs WONTFIX
- !bug 2617 (LCC support in build system) assigned to Vince
- !bug 2600 (no username stuff?) closed can't reproduce
- !bug 2531 (Something minijemmish) closed no change required
- !bug 1961 (Something fragmented) michael had already fixed
- !bug 2605 (JPEG somesuch) michael closes because they've not reproduced
- !bug 2599 (svgtiny parsing) assigned to michael
- Found and fixed issue with warning in wapcaplet. Learned that
memcpyhas a return value. Shocking! - Fixed a monkey
TEXTplot call bug which was introducing spurious newlines and also failing to render the limited text string properly. This now enables the401LOGINsupport previously written in themonkeyfarmer.py - Added support for 401 in
monkey-driver.pyand wrote a401login.yamlto demonstrate - Perhaps fixed remaining issue with dom sanitize tests.
- Issued certificate for test.netsurf-browser.org
- Wrote
monkey-see-monkey-doand associated index CGI in the tests - Wrote an
image.cgiwhich Michael might be able to use. - Wrote an
env.cgifor Vince to use. - Reworked dukky logging pathways, toned things down by default, added a category for dukky, and got nsgenbind to use it all.
- Wrote a Makefile change for Vince
- Looked at libdom sanitiser failures.
- Found I'd already fixed all the issues with the actual libdom library source on a branch.
- The commit message also helpfully explained all the remaining failures due to an issue in the perl test generator.
- Merged the libdom fixes and discussed the perl stuff with Daniel.
- Cleaned up the
netsurf-testrepo. - Wrote a bunch of automated NetSurf tests for
netsurf-test. - Some minor fixes and tweaks to the monkey test runners.
- Added bmp and ico to Monkey's mime hash.
- Fixed HTML reflow triggered by HTML child objects to pass the correct viewport height to layout. Fixes bug !bug 2629. This has made the content structure aware of viewport height. (It was always aware of viewport width.)
- Updated all working toolchains (not atari) with new openssl/curl etc.
- fixed framebuffer install target to use install program and install messages file with the correct case. !bug 2616
- fixed bug !bug 2468 to get openbsd building framebuffer
- resolved package build faliures in CI
- Added support to the CI for running the integration test suites.
- added framebuffer language resource selection from environment.
- Added webp support
- Sorted a bunch of bugs' "Fixed in version…"
If we do nothing about the toolchains soon, it'll be entirely demoted.
Basically gone away
Keep as release but minimal feature additions:
- corewindow for cookies etc.
- language support LANGUAGE, LC_ALL, LC_MESSAGES, LANG split on : then _ to get langs and use as default Accept language
- fontconfig
- ability to list compiled in libnsfb surfaces
We revisited the decisions made in September 2017 and decided they're all good so we're not changing them for now.
If at all possible, we'd like to see some of the following addressed before the next developer weekend…
- Monkey
- Ability to inject an arbitrary piece of JavaScript (Daniel)
- Driver - capability to "Click" on a specified piece of text (Daniel) (Basically a way to say click button FOO)
- JavaScript
- Some documentation around how to write bindings (Vince)
- Dynamic relayout
- Write up documentation around whether we can regenerate the box model as a sop to basic dynamic content changes. (Michael)
- Framebuffer
- Language support for resources (Vince)
- Fontconfig (Vince)
- Listing of compiled-in surfaces (Vince)
- LibCSS
- Finish media queries (Michael)
Things we might want to think about but are making no commitments on:
- GTK4?
- Qt?
- Framebuffer corewindow support
- Further work toward core-as-widget
- Using the core buildsystem for NetSurf
We expect that subsequent to the next developer weekend we will make a release of NetSurf to comprise all the shiny new bug fixes (and possibly shiny new bugs too)
The next developer weekend will be in Manchester, from Friday 3rd through Tuesday 7th May.