=== 1.09: === * Added basic support for native Linux framebuffer and event interface. Support can be compiled into the raw framebuffer display driver. * Raw framebuffers automatically recognize the need for a backbuffer now, e.g. when a VNC server is running on top a Linux framebuffer and the pixel formats differ. Backbuffer support can also be enabled explicitely using ui.ExtraArgs = "fb_backbuffer=true" * Linux framebuffer keymaps are compiled-in for now, added tool etc/keymap2c for conversion; default is /usr/share/keymaps/i386/qwerty/us.map.gz * UI, Window: Added ui.Mode = "workbench" for displays without a window manager, supporting rudimentary window decorations for close, drag, and resize. Added HaveWindowManager attribute to displays and Visual interface * Some restructuring and streamlining in pixel conversion and image loading * VNC portnumber can be configured using VNC_PORTNUMBER as well as ui.ExtraArgs = "vnc_portnumber=1234" * Displays, Area, Canvas: Some layouting and refresh glitches corrected * Windows now better remember their window positions and sizes * createPixmap() can now read images from open file handles * Input: doubleclick marks the whole line now * Sizeable: No longer adds empty blit regions to the Window, added sanity checks, added cases for insertions above and below the visible area, now operates on not shown elements correctly * Sizeable, ScrollGroup: Added support for merging damages and for suppressing blits * Area, default layouter: Invisible attribute added * String: getTextWidth() missing range check, attachdata(), getdata() added * Window: relayout calls to drawBegin/drawEnd were not exactly paired in error case, corrected * Area, Group: Invisible, onSetVisible() added * DirList: changing the location field clears the current selection so that the location field becomes the preferred selection * TextList: deleteLine() added, better hardscroll support * TextEdit:deleteLine() can now delete any line, not just the cursor line, enter() now handles metadata correctly, getNumLines() does not count an empty first line anymore, setCursor() no longer performs damages if window updates are suspended or if the cursor is invisible, "wholeline" cursor mode renamed to "bar+line", "bar" mode added, the ReadOnly attribute does not inhibit marking text anymore, updateMark() added, window update suspension mechanism reactivated and other fixes * Removed redundant code from display drivers * Visual: added large number of pixel formats and conversions, added pixmap caching (used for gradients), added screenwidth/height properties * x11 driver, rawfb driver: added pixmap caching, added support for more pixel formats * DirList: list dblclicks are acted upon mouse press, not release now * Added compiler tool again, some infrastructure for amalgamized builds added * UI: minor fixes in ProgDir/ProgName detection and stylesheet loading, * Application: Dialogues are now confined to the visible screen * Widget, UI: Added NoFocus attribute and FL_NOFOCUS