;;; -*- Mode:LISP; Readtable:ZL; Package:li; Base:8.; Cold-load: T -*-
;;; This is SYS: SYS; QFASL, a cold load file.
;;; 
;;; LOAD, READFILE, and FASLOAD for the Lisp Machine
;;; ** (c) Copyright 1980, 1984 Massachusetts Institute of Technology **

;;; ** (c) Copyright 1988 GigaMos Systems, Inc. **

(setq *fasl-table-free-list* nil) ;;+++ Temporary.

(ASSIGN-ALTERNATE FASL-GROUP-FIELD-VALUES)

(ASSIGN-VALUES FASL-OPS 0)

(ASSIGN-VALUES FASL-TABLE-PARAMETERS 0)

(ASSIGN-VALUES FASL-OPS 0)

(fasl-restart)

;;; Since the :MACROS-EXPANDED property tells us what happened.
(defprop fasl-record-file-macros-expanded t qfasl-dont-record)

(defprop qfasl-dont-record t debug-info)

;;; Calls to these functions should not be recorded.
(DEFPROP DEFVAR-1 T QFASL-DONT-RECORD)
(DEFPROP DEFCONST-1 T QFASL-DONT-RECORD)
(DEFPROP DEFVAR-RESETTABLE-1 T QFASL-DONT-RECORD)
(DEFPROP DEFSELECT-INTERNAL T QFASL-DONT-RECORD)
(DEFPROP FUNCTION-SPEC-PUTPROP T QFASL-DONT-RECORD)
(DEFPROP FDEFINITION-LOCATION T QFASL-DONT-RECORD)
(DEFPROP RECORD-SOURCE-FILE-NAME T QFASL-DONT-RECORD)


;;(DEFPROP FS::MAKE-FASLOAD-PATHNAME T QFASL-DONT-RECORD)
;;*** make the fs: package on the K !!!


;;; These properties should not be recorded when they are DEFPROPed.
(DEFPROP DEFSTRUCT-SLOT T QFASL-DONT-RECORD)
(DEFPROP DEFSTRUCT-DESCRIPTION T QFASL-DONT-RECORD)
(DEFPROP DEFSTRUCT-NAME T QFASL-DONT-RECORD)

(setq print-loaded-forms t)

;;; $$$ Changed calls to PUTPROP to SETF of GET. <28-Oct-88 wkf>
(setf (get :package    'FS:FILE-ATTRIBUTE-BINDINGS) #'package-binding-function)
(setf (get :base       'FS:FILE-ATTRIBUTE-BINDINGS) #'base-binding-function)
(setf (get :cold-load  'FS:FILE-ATTRIBUTE-BINDINGS) #'generic-binding-function)
(setf (get :patch-file 'FS:FILE-ATTRIBUTE-BINDINGS) #'generic-binding-function)
(setf (get :readtable  'FS:FILE-ATTRIBUTE-BINDINGS) #'readtable-binding-function)
(setf (get :fonts      'FS:FILE-ATTRIBUTE-BINDINGS) #'fonts-binding-function)

