~ chicken-core (chicken-5) 21a4cae9701bf34e87741ac360e4f160da79a739


commit 21a4cae9701bf34e87741ac360e4f160da79a739
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Jan 12 13:21:47 2010 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Jan 12 13:21:47 2010 +0100

    handle numeric version in upgrade message

diff --git a/Makefile.mingw b/Makefile.mingw
index 8976da0b..67971b1c 100644
--- a/Makefile.mingw
+++ b/Makefile.mingw
@@ -89,10 +89,10 @@ POSIXFILE = posixwin
 # select default and internal settings
 
 CUSTOM_CHICKEN_DEFAULTS=1
-TARGETS = libchickengui$(SO) libchickengui$(A)
-
 include $(SRCDIR)defaults.make
 
+TARGETS += libchickengui$(SO) libchickengui$(A)
+
 chicken-config.h: chicken-defaults.h
 	echo #define HAVE_DIRENT_H 1 >$@
 	echo #define HAVE_INTTYPES_H 1 >>$@
diff --git a/Makefile.mingw-msys b/Makefile.mingw-msys
index b8bd2443..1f78f811 100644
--- a/Makefile.mingw-msys
+++ b/Makefile.mingw-msys
@@ -78,10 +78,10 @@ POSIXFILE = posixwin
 
 # select default and internal settings
 
-TARGETS = libchickengui$(SO) libchickengui$(A)
-
 include $(SRCDIR)/defaults.make
 
+TARGETS += libchickengui$(SO) libchickengui$(A)
+
 chicken-config.h: chicken-defaults.h
 	echo "#define HAVE_DIRENT_H 1" >$@
 	echo "#define HAVE_INTTYPES_H 1" >>$@
diff --git a/compiler.scm b/compiler.scm
index f9f31cd2..8dd0eff8 100644
--- a/compiler.scm
+++ b/compiler.scm
@@ -1487,7 +1487,7 @@
 	 [f-id (gensym 'stub)]
 	 [bufvar (gensym)] 
 	 [rsize (estimate-foreign-result-size rtype)] )
-    (when sname (set-real-name! f-id (string->symbol sname)))
+    (set-real-name! f-id #t)
     (set! foreign-lambda-stubs 
       (cons (make-foreign-stub f-id rtype sname argtypes argnames body cps callback)
 	    foreign-lambda-stubs) )
diff --git a/defaults.make b/defaults.make
index 2dc0e03f..ae66cd1f 100644
--- a/defaults.make
+++ b/defaults.make
@@ -328,7 +328,7 @@ CSI_STATIC_EXECUTABLE = $(CSI_PROGRAM)$(EXE)
 CHICKEN_SHARED_EXECUTABLE = $(CHICKEN_PROGRAM)-shared$(EXE)
 CSI_SHARED_EXECUTABLE = $(CSI_PROGRAM)-shared$(EXE)
 TARGETLIBS ?= libchicken$(A) libuchicken$(A)
-TARGETS += $(TARGETLIBS) $(CHICKEN_STATIC_EXECUTABLE) \
+TARGETS ?= $(TARGETLIBS) $(CHICKEN_STATIC_EXECUTABLE) \
 	$(CSI_STATIC_EXECUTABLE) $(CHICKEN_PROFILE_PROGRAM)$(EXE) \
 	$(CSC_PROGRAM)$(EXE) \
 	$(CHICKEN_BUG_PROGRAM)$(EXE)
@@ -339,7 +339,7 @@ CHICKEN_SHARED_EXECUTABLE = $(CHICKEN_PROGRAM)$(EXE)
 CSI_SHARED_EXECUTABLE = $(CSI_PROGRAM)$(EXE)
 TARGETLIBS ?= libchicken$(A) libuchicken$(A) \
 	$(LIBCHICKEN_SO_FILE) $(LIBUCHICKEN_SO_FILE)
-TARGETS += $(TARGETLIBS) $(CHICKEN_SHARED_EXECUTABLE) \
+TARGETS ?= $(TARGETLIBS) $(CHICKEN_SHARED_EXECUTABLE) \
 	$(CSI_SHARED_EXECUTABLE) $(CHICKEN_PROFILE_PROGRAM)$(EXE) \
 	$(CSC_PROGRAM)$(EXE) $(CHICKEN_INSTALL_PROGRAM)$(EXE) $(CHICKEN_UNINSTALL_PROGRAM)$(EXE) \
 	$(CHICKEN_STATUS_PROGRAM)$(EXE) setup-download.so setup-api.so \
diff --git a/setup-api.scm b/setup-api.scm
index e80e5e60..2ca7e9fe 100644
--- a/setup-api.scm
+++ b/setup-api.scm
@@ -634,7 +634,7 @@
   (error
    (sprintf
     "the required extension `~s' ~a - please run~%~%  chicken-install ~a~a~%~%and repeat the current installation operation."
-    ext msg ext (if version (string-append ":" version) "")) ) )
+    ext msg ext (if version (conc ":" version) "")) ) )
 
 (define (required-extension-version . args)
   (let loop ((args args))
Trap