working towards keeping an .sfd or .sfdir extension in the save/save as
dialogs.
Don't allow the user to change the extension in the save as dialog to something like ttf
in the hopes of generating a font rather than an SFD format file.
Lets make the point info window not a modal one.

If you have many of these open they track their respective point in
the charview if that point is moved. If the charview is closed then
all the point info dialogs are closed too.
Keep undo and redo state in sfd files.

The undo and redo information are stored and loaded from autosave files.
This allows you to not only recover from a crash but also undo some recent
changes if desired.

This also allows SFD files to contain the undo and redo stacks
which might be handy for tutorials, workshops and the like.

bring in the patch ready for a git pull request
This is a much nicer solution. The problem, to a degree is pushed
higher into the code, so that the current *and* old filename are
available to the callback. This makes it possible to see if the nasty
user has hit backspace to delete the . char in the extension and veto
that attempt.
trim includes
Merge remote-tracking branch 'upstream/master' into workshop2012saveasv2

Fixed the fairly basic conflicts, added a tiny bit more smarts to the extension check,
mainly for the first char entered after the dialog is opened. Added a pref to turn this
on/off with the default on.

Conflicts:
	Unicode/ustring.c
	inc/ustring.h
Some docses too, and a bit less chatter from the last little debug session.
Merge remote-tracking branch 'upstream/master' into workshop2012mpinonmodalv2
update to latest upstream.

Conflicts:
	fontforge/views.h
some cleaning, that nasty bloody bug in the dlist code was here again.
It would be so much simpler to have the string and dlist functions all
in upstream as a group... grrr :(
The most recent version of the new double linked list implementation.
This has visitors, both raw and with a user void* to pass back to the
visitor. There is also an external dlist which stores a pointer to
other interesting data without being intrusive to the struct that is
stored in the list.
Merge pull request #126 from monkeyiq/dlistv1

The most recent version of the new double linked list implementation.
Merge remote-tracking branch 'upstream/master' into workshop2012mpinonmodalv2
Move to using the dlist that is in mainline rather than the scattered version
that was being codeveloped at the time this feature was being worked on.
Merge pull request #124 from monkeyiq/workshop2012mpinonmodalv2

v2: Lets make the point info window not a modal one.

By just waiting on the dialog instead of letting it run non modal most of the changes of this patch can be rendered useless. It's probably better to have it in the main tree and if there are issues either revert it or email me and I'll take a look!
Merge pull request #115 from monkeyiq/workshop2012saveasv2

v3: When saving, force a .sfd or .sfdir extension

Again a fairly tame patch. If folks do not like the hand holding with fontforge forcing them to use the right extension then a single preference can turn it all off again.
make it nice an explicit that we are generating a font rather than saving one.
Merge pull request #127 from monkeyiq/m12sep14

make it nice an explicit that we are generating a font rather than saving one.
save the metricsview type across application runs.
Merge pull request #128 from monkeyiq/m09

save the metricsview type across application runs.