[cleanup] removed unused "locked" rectangle from memory canvas

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] missing backend check in Xlib window

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[cleanup] removed old static library build

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[cleanup] unified pseudo HTML tag parsers

 - text drawing and measuring uses shared processing function
 - fixed <color="default"> tag
 - made color tag more sensitive to errors

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[cleanup] merged and simplified text processing code paths

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] tighten pseudo HTML tag parser

 - opening and closing tags have to match _exactely_
 - closing tag is only accepted if it matches a previous
   opening tag
 - color tag has to match exactely
 - color must have _exactely_ six hex digits

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[cleanup] further cleanup & simplification of text parser

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] Add font stack overflow protection

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Add HTML-entity to text processor

 - Allows using '<' '>' characters that would otherwise be
   interpreted as tag characters
 - Allows using '&' that would now otherwise be
   interpreted as entity
 - Extensible

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Add "&#xxxx;" and "&#hxxxx;" unicode char entites

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] Only set new canvas size if it actually can resize

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Add sgui_window_pack function

Function computes the bounding box of all widgets and resizes the window
to fit closely to the box. The borders to the left and top are added to
the right and bottom.

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] compilation with OpenGL disabled

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] icon view create NOP signature

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
[fix] subview description override

 - do not write to input description
 - force parent window even if description has a different one

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Add compilation info to README file

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Add more extensive build system documentation

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
Merge branch 'master' into goliath/feature/subwm

Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>

Conflicts:
	CMakeLists.txt