-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathload-powerloom.lisp
73 lines (61 loc) · 4.12 KB
/
load-powerloom.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
;;; -*- Mode: Lisp; Package: CL-USER; Syntax: COMMON-LISP; Base: 10 -*-
;;;;;;;;;;;;;;;;;;;;;;;;;;;; BEGIN LICENSE BLOCK ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ;
; Version: MPL 1.1/GPL 2.0/LGPL 2.1 ;
; ;
; The contents of this file are subject to the Mozilla Public License ;
; Version 1.1 (the "License"); you may not use this file except in ;
; compliance with the License. You may obtain a copy of the License at ;
; http://www.mozilla.org/MPL/ ;
; ;
; Software distributed under the License is distributed on an "AS IS" basis, ;
; WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License ;
; for the specific language governing rights and limitations under the ;
; License. ;
; ;
; The Original Code is the PowerLoom KR&R System. ;
; ;
; The Initial Developer of the Original Code is ;
; UNIVERSITY OF SOUTHERN CALIFORNIA, INFORMATION SCIENCES INSTITUTE ;
; 4676 Admiralty Way, Marina Del Rey, California 90292, U.S.A. ;
; ;
; Portions created by the Initial Developer are Copyright (C) 1997-2006 ;
; the Initial Developer. All Rights Reserved. ;
; ;
; Contributor(s): ;
; ;
; Alternatively, the contents of this file may be used under the terms of ;
; either the GNU General Public License Version 2 or later (the "GPL"), or ;
; the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), ;
; in which case the provisions of the GPL or the LGPL are applicable instead ;
; of those above. If you wish to allow use of your version of this file only ;
; under the terms of either the GPL or the LGPL, and not to allow others to ;
; use your version of this file under the terms of the MPL, indicate your ;
; decision by deleting the provisions above and replace them with the notice ;
; and other provisions required by the GPL or the LGPL. If you do not delete ;
; the provisions above, a recipient may use your version of this file under ;
; the terms of any one of the MPL, the GPL or the LGPL. ;
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;; END LICENSE BLOCK ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Version: load-powerloom.lisp,v 1.14 2006/11/22 01:41:52 hans Exp
;;; Load PowerLoom.
(in-package "CL-USER")
;; Set this to t to use structs instead of CLOS objects as the implementation
;; of STELLA classes. Structs are significantly faster but can cause problems
;; when classes are redefined. Use for production versions only.
(defvar *load-cl-struct-stella?* t)
;; Set this to t to load various optional extension systems such as RDBMS support.
;; Alternatively, you can load systems individually via `stella::make-system'.
(defvar *load-all-extensions?* nil)
(load (merge-pathnames "translations" *load-pathname*))
(unless (find-package "STELLA")
(load (merge-pathnames "load-stella" *load-pathname*)))
(unless (stella::system-loaded? "logic")
(stella::make-system "powerloom"))
(when *load-all-extensions?*
(stella::load-all-extension-systems))
(defun powerloom ()
(stella::powerloom))
(format t "~&~a loaded.~%Type `(powerloom)' to get started.~%Type `(in-package \"STELLA\")' to run PowerLoom commands directly~% from the Lisp top level."
stella::*powerloom-version-string*)
(stella::in-module "PL-USER")