~ chicken-core (chicken-5) c243dc497549119cc52aa70f7505ad8e228116b8


commit c243dc497549119cc52aa70f7505ad8e228116b8
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Tue Jan 26 09:26:45 2016 +1300
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Tue Mar 8 22:52:34 2016 +1300

    Clean up imports and drop unnecessary require-library forms

diff --git a/batch-driver.scm b/batch-driver.scm
index 253c4542..7521ff16 100644
--- a/batch-driver.scm
+++ b/batch-driver.scm
@@ -29,7 +29,7 @@
 ;; Same goes for "backend" and "platform".
 (declare
   (unit batch-driver)
-  (uses eval extras data-structures files
+  (uses extras data-structures files
 	support compiler-syntax compiler optimizer
 	;; TODO: Backend should be configurable
 	scrutinizer lfa2 c-platform c-backend) )
diff --git a/c-backend.scm b/c-backend.scm
index b2771e86..5622debb 100644
--- a/c-backend.scm
+++ b/c-backend.scm
@@ -40,9 +40,9 @@
 (import chicken scheme
 	chicken.bitwise
 	chicken.data-structures
-	chicken.format
 	chicken.flonum
 	chicken.foreign
+	chicken.format
 	chicken.internal
 	chicken.time
 	chicken.compiler.core
diff --git a/chicken-bug.scm b/chicken-bug.scm
index 2c8ffeef..08b74ab4 100644
--- a/chicken-bug.scm
+++ b/chicken-bug.scm
@@ -23,16 +23,17 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(require-library posix tcp data-structures utils extras)
+(declare (block))
 
 (import chicken.data-structures
+	chicken.files
 	chicken.foreign
 	chicken.format
 	chicken.io
+	chicken.keyword
+	chicken.ports
 	chicken.posix
-	chicken.tcp
-	chicken.utils)
+	chicken.time)
 
 (define-constant +bug-report-file+ "chicken-bug-report.~a-~a-~a")
 
diff --git a/chicken-install.scm b/chicken-install.scm
index 76a1b684..046af215 100644
--- a/chicken-install.scm
+++ b/chicken-install.scm
@@ -23,10 +23,6 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(require-library setup-download setup-api)
-(require-library posix data-structures irregex ports extras files)
-
 (module main ()
 
   (import scheme chicken)
@@ -548,7 +544,7 @@
 		  (not *host-extension*))) ; host-repo must always take precedence
 	 ""
 	 "-setup-mode ")
-     "-e \"(require-library setup-api)\" -e \"(import setup-api)\" "
+     "-e \"(import setup-api)\" "
      (if *debug-setup*
 	 ""
 	 "-e \"(setup-error-handling)\" ")
diff --git a/chicken-profile.scm b/chicken-profile.scm
index 7e70236f..8a3538f4 100644
--- a/chicken-profile.scm
+++ b/chicken-profile.scm
@@ -24,11 +24,7 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(declare
-  (block)
-  (uses data-structures
-	posix))
+(declare (block))
 
 (import chicken.data-structures
 	chicken.posix)
