Compile of splinerefigure.lo should not predefine _FF_CONFIG_H.

This prevents the contents of config.h from taking effect, with
extremely undesirable results.
Revert "Merge pull request #258 from JoesCat/master"

This reverts commit 68c4193a27139f4430d18dc8f3d669bee0654975, reversing
changes made to 38fb4c48ecca2c7ed0e6ee8b5f5cca8568989ff0.
Some changes done in the recent days.

Fix for a crash when perfoming operations on all glyphs and then
reentering a metrics window

Retain up to 30 full backups of files when they are saved.

Fix the version date to include the year

Swap +/- button location in layers palette
Merge pull request #303 from monkeyiq/2013jan/lca

Some changes done in the recent days.
Revert "Revert "Merge pull request #258 from JoesCat/master""

This reverts commit 93637925a1668d33b00a9c31763a6169443b234e.
Merge branch 'fixes/2' of https://github.com/blipvert/fontforge.git
Merge branch 'master' of https://github.com/JoesCat/fontforge.git
Unknown function/script-file should be reported in the context of the caller.

This results in a more useful error message containing the filename
and line number at which the attempted call was made.
Check if SplineChar defines a fg layer before trying to iterate its refs

Fixes segfault due to invalid access of sc2->layers[] in FVApplySubstitution().
Test for file open and report error in gutils/gimagereadrgb.c
Check for file errors in gutils/gimagereadrgb.c

Changed getlong and getshort to test for file errors.
Modified getsgiheader readlongtab and other places to exit if file error.
Updated gutils/gimage.c, don't segfault if GImage does not exist yet.
In gutils/gimagereadrgb.c, moved header checks into common routine above.
Exit with NULL if not enough memory in GImageCreate(). Also init ret=NULL
Skip reading the rest of image file if magic number does not match.
In gutils/gimagereadrgb.c, convert r,g,b,a, galloc & gfree to malloc & free

Convert to more standard malloc and free method, plus return error if out
of memory.
Moved the "if ( header.bpc==1 ) {" so that we only need one set of malloc
instead of two.
Split the error exit so that we don't need to report file error if it is
actually a memory problem.
In gutils/gimagereadrgb.c, convert freetab, starttab to malloc & free

Convert to a more standard malloc and free method, plus return error if
out of memory.
In gutils/gimagereadrgb.c, a few long fixes for readlongtab & freeptrtab
In gutils/gimagereadrgb.c, check for file input error and exit.
In gutils/gimagereadrgb.c,, return error if failed to add more memory.