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.
Prefs, AutoGoTO should be off by default
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.
Fix fontforge.font() constructor so the font object is registered in the fontlist returned by fontforge.fonts()
Merge branch 'master' of https://github.com/fontforge/fontforge.git into py-openclose-cleanup
Prevent close() of font from also destroying the object due to back-pointer left in the fontview
Begin adding logic to deal with closed fonts, prevent double-close from crashing
Make python font save() do post-save fixups like (re-)setting filename property and isnew to false
Prevent PyFFFont_GenerateTTC() from using closed fonts, factor out sflist memory cleanup
On startup, check that ~/.FontForge/python directory exists and if not, create it
Metrics window, Metrics Menu should have all the same functions as
Glyph window, Metrics Menu (and vice versa).
Improve python objects' repr() format; add 'font' and 'glyph' properties
Merge branch 'master' of https://github.com/fontforge/fontforge.git into py-openclose-cleanup
Improve python repr(Glyph), show all unicodes, avoid buffer overflow
When deleting python objects be more careful about dangling pointers
Python fixes to prevent crashes when using closed fonts and other type corrections:

* Check if font is closed before operating on it, prevents crashes.
* Make font methods accept 'self' as a PyFF_Font* rather than more generic PyObject*.
* Fix wrong pointer types in PySelection_Iter().
* Fix wrong pointer types in PyFFFont_Transform() and PyFFFont_NLTransform().
* Change local variable names in PyFF_Font_get_cidsubfontnames() to avoid confusion.
* Rename fontiter_new() to fontiter_new_wholefont() to avoid confusion with fontiter_New().
* Rename PyFFFont_revertToBackup() to PyFFFont_revertFromBackup() to match python method name.
* Report filename if error occurs during mergeFonts and interpolateFonts.
* Rename PyFFFont_print() to PyFFFont_printSample() to match python method name.
* Rename PyFFFont_Correct() to PyFFFont_correctDirection() to match python method name.
Merge branch 'master' of https://github.com/fontforge/fontforge.git into py-openclose-cleanup