Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use Visual Stdio 2022, catch up Vim 9 #32

Draft
wants to merge 41 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
1f17f46
update [email protected]
koron Oct 1, 2022
30b141c
update patches
koron Oct 1, 2022
b10ea35
update contrib
koron Oct 1, 2022
4ba2a09
support VS2022
koron Oct 1, 2022
10bfa34
update patches
koron Oct 1, 2022
8f33315
suppress vcruntiime copy
koron Oct 2, 2022
fae65e9
catch up Vim 9.0.0639
koron Oct 3, 2022
a1b78e2
fix saving Scrtach buffer with name
koron Oct 3, 2022
3360be6
catcn up Vim 9.0.654
koron Oct 4, 2022
6d44f7b
remove an unused debug target
koron Oct 4, 2022
e8e1781
Update kaoriya/doc/CHANGES.md
koron Oct 5, 2022
e9b6f03
catch up Vim 9.0.0662
koron Oct 5, 2022
a4fffba
WIP: update build batch
koron Oct 5, 2022
5ad6957
catch up Vim 9.9.669
koron Oct 6, 2022
1fe72f2
catch up Vim 9.0.0681
koron Oct 7, 2022
52ec390
catch up Vim 9.0.0689
koron Oct 8, 2022
48034ed
catch up Vim 9.0.0701
koron Oct 9, 2022
9db1c96
catch up Vim 9.0.0709
koron Oct 10, 2022
903fb3e
catch up Vim 9.0.0719
koron Oct 11, 2022
15b5300
catch up Vim 9.0.0728
koron Oct 12, 2022
8c5827b
catch up Vim 9.0.0735
koron Oct 13, 2022
7d22fa0
catch up Vim 9.0.0747
koron Oct 15, 2022
a8f881f
catch up Vim 9.0.0752
koron Oct 15, 2022
22091f3
catch up Vim 9.0.0769
koron Oct 16, 2022
ae8c9fd
catch up Vim 9.0.0777
koron Oct 17, 2022
48a522e
catch up Vim 9.0.0785
koron Oct 18, 2022
03dec38
catch up Vim 9.0.0792
koron Oct 19, 2022
4ed9c91
catch up Vim 9.0.0801
koron Oct 20, 2022
aac45a8
catch up Vim 9.0.0809
koron Oct 21, 2022
e2781ce
catch up Vim 9.0.0814?
koron Oct 23, 2022
b74f1d6
freebsd: create tarball as a package
koron Oct 1, 2023
46cf923
doc for FreeBSD
koron Oct 1, 2023
dd18225
use uid and gid
koron Oct 2, 2023
8af07a2
fix default term for FreeBSD
koron Oct 6, 2023
799a27f
update for FreeBSD 14
koron Jan 25, 2024
465cf69
backup old Makefile
koron Jan 25, 2024
90bdba4
work on linux
koron Jan 25, 2024
982aa1a
update patches
koron Feb 7, 2024
d55be8a
update VERSION. remove olds
koron Feb 7, 2024
d58d129
doc for Xubuntu
koron Feb 7, 2024
2248de1
Merge pull request #33 from koron/update-xubuntu
koron Feb 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions VERSION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
VIM_VER = 8.2.1287
PATCHSET_VER = 20200724
VIM_VER = 9.0.0654
PATCHSET_VER = 20221002

VIM_VER_SHORT = 82
VIM_VER_SHORT = 90

# vim:set ts=8 sts=8 sw=8 tw=0 noet ft=make:
109 changes: 60 additions & 49 deletions build/msvc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -58,39 +58,44 @@ VIMDLL=$(VIMDLL_BASE).dll
MSVC_VERSION=msvc9
MSVCRT_SUBDIR=Microsoft.VC90.CRT
MSVCRT_FILES=msvcr90.dll
MSVCRT_COPY=1
!ELSEIF "$(_NMAKE_VER)" >= "10." && "$(_NMAKE_VER)" < "11."
MSVC_VERSION=msvc10
MSVCRT_SUBDIR=Microsoft.VC100.CRT
MSVCRT_FILES=msvcr100.dll
MSVCRT_COPY=1
!ELSEIF "$(_NMAKE_VER)" >= "11." && "$(_NMAKE_VER)" < "12."
MSVC_VERSION=msvc11
MSVCRT_SUBDIR=Microsoft.VC110.CRT
MSVCRT_FILES=msvcr110.dll
MSVCRT_COPY=1
!ELSEIF "$(_NMAKE_VER)" >= "12." && "$(_NMAKE_VER)" < "13."
MSVC_VERSION=msvc12
MSVCRT_SUBDIR=Microsoft.VC120.CRT
MSVCRT_FILES=msvcr120.dll
MSVCRT_COPY=1
!ELSEIF "$(_NMAKE_VER)" >= "14." && "$(_NMAKE_VER)" < "15."
MSVC_VERSION=msvc14
MSVCRT_SUBDIR=Microsoft.VC140.CRT
MSVCRT_FILES=vcruntime140.dll
MSVCRT_COPY=0
!ELSE
!ERROR Unknown MSVC version: $(_NMAKE_VER)
!ENDIF

