doc: remove the shown list
canvas: remove the shown/hidden list
canvas: alloc a sprite using the free-list