
 !!! reorganization of audio input
 !!! better interaction for encoded file and stream settings
 !!! code cleanup and enhancement of s-lang console
 !!! javascript API for encoding and streaming

  *** LiViDO shared plugin library

  *** cairo layers: poligons and svg

  *** libvisual layer

  *** build VeeJaying Artificial Intelligence scripts

  *** sound frequency and beat parametrization

  *** 8bit geometrical mask blits and fades

  *** complete and refine the Iterator class

  *** Open Sound Control for remote interoperability
  
  *** enhance text layer (more scrollers, word positioning etc.)
  
  *** encoder class (save output to file)

  *** XScreensaver layer // must PORT screenhacks code :(

 HINT from salsaman:
22:52 @<salsaman2> #ifdef HAVE_DOUBLE_BUFFER_EXTENSION
22:52 @<salsaman2> #include "xdbe.h"
22:54 @<salsaman2> static  XdbeBackBuffer backb;
22:55 @<salsaman2>     if (backb)
22:55 @<salsaman2>       {
22:55 @<salsaman2>         XdbeSwapInfo info[1];
22:55 @<salsaman2>         info[0].swap_window = window;
22:55 @<salsaman2>         info[0].swap_action = XdbeUndefined;
22:55 @<salsaman2>         XdbeSwapBuffers (dpy, info, 1);
22:55 @<salsaman2>       }
22:55 @<salsaman2> and thats it
22:55 @<salsaman2> so just XdbeSwapBuffers would need overloading
22:56 @<salsaman2> normally swaps display and backing buffers
22:56 @<salsaman2> but a hacked version could swap back buffer1 and back buffer2
