Commit | Line | Data |
---|---|---|
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 ""))) |