xanadu directory - refactor 2
This commit is contained in:
parent
c088eeaab7
commit
2839ccddbc
|
@ -0,0 +1,36 @@
|
|||
;;; scganadu.scm - a Xanadu file system (until desktop publishing)
|
||||
;;;
|
||||
;;; Copyright (c) 2011-2012 Johan Ceuppens
|
||||
;;;
|
||||
;;; All rights reserved.
|
||||
;;;
|
||||
;;; Redistribution and use in source and binary forms, with or without
|
||||
;;; modification, are permitted provided that the following conditions
|
||||
;;; are met:
|
||||
;;; 1. Redistributions of source code must retain the above copyright
|
||||
;;; notice, this list of conditions and the following disclaimer.
|
||||
;;; 2. Redistributions in binary form must reproduce the above copyright
|
||||
;;; notice, this list of conditions and the following disclaimer in the
|
||||
;;; documentation and/or other materials provided with the distribution.
|
||||
;;; 3. The name of the authors may not be used to endorse or promote products
|
||||
;;; derived from this software without specific prior written permission.
|
||||
;;;
|
||||
;;; THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
|
||||
;;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
;;; OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
;;; IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
;;; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
;;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
;;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
;;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
;;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
;;; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
(load "scganadu.scm")
|
||||
|
||||
;; interface
|
||||
|
||||
(define X (make-scganadu))
|
||||
(define (scganadu-add-file X filename) ((X 'add-file) filename))
|
||||
(define (scganadu-attach-to-file! X filename) ((X 'attach-to-file! filename)))
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
(define-interface scgame-interface
|
||||
(export
|
||||
make-scganadu))
|
||||
|
||||
(define-structure scgame
|
||||
scgame-interface
|
||||
(open scheme)
|
||||
(files load scganadu scganaduutil))
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
(define-package "xanadu"
|
||||
(0 1)
|
||||
((install-lib-version (1 3 0)))
|
||||
(write-to-load-script
|
||||
`((config)
|
||||
(load ,(absolute-file-name "packages.scm"
|
||||
(get-directory 'scheme #f)))))
|
||||
(install-file "README" 'doc)
|
||||
(install-file "NEWS" 'doc)
|
||||
(install-string (COPYING) "COPYING" 'doc)
|
||||
(install-file "packages.scm" 'scheme)
|
||||
(install-file "config.scm" 'scheme)
|
||||
(install-file "scganadauutil.scm" 'scheme)
|
||||
(install-file "scganadu.scm" 'scheme))
|
|
@ -74,9 +74,3 @@
|
|||
dispatch))
|
||||
|
||||
|
||||
;; interface
|
||||
|
||||
(define scganadu (make-scganadu))
|
||||
;; FIXME (define X (make-scganadu1))
|
||||
(define (scganadu-add-file X filename) ((X 'add-file) filename))
|
||||
(define (scganadu-attach-to-file! X filename) ((X 'attach-to-file! filename)))
|
||||
|
|
Loading…
Reference in New Issue