Programming environment for editing various of my live apps without restarting them.
zoom_in = function(x,y)
	-- precondition: Zoomed_out
	-- precondition: Viewport == Global_viewport
	-- precondition: Save_viewport exists
	-- center Viewport on x,y at zoom level Saved_viewport.zoom
	snapshot_canvas()
	Animating = {
		{
			x=sx(x)-App.screen.width/Save_viewport.zoom/2,
			y=sy(y)-App.screen.height/Save_viewport.zoom/2,
			w=App.screen.width/Save_viewport.zoom,
			h=App.screen.height/Save_viewport.zoom,
			zoom=Save_viewport.zoom,
		},
	}
	Zoomed_out = nil
	Save_viewport = nil	
end