Suppress surrogate character segfault.
Oops.
Merge pull request #1027 from fontforge/utf8_surrogate_crash_1

Suppress surrogate character segfault.
Make compilable on Cygwin
Fix default directory at "Open a file" dialog on Cygwin
Update resources
Library version values upgraded accordingly

If you have an older copy of FontForge installed and then attempt to
install the newer version of FontForge, people have reported trouble. This
is due to some of the older libraries from 20120731-b having a higher value
than 2.0. This fix corrects it so that each library is higher than the old
previous values. Also re-aligned a couple of lists to be at default TAB=8.
Merge pull request #1034 from JoesCat/master

Library version values upgraded accordingly (2.0 or higher)
Merge pull request #1028 from MihailJP/cygwinfix

Make compilable on Cygwin
import Tsukurimashou's enhanced fontlint
Merge pull request #1035 from mskala/new-fontlint

import Tsukurimashou's enhanced fontlint
Fixed crashes due to failing to set had_layer_cnt after call to SFD_GetFontMetaData().
geteol instead of getname for FontName value.
Merge pull request #1040 from fontforge/fix_932

geteol instead of getname for FontName value.
Log meaningful warning instead of silently dropping invalid substitutions

When trying to Generate TTF from a font where some rlig substitutions
refer to nonexistent glyphnames, the lookup subtable is silently marked
as unused and then dropped. Traced this in GDB and fixed it.
warning: suggest parentheses around '&&' within '||'
Merge pull request #1041 from JoesCat/master

[PATCH] Log a meaningful warning instead of silently dropping invalid substitutions
Don't crash if NameCompare or TtfNameCompare are passed null pointers.
Fixed crash in PyFFContour_GetSplineAfterPoint().

When contour.getSplineAfterPoint(0) is called and contour.is_quadratic
is false, it causes the array self->points[] to be accessed with an
negative index, resulting in a crash or invalid data being used.  The
original code attempted to handle this condition but did so
incorrectly.  Now fixed.
Fixed incorrect conditional test in PyFFContour_GetSplineAfterPoint()

When contour.getSplineAfterPoint() is called and
contour.is_quadratic() is false, the point corresponding to the given
point number is examined and if point.on_curve is true, the point
number is decremented, and if point.on_curve is still true,
decremented again.  The author presumably intended to handle
the situation in which the given point was actually a control point,
in which case both of those tests need to be reversed, testing
point.on_curve for false.  Fixed.