archive:
$(MAKE) archive-pre
$(MAKE) archive-dist
$(MAKE) /$(MAKEFLAGS) archive-pre
$(MAKE) /$(MAKEFLAGS) archive-dist

archive-pre:
$(MAKE) "$(INSTALL_DIR)\bin\iconv.dll"
$(MAKE) "$(INSTALL_DIR)\bin\intl.dll"
$(MAKE) "$(INSTALL_DIR)\bin\$(VIMPROC_DLL)"
$(MAKE) "$(INSTALL_DIR)\bin\lua51.dll"
$(MAKE) "$(INSTALL_DIR)\bin\winpty-agent.exe"
$(MAKE) vim-clean vim-install
$(MAKE) vim-mo-install vim-patch-install
$(MAKE) langja-install
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\iconv.dll"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\intl.dll"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\$(VIMPROC_DLL)"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\lua51.dll"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\winpty-agent.exe"
$(MAKE) /$(MAKEFLAGS) vim-clean vim-install
$(MAKE) /$(MAKEFLAGS) vim-mo-install vim-patch-install
$(MAKE) /$(MAKEFLAGS) langja-install

contrib: $(INSTALL_DIR)\bin\iconv.dll $(INSTALL_DIR)\bin\intl.dll \
$(INSTALL_DIR)\lib\libXpm.lib \
Expand Down Expand Up @@ -308,23 +313,23 @@ vim-build:

vim-test: vim-build
cd "$(VIM_DIR)\src\testdir"
nmake /NOLOGO /F Make_dos.mak clean
-nmake /NOLOGO /F Make_dos.mak VIMPROG=..\vim
nmake /NOLOGO /F Make_mvc.mak clean
-nmake /NOLOGO /F Make_mvc.mak VIMPROG=..\vim
cd "$(BUILD_DIR)"
IF NOT EXIST "$(TESTRES_DIR)" MD "$(TESTRES_DIR)"
-COPY "$(VIM_DIR)\src\testdir\test_result.log" "$(TESTRES_DIR)\$(DATE_VER)_$(TIME_VER)-cui.log"

vim-test-gui: vim-build
cd "$(VIM_DIR)\src\testdir"
nmake /NOLOGO /F Make_dos.mak clean
-nmake /NOLOGO /F Make_dos.mak VIMPROG=..\gvim
nmake /NOLOGO /F Make_mvc.mak clean
-nmake /NOLOGO /F Make_mvc.mak VIMPROG=..\gvim
cd "$(BUILD_DIR)"
IF NOT EXIST "$(TESTRES_DIR)" MD "$(TESTRES_DIR)"
-COPY "$(VIM_DIR)\src\testdir\test_result.log" "$(TESTRES_DIR)\$(DATE_VER)_$(TIME_VER)-gui.log"

vim-test-clean:
cd "$(VIM_DIR)\src\testdir"
nmake /NOLOGO /F Make_dos.mak clean
nmake /NOLOGO /F Make_mvc.mak clean
cd "$(BUILD_DIR)"

vim-clean:
Expand Down Expand Up @@ -379,10 +384,10 @@ pdb-distdir: $(PDB_DIST_DIR)\$(VIMDLL_BASE).pdb
pdb-archive: $(OUTPUT_DIR)\$(PDB_DIST_ZIP)

$(VIM_DIR)\src\vim.pdb $(VIM_DIR)\src\gvim.pdb:
$(MAKE) vim-build
$(MAKE) /$(MAKEFLAGS) vim-build

$(VIM_DIR)\src\$(VIMDLL_BASE).pdb:
$(MAKE) vim-build
$(MAKE) /$(MAKEFLAGS) vim-build

$(PDB_DIST_DIR):
IF NOT EXIST "$(PDB_DIST_DIR)" MKDIR "$(PDB_DIST_DIR)"
Expand All @@ -394,18 +399,18 @@ $(INSTALL_DIR)\bin\gvim.pdb: $(VIM_DIR)\src\gvim.pdb
-$(COPY) "$(VIM_DIR)\src" "$(INSTALL_DIR)\bin" gvim.pdb

$(PDB_DIST_DIR)\vim.pdb: $(INSTALL_DIR)\bin\vim.pdb
$(MAKE) $(PDB_DIST_DIR)
$(MAKE) /$(MAKEFLAGS) $(PDB_DIST_DIR)
-$(COPY) "$(INSTALL_DIR)\bin" "$(PDB_DIST_DIR)" vim.pdb

