55772ae
To: vim_dev@googlegroups.com
55772ae
Subject: Patch 7.3.049
55772ae
Fcc: outbox
55772ae
From: Bram Moolenaar <Bram@moolenaar.net>
55772ae
Mime-Version: 1.0
55772ae
Content-Type: text/plain; charset=UTF-8
55772ae
Content-Transfer-Encoding: 8bit
55772ae
------------
55772ae
55772ae
Patch 7.3.049
55772ae
Problem:    PLT has rebranded their Scheme to Racket.
55772ae
Solution:   Add support for Racket 5.x. (Sergey Khorev)
55772ae
Files:	    src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak,
55772ae
	    src/auto/configure, src/configure.in, src/if_mzsch.c
55772ae
55772ae
55772ae
*** ../vim-7.3.048/src/Make_cyg.mak	2010-08-15 21:57:27.000000000 +0200
55772ae
--- src/Make_cyg.mak	2010-11-03 21:50:42.000000000 +0100
55772ae
***************
55772ae
*** 1,6 ****
55772ae
  #
55772ae
  # Makefile for VIM on Win32, using Cygnus gcc
55772ae
! # Last updated by Dan Sharp.  Last Change: 2010 Feb 24
55772ae
  #
55772ae
  # Also read INSTALLpc.txt!
55772ae
  #
55772ae
--- 1,6 ----
55772ae
  #
55772ae
  # Makefile for VIM on Win32, using Cygnus gcc
55772ae
! # Last updated by Dan Sharp.  Last Change: 2010 Nov 03
55772ae
  #
55772ae
  # Also read INSTALLpc.txt!
55772ae
  #
55772ae
***************
55772ae
*** 27,32 ****
55772ae
--- 27,33 ----
55772ae
  #   MZSCHEME_VER      define to version of MzScheme being used (209_000)
55772ae
  #   DYNAMIC_MZSCHEME  no or yes: use yes to load the MzScheme DLLs dynamically (yes)
55772ae
  #   MZSCHEME_DLLS     path to MzScheme DLLs (libmzgc and libmzsch), for "static" build.
55772ae
+ #   MZSCHEME_USE_RACKET  define to use "racket" instead of "mzsch".
55772ae
  # LUA	define to path to Lua dir to get Lua support (not defined)
55772ae
  #   LUA_VER	    define to version of Lua being used (51)
55772ae
  #   DYNAMIC_LUA  no or yes: use yes to load the Lua DLL dynamically (yes)
55772ae
***************
55772ae
*** 254,269 ****
55772ae
  MZSCHEME_GENERATE_BASE=no
55772ae
  endif
55772ae
  
55772ae
  ifeq (yes, $(DYNAMIC_MZSCHEME))
55772ae
! DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
55772ae
  else
55772ae
  ifndef MZSCHEME_DLLS
55772ae
  MZSCHEME_DLLS = $(MZSCHEME)
55772ae
  endif
55772ae
  ifeq (yes,$(MZSCHEME_PRECISE_GC))
55772ae
! MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
55772ae
  else
55772ae
! MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
55772ae
  endif
55772ae
  EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB)
55772ae
  endif
55772ae
--- 255,276 ----
55772ae
  MZSCHEME_GENERATE_BASE=no
55772ae
  endif
55772ae
  
55772ae
+ ifndef MZSCHEME_USE_RACKET
55772ae
+ MZSCHEME_MAIN_LIB=mzsch
55772ae
+ else
55772ae
+ MZSCHEME_MAIN_LIB=racket
55772ae
+ endif
55772ae
+ 
55772ae
  ifeq (yes, $(DYNAMIC_MZSCHEME))
55772ae
! DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
55772ae
  else
55772ae
  ifndef MZSCHEME_DLLS
55772ae
  MZSCHEME_DLLS = $(MZSCHEME)
55772ae
  endif
55772ae
  ifeq (yes,$(MZSCHEME_PRECISE_GC))
55772ae
! MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
55772ae
  else
55772ae
! MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
55772ae
  endif
55772ae
  EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB)
55772ae
  endif
