Saves an XML file.
paint have ids
move example images to examples/
add the mappings and paints tags
Load: 50% done. Fix shortcuts.
XML parsing: progress reading elements
Add optional OSC support
Add OSC receiver

add BUGS

fix README

OSC: use QVariantList to send messages to the main window

show text under icons in toolbar

remove deprecated class

detect liblo and make it optional
add controller.h prototype
fix doc
Removed some debugging code
Removed dynamic cast type checking in Mapper and used subclasses of TextureMapper instead
Removed remaining dynamic cast type checking in *GLCanvas (for drawing shape contours)
Controller: initial commit

This adds a QVariant/QMetaObject based controller for object and properties
manipulation. Object types and objects are stored in std::map structures for
now. The API is based on the prototype controller. The get/set properties only
handle a single QVariant argument instead of a QVariantList argument as in the
prototype but this can be changed.
Shape: Convert Point to QObject / QPointF

Also add one Q_PROPERTY for each coordinate (x and y) of a Point. This will
enable the controller to set and get these properties.

Since QObjects cannot be copied, we also need to change the Shape class to have
a vector of pointers to Points, instead of actual Point structs.
Merge branch 'statesaving' of github.com:libremapping/libremapping into statesaving
Update .gitignore
minor edits
Add Facade.h
start to implement Facade.cpp
update Facade.h with things to do