Change package system to conditionalize everything according to the
authorChris Hanson <org/chris-hanson/cph>
Mon, 17 Dec 2001 17:40:59 +0000 (17:40 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 17 Dec 2001 17:40:59 +0000 (17:40 +0000)
operating-system type.  All output files are now OS-specific, e.g.
"runtime.pkg" produces output files "runtime-unx.{pkd,fre,crf}".
Package files can now use the conditionalization variable OS-TYPE.

33 files changed:
v7/src/6001/6001.pkg
v7/src/compiler/machines/C/compiler.sf
v7/src/compiler/machines/alpha/compiler.sf
v7/src/compiler/machines/bobcat/compiler.sf
v7/src/compiler/machines/i386/compiler.sf
v7/src/compiler/machines/mips/compiler.sf-big
v7/src/compiler/machines/mips/compiler.sf-little
v7/src/compiler/machines/spectrum/compiler.sf
v7/src/compiler/machines/vax/compiler.sf
v7/src/cref/Makefile.in
v7/src/cref/cref.sf
v7/src/cref/make.scm
v7/src/cref/redpkg.scm
v7/src/cref/toplev.scm
v7/src/edwin/Clean.sh
v7/src/edwin/edwin.sf
v7/src/edwin/make.scm
v7/src/imail/Makefile.in
v7/src/imail/clean.sh
v7/src/imail/imail.pkg
v7/src/runtime-check/Clean.sh
v7/src/runtime-check/Setup.sh
v7/src/runtime/make.scm
v7/src/runtime/packag.scm
v7/src/runtime/runtime.pkg
v7/src/runtime/sfile.scm
v7/src/runtime/version.scm
v7/src/sf/butils.scm
v7/src/sf/make.scm
v7/src/sf/sf.pkg
v7/src/sos/Makefile.in
v7/src/star-parser/Makefile.in
v7/src/xml/Makefile.in

index 2df99bc2383ca09128ebf07e9b959fdb4a48471b..c2d231af18e22e4ecb9b98226ee3c88932007b53 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: 6001.pkg,v 1.12 2001/08/18 04:50:08 cph Exp $
+$Id: 6001.pkg,v 1.13 2001/12/17 17:40:58 cph Exp $
 
-Copyright (c) 1991-1999 Massachusetts Institute of Technology
+Copyright (c) 1991-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,13 +16,14 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+USA.
 |#
 
 ;;;; 6.001 packaging
 
 (global-definitions "../runtime/runtime")
-(global-definitions "../edwin/edwinunx")
+(global-definitions "../edwin/edwin")
 
 (define-package (student)
   (parent ()))
index 5876ff735591e94361ae4cbe38c0b51a0ee005d5..d7766e65b892fcef1883f5be48ce88a6ef9e45d3 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf,v 1.7 2001/08/16 19:28:21 cph Exp $
+$Id: compiler.sf,v 1.8 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index a06f8809a706029924dca42d6bde9b0186ed1baa..bd57de3c3d28f8718596bfe92ed0c45a99f9682d 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf,v 1.7 2001/08/16 19:28:21 cph Exp $
+$Id: compiler.sf,v 1.8 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1992-1999, 2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index 19706f185d6de0ddf0c1c0a19b269f9875b06ba6..db637802ab9c374d616d0e1167234f9bfbd0406c 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf,v 1.19 2001/08/16 19:28:21 cph Exp $
+$Id: compiler.sf,v 1.20 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index 8316776a56edfc4e2f98a2a22d52997603d61dcc..907a517dcec5db4466723fa948f1dfe196aab056 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf,v 1.13 2001/08/16 19:28:21 cph Exp $
+$Id: compiler.sf,v 1.14 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1992-2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index 77812e27f4504182dc054f171e86bcda2513339d..7dce83ba19645af40f5c191c10f04c570eb6de16 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf-big,v 1.9 2001/08/16 19:28:21 cph Exp $
+$Id: compiler.sf-big,v 1.10 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index 73145bd121c44ea6e457cfceeb74087dd620e942..18da376f8b3ca95830a0f994255cbd3d8aa4e7ff 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf-little,v 1.9 2001/08/16 19:28:22 cph Exp $
+$Id: compiler.sf-little,v 1.10 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index 700166c2bb16b102f0aee2587dc64adc8c719bdc..02a1ec3f9e8ac9f52325071035394be48163f261 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf,v 1.19 2001/08/16 19:28:22 cph Exp $
+$Id: compiler.sf,v 1.20 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index 614239705d053e9a1159281629ce8b36812c061f..0a00410417ca86539182d2661b493b4dc710f6c9 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: compiler.sf,v 1.10 2001/08/16 19:28:22 cph Exp $
+$Id: compiler.sf,v 1.11 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -26,10 +26,10 @@ USA.
 
 ;; Guarantee that the compiler's package structure exists.
 (if (not (name->package '(COMPILER)))
-    (begin
-      (if (not (file-exists? "compiler.pkd"))
+    (let ((package-set (package-set-pathname "compiler")))
+      (if (not (file-exists? package-set))
          (cref/generate-trivial-constructor "compiler"))
-      (construct-packages-from-file (fasload "compiler.pkd"))))
+      (construct-packages-from-file (fasload package-set))))
 
 ;; Guarantee that the necessary syntactic transforms and optimizers
 ;; are loaded.
index bcec4c9bd856a4fe9a9ee7a85b0947837f6718ab..0b049c0755e082dd021cc1de4a104eaa66852ea0 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile.in,v 1.1 2001/09/25 18:24:08 cph Exp $
+# $Id: Makefile.in,v 1.2 2001/12/17 17:40:58 cph Exp $
 #
 # Copyright (c) 2001 Massachusetts Institute of Technology
 #
@@ -77,6 +77,6 @@ install:
        $(mkinstalldirs) $(DESTDIR)$(CREF_DIR)
        $(INSTALL_DATA) *.com $(DESTDIR)$(CREF_DIR)/.
        $(INSTALL_DATA) *.bci $(DESTDIR)$(CREF_DIR)/.
-       $(INSTALL_DATA) cref.pkd $(DESTDIR)$(CREF_DIR)/.
+       $(INSTALL_DATA) cref-unx.pkd $(DESTDIR)$(CREF_DIR)/.
 
 .PHONY: all mostlyclean clean distclean maintainer-clean tags TAGS install
index 0a36f038ac139d61b9a2b516115eceb6cb8db35c..31df50be3975c70c517e37ba003eef5c578aa099 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: cref.sf,v 1.13 2001/08/15 02:59:46 cph Exp $
+$Id: cref.sf,v 1.14 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -24,10 +24,11 @@ USA.
 (sf-conditionally "object")
 (sf-directory ".")
 
-(if (not (file-exists? "cref.pkd"))
-    (fasdump (load "triv.pkg") "cref.pkd"))
+(let ((package-set (package-set-pathname "cref")))
+  (if (not (file-exists? package-set))
+      (fasdump (load "triv.pkg") package-set)))
 
-(if (file-exists? "../runtime/runtime.pkd")
+(if (file-exists? (package-set-pathname "../runtime/runtime"))
     (begin
       (if (not (name->package '(CROSS-REFERENCE)))
          (load "make"))
index 4be6c4f3d31fa96667e05f3b0f0d07e40958d992..a7e03a7e67b833be2316722ceefd4e7ddf1345ad 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: make.scm,v 1.23 2001/08/18 04:48:16 cph Exp $
+$Id: make.scm,v 1.24 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -34,4 +34,4 @@ USA.
      (lambda ()
        (load-option 'RB-TREE)
        (load-package-set "cref")))))
-(add-identification! "CREF" 2 1)
\ No newline at end of file
+(add-identification! "CREF" 2 2)
\ No newline at end of file
index a1d8b8524ecf0dda55f2b96932fc1503ceb90397..207c2d4b12f5430f2c6b718fc5b5753c92e26103 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: redpkg.scm,v 1.22 2001/11/27 02:53:22 cph Exp $
+$Id: redpkg.scm,v 1.23 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -39,9 +39,8 @@ USA.
                (cons
                 (->namestring pathname)
                 (let ((pathname
-                       (pathname-new-type (merge-pathnames pathname
-                                                           model-pathname)
-                                          "pkd")))
+                       (package-set-pathname
+                        (merge-pathnames pathname model-pathname))))
                   (if (file-exists? pathname)
                       (let ((contents (fasload pathname)))
                         (if (package-file? contents)
@@ -131,7 +130,9 @@ USA.
   (data #f))
 
 (define (cache-file-analyses! pmodel)
-  (let ((pathname (pathname-new-type (pmodel/pathname pmodel) "fre"))
+  (let ((pathname
+        (pathname-new-type (package-set-pathname (pmodel/pathname pmodel))
+                           "fre"))
        (changes? (list #f)))
     (let ((result
           (let ((caches (if (file-exists? pathname) (fasload pathname) '())))
index c4500bd17c9fdee34e1a8fa53140440a3dcfeccf..6542910dc94cf7dd4fb25f96f9b90eb9a5f2b449 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: toplev.scm,v 1.15 2001/08/16 20:46:15 cph Exp $
+$Id: toplev.scm,v 1.16 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -59,18 +59,31 @@ USA.
      (write-external-descriptions pathname pmodel changes?))))
 
 (define (write-external-descriptions pathname pmodel changes?)
-  (if (or changes? (not (file-processed? pathname "pkg" "pkd")))
-      (fasdump (construct-external-descriptions pmodel)
-              (pathname-new-type pathname "pkd"))))
+  (let ((package-set (package-set-pathname pathname)))
+    (if (or changes?
+           (not (file-modification-time<?
+                 (pathname-default-type pathname "pkg")
+                 package-set)))
+       (fasdump (construct-external-descriptions pmodel) package-set))))
 
 (define (write-cref pathname pmodel changes?)
-  (if (or changes? (not (file-processed? pathname "pkg" "crf")))
-      (with-output-to-file (pathname-new-type pathname "crf")
-       (lambda ()
-         (format-packages pmodel)))))
+  (let ((cref-pathname
+        (pathname-new-type (package-set-pathname pathname) "crf")))
+    (if (or changes?
+           (not (file-modification-time<?
+                 (pathname-default-type pathname "pkg")
+                 cref-pathname)))
+       (with-output-to-file cref-pathname
+         (lambda ()
+           (format-packages pmodel))))))
 
 (define (write-cref-unusual pathname pmodel changes?)
-  (if (or changes? (not (file-processed? pathname "pkg" "crf")))
-      (with-output-to-file (pathname-new-type pathname "crf")
-       (lambda ()
-         (format-packages-unusual pmodel)))))
\ No newline at end of file
+  (let ((cref-pathname
+        (pathname-new-type (package-set-pathname pathname) "crf")))
+    (if (or changes?
+           (not (file-modification-time<?
+                 (pathname-default-type pathname "pkg")
+                 cref-pathname)))
+       (with-output-to-file cref-pathname
+         (lambda ()
+           (format-packages-unusual pmodel))))))
\ No newline at end of file
index 838e34c7cf32e5e4ce6872c2bc22c7496671e52e..87957da533288b0d8e8cfa19f40dda1d5f7bc398 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $Id: Clean.sh,v 1.4 2001/09/25 18:10:57 cph Exp $
+# $Id: Clean.sh,v 1.5 2001/12/17 17:40:58 cph Exp $
 #
 # Copyright (c) 2000, 2001 Massachusetts Institute of Technology
 #
@@ -29,7 +29,7 @@ fi
 
 ../etc/Clean.sh "${1}" rm-bin rm-com rm-pkg
 
-echo "rm -f edwinunx.* edwinw32.* edwinos2.* edwin.bld"
-rm -f edwinunx.* edwinw32.* edwinos2.* edwin.bld
+echo "rm -f edwin-unx.* edwin-w32.* edwin-os2.* edwin.bld"
+rm -f edwin-unx.* edwin-w32.* edwin-os2.* edwin.bld
 
 exit 0
index 21f7b371e344dd438db013f23247d268aeb427d3..5685370bb487c19d4e827df3ec3473c443b5d793 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: edwin.sf,v 1.26 2001/08/16 19:08:46 cph Exp $
+;;; $Id: edwin.sf,v 1.27 2001/12/17 17:40:58 cph Exp $
 ;;;
 ;;; Copyright (c) 1991-2001 Massachusetts Institute of Technology
 ;;;
 
 (load-option 'CREF)
 
-(let ((package-name
-       (case microcode-id/operating-system
-        ((DOS) "edwindos")
-        ((NT) "edwinw32")
-        ((OS/2) "edwinos2")
-        ((UNIX) "edwinunx")
-        (else "edwinunk"))))
-  (let ((new-filename (pathname-new-type package-name "pkg")))
-    (delete-file-no-errors new-filename)
-    (copy-file "edwin.pkg" new-filename))
-
 (if (not (name->package '(EDWIN)))
-    (begin
-      (if (not (file-exists? (pathname-new-type package-name "pkd")))
-         (cref/generate-trivial-constructor package-name))
-      (construct-packages-from-file
-       (fasload (pathname-new-type package-name "pkd")))))
+    (let ((package-set (package-set-pathname "edwin")))
+      (if (not (file-exists? package-set))
+         (cref/generate-trivial-constructor "edwin"))
+      (construct-packages-from-file (fasload package-set))))
 
 (if (lexical-unreferenceable? (->environment '(EDWIN CLASS-CONSTRUCTOR))
                              'CLASS-DESCRIPTORS)
@@ -78,7 +66,5 @@
 
 (load "decls")
 
-(cref/generate-constructors package-name)
-(sf-conditionally "edwin.ldr")
-
-)
\ No newline at end of file
+(cref/generate-constructors "edwin")
+(sf-conditionally "edwin.ldr")
\ No newline at end of file
index 69d55c8057168dcf966c6bbbe2c0261201cff8c4..e33a769f87ea699103a98101b9947d3837c7e12a 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: make.scm,v 3.112 2001/12/17 04:42:01 cph Exp $
+$Id: make.scm,v 3.113 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1989-2001 Massachusetts Institute of Technology
 
@@ -34,17 +34,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
      (lambda ()
        (declare-shared-library "edwin" (lambda () #t))
        (load-package-set "edwin"
-        (let ((package-name
-               (case microcode-id/operating-system
-                 ((DOS) "edwindos")
-                 ((NT) "edwinw32")
-                 ((OS/2) "edwinos2")
-                 ((UNIX) "edwinunx")
-                 (else "edwinunk"))))
-          `((os-type . ,microcode-id/operating-system)
-            (rewrite-package-file-name
-             . ,(lambda (pathname)
-                  (pathname-new-name pathname package-name)))
-            (alternate-package-loader
-             . ,(load "edwin.bld" system-global-environment)))))))))
+        `((alternate-package-loader
+           . ,(load "edwin.bld" system-global-environment))))))))
 (add-identification! "Edwin" 3 111)
\ No newline at end of file
index 01484532a5ab1b7f3dc5a877d771fe9b821ccc7f..a5f847c3ec4e324a01ffab8639449f6a0a60a29f 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile.in,v 1.2 2001/08/15 03:27:11 cph Exp $
+# $Id: Makefile.in,v 1.3 2001/12/17 17:40:58 cph Exp $
 #
 # Copyright (c) 2000, 2001 Massachusetts Institute of Technology
 #
@@ -77,7 +77,7 @@ install:
        $(mkinstalldirs) $(DESTDIR)$(IMAIL_DIR)
        $(INSTALL_DATA) *.com $(DESTDIR)$(IMAIL_DIR)/.
        $(INSTALL_DATA) *.bci $(DESTDIR)$(IMAIL_DIR)/.
-       $(INSTALL_DATA) imail.pkd $(DESTDIR)$(IMAIL_DIR)/.
+       $(INSTALL_DATA) imail-unx.pkd $(DESTDIR)$(IMAIL_DIR)/.
        $(INSTALL_DATA) $(srcdir)/load.scm $(DESTDIR)$(IMAIL_DIR)/.
 
 .PHONY: all mostlyclean clean distclean maintainer-clean tags TAGS install
index 563f418695e6cf98f5e16f1833a2c3926676a47c..56057759a918d045095712fc3674431a21839b0a 100755 (executable)
@@ -1,3 +1,2 @@
 #!/bin/bash
-rm -f *.{bin,ext,com,bci}
-rm -f imail.{crf,fre,glo,pkd}
+rm -f *.{bin,ext,com,bci,pkd,crf,fre}
index 957090f928a8d854ad7bff3dae248042869b5678..b7eb7ee5fd7d26ed0cfefeb0c1e6fd49019d5bbd 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail.pkg,v 1.93 2001/11/06 04:45:45 cph Exp $
+;;; $Id: imail.pkg,v 1.94 2001/12/17 17:40:58 cph Exp $
 ;;;
 ;;; Copyright (c) 2000-2001 Massachusetts Institute of Technology
 ;;;
@@ -23,7 +23,7 @@
 
 (global-definitions "../runtime/runtime")
 (global-definitions "../sos/sos")
-(global-definitions "../edwin/edwinunx")
+(global-definitions "../edwin/edwin")
 (global-definitions "../star-parser/parser")
 
 (define-package (runtime url)
index 2a09cdd43973709ba04ac6e3f4d1a7214e79a947..d7f332fb36b82b897a902af0d4f885d015d1a7eb 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $Id: Clean.sh,v 1.2 2001/08/15 03:34:18 cph Exp $
+# $Id: Clean.sh,v 1.3 2001/12/17 17:40:59 cph Exp $
 #
 # Copyright (c) 2000, 2001 Massachusetts Institute of Technology
 #
@@ -30,8 +30,8 @@ fi
 ../etc/Clean.sh "${1}" rm-com
 
 if [ "${1}" = "maintainer-clean" ]; then
-    echo "rm -f *.bin runtime.pkd"
-    rm -f *.bin runtime.pkd
+    echo "rm -f *.bin *.pkd"
+    rm -f *.bin *.pkd
 fi
 
 exit 0
index 446bd440dba9f5d34b0cf2bce0690ea6f6d6f4fc..fb31e13b3bc82d93d2242c57b50bf51a02cbff5e 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $Id: Setup.sh,v 1.4 2001/08/15 03:30:05 cph Exp $
+# $Id: Setup.sh,v 1.5 2001/12/17 17:40:59 cph Exp $
 #
 # Copyright (c) 2000, 2001 Massachusetts Institute of Technology
 #
@@ -36,6 +36,6 @@ for FNS in `cd ../runtime; ls *.scm`; do
     maybe_link ${FN} ../runtime/${FN}
 done
 
-maybe_link runtime.pkd ../runtime/runtime.pkd
+maybe_link runtime-unx.pkd ../runtime/runtime-unx.pkd
 
 exit 0
index 2f33f031850cf93cd06c6ef03731fa077aacae61..07281eafbdf4b588f4843172b6e12a2bd0e5bb60 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: make.scm,v 14.72 2001/08/17 12:51:00 cph Exp $
+$Id: make.scm,v 14.73 2001/12/17 17:40:58 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -298,6 +298,7 @@ USA.
   (export 'LOAD-PACKAGE-SET)
   (export 'LOAD-PACKAGES-FROM-FILE)
   (export 'NAME->PACKAGE)
+  (export 'PACKAGE-SET-PATHNAME)
   (export 'PACKAGE/ADD-CHILD!)
   (export 'PACKAGE/CHILD)
   (export 'PACKAGE/CHILDREN)
@@ -316,9 +317,15 @@ USA.
                         environment-for-package name))))
   (import 'CONSTRUCT-PACKAGES-FROM-FILE)
   (import 'LOAD-PACKAGES-FROM-FILE))
-(define packages-file (fasload "runtime.pkd" #f))
+(define packages-file
+  (fasload (case os-name
+            ((NT) "runtime-w32.pkd")
+            ((OS/2) "runtime-os2.pkd")
+            ((UNIX) "runtime-unx.pkd")
+            (else "runtime-unk.pkd"))
+          #f))
 (construct-packages-from-file packages-file)
-
+\f
 ;;; Global databases.  Load, then initialize.
 (let ((files1
        '(("gcdemn" . (RUNTIME GC-DAEMONS))
index 285fab0b0b2827482da27d778edd80eec72dc0d1..d6bb9f716a5bdc4191bc1130737808f01cb4359f 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: packag.scm,v 14.35 2001/09/25 05:11:31 cph Exp $
+$Id: packag.scm,v 14.36 2001/12/17 17:40:59 cph Exp $
 
 Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
@@ -158,17 +158,13 @@ USA.
                    package-name-tag
                    system-global-package))
 \f
-(define system-loader/enable-query?
-  #f)
+(define system-loader/enable-query? #f)
 
 (define (load-package-set filename #!optional options load-interpreted?)
-  (let* ((options (if (default-object? options) '() options))
-        (pathname
-         (let ((rewrite (lookup-option 'REWRITE-PACKAGE-FILE-NAME options))
-               (pathname (pathname-new-type filename "pkd")))
-           (if rewrite
-               (rewrite pathname)
-               pathname))))
+  (let ((pathname (package-set-pathname filename))
+       (options
+        (cons (cons 'OS-TYPE microcode-id/operating-system)
+              (if (default-object? options) '() options))))
     (with-working-directory-pathname (directory-pathname pathname)
       (lambda ()
        (let ((file (fasload pathname)))
@@ -207,8 +203,19 @@ USA.
   ;; can end up being purified also.
   (flush-purification-queue!))
 
-(define package/system-loader
-  load-package-set)
+(define (package-set-pathname pathname)
+  (make-pathname (pathname-host pathname)
+                (pathname-device pathname)
+                (pathname-directory pathname)
+                (string-append (pathname-name pathname)
+                               "-"
+                               (case microcode-id/operating-system
+                                 ((NT) "w32")
+                                 ((OS/2) "os2")
+                                 ((UNIX) "unx")
+                                 (else "unk")))
+                "pkd"
+                (pathname-version pathname)))
 
 (define (filename->compiled-object system component)
   (let ((prim (ucode-primitive initialize-c-compiled-block 1)))
@@ -217,22 +224,19 @@ USA.
                 (let* ((p (->pathname component))
                        (d (pathname-directory p)))
                   (string-append
-                   (if (pair? d)
-                       (car (last-pair d))
-                       system)
+                   (if (pair? d) (car (last-pair d)) system)
                    "_"
-                   (string-replace (pathname-name p) ; kludge
-                                   #\-
-                                   #\_))))
+                   (string-replace (pathname-name p) #\- #\_))))
                (value (prim name)))
-          (if (or (not value)
-                  load/suppress-loading-message?)
+          (if (or (not value) load/suppress-loading-message?)
               value
               (let ((port (notification-output-port)))
                 (fresh-line port)
                 (write-string ";Initialized " port)
                 (write name port)
                 value))))))
+
+(define package/system-loader load-package-set)
 \f
 (define-structure (package-file (type vector)
                                (conc-name package-file/))
index f3719896bcfabfb1942c6a58acf57e27ff6e469e..f891a8452342335dc4fdea3f372d00eca745258a 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: runtime.pkg,v 14.383 2001/11/11 05:58:56 cph Exp $
+$Id: runtime.pkg,v 14.384 2001/12/17 17:40:59 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -57,6 +57,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
          load-package-set
          load-packages-from-file
          name->package
+         package-set-pathname
          package/add-child!
          package/child
          package/children
index a297e499fba572c3ee3c5fcbacf1b6e17d8dfbfd..36722f81430fdb5290b8c7b7d3d28395f1242468 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: sfile.scm,v 14.30 2001/07/17 02:08:50 cph Exp $
+$Id: sfile.scm,v 14.31 2001/12/17 17:40:59 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -163,6 +163,18 @@ USA.
            (begin
              (directory-channel-close channel)
              result))))))
+
+(define (file-processed? filename input-type output-type)
+  (file-modification-time<?
+   (pathname-default-type filename input-type)
+   (pathname-new-type filename output-type)))
+
+(define (file-modification-time<? source target)
+  (let ((source (file-modification-time-indirect source)))
+    (and source
+        (let ((target (file-modification-time-indirect target)))
+          (and target
+               (<= source target))))))
 \f
 (define (call-with-temporary-filename receiver)
   (call-with-temporary-file-pathname
index 342b524acb7a0fcc2c631bd0aaf3ca21bf255e15..3bf7f1ef537a4438f34dc1a7416feefa14d39d55 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: version.scm,v 14.203 2001/12/17 04:32:10 cph Exp $
+$Id: version.scm,v 14.204 2001/12/17 17:40:59 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -29,7 +29,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
   (add-subsystem-identification! "Release" '(7 6 1 "pre"))
   (snarf-microcode-version!)
   (add-event-receiver! event:after-restore snarf-microcode-version!)
-  (add-subsystem-identification! "Runtime" '(14 192)))
+  (add-subsystem-identification! "Runtime" '(14 193)))
 
 (define (snarf-microcode-version!)
   (add-subsystem-identification! "Microcode"
index 8465804417832ffa52c6ea816edf1c3c4bef1cf5..ae3e7d2f192f60126922e242bf742405ce8f4a66 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: butils.scm,v 4.10 1999/01/02 06:19:10 cph Exp $
+$Id: butils.scm,v 4.11 2001/12/17 17:40:59 cph Exp $
 
-Copyright (c) 1988-1999 Massachusetts Institute of Technology
+Copyright (c) 1988-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+USA.
 |#
 
 ;;;; Build utilities
@@ -26,7 +27,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 (define (directory-processor input-type output-type process-file)
   (let ((directory-read
         (let ((input-pattern
-               (make-pathname false false false 'WILD input-type 'NEWEST)))
+               (make-pathname #f #f #f 'WILD input-type 'NEWEST)))
           (lambda (directory)
             (directory-read
              (merge-pathnames
@@ -34,12 +35,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
               input-pattern))))))
     (lambda (input-directory #!optional output-directory force?)
       (let ((output-directory
-            (if (default-object? output-directory) false output-directory))
-           (force? (if (default-object? force?) false force?))
+            (if (default-object? output-directory) #f output-directory))
+           (force? (if (default-object? force?) #f force?))
            (output-type (output-type)))
        (for-each (lambda (pathname)
                    (if (or force?
-                           (not (compare-file-modification-times
+                           (not (file-modification-time<?
                                  (pathname-default-type pathname input-type)
                                  (let ((output-pathname
                                         (pathname-new-type pathname
@@ -83,7 +84,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
         (write-string (enough-namestring pathname)))))
   (set! sf-directory? (directory-processor "scm" "bin" show-pathname))
   (set! compile-directory? (directory-processor "bin" "com" show-pathname)))
-\f
+
 (define (sf-conditionally filename #!optional echo-up-to-date?)
   (let ((kernel
         (lambda (filename)
@@ -91,7 +92,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
               (lambda () (sf/pathname-defaulting filename #f #f))
             (lambda (input output spec)
               spec
-              (cond ((not (compare-file-modification-times input output))
+              (cond ((not (file-modification-time<? input output))
                      (sf filename))
                     ((and (not (default-object? echo-up-to-date?))
                           echo-up-to-date?)
@@ -101,16 +102,4 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                      (write-string " is up to date"))))))))
     (if (pair? filename)
        (for-each kernel filename)
-       (kernel filename))))
-
-(define (file-processed? filename input-type output-type)
-  (compare-file-modification-times
-   (pathname-default-type filename input-type)
-   (pathname-new-type filename output-type)))
-
-(define (compare-file-modification-times source target)
-  (let ((source (file-modification-time-indirect source)))
-    (and source
-        (let ((target (file-modification-time-indirect target)))
-          (and target
-               (<= source target))))))
\ No newline at end of file
+       (kernel filename))))
\ No newline at end of file
index 1d69776af515f4efb6ab287c32aa4d99c2538a64..9e459b6fd6fe9222afd8f889c391eb17e51bb169 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: make.scm,v 4.39 2001/09/25 05:11:11 cph Exp $
+$Id: make.scm,v 4.40 2001/12/17 17:40:59 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -35,4 +35,4 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
        (load-package-set "sf")))
     ((package/reference (find-package '(SCODE-OPTIMIZER))
                        'USUAL-INTEGRATIONS/CACHE!))))
-(add-subsystem-identification! "SF" '(4 38))
\ No newline at end of file
+(add-subsystem-identification! "SF" '(4 39))
\ No newline at end of file
index 41b2a8c317e4d94f39ffd53de9d2f90152ae0d43..0c032bedf70df652fdd6dcf2bc787361c6bd10bf 100644 (file)
@@ -1,8 +1,8 @@
 #| -*-Scheme-*-
 
-$Id: sf.pkg,v 4.11 1999/01/02 06:06:43 cph Exp $
+$Id: sf.pkg,v 4.12 2001/12/17 17:40:59 cph Exp $
 
-Copyright (c) 1987-1999 Massachusetts Institute of Technology
+Copyright (c) 1987-1999, 2001 Massachusetts Institute of Technology
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -16,7 +16,8 @@ General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+USA.
 |#
 
 ;;;; SF Packaging
@@ -144,7 +145,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   (export ()
          compile-directory
          compile-directory?
-         file-processed?
          sf-conditionally
          sf-directory
          sf-directory?))
\ No newline at end of file
index 5882fb2c6ffa11740eb81ddae8ad242a289004a5..d8315818ae4cf75d813f862638b0c80b0d2faad8 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile.in,v 1.2 2001/08/15 03:27:18 cph Exp $
+# $Id: Makefile.in,v 1.3 2001/12/17 17:40:59 cph Exp $
 #
 # Copyright (c) 2000, 2001 Massachusetts Institute of Technology
 #
@@ -77,7 +77,7 @@ install:
        $(mkinstalldirs) $(DESTDIR)$(SOS_DIR)
        $(INSTALL_DATA) *.com $(DESTDIR)$(SOS_DIR)/.
        $(INSTALL_DATA) *.bci $(DESTDIR)$(SOS_DIR)/.
-       $(INSTALL_DATA) sos.pkd $(DESTDIR)$(SOS_DIR)/.
+       $(INSTALL_DATA) sos-unx.pkd $(DESTDIR)$(SOS_DIR)/.
        $(INSTALL_DATA) $(srcdir)/load.scm $(DESTDIR)$(SOS_DIR)/.
 
 .PHONY: all mostlyclean clean distclean maintainer-clean tags TAGS install
index ba0f7667cb75ef632757995f70766bfb66a2d90d..65b6c096ff64044470ddecbe1712257f10bb6e9d 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile.in,v 1.1 2001/10/04 17:10:27 cph Exp $
+# $Id: Makefile.in,v 1.2 2001/12/17 17:40:59 cph Exp $
 #
 # Copyright (c) 2001 Massachusetts Institute of Technology
 #
@@ -77,7 +77,7 @@ install:
        $(mkinstalldirs) $(DESTDIR)$(PARSER_DIR)
        $(INSTALL_DATA) *.com $(DESTDIR)$(PARSER_DIR)/.
        $(INSTALL_DATA) *.bci $(DESTDIR)$(PARSER_DIR)/.
-       $(INSTALL_DATA) parser.pkd $(DESTDIR)$(PARSER_DIR)/.
+       $(INSTALL_DATA) parser-unx.pkd $(DESTDIR)$(PARSER_DIR)/.
        $(INSTALL_DATA) $(srcdir)/load.scm $(DESTDIR)$(PARSER_DIR)/.
 
 .PHONY: all mostlyclean clean distclean maintainer-clean tags TAGS install
index f3adf6fb821faa9d22e3a8ccc746b68d793cbcf8..bda6cdb7750b18e5c9ca30cdfed891b0d330f91b 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile.in,v 1.1 2001/10/04 17:11:06 cph Exp $
+# $Id: Makefile.in,v 1.2 2001/12/17 17:40:59 cph Exp $
 #
 # Copyright (c) 2001 Massachusetts Institute of Technology
 #
@@ -77,7 +77,7 @@ install:
        $(mkinstalldirs) $(DESTDIR)$(XML_DIR)
        $(INSTALL_DATA) *.com $(DESTDIR)$(XML_DIR)/.
        $(INSTALL_DATA) *.bci $(DESTDIR)$(XML_DIR)/.
-       $(INSTALL_DATA) xml.pkd $(DESTDIR)$(XML_DIR)/.
+       $(INSTALL_DATA) xml-unx.pkd $(DESTDIR)$(XML_DIR)/.
        $(INSTALL_DATA) $(srcdir)/load.scm $(DESTDIR)$(XML_DIR)/.
 
 .PHONY: all mostlyclean clean distclean maintainer-clean tags TAGS install