55772ae
*** ../vim-7.3.048/src/Make_ming.mak	2010-09-29 18:42:25.000000000 +0200
55772ae
--- src/Make_ming.mak	2010-11-03 21:48:14.000000000 +0100
55772ae
***************
55772ae
*** 141,151 ****
55772ae
  MZSCHEME_GENERATE_BASE=no
55772ae
  endif
55772ae
  
55772ae
  ifeq (no,$(DYNAMIC_MZSCHEME))
55772ae
  ifeq (yes,$(MZSCHEME_PRECISE_GC))
55772ae
! MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
55772ae
  else
55772ae
! MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
55772ae
  endif
55772ae
  # the modern MinGW can dynamically link to dlls directly.
55772ae
  # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
55772ae
--- 141,157 ----
55772ae
  MZSCHEME_GENERATE_BASE=no
55772ae
  endif
55772ae
  
55772ae
+ ifndef MZSCHEME_USE_RACKET
55772ae
+ MZSCHEME_MAIN_LIB=mzsch
55772ae
+ else
55772ae
+ MZSCHEME_MAIN_LIB=racket
55772ae
+ endif
55772ae
+ 
55772ae
  ifeq (no,$(DYNAMIC_MZSCHEME))
55772ae
  ifeq (yes,$(MZSCHEME_PRECISE_GC))
55772ae
! MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
55772ae
  else
55772ae
! MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
55772ae
  endif
55772ae
  # the modern MinGW can dynamically link to dlls directly.
55772ae
  # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
55772ae
***************
55772ae
*** 343,349 ****
55772ae
  ifdef MZSCHEME
55772ae
  CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME)/collects\"
55772ae
  ifeq (yes, $(DYNAMIC_MZSCHEME))
55772ae
! CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
55772ae
  endif
55772ae
  endif
55772ae
  
55772ae
--- 349,355 ----
55772ae
  ifdef MZSCHEME
55772ae
  CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME)/collects\"
55772ae
  ifeq (yes, $(DYNAMIC_MZSCHEME))
55772ae
! CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
55772ae
  endif
55772ae
  endif
55772ae
  
55772ae
*** ../vim-7.3.048/src/Make_mvc.mak	2010-08-15 21:57:27.000000000 +0200
55772ae
--- src/Make_mvc.mak	2010-11-03 21:48:14.000000000 +0100
55772ae
***************
55772ae
*** 705,716 ****
55772ae
  MZSCHEME_VER = 205_000
55772ae
  !endif
55772ae
  CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
55772ae
! !if EXIST("$(MZSCHEME)\collects\scheme\base.ss")
55772ae
! # for MzScheme 4.x we need to include byte code for basic Scheme stuff
55772ae
  MZSCHEME_EXTRA_DEP = mzscheme_base.c
55772ae
  CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
55772ae
  !endif
55772ae
! !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") \
55772ae
  	&& !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
55772ae
  !message Building with Precise GC
55772ae
  MZSCHEME_PRECISE_GC = yes
55772ae
--- 705,722 ----
55772ae
  MZSCHEME_VER = 205_000
55772ae
  !endif
55772ae
  CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
55772ae
! !if EXIST("$(MZSCHEME)\collects\scheme\base.ss") \
55772ae
! 	|| EXIST("$(MZSCHEME)\collects\scheme\base.rkt") 
55772ae
! # for MzScheme >= 4 we need to include byte code for basic Scheme stuff
55772ae
  MZSCHEME_EXTRA_DEP = mzscheme_base.c
55772ae
  CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
55772ae
  !endif
55772ae
! !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib")
55772ae
! MZSCHEME_MAIN_LIB=mzsch
55772ae
! !else
55772ae
! MZSCHEME_MAIN_LIB=racket
55772ae
! !endif
55772ae
! !if EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \
55772ae
  	&& !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
55772ae
  !message Building with Precise GC
55772ae
  MZSCHEME_PRECISE_GC = yes
55772ae
***************
55772ae
*** 722,728 ****
55772ae
  !endif
55772ae
  !message MzScheme DLLs will be loaded dynamically
55772ae
  CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
55772ae
! 		-DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" \
55772ae
  		-DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
55772ae
  !else
55772ae
  !if "$(MZSCHEME_DEBUG)" == "yes"
