* commit 'LUMIERA/master':
Corrected some tabs, missing dependancies in src/gui/Makefile.am
Initial implementation of I-Beam tool. Needs more work
Reinstated a small efficiency
Tidied and simplified video display widget, and added cursor support to
Added a separator between tool groups
Temporarily bodged the icon source directory
Added code to render icons as part of the build process
Added basic support for multiple tools in the timeline view
Implemented new icon workflow
Fixed scroll layout loop bug.
Set the page size of the horizontal timeline scroll bar
Retired VideoTrack - all tracks are the same
a string can be either quoted (single or doublequoted), then the text
between this quotes is returned, quotes are escaped by doubling themself,
no chopping at either end is done,
or not quoted then the the tabs and spaces are chopped from the value
at either end.
even in case of an configuration error the returned value is primed
with the default. The error condition needs still be cleared!
Broken defaults would be unnoticed in case of a double error!
Acquiring mutexes is now wraped in a easy to use MUTEX_SECTION macro.
This scheme will be extended for chained lock propagation soon.
Notes:
* NoBug resourcemanagement is now part of the lower layer,
RESOURCE_ENTER/RESOUCE_LEAVE are maintained automatically
* one must still call RESOURCE_ANNOUNCE/RESOURCE_FORGET, because we want
to maintain high level information about resources.
* MUTEX_SECTIONS must not be left with any kind of jump
lumiera_free() is for now just a static inline wraper around free()
Later this makes it easier to hook in some resource managing functions
or a Garbage Collector in.
Replaced all current uses of free()
tmpbuf_tr takes an input string and 2 sets of characters plus a
default character. It produces a output string with all
characters from the first set translated to the correspondending
character in the 2nd set, similar to the shell 'tr' util.