From: Eli Zaretskii Date: Fri, 21 Aug 2015 14:45:41 +0000 (+0300) Subject: A better fix for bug#21303 X-Git-Tag: emacs-25.0.90~1317 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=8583c215a24e31974bb47dccf56f9d3933f17c55;p=emacs.git A better fix for bug#21303 * src/w32uniscribe.c (_WIN32_WINNT): Define to 0x0600. This is a cleaner fix for Bug#21260 than the previous change. --- diff --git a/src/w32uniscribe.c b/src/w32uniscribe.c index 0e4177d06bf..ec14dbe19b7 100644 --- a/src/w32uniscribe.c +++ b/src/w32uniscribe.c @@ -18,22 +18,15 @@ along with GNU Emacs. If not, see . */ #include -/* Override API version - Uniscribe is only available as standard since - Windows 2000, though most users of older systems will have it +/* Override API version - Uniscribe is only available as standard + since Windows 2000, though most users of older systems will have it since it installs with Internet Explorer 5.0 and other software. - We only enable the feature if it is available, so there is no chance - of calling non-existent functions. */ + Also, MinGW64 w32api headers by default define OPENTYPE_TAG typedef + only if _WIN32_WINNT >= 0x0600. We only use the affected APIs if + they are available, so there is no chance of calling non-existent + functions. */ #undef _WIN32_WINNT -#define _WIN32_WINNT 0x500 -/* MinGW64 w32api headers by default define OPENTYPE_TAG typedef only - if _WIN32_WINNT >= 0x0600; defining UNISCRIBE_OPENTYPE as below - makes that typedef visible even for lower values of _WIN32_WINNT. - Mingw.org's w32api headers don't use UNISCRIBE_OPENTYPE at all, and - the OPENTYPE_TAG typedef is defined unconditionally there. */ -#ifdef UNISCRIBE_OPENTYPE -# undef UNISCRIBE_OPENTYPE -#endif -#define UNISCRIBE_OPENTYPE 0x0100 +#define _WIN32_WINNT 0x0600 #include #include