55772ae
--- 728,734 ----
55772ae
  !endif
55772ae
  !message MzScheme DLLs will be loaded dynamically
55772ae
  CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
55772ae
! 		-DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
55772ae
  		-DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
55772ae
  !else
55772ae
  !if "$(MZSCHEME_DEBUG)" == "yes"
55772ae
***************
55772ae
*** 730,739 ****
55772ae
  !endif
55772ae
  !if "$(MZSCHEME_PRECISE_GC)" == "yes"
55772ae
  # Precise GC does not use separate dll
55772ae
! MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
55772ae
  !else
55772ae
  MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
55772ae
! 		$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
55772ae
  !endif
55772ae
  !endif
55772ae
  MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
55772ae
--- 736,745 ----
55772ae
  !endif
55772ae
  !if "$(MZSCHEME_PRECISE_GC)" == "yes"
55772ae
  # Precise GC does not use separate dll
55772ae
! MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
55772ae
  !else
55772ae
  MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
55772ae
! 		$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
55772ae
  !endif
55772ae
  !endif
55772ae
  MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
55772ae
*** ../vim-7.3.048/src/auto/configure	2010-10-27 16:49:41.000000000 +0200
55772ae
--- src/auto/configure	2010-11-03 21:53:09.000000000 +0100
55772ae
***************
55772ae
*** 4862,4877 ****
55772ae
        else
55772ae
  	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55772ae
  $as_echo "no" >&6; }
55772ae
! 	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/plt/" >&5
55772ae
! $as_echo_n "checking if scheme.h can be found in /usr/include/plt/... " >&6; }
55772ae
! 	if test -f /usr/include/plt/scheme.h; then
55772ae
  	  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
55772ae
  $as_echo "yes" >&6; }
55772ae
! 	  SCHEME_INC=/usr/include/plt
55772ae
  	else
55772ae
  	  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55772ae
  $as_echo "no" >&6; }
55772ae
! 	  vi_cv_path_mzscheme_pfx=
55772ae
  	fi
55772ae
        fi
55772ae
      fi
55772ae
--- 4862,4897 ----
55772ae
        else
55772ae
  	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55772ae
  $as_echo "no" >&6; }
55772ae
! 	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket" >&5
55772ae
! $as_echo_n "checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket... " >&6; }
55772ae
! 	if test -f $vi_cv_path_mzscheme_pfx/include/racket/scheme.h; then
55772ae
  	  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
55772ae
  $as_echo "yes" >&6; }
55772ae
! 	  SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/racket
55772ae
  	else
55772ae
  	  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55772ae
  $as_echo "no" >&6; }
55772ae
! 	  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/plt/" >&5
55772ae
! $as_echo_n "checking if scheme.h can be found in /usr/include/plt/... " >&6; }
55772ae
! 	  if test -f /usr/include/plt/scheme.h; then
55772ae
! 	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
55772ae
! $as_echo "yes" >&6; }
55772ae
! 	    SCHEME_INC=/usr/include/plt
55772ae
! 	  else
55772ae
! 	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55772ae
! $as_echo "no" >&6; }
55772ae
! 	    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/racket/" >&5
55772ae
! $as_echo_n "checking if scheme.h can be found in /usr/include/racket/... " >&6; }
55772ae
! 	    if test -f /usr/include/racket/scheme.h; then
55772ae
! 	      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
55772ae
! $as_echo "yes" >&6; }
55772ae
! 	      SCHEME_INC=/usr/include/racket
55772ae
! 	    else
55772ae
! 	      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55772ae
! $as_echo "no" >&6; }
55772ae
! 	      vi_cv_path_mzscheme_pfx=
55772ae
! 	    fi
55772ae
! 	  fi
55772ae
  	fi
55772ae
        fi
55772ae
      fi
55772ae
***************
55772ae
*** 4883,4894 ****
55772ae
      elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
55772ae
        MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
55772ae
      else
55772ae
              if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
55772ae
  	MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
        else
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
55772ae
        fi
55772ae
--- 4903,4924 ----
55772ae
      elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
55772ae
        MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"; then
55772ae
!       MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"
55772ae
!       MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.a"; then
55772ae
!       MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
55772ae
      else
