git.y1.nz

fbui

Framebuffer-based graphical environment
download: https://git.y1.nz/archives/fbui.tar.gz
README | Files | Log | Refs

libfbui/FBUI.txt

      1 
      2 FBUI
      3 Copyright 2004 by Zack Smith.
      4 
      5 ------ ~ ------
      6 
      7 FBUI is based on several vital ideas:
      8 
      9 1. bloated programs are hideous, wasteful, stupid and avoidable.
     10 
     11 2. a windowing system should never use 20 megabytes,
     12    as XFree86 does; it is bloated.
     13 
     14 3. by putting the GUI into the kernel, an upper limit
     15    is imposed on bloat in the core GUI code since all 
     16    kernel code must be small and fast.
     17 
     18 4. incidentally overlapping windows were always a bad idea;
     19    nobody really enjoy shuffling and resizing windows, 
     20    any more than they enjoy shuffling papers.
     21 
     22 5. it's not a good idea to put drivers in userspace,
     23    which is what X and some framebuffer programs do.
     24 
     25 6. having direct fb access may nevertheless be useful
     26 
     27 FBUI addresses these ideas in the following ways:
     28 
     29 1. abandon X
     30 
     31 2. abandon X
     32 
     33 3. keep FBUI tiny : it will always be < 32kB for 2-D graphics
     34 
     35 4. two solutions:
     36 	a. FBUI allows windows on any virtual console
     37 	b. an OPTIONAL "window manager" process is permitted
     38 	   to move windows around, resize them, and
     39 	   in particular: flip them in and out.
     40 
     41 5. FBUI implements basic drawing and allows
     42    implementation of accelerated routines; however
     43    even the basic drawing routines are quite fast.
     44 
     45 6. FBUI does not impede any application from mmapping
     46    the framebuffer anyway.
     47 
     48 

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.