$(PDB_DIST_DIR)\gvim.pdb: $(INSTALL_DIR)\bin\gvim.pdb
$(MAKE) $(PDB_DIST_DIR)
$(MAKE) /$(MAKEFLAGS) $(PDB_DIST_DIR)
-$(COPY) "$(INSTALL_DIR)\bin" "$(PDB_DIST_DIR)" gvim.pdb

$(INSTALL_DIR)\bin\$(VIMDLL_BASE).pdb: $(VIM_DIR)\src\$(VIMDLL_BASE).pdb
-$(COPY) "$(VIM_DIR)\src" "$(INSTALL_DIR)\bin" $(VIMDLL_BASE).pdb

$(PDB_DIST_DIR)\$(VIMDLL_BASE).pdb: $(INSTALL_DIR)\bin\$(VIMDLL_BASE).pdb
$(MAKE) $(PDB_DIST_DIR)
$(MAKE) /$(MAKEFLAGS) $(PDB_DIST_DIR)
-$(COPY) "$(INSTALL_DIR)\bin" "$(PDB_DIST_DIR)" $(VIMDLL_BASE).pdb

$(OUTPUT_DIR)\$(PDB_DIST_ZIP): $(PDB_DIST_DIR)\$(VIMDLL_BASE).pdb
Expand Down Expand Up @@ -465,14 +470,14 @@ build-dist:
-"$(INSTALL_DIR)\bin\vim.exe" -nes -u NONE -U NONE --noplugin \
-c "helptags $(VIM_DIST_DIR)\$(RTDIR_NAME)\doc" -c quit
# Copy MSVC runtime files.
-$(COPY) "$(MSVCRT_DIR)" "$(VIM_DIST_DIR)" $(MSVCRT_FILES)
-IF $(MSVCRT_COPY) NEQ 0 $(COPY) "$(MSVCRT_DIR)" "$(VIM_DIST_DIR)" $(MSVCRT_FILES)
# Copy patch (diff) files.
-$(COPY) /E "$(VIM_PATCH_DIR)" "$(VIM_DIST_DIR)\patch"
# Copy lua related files
-$(COPY) /E "$(INSTALL_DIR)\bin\lua" "$(VIM_DIST_DIR)\lua"

archive-dist: build-dist
$(MAKE) zip-dist
$(MAKE) /$(MAKEFLAGS) zip-dist

zip-dist:
cd "$(OUTPUT_DIR)"
Expand All @@ -482,32 +487,38 @@ zip-dist:
clean-dist:
-RD /S /Q "$(VIM_DIST_DIR)"

build-release-pre:
$(MAKE) "$(INSTALL_DIR)\bin\iconv.dll"
$(MAKE) "$(INSTALL_DIR)\bin\intl.dll"
$(MAKE) "$(INSTALL_DIR)\lib\libXpm.lib"
$(MAKE) "$(INSTALL_DIR)\bin\$(VIMPROC_DLL)"
$(MAKE) "$(INSTALL_DIR)\bin\lua51.dll"
$(MAKE) "$(INSTALL_DIR)\bin\winpty-agent.exe"
$(MAKE) vim-clean
$(MAKE) vim-install vim-mo-install vim-patch-install
$(MAKE) langja-install
$(MAKE) build-dist
$(MAKE) pdb-distdir

build-release-core:
$(MAKE) zip-dist
$(MAKE) pdb-archive

build-release-post:
$(MAKE) vim-clean
build-release-pre: build-release

build-release-core: build-release-archive

build-release-post: build-release-clean

build-release:
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\iconv.dll"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\intl.dll"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\lib\libXpm.lib"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\$(VIMPROC_DLL)"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\lua51.dll"
$(MAKE) /$(MAKEFLAGS) "$(INSTALL_DIR)\bin\winpty-agent.exe"
$(MAKE) /$(MAKEFLAGS) vim-clean
$(MAKE) /$(MAKEFLAGS) vim-install vim-mo-install vim-patch-install
$(MAKE) /$(MAKEFLAGS) langja-install
$(MAKE) /$(MAKEFLAGS) build-dist
$(MAKE) /$(MAKEFLAGS) pdb-distdir

build-release-archive:
$(MAKE) /$(MAKEFLAGS) zip-dist
$(MAKE) /$(MAKEFLAGS) pdb-archive

build-release-clean:
$(MAKE) /$(MAKEFLAGS) vim-clean

snapshot: snapshot-build snapshot-install snapshot-archive

snapshot-pre: snapshot-install snapshot-archive

snapshot-build:
$(MAKE) vim-clean vim-build
$(MAKE) /$(MAKEFLAGS) vim-clean vim-build

snapshot-install:
IF NOT EXIST "$(SNAPSHOT_DIR)" MD "$(SNAPSHOT_DIR)"
Expand Down Expand Up @@ -535,22 +546,22 @@ snapshot-archive:
snapshot