55772ae
              if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
55772ae
  	MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
+       elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.so"; then
55772ae
+         MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket3m"
55772ae
+ 	MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
+       elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.so"; then
55772ae
+         MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket -lmzgc"
55772ae
        else
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
55772ae
        fi
55772ae
***************
55772ae
*** 4901,4910 ****
55772ae
      fi
55772ae
      if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
55772ae
        SCHEME_COLLECTS=lib/plt/
55772ae
      fi
55772ae
      if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
55772ae
!             MZSCHEME_EXTRA="mzscheme_base.c"
55772ae
!       MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
55772ae
        MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
55772ae
      fi
55772ae
      MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
55772ae
--- 4931,4950 ----
55772ae
      fi
55772ae
      if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
55772ae
        SCHEME_COLLECTS=lib/plt/
55772ae
+     else
55772ae
+       if test -d $vi_cv_path_mzscheme_pfx/lib/racket/collects; then
55772ae
+ 	SCHEME_COLLECTS=lib/racket/
55772ae
+       fi
55772ae
      fi
55772ae
      if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
55772ae
!       MZSCHEME_EXTRA="mzscheme_base.c"
55772ae
!     else
55772ae
!       if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.rkt" ; then
55772ae
! 	MZSCHEME_EXTRA="mzscheme_base.c"
55772ae
!       fi
55772ae
!     fi
55772ae
!     if test "X$MZSCHEME_EXTRA" != "X" ; then
55772ae
!             MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
55772ae
        MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
55772ae
      fi
55772ae
      MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
55772ae
*** ../vim-7.3.048/src/configure.in	2010-10-27 16:49:41.000000000 +0200
55772ae
--- src/configure.in	2010-11-03 21:48:14.000000000 +0100
55772ae
***************
55772ae
*** 568,580 ****
55772ae
  	SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
55772ae
        else
55772ae
  	AC_MSG_RESULT(no)
55772ae
! 	AC_MSG_CHECKING(if scheme.h can be found in /usr/include/plt/)
55772ae
! 	if test -f /usr/include/plt/scheme.h; then
55772ae
  	  AC_MSG_RESULT(yes)
55772ae
! 	  SCHEME_INC=/usr/include/plt
55772ae
  	else
55772ae
  	  AC_MSG_RESULT(no)
55772ae
! 	  vi_cv_path_mzscheme_pfx=
55772ae
  	fi
55772ae
        fi
55772ae
      fi
55772ae
--- 568,594 ----
55772ae
  	SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
55772ae
        else
55772ae
  	AC_MSG_RESULT(no)
55772ae
! 	AC_MSG_CHECKING(if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket)
55772ae
! 	if test -f $vi_cv_path_mzscheme_pfx/include/racket/scheme.h; then
55772ae
  	  AC_MSG_RESULT(yes)
55772ae
! 	  SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/racket
55772ae
  	else
55772ae
  	  AC_MSG_RESULT(no)
55772ae
! 	  AC_MSG_CHECKING(if scheme.h can be found in /usr/include/plt/)
55772ae
! 	  if test -f /usr/include/plt/scheme.h; then
55772ae
! 	    AC_MSG_RESULT(yes)
55772ae
! 	    SCHEME_INC=/usr/include/plt
55772ae
! 	  else
55772ae
! 	    AC_MSG_RESULT(no)
55772ae
! 	    AC_MSG_CHECKING(if scheme.h can be found in /usr/include/racket/)
55772ae
! 	    if test -f /usr/include/racket/scheme.h; then
55772ae
! 	      AC_MSG_RESULT(yes)
55772ae
! 	      SCHEME_INC=/usr/include/racket
55772ae
! 	    else
55772ae
! 	      AC_MSG_RESULT(no)
55772ae
! 	      vi_cv_path_mzscheme_pfx=
55772ae
! 	    fi
55772ae
! 	  fi
55772ae
  	fi
55772ae
        fi
55772ae
      fi
55772ae
***************
55772ae
*** 586,598 ****
55772ae
      elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
55772ae
        MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
55772ae
      else
55772ae
        dnl Using shared objects
55772ae
        if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
