- use trivial-gray-streams
- replaced dep-* files, since most of them were identical
This commit is contained in:
@ -1,11 +1,11 @@
|
|||||||
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: CL-USER; Encoding: utf-8; -*-
|
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: CL-USER; -*-
|
||||||
;;; ---------------------------------------------------------------------------
|
;;; ---------------------------------------------------------------------------
|
||||||
;;; Title: ACL-5.0 dependent stuff + fixups
|
;;; Title: definline
|
||||||
;;; Created: 1999-05-25 22:32
|
;;; Created: 1999-05-25 22:32
|
||||||
;;; Author: Gilbert Baumann <unk6@rz.uni-karlsruhe.de>
|
;;; Author: Gilbert Baumann <unk6@rz.uni-karlsruhe.de>
|
||||||
;;; License: LLGPL (See file COPYING for details).
|
;;; License: LLGPL (See file COPYING for details).
|
||||||
;;; ---------------------------------------------------------------------------
|
;;; ---------------------------------------------------------------------------
|
||||||
;;; (c) copyright 1998,1999 by Gilbert Baumann
|
;;; (c) copyright 1999 by Gilbert Baumann
|
||||||
|
|
||||||
;;; This code is free software; you can redistribute it and/or modify it
|
;;; This code is free software; you can redistribute it and/or modify it
|
||||||
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
||||||
@ -24,29 +24,33 @@
|
|||||||
;;; superseded by a newer version) or write to the Free Software
|
;;; superseded by a newer version) or write to the Free Software
|
||||||
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
;;; Changes
|
(in-package :runes)
|
||||||
;;; =======
|
|
||||||
|
|
||||||
;;; When Who What
|
#-(or allegro openmcl)
|
||||||
;;; ---------------------------------------------------------------------------
|
(defmacro definline (name args &body body)
|
||||||
;;; 2002-01-04 GB spend BLOCK for DEFSUBST
|
`(progn
|
||||||
;;; 1999-08-31 SES Stig Erik Sandø <stig@ii.uib.no>
|
(declaim (inline ,name))
|
||||||
;;;
|
(defun ,name ,args .,body)))
|
||||||
;;; Changed #+allegro-v5.0 to
|
|
||||||
;;; #+(and allegro-version>= (version>= 5))
|
|
||||||
;;;
|
|
||||||
|
|
||||||
;; ACL is incapable to define compiler macros on (setf foo)
|
|
||||||
;; Unfortunately it is also incapable to declaim such functions inline.
|
|
||||||
;; So we revoke the DEFUN hack from dep-gcl here.
|
|
||||||
|
|
||||||
|
#+openmcl
|
||||||
(defmacro runes::definline (fun args &body body)
|
(defmacro runes::definline (fun args &body body)
|
||||||
|
(if (consp fun)
|
||||||
|
`(defun ,fun ,args
|
||||||
|
,@body)
|
||||||
|
`(progn
|
||||||
|
(defun ,fun ,args .,body)
|
||||||
|
(define-compiler-macro ,fun (&rest .args.)
|
||||||
|
(cons '(lambda ,args .,body)
|
||||||
|
.args.)))))
|
||||||
|
|
||||||
|
#+allegro
|
||||||
|
(defmacro definline (fun args &body body)
|
||||||
(if (and (consp fun) (eq (car fun) 'setf))
|
(if (and (consp fun) (eq (car fun) 'setf))
|
||||||
(let ((fnam (intern (concatenate 'string "(SETF " (symbol-name (cadr fun)) ")")
|
(let ((fnam (intern (concatenate 'string "(SETF " (symbol-name (cadr fun)) ")")
|
||||||
(symbol-package (cadr fun)))))
|
(symbol-package (cadr fun)))))
|
||||||
`(progn
|
`(progn
|
||||||
(defsetf ,(cadr fun) (&rest ap) (new-value) (list* ',fnam new-value ap))
|
(defsetf ,(cadr fun) (&rest ap) (new-value) (list* ',fnam new-value ap))
|
||||||
(runes::definline ,fnam ,args .,body)))
|
(definline ,fnam ,args .,body)))
|
||||||
(labels ((declp (x)
|
(labels ((declp (x)
|
||||||
(and (consp x) (eq (car x) 'declare))))
|
(and (consp x) (eq (car x) 'declare))))
|
||||||
`(progn
|
`(progn
|
||||||
42
dep-acl.lisp
42
dep-acl.lisp
@ -1,42 +0,0 @@
|
|||||||
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: RUNES; -*-
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; Title: ACL-4.3 dependent stuff + fixups
|
|
||||||
;;; Created: 1999-05-25 22:33
|
|
||||||
;;; Author: Gilbert Baumann <unk6@rz.uni-karlsruhe.de>
|
|
||||||
;;; License: LLGPL (See file COPYING for details).
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; (c) copyright 1998,1999 by Gilbert Baumann
|
|
||||||
|
|
||||||
;;; This code is free software; you can redistribute it and/or modify it
|
|
||||||
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
|
||||||
;;; License as published by the Free Software Foundation, as clarified
|
|
||||||
;;; by the "Preamble to the Gnu Lesser General Public License" found in
|
|
||||||
;;; the file COPYING.
|
|
||||||
;;;
|
|
||||||
;;; This code is distributed in the hope that it will be useful,
|
|
||||||
;;; but without any warranty; without even the implied warranty of
|
|
||||||
;;; merchantability or fitness for a particular purpose. See the GNU
|
|
||||||
;;; Lesser General Public License for more details.
|
|
||||||
;;;
|
|
||||||
;;; Version 2.1 of the GNU Lesser General Public License is in the file
|
|
||||||
;;; COPYING that was distributed with this file. If it is not present,
|
|
||||||
;;; you can access it from http://www.gnu.org/copyleft/lesser.txt (until
|
|
||||||
;;; superseded by a newer version) or write to the Free Software
|
|
||||||
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
;; ACL is incapable to define compiler macros on (setf foo)
|
|
||||||
;; Unfortunately it is also incapable to declaim such functions inline.
|
|
||||||
;; So we revoke the DEFUN hack from dep-gcl here.
|
|
||||||
|
|
||||||
(defmacro runes::definline (fun args &body body)
|
|
||||||
(if (and (consp fun) (eq (car fun) 'setf))
|
|
||||||
(let ((fnam (intern (concatenate 'string "(SETF " (symbol-name (cadr fun)) ")")
|
|
||||||
(symbol-package (cadr fun)))))
|
|
||||||
`(progn
|
|
||||||
(defsetf ,(cadr fun) (&rest ap) (new-value) (list* ',fnam new-value ap))
|
|
||||||
(runes::definline ,fnam ,args .,body)))
|
|
||||||
`(progn
|
|
||||||
(defun ,fun ,args .,body)
|
|
||||||
(define-compiler-macro ,fun (&rest .args.)
|
|
||||||
(cons '(lambda ,args .,body)
|
|
||||||
.args.)))))
|
|
||||||
@ -1,59 +0,0 @@
|
|||||||
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: CL-USER; -*-
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; Title: CLISP dependent stuff + fixups
|
|
||||||
;;; Created: 1999-05-25 22:32
|
|
||||||
;;; Author: Gilbert Baumann <unk6@rz.uni-karlsruhe.de>
|
|
||||||
;;; License: LLGPL (See file COPYING for details).
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; (c) copyright 1999 by Gilbert Baumann
|
|
||||||
|
|
||||||
;;; This code is free software; you can redistribute it and/or modify it
|
|
||||||
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
|
||||||
;;; License as published by the Free Software Foundation, as clarified
|
|
||||||
;;; by the "Preamble to the Gnu Lesser General Public License" found in
|
|
||||||
;;; the file COPYING.
|
|
||||||
;;;
|
|
||||||
;;; This code is distributed in the hope that it will be useful,
|
|
||||||
;;; but without any warranty; without even the implied warranty of
|
|
||||||
;;; merchantability or fitness for a particular purpose. See the GNU
|
|
||||||
;;; Lesser General Public License for more details.
|
|
||||||
;;;
|
|
||||||
;;; Version 2.1 of the GNU Lesser General Public License is in the file
|
|
||||||
;;; COPYING that was distributed with this file. If it is not present,
|
|
||||||
;;; you can access it from http://www.gnu.org/copyleft/lesser.txt (until
|
|
||||||
;;; superseded by a newer version) or write to the Free Software
|
|
||||||
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
(in-package :CL-USER)
|
|
||||||
|
|
||||||
(eval-when (compile load eval)
|
|
||||||
(if (fboundp 'cl::define-compiler-macro)
|
|
||||||
(pushnew 'define-compiler-macro *features*)))
|
|
||||||
|
|
||||||
;;;(setq lisp:*load-paths* '(#P"./"))
|
|
||||||
;;;
|
|
||||||
;;;#+DEFINE-COMPILER-MACRO
|
|
||||||
;;;(cl:define-compiler-macro ldb (bytespec value &whole whole)
|
|
||||||
;;; (let (pos size)
|
|
||||||
;;; (cond ((and (consp bytespec)
|
|
||||||
;;; (= (length bytespec) 3)
|
|
||||||
;;; (eq (car bytespec) 'byte)
|
|
||||||
;;; (constantp (setq size (second bytespec)))
|
|
||||||
;;; (constantp (setq pos (third bytespec))))
|
|
||||||
;;; `(logand ,(if (eql pos 0) value `(ash ,value (- ,pos)))
|
|
||||||
;;; (1- (ash 1 ,size))))
|
|
||||||
;;; (t
|
|
||||||
;;; whole))))
|
|
||||||
;;;
|
|
||||||
;;;#-DEFINE-COMPILER-MACRO
|
|
||||||
;;;(progn
|
|
||||||
;;; (export 'runes::define-compiler-macro :runes)
|
|
||||||
;;; (defmacro runes::define-compiler-macro (name args &body body)
|
|
||||||
;;; (declare (ignore args body))
|
|
||||||
;;; `(progn
|
|
||||||
;;; ',name)))
|
|
||||||
|
|
||||||
(defmacro runes::definline (name args &body body)
|
|
||||||
`(progn
|
|
||||||
(declaim (inline ,name))
|
|
||||||
(defun ,name ,args .,body)))
|
|
||||||
@ -1,30 +0,0 @@
|
|||||||
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: CL-USER; -*-
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; Title: CMUCL dependent stuff + fixups
|
|
||||||
;;; Created: 1999-05-25 22:32
|
|
||||||
;;; Author: Gilbert Baumann <unk6@rz.uni-karlsruhe.de>
|
|
||||||
;;; License: LLGPL (See file COPYING for details).
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; (c) copyright 1999 by Gilbert Baumann
|
|
||||||
|
|
||||||
;;; This code is free software; you can redistribute it and/or modify it
|
|
||||||
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
|
||||||
;;; License as published by the Free Software Foundation, as clarified
|
|
||||||
;;; by the "Preamble to the Gnu Lesser General Public License" found in
|
|
||||||
;;; the file COPYING.
|
|
||||||
;;;
|
|
||||||
;;; This code is distributed in the hope that it will be useful,
|
|
||||||
;;; but without any warranty; without even the implied warranty of
|
|
||||||
;;; merchantability or fitness for a particular purpose. See the GNU
|
|
||||||
;;; Lesser General Public License for more details.
|
|
||||||
;;;
|
|
||||||
;;; Version 2.1 of the GNU Lesser General Public License is in the file
|
|
||||||
;;; COPYING that was distributed with this file. If it is not present,
|
|
||||||
;;; you can access it from http://www.gnu.org/copyleft/lesser.txt (until
|
|
||||||
;;; superseded by a newer version) or write to the Free Software
|
|
||||||
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
(defmacro runes::definline (name args &body body)
|
|
||||||
`(progn
|
|
||||||
(declaim (inline ,name))
|
|
||||||
(defun ,name ,args .,body)))
|
|
||||||
@ -1,30 +0,0 @@
|
|||||||
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: CL-USER; -*-
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; Title: CMUCL dependent stuff + fixups
|
|
||||||
;;; Created: 1999-05-25 22:32
|
|
||||||
;;; Author: Gilbert Baumann <unk6@rz.uni-karlsruhe.de>
|
|
||||||
;;; License: LLGPL (See file COPYING for details).
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; (c) copyright 1999 by Gilbert Baumann
|
|
||||||
|
|
||||||
;;; This code is free software; you can redistribute it and/or modify it
|
|
||||||
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
|
||||||
;;; License as published by the Free Software Foundation, as clarified
|
|
||||||
;;; by the "Preamble to the Gnu Lesser General Public License" found in
|
|
||||||
;;; the file COPYING.
|
|
||||||
;;;
|
|
||||||
;;; This code is distributed in the hope that it will be useful,
|
|
||||||
;;; but without any warranty; without even the implied warranty of
|
|
||||||
;;; merchantability or fitness for a particular purpose. See the GNU
|
|
||||||
;;; Lesser General Public License for more details.
|
|
||||||
;;;
|
|
||||||
;;; Version 2.1 of the GNU Lesser General Public License is in the file
|
|
||||||
;;; COPYING that was distributed with this file. If it is not present,
|
|
||||||
;;; you can access it from http://www.gnu.org/copyleft/lesser.txt (until
|
|
||||||
;;; superseded by a newer version) or write to the Free Software
|
|
||||||
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
(defmacro runes::definline (name args &body body)
|
|
||||||
`(progn
|
|
||||||
(declaim (inline ,name))
|
|
||||||
(defun ,name ,args .,body)))
|
|
||||||
30
dep-lw.lisp
30
dep-lw.lisp
@ -1,30 +0,0 @@
|
|||||||
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: CL-USER; -*-
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; Title: LispWorks dependent stuff + fixups
|
|
||||||
;;; Created: 2005-01-28 09:43
|
|
||||||
;;; Author: Edi Weitz <edi@agharta.de> (Copied from dep-cmucl.lisp)
|
|
||||||
;;; License: LLGPL (See file COPYING for details).
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; (c) copyright 1999 by Gilbert Baumann
|
|
||||||
|
|
||||||
;;; This code is free software; you can redistribute it and/or modify it
|
|
||||||
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
|
||||||
;;; License as published by the Free Software Foundation, as clarified
|
|
||||||
;;; by the "Preamble to the Gnu Lesser General Public License" found in
|
|
||||||
;;; the file COPYING.
|
|
||||||
;;;
|
|
||||||
;;; This code is distributed in the hope that it will be useful,
|
|
||||||
;;; but without any warranty; without even the implied warranty of
|
|
||||||
;;; merchantability or fitness for a particular purpose. See the GNU
|
|
||||||
;;; Lesser General Public License for more details.
|
|
||||||
;;;
|
|
||||||
;;; Version 2.1 of the GNU Lesser General Public License is in the file
|
|
||||||
;;; COPYING that was distributed with this file. If it is not present,
|
|
||||||
;;; you can access it from http://www.gnu.org/copyleft/lesser.txt (until
|
|
||||||
;;; superseded by a newer version) or write to the Free Software
|
|
||||||
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
(defmacro runes::definline (name args &body body)
|
|
||||||
`(progn
|
|
||||||
(declaim (inline ,name))
|
|
||||||
(defun ,name ,args .,body)))
|
|
||||||
@ -1,16 +0,0 @@
|
|||||||
;;;; dep-openmcl.lisp
|
|
||||||
;;;;
|
|
||||||
;;;; This file is part of the CXML parser, released under (L)LGPL.
|
|
||||||
;;;; See file COPYING for details.
|
|
||||||
;;;;
|
|
||||||
;;;; (c) copyright 1999 by Gilbert Baumann
|
|
||||||
|
|
||||||
(defmacro runes::definline (fun args &body body)
|
|
||||||
(if (consp fun)
|
|
||||||
`(defun ,fun ,args
|
|
||||||
,@body)
|
|
||||||
`(progn
|
|
||||||
(defun ,fun ,args .,body)
|
|
||||||
(define-compiler-macro ,fun (&rest .args.)
|
|
||||||
(cons '(lambda ,args .,body)
|
|
||||||
.args.)))))
|
|
||||||
@ -1,30 +0,0 @@
|
|||||||
;;; -*- Mode: Lisp; Syntax: Common-Lisp; Package: CL-USER; -*-
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; Title: SBCL dependent stuff + fixups
|
|
||||||
;;; Created: 1999-05-25 22:32
|
|
||||||
;;; Author: Gilbert Baumann <unk6@rz.uni-karlsruhe.de>
|
|
||||||
;;; License: LLGPL (See file COPYING for details).
|
|
||||||
;;; ---------------------------------------------------------------------------
|
|
||||||
;;; (c) copyright 1999 by Gilbert Baumann
|
|
||||||
|
|
||||||
;;; This code is free software; you can redistribute it and/or modify it
|
|
||||||
;;; under the terms of the version 2.1 of the GNU Lesser General Public
|
|
||||||
;;; License as published by the Free Software Foundation, as clarified
|
|
||||||
;;; by the "Preamble to the Gnu Lesser General Public License" found in
|
|
||||||
;;; the file COPYING.
|
|
||||||
;;;
|
|
||||||
;;; This code is distributed in the hope that it will be useful,
|
|
||||||
;;; but without any warranty; without even the implied warranty of
|
|
||||||
;;; merchantability or fitness for a particular purpose. See the GNU
|
|
||||||
;;; Lesser General Public License for more details.
|
|
||||||
;;;
|
|
||||||
;;; Version 2.1 of the GNU Lesser General Public License is in the file
|
|
||||||
;;; COPYING that was distributed with this file. If it is not present,
|
|
||||||
;;; you can access it from http://www.gnu.org/copyleft/lesser.txt (until
|
|
||||||
;;; superseded by a newer version) or write to the Free Software
|
|
||||||
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
|
|
||||||
(defmacro runes::definline (name args &body body)
|
|
||||||
`(progn
|
|
||||||
(declaim (inline ,name))
|
|
||||||
(defun ,name ,args .,body)))
|
|
||||||
Reference in New Issue
Block a user