PALE, Canvas, and Stuff demos
~1450 words. ~7 minutes.
Table of Contents
The various demos relating this were seriously getting out of hand. I hope to properly demo them, and provide some background.
I will try to keep improving and updating this page regularly.
In-tree PALE days (tiling)
PALE stands for “Picture and Animation Library for Emacs”, it grew out of struggles with rendering in Emacs Reader. Wherein quickly changing the page image would lead to memory leaks– the reason for the delay in implementing text-features (like selection and friends). We eventually decided that ‘tiling’ that is, dividing the page into smaller images would be a good solution, (though we ended up finding an easier to implement solution later).
Separate PALE repository (tiling)
Divya was so excited by PALE's video playing that he just extracted PALE into a separate repository.
Canvas API
Minad (Daniel Mandler) saw Divya's posts, and basically said,
wow, that is so much work, actually I had an idea to add a canvas into Emacs long ago, let me just do that: here is a patch.
Minad ported Doom to Emacs.
Divya ported SuperTuxKart to Emacs.
PALE
Divya ported PALE to Canvas (no more tiling hacks).
ob-canvas
Daniel added shaders to org-babel.