metapost: comment regarding hole rendering
dox: documentation update for DiaObject member functions
cleanup: remove DiaObject::flags, add remove DiaObjectType::flags

The only object flag is a type property (parenting is object type specific).
There is no way to change it after construction and there must not be. This
reduces the size of DiaObject to 96 (32 bit OS) and just needs one
indirection per object_flags_set() call.
Also remove unused DIA_OBJECT_GRABS_CHILD_INPUT - another leftover from
the unfinished "new group" stuff.

tests>test-sizeof

DiaObject: 96
Connection: 224
Element: 392
UMLClass: 952
Handle: 32
ConnectionPoint: 32
pat-variations.svg: more paths with holes
Bug 680688 - disable most top menu items when there is no display

there was almost everything needed with display_actions, just some common_entries
not to be included for the integrated UI case, otherwise we could not load a
diagram or quit anymore.
image: remember mime-type from pixbuf loading to use it when saving

more efficient storage when working with embedded jpeg, for images in dia
native files as well as with SVG. Also optimize away a string copy of the
base64 encoding.
image: fix 'Standard - Image' set_props() for pixbuf changes

 - switch on inline data => make inline: set pixbuf, keep filename
 - switch off inline data => save pixbuf to filename, if new filename
 - set a new, non empty filename => load the file
 - set an empty filename => make inline
 - set a new, non NULL pixbuf => use as image, inline

Also provide a test file and an updated uninline_data.py script.
NEWS: mention render improvements and gradients
text: improve cursor positioning via mouse

the click had to be completely after the glyph, now the right half
of the glyph is enough
path: make handle behavior equivalent to other objects

Shear and Rotate are now available via context menu.

move_handle() is supposed to be just moving that and related handles (e.g.
when N is moved NE and NW will move too). But 'opposite' handles are not
to be moved at all. So our transformation is invariant to the opposite
point of the path, not the object position.
path: Fix bezier bounding box calculation glitches

Without a 'pointy join' there is no point in calculating the overshot,
actually this was growing the bounding box arbitrarily. (First line
of bezier-extreme.dia)

Also handle slightly degenerated bezier where the control point and
the start or end point are in the same place. Now we are using the
other control point to have a direction for add_arrow_rectangle()
in bicubicbezier2D_bbox(). Otherwise there would be no bounding box
contribution from line ends of this kind (see second line of
bezier-extreme.dia)

Having this fix also seems to be a precondition for properly behaving
StdPath::move_handle(). Previously, e.g. with commit 14e05d51d99e1457
it was possible to go over the constraints implemented, presumably
due to bounding box miscalculations leading to wrong handle positions.

Still with line-join round the bezier is drawn a bit outside of the box.
path: Implement Flip horizontal/vertical for 'Standard - Path' object

Flip horizontal/vertical like custom objects do, except that this
function is modifying the underlying point data. This function is
available with the context menu of the 'Standard - Path' object.
path: Fix limit checking of StdPath::move_handle()

The path object must not get too small, otherwise it can not be
restored by reverse move_handle. So implement a minimum distance
between the moving and the opposite handle.
This way undo can restore the object by just moving back the
handle to it's previous position.
Merge pull request #1 from GNOME/master

Pull from master branch