Patch 9.0.1190
Problem: AppVeyor runs much slower with MSVC 2022.
Solution: Go back to MSVC 2015. (Christopher Plewright, closes #11810)
Files: .appveyor.yml, ci/appveyor.bat, src/INSTALLpc.txt
*** ../vim-9.0.1189/.appveyor.yml 2023-01-11 12:49:19.529434293 +0000
--- .appveyor.yml 2023-01-13 15:25:37.075456696 +0000
***************
*** 1,12 ****
version: "{build}"
! image: Visual Studio 2022
skip_tags: true
environment:
matrix:
- FEATURE: HUGE
# disabled
# - FEATURE: TINY
# - FEATURE: NORMAL
--- 1,31 ----
version: "{build}"
! image: Visual Studio 2015
skip_tags: true
environment:
matrix:
- FEATURE: HUGE
+
+ # Alternate environments, not used right now. 2022 is a lot slower.
+ #
+ # - job_name: VS-2015
+ # appveyor_build_worker_image: Visual Studio 2015
+ # FEATURE: HUGE
+
+ # - job_name: VS-2017
+ # appveyor_build_worker_image: Visual Studio 2017
+ # FEATURE: HUGE
+
+ # - job_name: VS-2019
+ # appveyor_build_worker_image: Visual Studio 2019
+ # FEATURE: HUGE
+
+ # - job_name: VS-2022
+ # appveyor_build_worker_image: Visual Studio 2022
+ # FEATURE: HUGE
+
# disabled
# - FEATURE: TINY
# - FEATURE: NORMAL
***************
*** 16,22 ****
fast_finish: true
before_build:
! # Use latest compiler tools (Visual Studio 2022)
- setlocal ENABLEDELAYEDEXPANSION
- call ver
- set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
--- 35,42 ----
fast_finish: true
before_build:
! # - systeminfo
! # - wmic /NameSpace:\\root\Microsoft\Windows\Storage Path MSFT_PhysicalDisk get FriendlyName,Model,AllocatedSize,UniqueId
- setlocal ENABLEDELAYEDEXPANSION
- call ver
- set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
***************
*** 38,44 ****
test_script:
- cd src/testdir
# Testing with MSVC gvim
! - path C:\Python311-x64;%PATH%
- nmake -f Make_mvc.mak VIMPROG=..\gvim
- nmake -f Make_mvc.mak clean
# Testing with MSVC console version
--- 58,64 ----
test_script:
- cd src/testdir
# Testing with MSVC gvim
! - path C:\Python38-x64;%PATH%
- nmake -f Make_mvc.mak VIMPROG=..\gvim
- nmake -f Make_mvc.mak clean
# Testing with MSVC console version
*** ../vim-9.0.1189/ci/appveyor.bat 2023-01-11 12:49:19.529434293 +0000
--- ci/appveyor.bat 2023-01-13 15:22:58.891420396 +0000
***************
*** 22,28 ****
nmake -f Make_mvc.mak CPU=AMD64 ^
OLE=no GUI=yes IME=yes ICONV=yes DEBUG=no POSTSCRIPT=yes ^
PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON=C:\Python27-x64 ^
! PYTHON3_VER=311 DYNAMIC_PYTHON3=yes PYTHON3=C:\Python311-x64 ^
FEATURES=%FEATURE%
) ELSE (
nmake -f Make_mvc.mak CPU=AMD64 ^
--- 22,28 ----
nmake -f Make_mvc.mak CPU=AMD64 ^
OLE=no GUI=yes IME=yes ICONV=yes DEBUG=no POSTSCRIPT=yes ^
PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON=C:\Python27-x64 ^
! PYTHON3_VER=38 DYNAMIC_PYTHON3=yes PYTHON3=C:\Python38-x64 ^
FEATURES=%FEATURE%
) ELSE (
nmake -f Make_mvc.mak CPU=AMD64 ^
*** ../vim-9.0.1189/src/INSTALLpc.txt 2022-11-02 13:30:37.526314510 +0000
--- src/INSTALLpc.txt 2023-01-13 15:22:58.891420396 +0000
***************
*** 42,67 ****
The currently recommended way (that means it has been verified to work) is
! using the "Visual Studio Community 2015" installation. This doesn't include
! the SDK for older Windows versions (95, 98), see "OLDER VERSIONS" below for
! that.
1. Microsoft Visual C++
=======================
We do not provide download links, since Microsoft keeps changing them. You
! can search for "Visual Studio Community 2015", for example. You will need to
! create a Microsoft account (it's free). You need to download the "DVD", and
! execute the installer from it.
!
! When installing "Visual Studio Community 2015 with Update 3" or "Visual C++
! Build Tools for Visual Studio 2015 with Update 3" make sure to
! select "custom" and check all checkboxes under "Universal Windows App
! Development Tools". Or whatever they are called now.
! (If you still want to target Windows XP, check also "Windows XP Support for
! C++". Note that with the current source code this is no longer supported, you
! will have to check out an older version).
Visual Studio
--- 42,71 ----
The currently recommended way (that means it has been verified to work) is
! using the "Visual Studio 2022 Community Edition" installation. This doesn't
! include the SDK for older Windows versions (95 - XP), see "OLDER VERSIONS"
! below for that.
1. Microsoft Visual C++
=======================
We do not provide download links, since Microsoft keeps changing them. You
! can search for "Visual Studio 2022 Community Edition", for example. You will
! need to create a Microsoft account (it's free). You need to download the
! "DVD", and execute the installer from it.
!
! When installing "Visual Studio 2022 Community Edition" or "Build Tools for
! Visual Studio 2022" make sure to select "custom" and check all checkboxes
! under "Universal Windows App Development Tools". Or whatever they are called
! now.
!
! Note: Vim source code no longer supports Windows XP since Patch 9.0.0496.
! Also, Visual Studio 2017 was the last version to support a Windows XP target.
! If you still want to target Windows XP, you can check out an older version of
! vim source code and install Visual Studio 2017 or 2015 - making sure to check
! the checkbox for "Windows XP Support for C++". Additional build instructions
! for Windows XP are provided below. |new-msvc-windows-xp|
Visual Studio
***************
*** 70,75 ****
--- 74,91 ----
Building with Visual Studio (VS2015, VS2017, VS2019 and VS2022) is
straightforward. Older versions probably don't work.
+ Vim versions built with VS2015 and VS2017 are systematically tested and known
+ to work well on Windows versions 7, 8 and 8.1.
+
+ Vim versions built with VS2015 and VS2017 are also known to work well on all
+ early versions of Windows 10. However, Vim versions built with VS2015 and
+ VS2017 may run into a known issue on the latest versions of Windows 10 and 11.
+ Building Vim with VS2019 or VS2022 resolves the issue.
+
+ Vim versions built with VS2019 and VS2022 are systematically tested and
+ known to work on Windows versions 7, 8, 8.1, 10, 11 and all respective server
+ variants.
+
Visual Studio installed a batch file called vcvarsall.bat, which you must
run to set up paths for nmake and MSVC. We provide a batch file
"msvc2015.bat" for this. You may need to edit it if you didn't install Visual
***************
*** 100,107 ****
Ron Aaron; they have been tested. But several things changed after that...
! Targeting Windows XP with MSVC 2015 and later *new-msvc-windows-xp*
! ---------------------------------------------
(The support for pre-Vista was removed in patch 9.0.0496. If you want to
target Windows XP, use the source code before that.)
--- 116,123 ----
Ron Aaron; they have been tested. But several things changed after that...
! Targeting Windows XP with MSVC 2015 or 2017 *new-msvc-windows-xp*
! -------------------------------------------
(The support for pre-Vista was removed in patch 9.0.0496. If you want to
target Windows XP, use the source code before that.)
***************
*** 155,163 ****
OLDER VERSIONS
! The minimal supported version is Windows 7. Building with compilers
! older than 2015 most likely doesn't work. Since MSVC 2015 can be obtained for
! free there is no point in supporting older versions.
If you need the executable to run on Windows 98 or ME, use the 2005 one
|msvc-2005-express|, and use the source code before 8.0.0029. See the
--- 171,179 ----
OLDER VERSIONS
! The minimal supported version is Windows 7. Building with compilers older than
! 2015 most likely doesn't work. Since MSVC 2022 can be obtained for free there
! is no point in supporting older versions.
If you need the executable to run on Windows 98 or ME, use the 2005 one
|msvc-2005-express|, and use the source code before 8.0.0029. See the
*** ../vim-9.0.1189/src/version.c 2023-01-13 14:17:54.014430905 +0000
--- src/version.c 2023-01-13 15:22:52.475418859 +0000
***************
*** 697,698 ****
--- 697,700 ----
{ /* Add new patch number below this line */
+ /**/
+ 1190,
/**/
--
A)bort, R)etry, B)ang it with a large hammer
/// Bram Moolenaar -- Br...@Moolenaar.net --
http://www.Moolenaar.net \\\
/// \\\
\\\ sponsor Vim, vote for features --
http://www.Vim.org/sponsor/ ///
\\\ help me help AIDS victims --
http://ICCF-Holland.org ///