Fixed handling of uninterned symbols.
[clinton/parenscript.git] / src / builtin-packages.lisp
CommitLineData
171bbab3
RD
1(in-package :parenscript)
2
3(defmethod setup-compilation-environment ((comp-env compilation-environment))
4 (install-standard-script-packages comp-env)
5 (setf (comp-env-current-package comp-env)
6 (find-script-package :parenscript-user comp-env))
7 comp-env)
8
9(defparameter *javascript-exports*
10 (append
11 nil
12 cl-user::*shared-symbols-ps-js*))
13
14(defparameter *parenscript-exports*
15 (append
16 *javascript-exports*
17 cl-user::*parenscript-lang-exports*
18 nil
19 ))
20
21(defmethod install-standard-script-packages ((comp-env compilation-environment))
22 (list
23 (create-script-package
24 comp-env
25 :name "KEYWORD" :lisp-package :keyword)
26 (create-script-package
27 comp-env
28 :name "GLOBAL" :lisp-package :parenscript.global)
905f534e 29 ;; symbols in the parenscript, javascript and parenscript-user packages are non-prefixed
171bbab3
RD
30 (create-script-package
31 comp-env
905f534e 32 :name "JAVASCRIPT" :prefix "" :nicknames (list "JS") :lisp-package :parenscript.javascript
171bbab3
RD
33 :exports *javascript-exports*
34 :secondary-lisp-packages '(:common-lisp))
35 (create-script-package
36 comp-env
905f534e 37 :name "PARENSCRIPT" :prefix "" :lisp-package :parenscript
171bbab3
RD
38 :exports *parenscript-exports*
39 :used-packages '(:javascript)
40 )
41 (create-script-package
42 comp-env
905f534e 43 :name "PARENSCRIPT-USER" :prefix "" :lisp-package :parenscript-user
171bbab3
RD
44 :secondary-lisp-packages (list :cl-user)
45 :used-packages '("PARENSCRIPT")
905f534e
VS
46 :nicknames '("PS-USER" "PAREN-USER"))
47 (create-script-package
48 comp-env
8723dc34
VS
49 :name "PS_GS" :lisp-package :parenscript.ps-gensyms)
50 (create-script-package
51 comp-env
52 :name "UNINTERNED" :prefix "")))