~ chicken-core (chicken-5) abd9f27ec1900db8e1d55c5bc5436782fdf2660c
commit abd9f27ec1900db8e1d55c5bc5436782fdf2660c Author: Evan Hanson <evhan@foldling.org> AuthorDate: Thu Feb 12 19:20:24 2015 +1300 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Thu Feb 12 19:20:24 2015 +1300 Rename the foreign module to chicken.foreign diff --git a/README b/README index 38e27b9a..1c22a3fe 100644 --- a/README +++ b/README @@ -287,6 +287,7 @@ | | |-- chicken.data-structures.import.so | | |-- chicken.extras.import.so | | |-- chicken.files.import.so + | | |-- chicken.foreign.import.so | | |-- chicken.lolevel.import.so | | |-- chicken.irregex.import.so | | |-- chicken.ports.import.so @@ -294,7 +295,6 @@ | | |-- chicken.tcp.import.so | | |-- chicken.utils.import.so | | |-- csi.import.so - | | |-- foreign.import.so | | |-- modules.db | | |-- setup-api.import.so | | |-- setup-api.so diff --git a/c-backend.scm b/c-backend.scm index 4419430e..6c7d234c 100644 --- a/c-backend.scm +++ b/c-backend.scm @@ -38,11 +38,12 @@ ;; For "foreign" (aka chicken-ffi-syntax): foreign-type-declaration) -(import chicken scheme foreign +(import chicken scheme chicken.data-structures chicken.compiler.core chicken.compiler.c-platform - chicken.compiler.support) + chicken.compiler.support + chicken.foreign) (include "mini-srfi-1.scm") diff --git a/chicken-bug.scm b/chicken-bug.scm index 197f78e3..d6c9c86f 100644 --- a/chicken-bug.scm +++ b/chicken-bug.scm @@ -28,6 +28,7 @@ (import chicken.data-structures chicken.extras + chicken.foreign chicken.posix chicken.tcp chicken.utils) diff --git a/chicken-install.scm b/chicken-install.scm index 9f7f8b50..9badbb39 100644 --- a/chicken-install.scm +++ b/chicken-install.scm @@ -32,10 +32,10 @@ (import scheme chicken) (import setup-download setup-api) - (import foreign) (import chicken.data-structures chicken.extras chicken.files + chicken.foreign chicken.irregex chicken.ports chicken.posix @@ -51,6 +51,7 @@ "chicken.data-structures.import.so" "chicken.extras.import.so" "chicken.files.import.so" + "chicken.foreign.import.so" "chicken.irregex.import.so" "chicken.lolevel.import.so" "chicken.ports.import.so" @@ -59,7 +60,6 @@ "chicken.utils.import.so" "srfi-1.import.so" "srfi-4.import.so" - "foreign.import.so" "csi.import.so" "types.db")) diff --git a/chicken-status.scm b/chicken-status.scm index 62f6c9b2..e6f6c727 100644 --- a/chicken-status.scm +++ b/chicken-status.scm @@ -29,11 +29,12 @@ (module main () - (import scheme chicken foreign) + (import scheme chicken) (import setup-api) (import chicken.data-structures chicken.extras chicken.files + chicken.foreign chicken.irregex chicken.ports chicken.posix) diff --git a/chicken-uninstall.scm b/chicken-uninstall.scm index d9181383..555fbfcb 100644 --- a/chicken-uninstall.scm +++ b/chicken-uninstall.scm @@ -31,10 +31,11 @@ (module main () - (import scheme chicken foreign) + (import scheme chicken) (import setup-api) (import chicken.data-structures chicken.files + chicken.foreign chicken.irregex chicken.ports chicken.posix diff --git a/foreign.import.scm b/chicken.foreign.import.scm similarity index 90% rename from foreign.import.scm rename to chicken.foreign.import.scm index fa54a6d8..bfee5927 100644 --- a/foreign.import.scm +++ b/chicken.foreign.import.scm @@ -1,4 +1,4 @@ -;;;; foreign.import.scm - import library for "foreign" pseudo module +;;;; chicken.foreign.import.scm - import library for "foreign" pseudo module ; ; Copyright (c) 2008-2015, The CHICKEN Team ; All rights reserved. @@ -7,11 +7,11 @@ ; conditions are met: ; ; Redistributions of source code must retain the above copyright notice, this list of conditions and the following -; disclaimer. +; disclaimer. ; Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following -; disclaimer in the documentation and/or other materials provided with the distribution. +; disclaimer in the documentation and/or other materials provided with the distribution. ; Neither the name of the author nor the names of its contributors may be used to endorse or promote -; products derived from this software without specific prior written permission. +; products derived from this software without specific prior written permission. ; ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS ; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY @@ -25,6 +25,6 @@ (##sys#register-primitive-module - 'foreign + 'chicken.foreign '() ##sys#chicken-ffi-macro-environment) diff --git a/core.scm b/core.scm index 23230902..b4b247ac 100644 --- a/core.scm +++ b/core.scm @@ -314,11 +314,12 @@ constant-table immutable-constants inline-table line-number-database-2 line-number-database-size) -(import chicken scheme foreign +(import chicken scheme chicken.compiler.scrutinizer chicken.compiler.support chicken.data-structures - chicken.extras) + chicken.extras + chicken.foreign) (define (d arg1 . more) (when (##sys#fudge 13) ; debug mode? diff --git a/data-structures.scm b/data-structures.scm index 37a9ad77..faa448fb 100644 --- a/data-structures.scm +++ b/data-structures.scm @@ -42,7 +42,8 @@ any? constantly complement compose conjoin disjoin each flip identity list-of? o) -(import scheme chicken foreign) +(import scheme chicken) +(import chicken.foreign) (include "common-declarations.scm") diff --git a/defaults.make b/defaults.make index 92808c2c..81f1417e 100644 --- a/defaults.make +++ b/defaults.make @@ -268,9 +268,9 @@ CHICKEN_PROGRAM_OPTIONS += $(if $(PROFILE_OBJECTS),-profile) # import libraries PRIMITIVE_IMPORT_LIBRARIES = chicken srfi-4 -PRIMITIVE_IMPORT_LIBRARIES += foreign csi -PRIMITIVE_IMPORT_LIBRARIES += setup-api setup-download +PRIMITIVE_IMPORT_LIBRARIES += csi setup-api setup-download POSIX_IMPORT_LIBRARY = posix +FOREIGN_IMPORT_LIBRARY = foreign DYNAMIC_IMPORT_LIBRARIES = data-structures extras files irregex lolevel ports tcp utils # targets @@ -283,7 +283,9 @@ CHICKEN_INSTALL_PROGRAM = $(PROGRAM_PREFIX)chicken-install$(PROGRAM_SUFFIX) CHICKEN_UNINSTALL_PROGRAM = $(PROGRAM_PREFIX)chicken-uninstall$(PROGRAM_SUFFIX) CHICKEN_STATUS_PROGRAM = $(PROGRAM_PREFIX)chicken-status$(PROGRAM_SUFFIX) CHICKEN_BUG_PROGRAM = $(PROGRAM_PREFIX)chicken-bug$(PROGRAM_SUFFIX) -IMPORT_LIBRARIES = $(PRIMITIVE_IMPORT_LIBRARIES) chicken.$(POSIX_IMPORT_LIBRARY) \ +IMPORT_LIBRARIES = $(PRIMITIVE_IMPORT_LIBRARIES) \ + chicken.$(POSIX_IMPORT_LIBRARY) \ + chicken.$(FOREIGN_IMPORT_LIBRARY) \ $(foreach lib,$(DYNAMIC_IMPORT_LIBRARIES),chicken.$(lib)) ifdef STATICBUILD diff --git a/distribution/manifest b/distribution/manifest index f783792f..879a23ff 100644 --- a/distribution/manifest +++ b/distribution/manifest @@ -244,6 +244,8 @@ chicken.extras.import.scm chicken.extras.import.c chicken.files.import.scm chicken.files.import.c +chicken.foreign.import.scm +chicken.foreign.import.c chicken.irregex.import.scm chicken.irregex.import.c chicken.lolevel.import.scm @@ -256,8 +258,6 @@ chicken.tcp.import.scm chicken.tcp.import.c chicken.utils.import.scm chicken.utils.import.c -foreign.import.scm -foreign.import.c srfi-4.import.scm srfi-4.import.c csi.import.scm diff --git a/files.scm b/files.scm index 2beab6d3..a434d07c 100644 --- a/files.scm +++ b/files.scm @@ -60,9 +60,10 @@ EOF pathname-replace-file pathname-strip-directory pathname-strip-extension normalize-pathname) -(import scheme chicken foreign) +(import scheme chicken) (import chicken.data-structures chicken.extras + chicken.foreign chicken.irregex) (include "common-declarations.scm") diff --git a/lolevel.scm b/lolevel.scm index 60b2159f..9b5f252a 100644 --- a/lolevel.scm +++ b/lolevel.scm @@ -54,7 +54,8 @@ EOF record-instance-slot-set! record-instance-type record-instance? set-procedure-data! tag-pointer tagged-pointer? vector-like?) -(import scheme chicken foreign) +(import scheme chicken) +(import chicken.foreign) (include "common-declarations.scm") diff --git a/modules.scm b/modules.scm index 49f558f7..810c7022 100644 --- a/modules.scm +++ b/modules.scm @@ -916,6 +916,7 @@ (##sys#register-module-alias 'data-structures 'chicken.data-structures) (##sys#register-module-alias 'extras 'chicken.extras) (##sys#register-module-alias 'files 'chicken.files) +(##sys#register-module-alias 'foreign 'chicken.foreign) (##sys#register-module-alias 'irregex 'chicken.irregex) (##sys#register-module-alias 'lolevel 'chicken.lolevel) (##sys#register-module-alias 'ports 'chicken.ports) diff --git a/posixunix.scm b/posixunix.scm index b613371a..7ad7e3d0 100644 --- a/posixunix.scm +++ b/posixunix.scm @@ -86,8 +86,9 @@ terminal-port? terminal-size time->string unsetenv user-information utc-time->seconds with-input-from-pipe with-output-to-pipe) -(import scheme chicken foreign) +(import scheme chicken) (import chicken.files + chicken.foreign chicken.irregex chicken.ports) diff --git a/posixwin.scm b/posixwin.scm index 834c3f42..dbdd9160 100644 --- a/posixwin.scm +++ b/posixwin.scm @@ -711,10 +711,11 @@ EOF terminal-port? terminal-size time->string unsetenv user-information utc-time->seconds with-input-from-pipe with-output-to-pipe) -(import scheme chicken foreign) +(import scheme chicken) (import chicken.data-structures chicken.extras chicken.files + chicken.foreign chicken.irregex chicken.ports) diff --git a/rules.make b/rules.make index 9aac7379..bdf18862 100644 --- a/rules.make +++ b/rules.make @@ -533,7 +533,8 @@ c-platform.c: c-platform.scm mini-srfi-1.scm \ chicken.compiler.core.import.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ - chicken.files.import.scm + chicken.files.import.scm \ + chicken.foreign.import.scm c-backend.c: c-backend.scm mini-srfi-1.scm \ chicken.compiler.c-platform.import.scm \ chicken.compiler.support.import.scm \ @@ -547,7 +548,8 @@ core.c: core.scm mini-srfi-1.scm \ optimizer.c: optimizer.scm mini-srfi-1.scm \ chicken.compiler.support.import.scm \ chicken.data-structures.import.scm \ - chicken.extras.import.scm + chicken.extras.import.scm \ + chicken.foreign.import.scm scrutinizer.c: scrutinizer.scm mini-srfi-1.scm \ chicken.compiler.support.import.scm \ chicken.data-structures.import.scm \ @@ -566,6 +568,7 @@ support.c: support.scm mini-srfi-1.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.ports.import.scm csc.c: csc.scm \ chicken.data-structures.import.scm \ @@ -578,6 +581,7 @@ csi.c: csi.scm \ chicken-bug.c: chicken-bug.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ + chicken.foreign.import.scm \ chicken.tcp.import.scm \ chicken.utils.import.scm chicken-profile.c: chicken-profile.scm \ @@ -586,6 +590,7 @@ chicken-status.c: chicken-status.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm \ chicken.posix.import.scm \ @@ -594,6 +599,7 @@ chicken-install.c: chicken-install.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm \ chicken.posix.import.scm \ @@ -603,6 +609,7 @@ chicken-install.c: chicken-install.scm \ chicken-uninstall.c: chicken-uninstall.scm \ chicken.data-structures.import.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm \ chicken.posix.import.scm \ @@ -612,6 +619,7 @@ setup-api.c: setup-api.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm \ chicken.posix.import.scm \ @@ -620,6 +628,7 @@ setup-download.c: setup-download.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm \ chicken.posix.import.scm \ @@ -628,26 +637,35 @@ setup-download.c: setup-download.scm \ setup-api.import.scm posixunix.c: posixunix.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm posixwin.c: posixwin.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm +data-structures.c: data-structures.scm \ + chicken.foreign.import.scm extras.c: extras.scm \ chicken.data-structures.import.scm files.c: files.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ + chicken.foreign.import.scm \ chicken.irregex.import.scm +lolevel.c: lolevel.scm \ + chicken.foreign.import.scm ports.c: ports.scm \ chicken.extras.import.scm tcp.c: tcp.scm \ + chicken.foreign.import.scm \ chicken.ports.import.scm utils.c: utils.scm \ chicken.data-structures.import.scm \ chicken.extras.import.scm \ chicken.files.import.scm \ + chicken.foreign.import.scm \ chicken.posix.import.scm \ chicken.irregex.import.scm diff --git a/setup-api.scm b/setup-api.scm index ae5bec13..a2f8ca3d 100644 --- a/setup-api.scm +++ b/setup-api.scm @@ -65,10 +65,11 @@ shellpath setup-error-handling) - (import scheme chicken foreign + (import scheme chicken chicken.data-structures chicken.extras chicken.files + chicken.foreign chicken.ports chicken.posix chicken.irregex diff --git a/setup-download.scm b/setup-download.scm index 6bdf552c..f5f48a14 100644 --- a/setup-download.scm +++ b/setup-download.scm @@ -36,11 +36,12 @@ list-extension-versions temporary-directory) - (import scheme chicken foreign) + (import scheme chicken) (import setup-api chicken.data-structures chicken.extras chicken.files + chicken.foreign chicken.irregex chicken.posix chicken.tcp diff --git a/support.scm b/support.scm index d61ff1dd..b56cd477 100644 --- a/support.scm +++ b/support.scm @@ -75,10 +75,11 @@ ;; in a lot of other places. number-type unsafe) -(import chicken scheme foreign +(import chicken scheme chicken.data-structures chicken.extras chicken.files + chicken.foreign chicken.ports) (include "tweaks") diff --git a/tcp.scm b/tcp.scm index 8c2b9c5a..3c3600cf 100644 --- a/tcp.scm +++ b/tcp.scm @@ -143,8 +143,9 @@ EOF tcp-listener-fileno tcp-port-numbers tcp-buffer-size tcp-read-timeout tcp-write-timeout tcp-accept-timeout tcp-connect-timeout) -(import scheme chicken foreign) -(import chicken.ports) +(import scheme chicken) +(import chicken.foreign + chicken.ports) (include "common-declarations.scm") diff --git a/tests/runtests.sh b/tests/runtests.sh index 6fed1e9c..e07bdf98 100755 --- a/tests/runtests.sh +++ b/tests/runtests.sh @@ -43,7 +43,7 @@ for x in setup-api.so setup-api.import.so setup-download.so \ chicken.extras.import.so \ chicken.irregex.import.so \ chicken.tcp.import.so \ - foreign.import.so \ + chicken.foreign.import.so \ csi.import.so types.db; do cp ../$x test-repository done diff --git a/utils.scm b/utils.scm index c3bb2827..0689a6bf 100644 --- a/utils.scm +++ b/utils.scm @@ -41,10 +41,10 @@ qs) (import scheme chicken) -(import foreign) (import chicken.data-structures chicken.extras chicken.files + chicken.foreign chicken.posix chicken.irregex)Trap