
  ^^^ re-design threading for non-blocking layers
      broken again! need re-design with framering
      see framering branch in progress
      (to test try with ffmpeg on streams)

  ^^^ expand and finish the entire documentation

  ^^^ cairo layers: poligons and svg - SDL_gfx rocks

  ^^^ expand the blitter.cpp with possibility for layer2layer blit

  dump a screenshot of a layer in javascript: layer.dumpfile()

  dump a screenshot of the screen in js

  apply effects directly on screen

  write TBT layer in javascript, with colors for text


  write a separate GUI to control freej via OSC

  port EffecTV filters to Frei0r

  vvv rewrite movielayer with new ffmpeg or openMLT libs

  vvv link curl library for downloading files from network


DONE:

  ** console rewrite as controller (accessing linklists for completion)


  ** jrml rewrite video4linux layer with libunicap

  ** jrml sound frequency and beat parametrization (get harmonics from fluxus)

  ** jrml implement OSC programmable controller

  *** goil revision of threading and timing !!! (pending merge roma-fixes)

  *** complete and refine the Iterator class

  *** File object in javascript to read/write files in ascii/binary

  *** Javascript class to read XML RSS feeds

  *** build more scripts

  *** 8bit geometrical mask blits and fades

  vvv libvisual layer / unstable library. Goom layer is done


  
  vvv enhance text layer (more scrollers, word positioning etc.)
  
  *** XScreensaver layer // must PORT screenhacks code :(
  *** please help solve the riddle if you can...
 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
