home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / 6.2.173 < prev    next >
Encoding:
Internet Message Format  |  2004-01-05  |  7.0 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 6.2.173 (extra)
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=ISO-8859-1
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 6.2.173 (extra)
  11. Problem:    Win32: Ruby interface doesn't work with Ruby 1.8.0 for other
  12.         compilers than MSVC.
  13. Solution:   Fix the BC5, Cygwin and Mingw makefiles. (Dan Sharp)
  14. Files:        src/Make_bc5.mak, src/Make_cyg.mak, src/Make_ming.mak
  15.  
  16.  
  17. *** ../vim-6.2.172/src/Make_bc5.mak    Sun Oct 12 16:42:14 2003
  18. --- src/Make_bc5.mak    Sun Jan  4 12:41:29 2004
  19. ***************
  20. *** 45,50 ****
  21. --- 45,52 ----
  22.   #   TCL_VER    define to version of TCL being used (83)
  23.   #   DYNAMIC_TCL no or yes: use yes to load the TCL DLL dynamically (no)
  24.   # RUBY        define to path to Ruby dir to get Ruby support (not defined)
  25. + #        NOTE: You may have to remove the defines for uid_t and gid_t
  26. + #        from the Ruby config.h header file.
  27.   #   RUBY_VER    define to version of Ruby being used (16)
  28.   #        NOTE: compilation on WinNT/2K/XP requires
  29.   #        at least version 1.6.5 of Ruby.  Earlier versions
  30. ***************
  31. *** 320,334 ****
  32.   !ifndef RUBY_VER_LONG
  33.   RUBY_VER_LONG = 1.6
  34.   !endif
  35.   !ifndef RUBY_PLATFORM
  36.   RUBY_PLATFORM = i586-mswin32
  37.   !endif
  38.   INTERP_DEFINES = $(INTERP_DEFINES) -DFEAT_RUBY
  39.   INCLUDE = $(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM);$(INCLUDE)
  40. - RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
  41.   
  42.   !if "$(DYNAMIC_RUBY)" == "yes"
  43.   INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
  44.   RUBY_LIB_FLAG = /nodefaultlib:
  45.   !endif
  46.   !endif
  47. --- 322,350 ----
  48.   !ifndef RUBY_VER_LONG
  49.   RUBY_VER_LONG = 1.6
  50.   !endif
  51. + !if "$(RUBY_VER)" == "16"
  52.   !ifndef RUBY_PLATFORM
  53.   RUBY_PLATFORM = i586-mswin32
  54.   !endif
  55. + !ifndef RUBY_INSTALL_NAME
  56. + RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
  57. + !endif
  58. + !else
  59. + !ifndef RUBY_PLATFORM
  60. + RUBY_PLATFORM = i386-mswin32
  61. + !endif
  62. + !ifndef RUBY_INSTALL_NAME
  63. + RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
  64. + !endif
  65. + !endif
  66.   INTERP_DEFINES = $(INTERP_DEFINES) -DFEAT_RUBY
  67.   INCLUDE = $(RUBY)\lib\ruby\$(RUBY_VER_LONG)\$(RUBY_PLATFORM);$(INCLUDE)
  68.   
  69.   !if "$(DYNAMIC_RUBY)" == "yes"
  70.   INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
  71. + INTERP_DEFINES = $(INTERP_DEFINES) -DDYNAMIC_RUBY_VER=$(RUBY_VER)
  72.   RUBY_LIB_FLAG = /nodefaultlib:
  73.   !endif
  74.   !endif
  75. *** ../vim-6.2.172/src/Make_cyg.mak    Sun Oct 12 16:42:14 2003
  76. --- src/Make_cyg.mak    Sun Jan  4 12:37:06 2004
  77. ***************
  78. *** 1,11 ****
  79.   #
  80.   # Makefile for VIM on Win32, using Cygnus gcc
  81.   #
  82.   # This compiles Vim as a Windows application.  If you want Vim to run as a
  83.   # Cygwin application use the Makefile (just like on Unix).
  84.   #
  85. - # Last updated by Dan Sharp.  Last Change: 2003 Sep 12
  86. - #
  87.   # GUI        no or yes: set to yes if you want the GUI version (yes)
  88.   # PERL        define to path to Perl dir to get Perl support (not defined)
  89.   #   PERL_VER      define to version of Perl being used (56)
  90. --- 1,10 ----
  91.   #
  92.   # Makefile for VIM on Win32, using Cygnus gcc
  93. + # Last updated by Dan Sharp.  Last Change: 2004 Jan 03
  94.   #
  95.   # This compiles Vim as a Windows application.  If you want Vim to run as a
  96.   # Cygwin application use the Makefile (just like on Unix).
  97.   #
  98.   # GUI        no or yes: set to yes if you want the GUI version (yes)
  99.   # PERL        define to path to Perl dir to get Perl support (not defined)
  100.   #   PERL_VER      define to version of Perl being used (56)
  101. ***************
  102. *** 152,176 ****
  103.   # DYNAMIC_RUBY=no does not (process exits).
  104.   ##############################
  105.   ifdef RUBY
  106.   ifndef RUBY_VER_LONG
  107.   RUBY_VER_LONG=1.6
  108.   endif
  109. - DEFINES += -DFEAT_RUBY
  110. - INCLUDES += -I$(RUBY)/lib/ruby/$(RUBY_VER_LONG)/i586-mswin32
  111. - EXTRA_OBJS += $(OUTDIR)/if_ruby.o
  112.   
  113.   ifndef DYNAMIC_RUBY
  114.   DYNAMIC_RUBY = yes
  115.   endif
  116.   
  117. ! ifndef RUBY_VER
  118. ! RUBY_VER=16
  119.   endif
  120.   
  121.   ifeq (yes, $(DYNAMIC_RUBY))
  122. ! DEFINES += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"mswin32-ruby$(RUBY_VER).dll\"
  123.   else
  124. ! EXTRA_LIBS += $(RUBY)/lib/mswin32-ruby$(RUBY_VER).lib
  125.   endif
  126.   endif
  127.   
  128. --- 151,194 ----
  129.   # DYNAMIC_RUBY=no does not (process exits).
  130.   ##############################
  131.   ifdef RUBY
  132. + ifndef RUBY_VER
  133. + RUBY_VER=16
  134. + endif
  135.   ifndef RUBY_VER_LONG
  136.   RUBY_VER_LONG=1.6
  137.   endif
  138.   
  139.   ifndef DYNAMIC_RUBY
  140.   DYNAMIC_RUBY = yes
  141.   endif
  142.   
  143. ! ifeq ($(RUBY_VER), 16)
  144. ! ifndef RUBY_PLATFORM
  145. ! RUBY_PLATFORM = i586-mswin32
  146. ! endif
  147. ! ifndef RUBY_INSTALL_NAME
  148. ! RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
  149. ! endif
  150. ! else
  151. ! ifndef RUBY_PLATFORM
  152. ! RUBY_PLATFORM = i386-mswin32
  153. ! endif
  154. ! ifndef RUBY_INSTALL_NAME
  155. ! RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
  156. ! endif
  157.   endif
  158.   
  159. + DEFINES += -DFEAT_RUBY
  160. + INCLUDES += -I$(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
  161. + EXTRA_OBJS += $(OUTDIR)/if_ruby.o
  162.   ifeq (yes, $(DYNAMIC_RUBY))
  163. ! DEFINES += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
  164. ! DEFINES += -DDYNAMIC_RUBY_VER=$(RUBY_VER)
  165.   else
  166. ! EXTRA_LIBS += $(RUBY)/lib/$(RUBY_INSTALL_NAME).lib
  167.   endif
  168.   endif
  169.   
  170. ***************
  171. *** 446,452 ****
  172. --- 464,472 ----
  173.   endif
  174.   
  175.   $(OUTDIR)/if_ruby.o:    if_ruby.c $(INCL)
  176. + ifeq (16, $(RUBY_VER))
  177.       $(CC) -c $(CFLAGS) -U_WIN32 if_ruby.c -o $(OUTDIR)/if_ruby.o
  178. + endif
  179.   
  180.   $(OUTDIR)/netbeans.o:    netbeans.c $(INCL) $(NBDEBUG_DEP)
  181.       $(CC) -c $(CFLAGS) netbeans.c -o $(OUTDIR)/netbeans.o
  182. *** ../vim-6.2.172/src/Make_ming.mak    Sun Oct 12 16:42:14 2003
  183. --- src/Make_ming.mak    Sun Jan  4 12:37:06 2004
  184. ***************
  185. *** 177,186 ****
  186. --- 177,198 ----
  187.   ifndef RUBY_VER_LONG
  188.   RUBY_VER_LONG = 1.6
  189.   endif
  190. + ifeq ($(RUBY_VER), 16)
  191.   ifndef RUBY_PLATFORM
  192.   RUBY_PLATFORM = i586-mswin32
  193.   endif
  194. + ifndef RUBY_INSTALL_NAME
  195.   RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_VER)
  196. + endif
  197. + else
  198. + ifndef RUBY_PLATFORM
  199. + RUBY_PLATFORM = i386-mswin32
  200. + endif
  201. + ifndef RUBY_INSTALL_NAME
  202. + RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_VER)
  203. + endif
  204. + endif
  205.   
  206.   RUBYINC =-I $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM)
  207.   ifeq (no, $(DYNAMIC_RUBY))
  208. ***************
  209. *** 244,249 ****
  210. --- 256,262 ----
  211.   CFLAGS += -DFEAT_RUBY $(RUBYINC)
  212.   ifeq (yes, $(DYNAMIC_RUBY))
  213.   CFLAGS += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
  214. + CFLAGS += -DDYNAMIC_RUBY_VER=$(RUBY_VER)
  215.   endif
  216.   endif
  217.   
  218. ***************
  219. *** 507,513 ****
  220. --- 520,528 ----
  221.       $(CC) $(CFLAGS) -D__IID_DEFINED__ -c -o $(OUTDIR)/if_ole.o if_ole.cpp
  222.   
  223.   $(OUTDIR)/if_ruby.o: if_ruby.c $(INCL)
  224. + ifeq (16, $(RUBY))
  225.       $(CC) $(CFLAGS) -U_WIN32 -c -o $(OUTDIR)/if_ruby.o if_ruby.c
  226. + endif
  227.   
  228.   if_perl.c: if_perl.xs typemap
  229.       perl $(PERLLIB)/ExtUtils/xsubpp -prototypes -typemap \
  230. *** ../vim-6.2.172/src/version.c    Tue Jan  6 16:27:05 2004
  231. --- src/version.c    Tue Jan  6 16:32:04 2004
  232. ***************
  233. *** 639,640 ****
  234. --- 639,642 ----
  235.   {   /* Add new patch number below this line */
  236. + /**/
  237. +     173,
  238.   /**/
  239.  
  240. -- 
  241. hundred-and-one symptoms of being an internet addict:
  242. 150. You find yourself counting emoticons to get to sleep.
  243.  
  244.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  245. ///        Sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
  246. \\\              Project leader for A-A-P -- http://www.A-A-P.org        ///
  247.  \\\  Help AIDS victims, buy here: http://ICCF-Holland.org/click1.html  ///
  248.