"$(INSTALL_DIR)\bin\iconv.dll":
$(MAKE) iconv-clean iconv-install iconv-distclean
$(MAKE) /$(MAKEFLAGS) iconv-clean iconv-install iconv-distclean

"$(INSTALL_DIR)\bin\intl.dll":
$(MAKE) gettext-clean gettext-install gettext-distclean
$(MAKE) /$(MAKEFLAGS) gettext-clean gettext-install gettext-distclean

"$(INSTALL_DIR)\lib\libXpm.lib":
$(MAKE) xpm-clean xpm-install xpm-distclean
$(MAKE) /$(MAKEFLAGS) xpm-clean xpm-install xpm-distclean

"$(INSTALL_DIR)\bin\$(VIMPROC_DLL)":
$(MAKE) vimproc-clean vimproc-install vimproc-distclean
$(MAKE) /$(MAKEFLAGS) vimproc-clean vimproc-install vimproc-distclean

"$(INSTALL_DIR)\bin\lua51.dll":
$(MAKE) luajit-install
$(MAKE) /$(MAKEFLAGS) luajit-install

"$(INSTALL_DIR)\bin\winpty-agent.exe":
$(MAKE) winpty-install
$(MAKE) /$(MAKEFLAGS) winpty-install

"$(INSTALL_DIR)\bin\vim.exe":
$(MAKE) vim-clean vim-install vim-mo-install vim-clean
$(MAKE) /$(MAKEFLAGS) vim-clean vim-install vim-mo-install vim-clean
5 changes: 5 additions & 0 deletions build/msvc/vim.mak
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ DIRECTX=yes
# Terminal support.
TERMINAL=yes

# Disable language interfaces
DISABLE_PERL=yes
DISABLE_PYTHON=yes
DISABLE_RUBY=yes

# Perl settings
!if !defined(DISABLE_IF) && !defined(DISABLE_PERL)
DYNAMIC_PERL=yes
Expand Down
2 changes: 1 addition & 1 deletion contrib/autofmt
Submodule autofmt updated 2 files
+1 −0 .gitattributes
+1 −1 doc/autofmt.txt
2 changes: 1 addition & 1 deletion contrib/gettext
2 changes: 1 addition & 1 deletion contrib/libXpm-win32
2 changes: 1 addition & 1 deletion contrib/luajit-2.0
Submodule luajit-2.0 updated from 570e75 to dad04f
2 changes: 1 addition & 1 deletion contrib/vimdoc-ja
Submodule vimdoc-ja updated 145 files
2 changes: 1 addition & 1 deletion contrib/vimproc
15 changes: 15 additions & 0 deletions kaoriya/doc/CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
## 2022/10/XX の変更点

* ベースコードを9.0.XXXXに更新しました
* コンパイラを Visual Studio 2022 (Visual C 17.X) に変更しました
* 外部言語インターフェースの変更

LuaJITを除く外部言語インターフェース(Perl, Python, Ruby)を廃止しました
それらが必要な型は vim-win32-installer をご利用ください
koron marked this conversation as resolved.
Show resolved Hide resolved

<https:/vim/vim-win32-installer/releases/latest>

* `:Scratch` バッファを `:w foo.txt` で保存した際の挙動を修正しました

<https:/koron/vim-kaoriya/issues/30>

## 2020/07/24 の変更点

* ベースコードを8.2.1287に更新しました
Expand Down
7 changes: 4 additions & 3 deletions kaoriya/vim/plugins/kaoriya/plugin/cmdex.vim
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
" cmdex.vim - Extra commands
"
" Maintainer: Muraoka Taro <[email protected]>
" Last Change: 19-Mar-2013.
" Last Change: 04-Oct-2022.
" Commands:
" :MenuLang {language}
" (language: none/ja/zh...etc.)
Expand Down Expand Up @@ -85,9 +85,10 @@ command! -nargs=0 IminsertOn iunmap <buffer> <ESC>
" Open a scratch (no file) buffer.
command! -nargs=0 Scratch new | setlocal bt=nofile noswf | let b:cmdex_scratch = 1
function! s:CheckScratchWritten()
if &buftype ==# 'nofile' && expand('%').'x' !=# 'x' && exists('b:cmdex_scratch') && b:cmdex_scratch == 1
setlocal buftype= swapfile
if &buftype ==# 'nofile' && get(b:, 'cmdex_scratch', 0) == 1 && expand('<afile>') !=# ''
unlet b:cmdex_scratch
setlocal buftype= swapfile
execute "edit!" expand('<afile>')
endif
endfunction
augroup CmdexScratch
Expand Down
2 changes: 1 addition & 1 deletion vim
Submodule vim updated 2211 files