diff --git a/chicken-status.scm b/chicken-status.scm
index bff74847..98c95560 100644
--- a/chicken-status.scm
+++ b/chicken-status.scm
@@ -23,12 +23,8 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(require-library setup-api posix data-structures ports irregex files)
-
-
 (module main ()
-  
+
   (import scheme chicken)
   (import setup-api)
   (import chicken.data-structures
diff --git a/chicken-uninstall.scm b/chicken-uninstall.scm
index 8717f126..9daf6487 100644
--- a/chicken-uninstall.scm
+++ b/chicken-uninstall.scm
@@ -23,18 +23,14 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(require-library setup-api posix data-structures ports irregex files)
-
 (module main ()
-  
+
   (import scheme chicken)
   (import setup-api)
   (import chicken.data-structures
 	  chicken.files
 	  chicken.foreign
 	  chicken.format
-	  chicken.io
 	  chicken.irregex
 	  chicken.ports
 	  chicken.posix)
diff --git a/chicken.scm b/chicken.scm
index 1b6d3ae4..d8b9c309 100644
--- a/chicken.scm
+++ b/chicken.scm
@@ -27,7 +27,7 @@
 
 (declare
   (uses chicken-syntax chicken-ffi-syntax 
-	srfi-4 utils extras data-structures
+	srfi-4 extras data-structures
 	lolevel ; unused, but loaded to make foldable bindings available
 	support compiler optimizer lfa2 compiler-syntax scrutinizer
 	;; TODO: These three need to be made configurable somehow
diff --git a/csc.scm b/csc.scm
index e67da2e8..bed0073c 100644
--- a/csc.scm
+++ b/csc.scm
@@ -24,14 +24,12 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(declare
-  (block)
-  (uses posix data-structures eval utils files extras))
+(declare (block))
 
 (import chicken.posix
 	chicken.data-structures
 	chicken.files
+	chicken.foreign
 	chicken.format
 	chicken.utils)
 
diff --git a/csi.scm b/csi.scm
index f72c6656..5466debb 100644
--- a/csi.scm
+++ b/csi.scm
@@ -26,7 +26,6 @@
 
 
 (declare
-  (uses data-structures eval expand extras ports repl)
   (usual-integrations)
   (disable-interrupts)
   (compile-syntax)
@@ -55,8 +54,10 @@ EOF
 	history-add history-ref history-clear history-show) )
 
 (import chicken.data-structures
+	chicken.foreign
 	chicken.format
 	chicken.gc
+	chicken.keyword
 	chicken.io
 	chicken.ports
 	chicken.pretty-print
@@ -292,7 +293,7 @@ EOF
 	 (set! command-table (cons (list name proc help) command-table))))
   (##sys#void))
 
-(set! csi-eval
+(define csi-eval
   (let ((eval eval)
 	(load-noisily load-noisily)
 	(read read)
diff --git a/rules.make b/rules.make
index c9ab1266..be11fbe7 100644
--- a/rules.make
+++ b/rules.make
@@ -553,10 +553,7 @@ c-platform.c: c-platform.scm mini-srfi-1.scm \
 		chicken.compiler.optimizer.import.scm \
 		chicken.compiler.support.import.scm \
 		chicken.compiler.core.import.scm \
-		chicken.data-structures.import.scm \
-		chicken.io.import.scm \
-		chicken.files.import.scm \
-		chicken.foreign.import.scm
+		chicken.data-structures.import.scm
 c-backend.c: c-backend.scm mini-srfi-1.scm \
 		chicken.compiler.c-platform.import.scm \
 		chicken.compiler.support.import.scm \
@@ -564,7 +561,9 @@ c-backend.c: c-backend.scm mini-srfi-1.scm \
 		chicken.bitwise.import.scm \
 		chicken.data-structures.import.scm \
 		chicken.flonum.import.scm \
+		chicken.foreign.import.scm \
 		chicken.format.import.scm \
+		chicken.internal.import.scm \
 		chicken.time.import.scm
 core.c: core.scm mini-srfi-1.scm \
 		chicken.compiler.scrutinizer.import.scm \
@@ -578,9 +577,7 @@ core.c: core.scm mini-srfi-1.scm \
 		chicken.pretty-print.import.scm
 optimizer.c: optimizer.scm mini-srfi-1.scm \
 		chicken.compiler.support.import.scm \
-		chicken.data-structures.import.scm \
-		chicken.io.import.scm \
-		chicken.foreign.import.scm
+		chicken.data-structures.import.scm
 scheduler.c: scheduler.scm \
 		chicken.format.import.scm
 scrutinizer.c: scrutinizer.scm mini-srfi-1.scm \
@@ -618,29 +615,34 @@ support.c: support.scm mini-srfi-1.scm \
 modules.c: modules.scm \
 		chicken.keyword.import.scm
 csc.c: csc.scm \
-		chicken.posix.import.scm \
 		chicken.data-structures.import.scm \
 		chicken.eval.import.scm \
-		chicken.utils.import.scm \
 		chicken.files.import.scm \
 		chicken.format.import.scm \
+		chicken.posix.import.scm \
 		chicken.utils.import.scm
 csi.c: csi.scm \
 		chicken.data-structures.import.scm \
+		chicken.foreign.import.scm \
 		chicken.format.import.scm \
 		chicken.gc.import.scm \
+		chicken.keyword.import.scm \
 		chicken.io.import.scm \
 		chicken.ports.import.scm \
-		chicken.pretty-print.import.scm
+		chicken.pretty-print.import.scm \
+		chicken.repl.import.scm
 chicken-bug.c: chicken-bug.scm \
-		chicken.data-structures.import.scm \
+		chicken.files.import.scm \
 		chicken.foreign.import.scm \
 		chicken.format.import.scm \
 		chicken.io.import.scm \
-		chicken.tcp.import.scm \
-		chicken.utils.import.scm
+		chicken.keyword.import.scm \
+		chicken.ports.import.scm \
+		chicken.posix.import.scm \
+		chicken.time.import.scm
 chicken-profile.c: chicken-profile.scm \
-		chicken.data-structures.import.scm
+		chicken.data-structures.import.scm \
+		chicken.posix.import.scm
 chicken-status.c: chicken-status.scm \
 		chicken.data-structures.import.scm \
 		chicken.files.import.scm \
@@ -661,7 +663,6 @@ chicken-install.c: chicken-install.scm \
 		chicken.ports.import.scm \
 		chicken.posix.import.scm \
 		chicken.pretty-print.import.scm \
-		chicken.utils.import.scm \
 		setup-api.import.scm \
 		setup-download.import.scm
 chicken-uninstall.c: chicken-uninstall.scm \
@@ -669,11 +670,9 @@ chicken-uninstall.c: chicken-uninstall.scm \
 		chicken.files.import.scm \
 		chicken.foreign.import.scm \
 		chicken.format.import.scm \
-		chicken.io.import.scm \
 		chicken.irregex.import.scm \
 		chicken.ports.import.scm \
 		chicken.posix.import.scm \
-		chicken.utils.import.scm \
 		setup-api.import.scm
 setup-api.c: setup-api.scm \
 		chicken.data-structures.import.scm \
@@ -682,7 +681,6 @@ setup-api.c: setup-api.scm \
 		chicken.format.import.scm \
 		chicken.io.import.scm \
 		chicken.irregex.import.scm \
-		chicken.ports.import.scm \
 		chicken.posix.import.scm \
 		chicken.pretty-print.import.scm \
 		chicken.utils.import.scm
@@ -693,7 +691,6 @@ setup-download.c: setup-download.scm \
 		chicken.format.import.scm \
 		chicken.io.import.scm \
 		chicken.irregex.import.scm \
-		chicken.ports.import.scm \
 		chicken.posix.import.scm \
 		chicken.tcp.import.scm \
 		chicken.utils.import.scm \
@@ -746,12 +743,10 @@ tcp.c: tcp.scm \
 		chicken.time.import.scm
 utils.c: utils.scm \
 		chicken.data-structures.import.scm \
-		chicken.io.import.scm \
 		chicken.files.import.scm \
 		chicken.foreign.import.scm \
 		chicken.format.import.scm \
-		chicken.posix.import.scm \
-		chicken.irregex.import.scm
+		chicken.posix.import.scm
 
 define profile-flags
 $(if $(filter $(basename $(1)),$(PROFILE_OBJECTS)),-profile)
diff --git a/scrutinizer.scm b/scrutinizer.scm
index 66331d5e..caeec684 100644
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -26,7 +26,7 @@
 
 (declare
   (unit scrutinizer)
-  (uses data-structures eval expand extras ports files support))
+  (uses data-structures expand extras files ports support))
 
 (module chicken.compiler.scrutinizer
     (scrutinize load-type-database emit-type-file
diff --git a/setup-api.scm b/setup-api.scm
index 39c5a387..d4cd8763 100644
--- a/setup-api.scm
+++ b/setup-api.scm
@@ -23,9 +23,6 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(require-library irregex utils posix extras ports data-structures files)
-
 ; This code is partially quite messy and the API is not overly consistent,
 ; mainly because it has grown "organically" while the old chicken-setup program
 ; evolved. The code was extracted and put into this module, without much
@@ -73,7 +70,6 @@
 	  chicken.format
 	  chicken.io
 	  chicken.irregex
-	  chicken.ports
 	  chicken.posix
 	  chicken.pretty-print
 	  chicken.utils)
diff --git a/setup-download.scm b/setup-download.scm
index e7204b6a..c751fea7 100644
--- a/setup-download.scm
+++ b/setup-download.scm
@@ -23,11 +23,6 @@
 ; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 ; POSSIBILITY OF SUCH DAMAGE.
 
-
-(require-library extras irregex posix utils setup-api data-structures tcp
-		 files)
-
-
 (module setup-download (retrieve-extension
 			locate-egg/local
 			locate-egg/http
diff --git a/srfi-4.scm b/srfi-4.scm
index 80ef73ca..6403f3f4 100644
--- a/srfi-4.scm
+++ b/srfi-4.scm
@@ -29,7 +29,7 @@
   (unit srfi-4)
   (uses expand extras)
   (disable-interrupts)
-  (not inline ##sys#user-print-hook ##sys#number-hash-hook)
+  (not inline ##sys#user-print-hook)
   (foreign-declare #<<EOF
 #define C_copy_subvector(to, from, start_to, start_from, bytes)   \
   (C_memcpy((C_char *)C_data_pointer(to) + C_unfix(start_to), (C_char *)C_data_pointer(from) + C_unfix(start_from), C_unfix(bytes)), \
diff --git a/tests/import-tests.scm b/tests/import-tests.scm
index 0523ab14..48ed7311 100644
--- a/tests/import-tests.scm
+++ b/tests/import-tests.scm
@@ -1,8 +1,5 @@
 ;;;; import-tests.scm
 
-
-(require-library (srfi 4))
-
 (module m1 ()
 (import scheme (only srfi-4 u8vector?)) u8vector?)
 
diff --git a/tests/reexport-m1.scm b/tests/reexport-m1.scm
index 2df1e4da..a49fdc58 100644
--- a/tests/reexport-m1.scm
+++ b/tests/reexport-m1.scm
@@ -2,5 +2,4 @@
 
 (module reexport-m1 ()
   (import scheme chicken)
-  (require-library srfi-4)
   (reexport (only srfi-4 u8vector)))
diff --git a/utils.scm b/utils.scm
index e38b852e..fa474387 100644
--- a/utils.scm
+++ b/utils.scm
@@ -27,7 +27,7 @@
 
 (declare
   (unit utils)
-  (uses data-structures eval extras posix files)
+  (uses data-structures posix files)
   (fixnum)
   (disable-interrupts) )
 
Trap