commit 67d7a17af53cd4fc4f540fc7fa21433c4f868375
Author: Georg Baum <b...@lyx.org>
Date:   Sat Jul 2 10:16:48 2016 +0200

    Make LyX compiled by MSVC 2015 run on Vista again
    
    Patch and tests from Dima Ruinskiy, comments by me. For details see 
discussion
    in bug 10186.
---
 CMakeLists.txt                |    6 +++++-
 lib/CREDITS                   |    3 +++
 lib/generate_contributions.py |    8 ++++++++
 status.22x                    |    3 +++
 4 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 33daf5b..81adb1f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -766,10 +766,14 @@ if(WIN32)
                set(WIN32_CONSOLE WIN32)
        endif()
        if(MSVC)
-               add_definitions(-D_CRT_SECURE_NO_DEPRECATE 
-D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX)
+               # -DPSAPI_VERSION=1 is needed to run on vista (bug 10186)
+               add_definitions(-D_CRT_SECURE_NO_DEPRECATE 
-D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX -DPSAPI_VERSION=1)
                # disable checked iterators for msvc release builds to get 
maximum speed
                set(CMAKE_CXX_FLAGS_RELEASE  "${CMAKE_CXX_FLAGS_RELEASE} 
/D_SECURE_SCL=0")
        else()
+               # -DPSAPI_VERSION=1 is not needed for mingw, since the mingw 
psapi.h
+               # does not use it and always declares the vista compatible API.
+               # If this ever changes then -DPSAPI_VERSION might be needed 
here as well. 
                add_definitions(-DWINVER=0x0500)
        endif()
 endif()
diff --git a/lib/CREDITS b/lib/CREDITS
index 3967ef5..cfd6d31 100644
--- a/lib/CREDITS
+++ b/lib/CREDITS
@@ -468,6 +468,9 @@
 @bPaul A. Rubin
 @iE-mail: rubin () msu ! edu
    Major rework of the AMS classes
+@bDima Ruinskiy
+@iE-mail: dima.ruinskiy () outlook ! com
+   Reintroduction of Windows Vista support (bug 10186)
 @bGuy Rutenberg
 @iE-mail: guyrutenberg () gmail ! com
    System call fixes
diff --git a/lib/generate_contributions.py b/lib/generate_contributions.py
index a2e6906..262dafa 100755
--- a/lib/generate_contributions.py
+++ b/lib/generate_contributions.py
@@ -1571,6 +1571,14 @@ contributors = [
                  "25 September 2007",
                  u"Major rework of the AMS classes"),
 
+     contributor(u"Dima Ruinskiy",
+                 "dima.ruinskiy () outlook ! com",
+                 "GPL",
+                 "Joining LyX development team",
+                 "m=146687842921797",
+                 "24 June 2016",
+                 u"Reintroduction of Windows Vista support (bug 10186)"),
+
      contributor(u"Guy Rutenberg",
                  "guyrutenberg () gmail ! com",
                  "GPL",
diff --git a/status.22x b/status.22x
index f13c03b..f4d5840 100644
--- a/status.22x
+++ b/status.22x
@@ -198,3 +198,6 @@ What's new
 - Fix monolithic builds with autotools on Mac OS X.
 
 - Avoid 'ar' warning with recent binutils versions.
+
+- LyX compiled with Microsoft Visual Studio 2015 runs now on Windows Vista 
(bug 10186)
+

Reply via email to