Patch 7.4.2340
Problem: MS-Windows: Building with Ruby uses old version.
Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
Takata)
Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
src/Make_mvc.mak, src/bigvim.bat
*** ../vim-7.4.2339/Makefile 2016-08-28 20:14:09.535635736 +0200
--- Makefile 2016-09-06 21:53:43.932183552 +0200
***************
*** 158,164 ****
# - Move gvim.pdb to here.
# - Copy "GvimExt/gvimext.dll" to here.
# - Delete vimrun.exe, install.exe and uninstal.exe.
! # Win32 GUI version with OLE, PERL, TCL, PYTHON and dynamic IME:
# - Install the interfaces you want, see src/INSTALLpc.txt
# - Build:
# > cd src
--- 158,164 ----
# - Move gvim.pdb to here.
# - Copy "GvimExt/gvimext.dll" to here.
# - Delete vimrun.exe, install.exe and uninstal.exe.
! # Win32 GUI version with OLE, PERL, Ruby, TCL, PYTHON and dynamic IME:
# - Install the interfaces you want, see src/INSTALLpc.txt
# - Build:
# > cd src
*** ../vim-7.4.2339/src/INSTALLpc.txt 2016-07-31 14:17:22.907502194 +0200
--- src/INSTALLpc.txt 2016-09-06 21:57:36.506164115 +0200
***************
*** 598,608 ****
When building, you need to set the following variables at least:
! RUBY: Where ruby is installed. E.g. C:\Ruby22
! DYNAMIC_RUBY: Whether dynamic linking is used. Usually, set to yes.
! RUBY_VER: Ruby version. E.g. 22 for Ruby 2.2.X.
! RUBY_VER_LONG: Ruby API version in a long format.
! E.g. 2.2.0 for Ruby 2.2.X.
Ruby version vs. Ruby API version:
--- 598,608 ----
When building, you need to set the following variables at least:
! RUBY: Where ruby is installed. E.g. C:\Ruby22
! DYNAMIC_RUBY: Whether dynamic linking is used. Usually, set to yes.
! RUBY_VER: Ruby version. E.g. 22 for Ruby 2.2.X.
! RUBY_API_VER_LONG: Ruby API version in a long format.
! E.g. 2.2.0 for Ruby 2.2.X.
Ruby version vs. Ruby API version:
***************
*** 653,659 ****
4) Build Vim. Note that you need to adjust some variables (as one line):
nmake -f Make_mvc.mak
! RUBY=C:\Ruby22 DYNAMIC_RUBY=yes RUBY_VER=22 RUBY_VER_LONG=2.2.0
RUBY_MSVCRT_NAME=msvcrt
WINVER=0x501
--- 653,659 ----
4) Build Vim. Note that you need to adjust some variables (as one line):
nmake -f Make_mvc.mak
! RUBY=C:\Ruby22 DYNAMIC_RUBY=yes RUBY_VER=22 RUBY_API_VER_LONG=2.2.0
RUBY_MSVCRT_NAME=msvcrt
WINVER=0x501
***************
*** 668,674 ****
After you install RubyInstaller, just type this (as one line):
mingw32-make -f Make_ming.mak
! RUBY=C:/Ruby22 DYNAMIC_RUBY=yes RUBY_VER=22 RUBY_VER_LONG=2.2.0
WINVER=0x501
If you set WINVER explicitly, it must be set to >=0x500, when building with
--- 668,674 ----
After you install RubyInstaller, just type this (as one line):
mingw32-make -f Make_ming.mak
! RUBY=C:/Ruby22 DYNAMIC_RUBY=yes RUBY_VER=22 RUBY_API_VER_LONG=2.2.0
WINVER=0x501
If you set WINVER explicitly, it must be set to >=0x500, when building with
*** ../vim-7.4.2339/src/Make_cyg_ming.mak 2016-07-19 16:38:45.507086996
+0200
--- src/Make_cyg_ming.mak 2016-09-06 22:05:43.957943459 +0200
***************
*** 348,383 ****
# Ruby interface:
# RUBY=[Path to Ruby directory] (Set inside Make_cyg.mak or
Make_ming.mak)
# DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
! # RUBY_VER=[Ruby version, eg 18, 19, 20] (default is 18)
! # RUBY_VER_LONG=[Ruby version, eg 1.8, 1.9.1, 2.0.0] (default is 1.8)
! # You must set RUBY_VER_LONG when changing RUBY_VER.
! # RUBY_API_VER is derived from RUBY_VER_LONG.
# Note: If you use Ruby 1.9.3, set as follows:
# RUBY_VER=19
! # RUBY_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.)
ifdef RUBY
ifndef DYNAMIC_RUBY
DYNAMIC_RUBY=yes
endif
# Set default value
ifndef RUBY_VER
! RUBY_VER = 18
endif
ifndef RUBY_VER_LONG
! RUBY_VER_LONG = 1.8
endif
ifndef RUBY_API_VER
! RUBY_API_VER = $(subst .,,$(RUBY_VER_LONG))
endif
ifndef RUBY_PLATFORM
ifeq ($(RUBY_VER), 16)
RUBY_PLATFORM = i586-mswin32
else
! ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/i386-mingw32),)
RUBY_PLATFORM = i386-mingw32
else
! ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/x64-mingw32),)
RUBY_PLATFORM = x64-mingw32
else
RUBY_PLATFORM = i386-mswin32
--- 348,386 ----
# Ruby interface:
# RUBY=[Path to Ruby directory] (Set inside Make_cyg.mak or
Make_ming.mak)
# DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
! # RUBY_VER=[Ruby version, eg 19, 22] (default is 22)
! # RUBY_API_VER_LONG=[Ruby API version, eg 1.8, 1.9.1, 2.2.0]
! # (default is 2.2.0)
! # You must set RUBY_API_VER_LONG when changing RUBY_VER.
# Note: If you use Ruby 1.9.3, set as follows:
# RUBY_VER=19
! # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is
1.9.1.)
ifdef RUBY
ifndef DYNAMIC_RUBY
DYNAMIC_RUBY=yes
endif
# Set default value
ifndef RUBY_VER
! RUBY_VER = 22
endif
ifndef RUBY_VER_LONG
! RUBY_VER_LONG = 2.2.0
! endif
! ifndef RUBY_API_VER_LONG
! RUBY_API_VER_LONG = $(RUBY_API_VER_LONG)
endif
ifndef RUBY_API_VER
! RUBY_API_VER = $(subst .,,$(RUBY_API_VER_LONG))
endif
ifndef RUBY_PLATFORM
ifeq ($(RUBY_VER), 16)
RUBY_PLATFORM = i586-mswin32
else
! ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/i386-mingw32),)
RUBY_PLATFORM = i386-mingw32
else
! ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/x64-mingw32),)
RUBY_PLATFORM = x64-mingw32
else
RUBY_PLATFORM = i386-mswin32
***************
*** 406,414 ****
RUBY_19_OR_LATER = 1
endif
! RUBYINC = -I $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
ifdef RUBY_19_OR_LATER
! RUBYINC += -I $(RUBY)/include/ruby-$(RUBY_VER_LONG) -I
$(RUBY)/include/ruby-$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
endif
ifeq (no, $(DYNAMIC_RUBY))
RUBYLIB = -L$(RUBY)/lib -l$(RUBY_INSTALL_NAME)
--- 409,417 ----
RUBY_19_OR_LATER = 1
endif
! RUBYINC = -I $(RUBY)/lib/ruby/$(RUBY_API_VER_LONG)/$(RUBY_PLATFORM)
ifdef RUBY_19_OR_LATER
! RUBYINC += -I $(RUBY)/include/ruby-$(RUBY_API_VER_LONG) -I
$(RUBY)/include/ruby-$(RUBY_API_VER_LONG)/$(RUBY_PLATFORM)
endif
ifeq (no, $(DYNAMIC_RUBY))
RUBYLIB = -L$(RUBY)/lib -l$(RUBY_INSTALL_NAME)
*** ../vim-7.4.2339/src/Make_mvc.mak 2016-09-01 20:50:51.023640683 +0200
--- src/Make_mvc.mak 2016-09-06 22:02:38.955543511 +0200
***************
*** 67,79 ****
# Ruby interface:
# RUBY=[Path to Ruby directory]
# DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
! # RUBY_VER=[Ruby version, eg 18, 19, 20] (default is 18)
! # RUBY_VER_LONG=[Ruby version, eg 1.8, 1.9.1, 2.0.0] (default is 1.8)
! # You must set RUBY_VER_LONG when change RUBY_VER.
! # RUBY_API_VER is derived from RUBY_VER_LONG.
# Note: If you use Ruby 1.9.3, set as follows:
# RUBY_VER=19
! # RUBY_VER_LONG=1.9.1 (not 1.9.3, because the API version is 1.9.1.)
#
# Tcl interface:
# TCL=[Path to Tcl directory]
--- 67,79 ----
# Ruby interface:
# RUBY=[Path to Ruby directory]
# DYNAMIC_RUBY=yes (to load the Ruby DLL dynamically)
! # RUBY_VER=[Ruby version, eg 19, 22] (default is 22)
! # RUBY_API_VER_LONG=[Ruby API version, eg 1.8, 1.9.1, 2.2.0]
! # (default is 2.2.0)
! # You must set RUBY_API_VER_LONG when change RUBY_VER.
# Note: If you use Ruby 1.9.3, set as follows:
# RUBY_VER=19
! # RUBY_API_VER_LONG=1.9.1 (not 1.9.3, because the API version is
1.9.1.)
#
# Tcl interface:
# TCL=[Path to Tcl directory]
***************
*** 917,929 ****
!ifdef RUBY
# Set default value
!ifndef RUBY_VER
! RUBY_VER = 18
!endif
!ifndef RUBY_VER_LONG
! RUBY_VER_LONG = 1.8
!endif
!ifndef RUBY_API_VER
! RUBY_API_VER = $(RUBY_VER_LONG:.=)
!endif
!if $(RUBY_VER) >= 18
--- 917,932 ----
!ifdef RUBY
# Set default value
!ifndef RUBY_VER
! RUBY_VER = 22
!endif
!ifndef RUBY_VER_LONG
! RUBY_VER_LONG = 2.2.0
! !endif
! !ifndef RUBY_API_VER_LONG
! RUBY_API_VER_LONG = $(RUBY_VER_LONG)
!endif
!ifndef RUBY_API_VER
! RUBY_API_VER = $(RUBY_API_VER_LONG:.=)
!endif
!if $(RUBY_VER) >= 18
***************
*** 966,974 ****
CFLAGS = $(CFLAGS) -DFEAT_RUBY
RUBY_OBJ = $(OUTDIR)\if_ruby.obj
!if $(RUBY_VER) >= 19
! RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)" /I
"$(RUBY)\include\ruby-$(RUBY_VER_LONG)" /I
"$(RUBY)\include\ruby-$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
!else
! RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM)"
!endif
RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
# Do we want to load Ruby dynamically?
--- 969,977 ----
CFLAGS = $(CFLAGS) -DFEAT_RUBY
RUBY_OBJ = $(OUTDIR)\if_ruby.obj
!if $(RUBY_VER) >= 19
! RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)" /I
"$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)" /I
"$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)"
!else
! RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)"
!endif
RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
# Do we want to load Ruby dynamically?
*** ../vim-7.4.2339/src/bigvim.bat 2016-09-01 20:50:51.023640683 +0200
--- src/bigvim.bat 2016-09-06 22:00:17.588767642 +0200
***************
*** 1,5 ****
:: command to build big Vim with OLE, Perl, Python, Ruby and Tcl
SET VCDIR="C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\"
SET TOOLDIR=E:\
! %VCDIR%nmake -f Make_mvc.mak GUI=yes OLE=yes PERL=%TOOLDIR%perl524
DYNAMIC_PERL=yes PERL_VER=524 PYTHON=%TOOLDIR%python27 DYNAMIC_PYTHON=yes
PYTHON_VER=27 PYTHON3=%TOOLDIR%python35 DYNAMIC_PYTHON3=yes PYTHON3_VER=35
RUBY=%TOOLDIR%ruby192 DYNAMIC_RUBY=yes RUBY_VER=19 RUBY_VER_LONG=1.9.2
RUBY_MSVCRT_NAME=msvcrt TCL=%TOOLDIR%tcl TCL_VER=86 TCL_VER_LONG=8.6
DYNAMIC_TCL=yes %1 IME=yes CSCOPE=yes
--- 1,5 ----
:: command to build big Vim with OLE, Perl, Python, Ruby and Tcl
SET VCDIR="C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\"
SET TOOLDIR=E:\
! %VCDIR%nmake -f Make_mvc.mak GUI=yes OLE=yes PERL=%TOOLDIR%perl524
DYNAMIC_PERL=yes PERL_VER=524 PYTHON=%TOOLDIR%python27 DYNAMIC_PYTHON=yes
PYTHON_VER=27 PYTHON3=%TOOLDIR%python35 DYNAMIC_PYTHON3=yes PYTHON3_VER=35
RUBY=%TOOLDIR%rubyw2 DYNAMIC_RUBY=yes RUBY_VER=22 RUBY_API_VER_LONG=2.2.0
RUBY_MSVCRT_NAME=msvcrt TCL=%TOOLDIR%tcl TCL_VER=86 TCL_VER_LONG=8.6
DYNAMIC_TCL=yes %1 IME=yes CSCOPE=yes
*** ../vim-7.4.2339/src/version.c 2016-09-06 21:33:48.058246940 +0200
--- src/version.c 2016-09-06 22:03:22.859163601 +0200
***************
*** 765,766 ****
--- 765,768 ----
{ /* Add new patch number below this line */
+ /**/
+ 2340,
/**/
--
hundred-and-one symptoms of being an internet addict:
185. You order fast food over the Internet
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.