;;; -*- Mode: Lisp; Package: User; Base: 10. -*-
;;; (C) Copyright 1983,1984,1985, Uppsala University


#-CommonLisp
(progn 'compile

(package-declare pglobal global 256)

(package-declare prolog pglobal 1028 ()
		 (myrefname global prolog))

(package-declare puser pglobal 1028 ()
		 (myrefname global puser))
)

#+COMMONLISP
(PROGN 'COMPILE

(defpackage PGLOBAL
  (:size 256)
  (:use global))

(defpackage PROLOG
  (:size 1028)
  (:use pglobal global))

(defpackage PUSER
  (:size 1028)
  (:use pglobal global)))


(mapc 'globalize				;Using strings here loses if a symbol is already
      'PROLOG:(					;in the GLOBAL package.
	       REPEAT
	       METER
	       ASSERT
	       DEFINE-PREDICATE
	       ASSUME
	       RETRACT
	       RETRACT-ALL
	       LISP-VALUE
	       LISP-COMMAND
	       LISP-PREDICATE
	       MAKE-TRUE
	       CIRCULARITY-MODE
	       DELAYED-VALUE-MODE
	       SAME
	       ;call
	       CAN-PROVE
	       CANNOT-PROVE
	       PROVE-ONCE
	       NOT-= ;;is not in the manual but is used in too many files...
	       FAIL
	       ;false
	       ;true
	       ;comment
	       CASES
	       RULES
	       EITHER
	       CUT
	       VARIABLES
	       GROUND
	       VARIABLE
	       NOT-VARIABLE
	       IDENTICAL
	       NOT-IDENTICAL
	       ATOMIC
	       NUMBER
	       FINITE
	       INFINITE
	       ;symbol
	       LISP-TYPE
	       SUM
	       PRODUCT
	       ;difference
	       ;quotient
	       ;map
	       REST
	       ;read
	       ;print
	       ;tyi
	       ;tyo
	       ;format
	       GLOBAL-READ
	       OPEN-FILE
	       Y-OR-N
	       ;load
	       ;compile
	       COMPILE-FILE
	       ;break
	       ;append
	       ;reverse
	       ;length
	       ;nth 
	       SUBSTITUTE
	       ;member
	       ;remove
	       ;DELETE
	       ;intersection
	       ;union
	       ;sort
	       ALL-WORLDS
	       UNIVERSE
	       ADD-WORLD
	       REMOVE-WORLD
	       DESTROY-WORLD
	       SAVE-WORLD
	       WITH
	       WITHOUT-WORLD
	       WITH-WORLD
	       PREDICATOR
	       DEFINED-IN-WORLD
	       PRINT-DEFINITION
	       DEFINITION
	       REMOVE-DEFINITION
	       CLAUSE
	       CLAUSES
	       BAG-OF
	       SET-OF
	       LAZY-BAG-OF
	       LAZY-SET-OF
	       GENERATE-NAME
	       GENERATE-SYMBOL
	       TIME-AND-PRINT
	       ;time
	       ;error
	       ;untrace
	       UNTRACE-QUERY
	       ;step
	       WHO-STATE
	       DEFFUN
	       DEFFSUBST
	       DEMOS
	       OPTION
	       ;;the following are for the compatibility package
	       QUANTIFIED-BAG-OF
	       QUANTIFIED-SET-OF
	       ASSERTA
	       ASSERTZ
	       ;exploden
	       COMPARE
	       STANDARD-ORDER
	       ;;the following are used in demos
	       ASK-ABOUT
	       GRAPHICS-DEMOS-STREAM
	       GRAPHICS
	       )
      (circular-list ':PGLOBAL))

