[[!meta title="Developer Weekend (Feb 2017)"]] [[!meta author="Daniel Silverstone"]] [[!meta date="2017-02-04 12:00:00"]] [[!toc]] Attendees ========= * John-Mark Bell (Yes, he's not dead) * Michael Drake * Vincent Sanders * Daniel Silverstone Apologies ========= * Chris Young (Still not quite up to visiting) Topics ====== GIF Stuff --------- John-Mark and Vince have had a trawl through the `libnsgif` stuff and basically decided "OH GODS NO!" and want to replace the lzw stuff. Content Sharing --------------- We decided that any content which implicitly or explicitly contains context (for example HTML, Animated GIFs, audio, video, etc) cannot be shared. GIFs could start out unshared, and if they determine later that they are not animated, they could flip to a shared context. Ditto they could, on `CONTENT_DONE`, switch from copied data to referencing the whole content stored in `llcache`. CSS Media Queries ----------------- John-Mark is getting on with these Actions: > **TODO** jmb to fill out Plotter API work ---------------- After discussion, Vince is working on updating the plotter API to thread the plot context through everything, for widgetery (or however you spell that) Actions: > **TODO:** Vince to fill out. `libnslayout` ------------- > **TODO**: Michael will fill this out. Cookies ------- > **TODO**: Vince will fill this out. (RFC6265) JavaScript and Events --------------------- Daniel continues his epic horror-party into `addEventListener()` and friends. Activity: * Fixed bug in nsgenbind which meant generic onFOO handlers were always being registered for 'click'. **MERGED** * Added support for event listeners to duktape binding * Added `EventTarget` IDL implementation to duktape binding * Added test case for `DOMNodeInserted` which sadly doesn't work on modern browsers due to them switching to mutation observers. * Updated `Docs/UnimplementedJavascript.txt` for `EventTarget` Tests ----- Daniel found and corrected some hiccoughs in the `test/` tree: * We were linking the system libidn rather than using `utils/punycode.c` **MERGED** * We were at risk of going over-time on some hash table tests. **MERGED**