commit 67d7a17af53cd4fc4f540fc7fa21433c4f868375
Author: Georg Baum <[email protected]>
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)
+