1 To: vim_dev@googlegroups.com
4 From: Bram Moolenaar <Bram@moolenaar.net>
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
11 Problem: PLT has rebranded their Scheme to Racket.
12 Solution: Add support for Racket 5.x. (Sergey Khorev)
13 Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak,
14 src/auto/configure, src/configure.in, src/if_mzsch.c
17 *** ../vim-7.3.048/src/Make_cyg.mak 2010-08-15 21:57:27.000000000 +0200
18 --- src/Make_cyg.mak 2010-11-03 21:50:42.000000000 +0100
22 # Makefile for VIM on Win32, using Cygnus gcc
23 ! # Last updated by Dan Sharp. Last Change: 2010 Feb 24
25 # Also read INSTALLpc.txt!
29 # Makefile for VIM on Win32, using Cygnus gcc
30 ! # Last updated by Dan Sharp. Last Change: 2010 Nov 03
32 # Also read INSTALLpc.txt!
37 # MZSCHEME_VER define to version of MzScheme being used (209_000)
38 # DYNAMIC_MZSCHEME no or yes: use yes to load the MzScheme DLLs dynamically (yes)
39 # MZSCHEME_DLLS path to MzScheme DLLs (libmzgc and libmzsch), for "static" build.
40 + # MZSCHEME_USE_RACKET define to use "racket" instead of "mzsch".
41 # LUA define to path to Lua dir to get Lua support (not defined)
42 # LUA_VER define to version of Lua being used (51)
43 # DYNAMIC_LUA no or yes: use yes to load the Lua DLL dynamically (yes)
46 MZSCHEME_GENERATE_BASE=no
49 ifeq (yes, $(DYNAMIC_MZSCHEME))
50 ! DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
53 MZSCHEME_DLLS = $(MZSCHEME)
55 ifeq (yes,$(MZSCHEME_PRECISE_GC))
56 ! MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
58 ! MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
60 EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB)
63 MZSCHEME_GENERATE_BASE=no
66 + ifndef MZSCHEME_USE_RACKET
67 + MZSCHEME_MAIN_LIB=mzsch
69 + MZSCHEME_MAIN_LIB=racket
72 ifeq (yes, $(DYNAMIC_MZSCHEME))
73 ! DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
76 MZSCHEME_DLLS = $(MZSCHEME)
78 ifeq (yes,$(MZSCHEME_PRECISE_GC))
79 ! MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
81 ! MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
83 EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB)
85 *** ../vim-7.3.048/src/Make_ming.mak 2010-09-29 18:42:25.000000000 +0200
86 --- src/Make_ming.mak 2010-11-03 21:48:14.000000000 +0100
89 MZSCHEME_GENERATE_BASE=no
92 ifeq (no,$(DYNAMIC_MZSCHEME))
93 ifeq (yes,$(MZSCHEME_PRECISE_GC))
94 ! MZSCHEME_LIB=-lmzsch$(MZSCHEME_VER)
96 ! MZSCHEME_LIB = -lmzsch$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
98 # the modern MinGW can dynamically link to dlls directly.
99 # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
101 MZSCHEME_GENERATE_BASE=no
104 + ifndef MZSCHEME_USE_RACKET
105 + MZSCHEME_MAIN_LIB=mzsch
107 + MZSCHEME_MAIN_LIB=racket
110 ifeq (no,$(DYNAMIC_MZSCHEME))
111 ifeq (yes,$(MZSCHEME_PRECISE_GC))
112 ! MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER)
114 ! MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER)
116 # the modern MinGW can dynamically link to dlls directly.
117 # point MZSCHEME_DLLS to where you put libmzschXXXXXXX.dll and libgcXXXXXXX.dll
121 CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME)/collects\"
122 ifeq (yes, $(DYNAMIC_MZSCHEME))
123 ! CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
129 CFLAGS += -I$(MZSCHEME)/include -DFEAT_MZSCHEME -DMZSCHEME_COLLECTS=\"$(MZSCHEME)/collects\"
130 ifeq (yes, $(DYNAMIC_MZSCHEME))
131 ! CFLAGS += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
135 *** ../vim-7.3.048/src/Make_mvc.mak 2010-08-15 21:57:27.000000000 +0200
136 --- src/Make_mvc.mak 2010-11-03 21:48:14.000000000 +0100
139 MZSCHEME_VER = 205_000
141 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
142 ! !if EXIST("$(MZSCHEME)\collects\scheme\base.ss")
143 ! # for MzScheme 4.x we need to include byte code for basic Scheme stuff
144 MZSCHEME_EXTRA_DEP = mzscheme_base.c
145 CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
147 ! !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") \
148 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
149 !message Building with Precise GC
150 MZSCHEME_PRECISE_GC = yes
152 MZSCHEME_VER = 205_000
154 CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I $(MZSCHEME)\include
155 ! !if EXIST("$(MZSCHEME)\collects\scheme\base.ss") \
156 ! || EXIST("$(MZSCHEME)\collects\scheme\base.rkt")
157 ! # for MzScheme >= 4 we need to include byte code for basic Scheme stuff
158 MZSCHEME_EXTRA_DEP = mzscheme_base.c
159 CFLAGS = $(CFLAGS) -DINCLUDE_MZSCHEME_BASE
161 ! !if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib")
162 ! MZSCHEME_MAIN_LIB=mzsch
164 ! MZSCHEME_MAIN_LIB=racket
166 ! !if EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \
167 && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")
168 !message Building with Precise GC
169 MZSCHEME_PRECISE_GC = yes
173 !message MzScheme DLLs will be loaded dynamically
174 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
175 ! -DDYNAMIC_MZSCH_DLL=\"libmzsch$(MZSCHEME_VER).dll\" \
176 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
178 !if "$(MZSCHEME_DEBUG)" == "yes"
181 !message MzScheme DLLs will be loaded dynamically
182 CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME \
183 ! -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
184 -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
186 !if "$(MZSCHEME_DEBUG)" == "yes"
190 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
191 # Precise GC does not use separate dll
192 ! MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
194 MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
195 ! $(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib
198 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
201 !if "$(MZSCHEME_PRECISE_GC)" == "yes"
202 # Precise GC does not use separate dll
203 ! MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
205 MZSCHEME_LIB = $(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib \
206 ! $(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
209 MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
210 *** ../vim-7.3.048/src/auto/configure 2010-10-27 16:49:41.000000000 +0200
211 --- src/auto/configure 2010-11-03 21:53:09.000000000 +0100
215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
217 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/plt/" >&5
218 ! $as_echo_n "checking if scheme.h can be found in /usr/include/plt/... " >&6; }
219 ! if test -f /usr/include/plt/scheme.h; then
220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
221 $as_echo "yes" >&6; }
222 ! SCHEME_INC=/usr/include/plt
224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
226 ! vi_cv_path_mzscheme_pfx=
232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
234 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket" >&5
235 ! $as_echo_n "checking if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket... " >&6; }
236 ! if test -f $vi_cv_path_mzscheme_pfx/include/racket/scheme.h; then
237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
238 $as_echo "yes" >&6; }
239 ! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/racket
241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
243 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/plt/" >&5
244 ! $as_echo_n "checking if scheme.h can be found in /usr/include/plt/... " >&6; }
245 ! if test -f /usr/include/plt/scheme.h; then
246 ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
247 ! $as_echo "yes" >&6; }
248 ! SCHEME_INC=/usr/include/plt
250 ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
251 ! $as_echo "no" >&6; }
252 ! { $as_echo "$as_me:${as_lineno-$LINENO}: checking if scheme.h can be found in /usr/include/racket/" >&5
253 ! $as_echo_n "checking if scheme.h can be found in /usr/include/racket/... " >&6; }
254 ! if test -f /usr/include/racket/scheme.h; then
255 ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
256 ! $as_echo "yes" >&6; }
257 ! SCHEME_INC=/usr/include/racket
259 ! { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
260 ! $as_echo "no" >&6; }
261 ! vi_cv_path_mzscheme_pfx=
269 elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
270 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
271 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
272 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
273 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
275 if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
276 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
277 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
279 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
282 elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
283 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
284 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
285 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"; then
286 ! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"
287 ! MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
288 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.a"; then
289 ! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
290 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a"; then
291 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
293 if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
294 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
295 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
296 + elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.so"; then
297 + MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket3m"
298 + MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
299 + elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.so"; then
300 + MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket -lmzgc"
302 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
307 if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
308 SCHEME_COLLECTS=lib/plt/
310 if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
311 ! MZSCHEME_EXTRA="mzscheme_base.c"
312 ! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
313 MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
315 MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
318 if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
319 SCHEME_COLLECTS=lib/plt/
321 + if test -d $vi_cv_path_mzscheme_pfx/lib/racket/collects; then
322 + SCHEME_COLLECTS=lib/racket/
325 if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
326 ! MZSCHEME_EXTRA="mzscheme_base.c"
328 ! if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.rkt" ; then
329 ! MZSCHEME_EXTRA="mzscheme_base.c"
332 ! if test "X$MZSCHEME_EXTRA" != "X" ; then
333 ! MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
334 MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
336 MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
337 *** ../vim-7.3.048/src/configure.in 2010-10-27 16:49:41.000000000 +0200
338 --- src/configure.in 2010-11-03 21:48:14.000000000 +0100
341 SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
344 ! AC_MSG_CHECKING(if scheme.h can be found in /usr/include/plt/)
345 ! if test -f /usr/include/plt/scheme.h; then
347 ! SCHEME_INC=/usr/include/plt
350 ! vi_cv_path_mzscheme_pfx=
355 SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/plt
358 ! AC_MSG_CHECKING(if scheme.h can be found in $vi_cv_path_mzscheme_pfx/include/racket)
359 ! if test -f $vi_cv_path_mzscheme_pfx/include/racket/scheme.h; then
361 ! SCHEME_INC=${vi_cv_path_mzscheme_pfx}/include/racket
364 ! AC_MSG_CHECKING(if scheme.h can be found in /usr/include/plt/)
365 ! if test -f /usr/include/plt/scheme.h; then
367 ! SCHEME_INC=/usr/include/plt
370 ! AC_MSG_CHECKING(if scheme.h can be found in /usr/include/racket/)
371 ! if test -f /usr/include/racket/scheme.h; then
373 ! SCHEME_INC=/usr/include/racket
376 ! vi_cv_path_mzscheme_pfx=
384 elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
385 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
386 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
387 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"; then
388 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
390 dnl Using shared objects
391 if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
392 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
393 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
395 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
398 elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"; then
399 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.a"
400 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
401 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"; then
402 ! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket3m.a"
403 ! MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
404 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.a"; then
405 ! MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libracket.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
406 ! elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a"; then
407 MZSCHEME_LIBS="${vi_cv_path_mzscheme_pfx}/lib/libmzscheme.a ${vi_cv_path_mzscheme_pfx}/lib/libmzgc.a"
409 dnl Using shared objects
410 if test -f "${vi_cv_path_mzscheme_pfx}/lib/libmzscheme3m.so"; then
411 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme3m"
412 MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
413 + elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket3m.so"; then
414 + MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket3m"
415 + MZSCHEME_CFLAGS="-DMZ_PRECISE_GC"
416 + elif test -f "${vi_cv_path_mzscheme_pfx}/lib/libracket.so"; then
417 + MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lracket -lmzgc"
419 MZSCHEME_LIBS="-L${vi_cv_path_mzscheme_pfx}/lib -lmzscheme -lmzgc"
424 if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
425 SCHEME_COLLECTS=lib/plt/
427 if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
428 - dnl need to generate bytecode for MzScheme base
429 MZSCHEME_EXTRA="mzscheme_base.c"
430 MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
431 MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
435 if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
436 SCHEME_COLLECTS=lib/plt/
438 + if test -d $vi_cv_path_mzscheme_pfx/lib/racket/collects; then
439 + SCHEME_COLLECTS=lib/racket/
442 if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss" ; then
443 MZSCHEME_EXTRA="mzscheme_base.c"
445 + if test -f "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.rkt" ; then
446 + MZSCHEME_EXTRA="mzscheme_base.c"
449 + if test "X$MZSCHEME_EXTRA" != "X" ; then
450 + dnl need to generate bytecode for MzScheme base
451 MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
452 MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
454 *** ../vim-7.3.048/src/if_mzsch.c 2010-10-23 14:02:48.000000000 +0200
455 --- src/if_mzsch.c 2010-11-03 21:48:14.000000000 +0100
462 + #if MZSCHEME_VERSION_MAJOR >= 500 && defined(WIN32) && defined(USE_THREAD_LOCAL)
463 + static __declspec(thread) void *tls_space;
469 + #if MZSCHEME_VERSION_MAJOR >= 500 && defined(WIN32) && defined(USE_THREAD_LOCAL)
470 + scheme_register_tls_space(&tls_space, 0);
472 #if defined(MZ_PRECISE_GC) && MZSCHEME_VERSION_MAJOR >= 400
473 /* use trampoline for precise GC in MzScheme >= 4.x */
474 scheme_main_setup(TRUE, mzscheme_env_main, 0, NULL);
475 *** ../vim-7.3.048/src/version.c 2010-11-03 19:32:36.000000000 +0100
476 --- src/version.c 2010-11-03 21:57:04.000000000 +0100
480 { /* Add new patch number below this line */
486 TIM: But follow only if you are men of valour. For the entrance to this cave
487 is guarded by a monster, a creature so foul and cruel that no man yet has
488 fought with it and lived. Bones of full fifty men lie strewn about its
490 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
492 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
493 /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
494 \\\ download, build and distribute -- http://www.A-A-P.org ///
495 \\\ help me help AIDS victims -- http://ICCF-Holland.org ///