55772ae
  	MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
        else
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
55772ae
        fi
55772ae
--- 600,622 ----
55772ae
      elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
55772ae
        MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"; then
55772ae
!       MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"
55772ae
!       MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.a"; then
55772ae
!       MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
55772ae
!     elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a"; then
55772ae
        MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
55772ae
      else
55772ae
        dnl Using shared objects
55772ae
        if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
55772ae
  	MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
+       elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.so"; then
55772ae
+         MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket3m"
55772ae
+ 	MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
55772ae
+       elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.so"; then
55772ae
+         MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket -lmzgc"
55772ae
        else
55772ae
          MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
55772ae
        fi
55772ae
***************
55772ae
*** 607,616 ****
55772ae
      fi
55772ae
      if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
55772ae
        SCHEME_COLLECTS=lib/plt/
55772ae
      fi
55772ae
      if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
55772ae
-       dnl need to generate bytecode for MzScheme base
55772ae
        MZSCHEME_EXTRA="mzscheme_base.c"
55772ae
        MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
55772ae
        MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
55772ae
      fi
55772ae
--- 631,650 ----
55772ae
      fi
55772ae
      if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
55772ae
        SCHEME_COLLECTS=lib/plt/
55772ae
+     else
55772ae
+       if test -d $vi_cv_path_mzscheme_pfx/lib/racket/collects; then
55772ae
+ 	SCHEME_COLLECTS=lib/racket/
55772ae
+       fi
55772ae
      fi
55772ae
      if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
55772ae
        MZSCHEME_EXTRA="mzscheme_base.c"
55772ae
+     else
55772ae
+       if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.rkt" ; then
55772ae
+ 	MZSCHEME_EXTRA="mzscheme_base.c"
55772ae
+       fi
55772ae
+     fi
55772ae
+     if test "X$MZSCHEME_EXTRA" != "X" ; then
55772ae
+       dnl need to generate bytecode for MzScheme base
55772ae
        MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
55772ae
        MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
55772ae
      fi
55772ae
*** ../vim-7.3.048/src/if_mzsch.c	2010-10-23 14:02:48.000000000 +0200
55772ae
--- src/if_mzsch.c	2010-11-03 21:48:14.000000000 +0100
55772ae
***************
55772ae
*** 794,802 ****
55772ae
--- 794,809 ----
55772ae
  #endif
55772ae
  }
55772ae
  
55772ae
+ #if MZSCHEME_VERSION_MAJOR >= 500 && defined(WIN32) && defined(USE_THREAD_LOCAL)
55772ae
+ static __declspec(thread) void *tls_space;
55772ae
+ #endif
55772ae
+ 
55772ae
      void
55772ae
  mzscheme_main(void)
55772ae
  {
55772ae
+ #if MZSCHEME_VERSION_MAJOR >= 500 && defined(WIN32) && defined(USE_THREAD_LOCAL)
55772ae
+     scheme_register_tls_space(&tls_space, 0);
55772ae
+ #endif
55772ae
  #if defined(MZ_PRECISE_GC) && MZSCHEME_VERSION_MAJOR >= 400
55772ae
      /* use trampoline for precise GC in MzScheme >= 4.x */
55772ae
      scheme_main_setup(TRUE, mzscheme_env_main, 0, NULL);
55772ae
*** ../vim-7.3.048/src/version.c	2010-11-03 19:32:36.000000000 +0100
55772ae
--- src/version.c	2010-11-03 21:57:04.000000000 +0100
55772ae
***************
55772ae
*** 716,717 ****
55772ae
--- 716,719 ----
55772ae
  {   /* Add new patch number below this line */
55772ae
+ /**/
55772ae
+     49,
55772ae
  /**/
55772ae
55772ae
-- 
55772ae
TIM: But follow only if you are men of valour.  For the entrance to this cave
55772ae
     is guarded by a monster, a creature so foul and cruel that no man yet has
55772ae
     fought with it and lived.  Bones of full fifty men lie strewn about its
55772ae
     lair ...
55772ae
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
55772ae
55772ae
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
55772ae
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
55772ae
\\\        download, build and distribute -- http://www.A-A-P.org        ///
55772ae
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///