TODO
====
Bugs To Fix
-----------
Problem: running out of bugs to fix.
Features To Enhance
-------------------
Feature: script interface should include level to radius fading.
Feature: script interface should include view validity testing.
Feature: script interface should include more complete input handling.
Feature: 'transition.lua' should work without 'dt' depending on 'z'.
Feature: large tiled texture might be more efficient when drawing.
Other Known Issues
------------------
Problem: script errors terminate 'mandulia' abruptly.
Cause: lack of error checking in 'Interface.hs'.
Solution: don't write buggy scripts.
Problem: real-time operation lags Julia rendering at rapid movements.
Cause: Your system is too SLOW to play this!
Solution: get a faster computer.
Problem: recording enabled leads to higher quality.
Cause: main thread blocks on image output, Julia renderer threads don't.
Solution: use another worker thread for image output (but HQ recs are nice).
Problem: scripts printing to 'stdout' corrupts recordings.
Cause: recordings go to 'stdout', which expects nothing but recordings.
Solution: somehow redirect all Lua 'stdout' to 'stderr'.
Problem: script's 'render()' doesn't get called when the window is hidden.
Cause: that's exactly the way GLUT is supposed to behave.
Solution: switch to a less smelly UI library to wrap OpenGL. SDL?
Problem: 'extra/' in git repository contains unrelated code.
Cause: ppmtoy4m was a video encoding bottleneck, needed speeding up.
Solution: move that code to a different repository.
Problem: very occasional glibc realloc() crashes.
Cause: possibly an nVidia driver issue?
Solution: unknown. seems sporadic and random.
Cause: possibly a Lua stack overflow?
Solution: fixed in eb8a82052c7f50a64bd23d19278757a649f23f9c