You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(10) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(12) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2003 |
Jan
|
Feb
(1) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jim A. <ja...@us...> - 2006-07-10 00:45:42
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv12367 Modified Files: boot.lisp special.lisp system.lisp tli-util.lisp Log Message: CLISP loop no longer allows both a never and a thereis clause within a single loop, so I worked around that. Cleaned up the finalize-pathname stuff, which appeared to be no longer needed. Cleaned up a couple of spots where the port to SBCL had broken the CLISP port due to SBCL-specific package names. Index: boot.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/boot.lisp,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -r1.28 -r1.29 *** boot.lisp 23 Aug 2005 00:21:01 -0000 1.28 --- boot.lisp 10 Jul 2006 00:45:40 -0000 1.29 *************** *** 242,250 **** (defun finalize-pathname (pathname) - ; #+allegro - ; (merge-pathnames pathname) - ; #-allegro - ; (format t "~&finalize: p: ~S d: ~S m: ~S" pathname *default-pathname-defaults* (merge-pathnames pathname)) - #+sbcl (merge-pathnames pathname)) --- 242,245 ---- Index: special.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/special.lisp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -r1.11 -r1.12 *** special.lisp 2 Jul 2001 02:04:13 -0000 1.11 --- special.lisp 10 Jul 2006 00:45:40 -0000 1.12 *************** *** 1035,1043 **** ;;; The walker for `tl:progn' is a simple as they get (though I got it wrong the ! ;;; first time by expanding into a let, not a tl:let -jra 11/9/95). (def-special-form-walker tl:progn (form env walker required-type) `(tl:progn ,@(walk-progn-body (cons-cdr form) env walker required-type))) --- 1035,1051 ---- ;;; The walker for `tl:progn' is a simple as they get (though I got it wrong the ! ;;; first time by expanding into a let, not a tl:let -jra 11/9/95). Also add a ! ;;; walker for the Lisp symbol progn, since it occasionally slips into ! ;;; translated forms. (def-special-form-walker tl:progn (form env walker required-type) `(tl:progn ,@(walk-progn-body (cons-cdr form) env walker required-type))) + (tl:declaim (special-form progn)) + + (def-special-form-walker progn (form env walker required-type) + `(tl:progn ,@(walk-progn-body (cons-cdr form) env walker required-type))) + + *************** *** 1182,1187 **** (return (loop for subform = (car subform-cons) while subform-cons ! never (atom subform) ! thereis (equal subform '(tl:go tl::next-loop)) do (setf subform-cons (cons-cdr subform-cons)))))) --- 1190,1195 ---- (return (loop for subform = (car subform-cons) while subform-cons ! thereis (and (consp subform) ! (equal subform '(tl:go tl::next-loop))) do (setf subform-cons (cons-cdr subform-cons)))))) *************** *** 1777,1781 **** ! ;;; The numeric operations `+' and `*' have to be done as speical forms in TL in ;;; order to allow the use of lisp:+ and lisp:* within the read-eval-print loop ;;; of the Lisp development environment. The implementations of the walkers for --- 1785,1789 ---- ! ;;; The numeric operations `+' and `*' have to be done as special forms in TL in ;;; order to allow the use of lisp:+ and lisp:* within the read-eval-print loop ;;; of the Lisp development environment. The implementations of the walkers for *************** *** 1801,1804 **** --- 1809,1815 ---- + + + ;;;; C Comments Index: system.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/system.lisp,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -r1.20 -r1.21 *** system.lisp 23 Aug 2005 00:21:01 -0000 1.20 --- system.lisp 10 Jul 2006 00:45:40 -0000 1.21 *************** *** 263,309 **** ',name))) ! (defun make-new-system ! (name nicknames library main-function used-systems lisp-dir c-dir ! extra-c-files extra-h-files modules alias properties) ! (flet ((finalize-pathname (pathname) ! ; #+allegro ! ; (merge-pathnames pathname) ! ; #-allegro ! ; (format t "~&finalize: p: ~S d: ~S m: ~S" pathname *default-pathname-defaults* (merge-pathnames pathname)) ! #+sbcl ! (merge-pathnames pathname))) ! (make-system ! :name name ! :nicknames nicknames ! :is-library-p library ! :main-function main-function ! :used-systems used-systems ! :lisp-dir (finalize-pathname ! (if lisp-dir ! (pathname lisp-dir) ! (make-pathname ! :directory ! (list :relative ! (string-downcase (symbol-name name)) ! "lisp")))) ! :c-dir (finalize-pathname ! (if c-dir ! (pathname c-dir) ! (make-pathname ! :directory ! (list :relative ! (string-downcase (symbol-name name)) ! "c")))) ! :extra-c-files extra-c-files ! :extra-h-files extra-h-files ! :modules (loop for mod in modules ! collect (if (consp mod) ! (cons-car mod) ! mod)) ! :module-properties-alist (loop for mod in modules ! when (consp mod) ! collect mod) ! :alias alias ! :properties properties))) --- 263,301 ---- ',name))) ! (defun make-new-system (name nicknames library main-function used-systems ! lisp-dir c-dir extra-c-files extra-h-files ! modules alias properties) ! (make-system ! :name name ! :nicknames nicknames ! :is-library-p library ! :main-function main-function ! :used-systems used-systems ! :lisp-dir (merge-pathnames ! (if lisp-dir ! (pathname lisp-dir) ! (make-pathname :directory ! (list :relative ! (string-downcase (symbol-name name)) ! "lisp")))) ! :c-dir (merge-pathnames ! (if c-dir ! (pathname c-dir) ! (make-pathname ! :directory ! (list :relative ! (string-downcase (symbol-name name)) ! "c")))) ! :extra-c-files extra-c-files ! :extra-h-files extra-h-files ! :modules (loop for mod in modules ! collect (if (consp mod) ! (cons-car mod) ! mod)) ! :module-properties-alist (loop for mod in modules ! when (consp mod) ! collect mod) ! :alias alias ! :properties properties)) Index: tli-util.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/tli-util.lisp,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -r1.19 -r1.20 *** tli-util.lisp 23 Aug 2005 00:21:01 -0000 1.19 --- tli-util.lisp 10 Jul 2006 00:45:40 -0000 1.20 *************** *** 922,929 **** #+sbcl(eval-when (:compile-toplevel) (warn "In port to SBCL with-common-lisp-unlocked is not well thought thru.")) ! (defmacro with-common-lisp-unlocked (() &body body) ! `(#+sbcl sb-ext:with-unlocked-packages #+sbcl ("COMMON-LISP") ! #-sbcl progn ! ,@body)) ;;; The Lucid we are currently using does not support declaim, so we have a --- 922,929 ---- #+sbcl(eval-when (:compile-toplevel) (warn "In port to SBCL with-common-lisp-unlocked is not well thought thru.")) ! (defmacro with-common-lisp-unlocked (ignored &body body) ! (declare (ignore ignored)) ! #+sbcl `(sb-ext:with-unlocked-packages ("COMMON-LISP") ,@body) ! #-sbcl `(progn ,@body)) ;;; The Lucid we are currently using does not support declaim, so we have a *************** *** 984,989 **** ;;; The function `gc-a-little' will invoke the ephemeral garbage collector on ;;; the most transient levels of garbage. This should be called at top levels ! ;;; of large processes when it is expected that most of the recent created data ! ;;; will be garbage, for example inbetween module translations. (defun gc-a-little () --- 984,989 ---- ;;; The function `gc-a-little' will invoke the ephemeral garbage collector on ;;; the most transient levels of garbage. This should be called at top levels ! ;;; of large processes when it is expected that most of the recently created ! ;;; data will be garbage, for example in between module translations. (defun gc-a-little () |
From: Jim A. <ja...@us...> - 2006-07-10 00:38:43
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv10275 Modified Files: bootstrap Log Message: Add another installation location for CLISP. Index: bootstrap =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/bootstrap,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** bootstrap 30 May 2001 03:00:09 -0000 1.2 --- bootstrap 10 Jul 2006 00:38:40 -0000 1.3 *************** *** 4,8 **** ### that have changed since last time. ! if [ -x /usr/local/bin/clisp ] ; then clisp -x "(load \"boot.lisp\")" else --- 4,8 ---- ### that have changed since last time. ! if [ -x /usr/local/bin/clisp ] || [ -x /usr/bin/clisp ] ; then clisp -x "(load \"boot.lisp\")" else |
From: Ben H. <bh...@us...> - 2005-08-23 00:21:10
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6449 Modified Files: boot.lisp c-expr.lisp c-state.lisp defstruct.lisp defun.lisp defvar.lisp destruct.lisp macros.lisp system.lisp tli-util.lisp tests.lisp trandata.lisp tlt-prim.lisp trans.lisp types.lisp Log Message: Step toward a SBCL port. Mostly obvious stuff. One messy issue: making declarations about common lisp symbols. Unlikely the current code is right. Index: boot.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/boot.lisp,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -r1.27 -r1.28 *** boot.lisp 12 Oct 2001 22:52:03 -0000 1.27 --- boot.lisp 23 Aug 2005 00:21:01 -0000 1.28 *************** *** 175,190 **** (symbol-function 'compile-tlt))))) ! (defconstant lisp-file-type #-aclpc "lisp" #+aclpc "lsp") ! (defconstant binary-file-type #+lucid "sbin" #+aclpc "acl" #+allegro "fasl" #+cmu "x86f" #+mcl "pfsl" #+clisp "fas" ! #-(or lucid aclpc allegro cmu mcl clisp) "bin") --- 175,199 ---- (symbol-function 'compile-tlt))))) ! (defmacro defconstant-string (symbol value) ! `(defconstant ,symbol (let ((s ',symbol) ! (v ,value)) ! (if (and (boundp s) ! (string= v (symbol-value s))) ! (symbol-value s) ! v)))) ! ! (defconstant-string lisp-file-type #-aclpc "lisp" #+aclpc "lsp") ! (defconstant-string binary-file-type #+lucid "sbin" #+aclpc "acl" #+allegro "fasl" #+cmu "x86f" + #+sbcl "fasl" #+mcl "pfsl" #+clisp "fas" ! #-(or lucid aclpc allegro cmu sbcl mcl clisp) "bin") *************** *** 236,240 **** ; (merge-pathnames pathname) ; #-allegro ! pathname) --- 245,251 ---- ; (merge-pathnames pathname) ; #-allegro ! ; (format t "~&finalize: p: ~S d: ~S m: ~S" pathname *default-pathname-defaults* (merge-pathnames pathname)) ! #+sbcl ! (merge-pathnames pathname)) *************** *** 291,303 **** (<= bin-date? exports-file-write-date))) ;; The following weird construction forces line output buffering. ! (write-string (format nil "Compiling ~40a [~3d/~3d] ~%" lisp-file count total)) (force-output) (compile-file lisp-file #-clisp-old :output-file #-clisp-old relative-bin-file :verbose nil :print nil) (setq bin-date? (file-write-date bin-file))) (when (or (null load-date?) (/= load-date? bin-date?)) ;; The following weird construction forces line output buffering. ! (write-string (format nil "Loading ~40a [~3d/~3d] ~%" bin-file count total)) (force-output) (load bin-file :verbose nil) --- 302,315 ---- (<= bin-date? exports-file-write-date))) ;; The following weird construction forces line output buffering. ! (write-string (format nil "Compiling ~40a [~3d/~3d] ~%" (enough-namestring lisp-file) count total)) (force-output) (compile-file lisp-file #-clisp-old :output-file #-clisp-old relative-bin-file :verbose nil :print nil) + (force-output) (setq bin-date? (file-write-date bin-file))) (when (or (null load-date?) (/= load-date? bin-date?)) ;; The following weird construction forces line output buffering. ! (write-string (format nil "Loading ~40a [~3d/~3d] ~%" (enough-namestring bin-file) count total)) (force-output) (load bin-file :verbose nil) *************** *** 335,338 **** --- 347,368 ---- + ;;; Porting status for various implementations. + + ;;; Add clauses here to get started, be sure to leave + ;;; note the date when you got it working for that implementation. + ;;; If you port is incomplete emit a warning here. + + #+lucid nil ; worked-circa-2000 + #+aclpc nil ; worked-circa-2000 + #+allegro nil ; worked-circa-2000 + #+cmu nil ; worked-circa-2000 + #+sbcl (warning "Port to SBCL is incomplete 8/22/2005.") + #+mcl nil ; worked-circa-2000 + #+clisp nil ; worked-circa-2000 + #-(or lucid aclpc allegro cmu sbcl mcl clisp) + (warning "No known Lisp implementation was found in *features*.") + + + ;;; Set the default float format to doubles. *************** *** 601,608 **** (make-package name :use use-list))) ! (make-package-if-necessary "TLI" '("LISP")) (make-package-if-necessary "TLT" nil) (make-package-if-necessary "TL" nil) ! (make-package-if-necessary "AB-LISP" '("LISP")) (make-package-if-necessary "TL-USER" '("TL")) --- 631,638 ---- (make-package name :use use-list))) ! (make-package-if-necessary "TLI" '("COMMON-LISP")) (make-package-if-necessary "TLT" nil) (make-package-if-necessary "TL" nil) ! (make-package-if-necessary "AB-LISP" '("COMMON-LISP")) (make-package-if-necessary "TL-USER" '("TL")) Index: c-expr.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/c-expr.lisp,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -r1.6 -r1.7 *** c-expr.lisp 2 Jul 2001 02:04:13 -0000 1.6 --- c-expr.lisp 23 Aug 2005 00:21:01 -0000 1.7 *************** *** 994,998 **** ;;; arg, an infix operator string, and a right arg. ! (defconstant c-expr-infix-operator-types ;; Op strings C-expr type Requires op string arg? '((("*" "/" "%") c-mult-expr t) --- 994,998 ---- ;;; arg, an infix operator string, and a right arg. ! (define-equal-constant c-expr-infix-operator-types ;; Op strings C-expr type Requires op string arg? '((("*" "/" "%") c-mult-expr t) Index: c-state.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/c-state.lisp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** c-state.lisp 9 May 2001 03:47:10 -0000 1.5 --- c-state.lisp 23 Aug 2005 00:21:01 -0000 1.6 *************** *** 334,338 **** (defun emit-statement-to-compound-statement (statement compound-statement) (unless (c-statement-p statement) ! (error "~A is not a C-statement.")) (if (c-compound-statement-p statement) (let ((substatements (c-compound-statement-statements statement))) --- 334,338 ---- (defun emit-statement-to-compound-statement (statement compound-statement) (unless (c-statement-p statement) ! (error "~A is not a C-statement." statement)) (if (c-compound-statement-p statement) (let ((substatements (c-compound-statement-statements statement))) Index: defstruct.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/defstruct.lisp,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** defstruct.lisp 9 May 2001 03:47:10 -0000 1.8 --- defstruct.lisp 23 Aug 2005 00:21:01 -0000 1.9 *************** *** 595,599 **** (t slot-name-or-binding)))) ! (defconstant boa-lambda-list-keywords '(tl:&optional tl:&rest tl:&aux tl:&key tl:&allow-other-keys)) --- 595,599 ---- (t slot-name-or-binding)))) ! (define-equal-constant boa-lambda-list-keywords '(tl:&optional tl:&rest tl:&aux tl:&key tl:&allow-other-keys)) Index: defun.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/defun.lisp,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** defun.lisp 24 May 2001 01:59:28 -0000 1.8 --- defun.lisp 23 Aug 2005 00:21:01 -0000 1.9 *************** *** 399,403 **** ;;; (def-c-translation +-two-arg (number1 number2) ;;; ((lisp-specs :ftype ((number number) number)) ! ;;; `(lisp:+ ,number1 ,number2)) ;;; ;;; ((trans-specs :lisp-type ((fixnum fixnum) fixnum) --- 399,403 ---- ;;; (def-c-translation +-two-arg (number1 number2) ;;; ((lisp-specs :ftype ((number number) number)) ! ;;; `(common-lisp:+ ,number1 ,number2)) ;;; ;;; ((trans-specs :lisp-type ((fixnum fixnum) fixnum) *************** *** 442,446 **** ;; In the following line, lie about the home location of this (function-home (,home-system . ,home-module) ,name)) ! (lisp:defmacro ,name ,function-arglist ,@macro) (defun ,translator-name (function-call-l-expr c-expr-args c-func --- 442,446 ---- ;; In the following line, lie about the home location of this (function-home (,home-system . ,home-module) ,name)) ! (common-lisp:defmacro ,name ,function-arglist ,@macro) (defun ,translator-name (function-call-l-expr c-expr-args c-func Index: defvar.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/defvar.lisp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** defvar.lisp 9 May 2001 03:47:11 -0000 1.5 --- defvar.lisp 23 Aug 2005 00:21:01 -0000 1.6 *************** *** 68,73 **** (name &optional (initial-value no-initial-value)) `(tl:progn ! (tl:declaim (special ,name)) ! (def-named-variable ,name :underlying-lisp-variable ,initial-value))) (defmacro def-translatable-lisp-constant --- 68,74 ---- (name &optional (initial-value no-initial-value)) `(tl:progn ! (with-common-lisp-unlocked () ! (tl:declaim (special ,name))) ! (def-named-variable ,name :underlying-lisp-variable ,initial-value))) (defmacro def-translatable-lisp-constant Index: destruct.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/destruct.lisp,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -r1.9 -r1.10 *** destruct.lisp 24 May 2001 01:59:28 -0000 1.9 --- destruct.lisp 23 Aug 2005 00:21:01 -0000 1.10 *************** *** 66,70 **** (defvar destruct-binding-list nil) ! (defconstant tl:lambda-list-keywords '(&optional &rest &key &aux &body &whole &allow-other-keys &environment)) --- 66,70 ---- (defvar destruct-binding-list nil) ! (define-equal-constant tl:lambda-list-keywords '(&optional &rest &key &aux &body &whole &allow-other-keys &environment)) Index: macros.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/macros.lisp,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -r1.7 -r1.8 *** macros.lisp 9 May 2001 03:47:13 -0000 1.7 --- macros.lisp 23 Aug 2005 00:21:01 -0000 1.8 *************** *** 52,56 **** ;;; Note that this macroexpander supports macrolet, symbol-macrolet, and ;;; compiler-macros, ala CLtL 2. The macros defined are also passed through to ! ;;; lisp:macro-function. The tl:macro-function version is defined since it ;;; needs to use the TL environment structures, not the ones native to the ;;; underlying Lisp. --- 52,56 ---- ;;; Note that this macroexpander supports macrolet, symbol-macrolet, and ;;; compiler-macros, ala CLtL 2. The macros defined are also passed through to ! ;;; common-lisp:macro-function. The tl:macro-function version is defined since it ;;; needs to use the TL environment structures, not the ones native to the ;;; underlying Lisp. Index: system.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/system.lisp,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -r1.19 -r1.20 *** system.lisp 2 Jan 2002 04:41:47 -0000 1.19 --- system.lisp 23 Aug 2005 00:21:01 -0000 1.20 *************** *** 266,300 **** (name nicknames library main-function used-systems lisp-dir c-dir extra-c-files extra-h-files modules alias properties) ! (make-system ! :name name ! :nicknames nicknames ! :is-library-p library ! :main-function main-function ! :used-systems used-systems ! :lisp-dir (if lisp-dir ! (pathname lisp-dir) ! (make-pathname ! :directory ! (list :relative ! (string-downcase (symbol-name name)) ! "lisp"))) ! :c-dir (if c-dir ! (pathname c-dir) ! (make-pathname :directory (list :relative (string-downcase (symbol-name name)) ! "c"))) ! :extra-c-files extra-c-files ! :extra-h-files extra-h-files ! :modules (loop for mod in modules ! collect (if (consp mod) ! (cons-car mod) ! mod)) ! :module-properties-alist (loop for mod in modules ! when (consp mod) ! collect mod) ! :alias alias ! :properties properties)) --- 266,309 ---- (name nicknames library main-function used-systems lisp-dir c-dir extra-c-files extra-h-files modules alias properties) ! (flet ((finalize-pathname (pathname) ! ; #+allegro ! ; (merge-pathnames pathname) ! ; #-allegro ! ; (format t "~&finalize: p: ~S d: ~S m: ~S" pathname *default-pathname-defaults* (merge-pathnames pathname)) ! #+sbcl ! (merge-pathnames pathname))) ! (make-system ! :name name ! :nicknames nicknames ! :is-library-p library ! :main-function main-function ! :used-systems used-systems ! :lisp-dir (finalize-pathname ! (if lisp-dir ! (pathname lisp-dir) ! (make-pathname ! :directory ! (list :relative ! (string-downcase (symbol-name name)) ! "lisp")))) ! :c-dir (finalize-pathname ! (if c-dir ! (pathname c-dir) ! (make-pathname :directory (list :relative (string-downcase (symbol-name name)) ! "c")))) ! :extra-c-files extra-c-files ! :extra-h-files extra-h-files ! :modules (loop for mod in modules ! collect (if (consp mod) ! (cons-car mod) ! mod)) ! :module-properties-alist (loop for mod in modules ! when (consp mod) ! collect mod) ! :alias alias ! :properties properties))) *************** *** 749,759 **** (or (null binary-write-date?) (<= binary-write-date? lisp-write-date) ! (and user::exports-file-write-date (<= binary-write-date? ! user::exports-file-write-date)))) (when verbose (write-string (format nil "~%Compiling ~40a [~3d/~3d] ~a" ! lisp-file module-count total-modules (if development? " (development)" ""))) (force-output)) --- 758,768 ---- (or (null binary-write-date?) (<= binary-write-date? lisp-write-date) ! (and common-lisp-user::exports-file-write-date (<= binary-write-date? ! common-lisp-user::exports-file-write-date)))) (when verbose (write-string (format nil "~%Compiling ~40a [~3d/~3d] ~a" ! (enough-namestring lisp-file) module-count total-modules (if development? " (development)" ""))) (force-output)) *************** *** 767,771 **** (write-string (format nil "~%Loading ~40a [~3d/~3d] ~a" ! binary-file module-count total-modules (if development? " (development)" ""))) (force-output)) --- 776,780 ---- (write-string (format nil "~%Loading ~40a [~3d/~3d] ~a" ! (enough-namestring binary-file) module-count total-modules (if development? " (development)" ""))) (force-output)) *************** *** 793,797 **** ;;; purely for convenience. ! (defmacro user::def-system-convenience-forms (&rest system-names) (cons 'progn --- 802,806 ---- ;;; purely for convenience. ! (defmacro common-lisp-user::def-system-convenience-forms (&rest system-names) (cons 'progn *************** *** 874,878 **** (defmacro def-system-convenience-forms (&rest systems) ! `(user::def-system-convenience-forms ,@systems)) (def-system-convenience-forms tl) --- 883,887 ---- (defmacro def-system-convenience-forms (&rest systems) ! `(common-lisp-user::def-system-convenience-forms ,@systems)) (def-system-convenience-forms tl) Index: tli-util.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/tli-util.lisp,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -r1.18 -r1.19 *** tli-util.lisp 24 May 2001 05:53:30 -0000 1.18 --- tli-util.lisp 23 Aug 2005 00:21:01 -0000 1.19 *************** *** 103,130 **** ;;; types of compiles. ! (defconstant lisp-file-type "lisp") ! (defconstant lisp-binary-file-type ! #+lucid "sbin" ! #+allegro "fasl" ! #+cmu "x86f" ! #+mcl "pfsl" ! #-(or lucid allegro cmu mcl) "bin") ! (defconstant c-file-type "c") ; duh ! (defconstant h-file-type "h") ! (defconstant trans-data-file-type "tlt") ! (defconstant temporary-c-file-type "tmc") ! (defconstant temporary-h-file-type "tmh") ! (defconstant temporary-trans-data-file-type "tmg") ! (defconstant lisp-dev-binary-directory-name "dev") ! (defconstant lisp-macro-binary-directory-name "macro") --- 103,141 ---- ;;; types of compiles. ! (defmacro define-equal-constant (symbol value) ! `(defconstant ,symbol (let ((s ',symbol) ! (v ,value)) ! (if (and (boundp s) ! (equal v (symbol-value s))) ! (symbol-value s) ! v)))) ! (define-equal-constant lisp-file-type "lisp") ! (define-equal-constant lisp-binary-file-type ! #+lucid "sbin" ! #+aclpc "acl" ! #+allegro "fasl" ! #+cmu "x86f" ! #+sbcl "fasl" ! #+mcl "pfsl" ! #+clisp "fas" ! #-(or lucid aclpc allegro cmu sbcl mcl clisp) "bin") ! (define-equal-constant c-file-type "c") ; duh ! (define-equal-constant h-file-type "h") ! (define-equal-constant trans-data-file-type "tlt") ! (define-equal-constant temporary-c-file-type "tmc") ! (define-equal-constant temporary-h-file-type "tmh") ! (define-equal-constant temporary-trans-data-file-type "tmg") ! (define-equal-constant lisp-dev-binary-directory-name "dev") ! ! (define-equal-constant lisp-macro-binary-directory-name "macro") *************** *** 402,406 **** (cons-car (cons-cdr (cons-cdddr conses)))) ! (defconstant default-cons-error-message "An argument to cons-car or cons-cdr, ~s, was not a cons.") --- 413,417 ---- (cons-car (cons-cdr (cons-cdddr conses)))) ! (define-equal-constant default-cons-error-message "An argument to cons-car or cons-cdr, ~s, was not a cons.") *************** *** 590,594 **** (defmacro tl:expand-development-memory (bytes) (unless (eval-feature :translator) ! `(user::expand-memory-to-limit ,bytes))) --- 601,606 ---- (defmacro tl:expand-development-memory (bytes) (unless (eval-feature :translator) ! ; `(user::expand-memory-to-limit ,bytes) ! `(common-lisp-user::expand-memory-to-limit ,bytes))) *************** *** 619,625 **** (multiple-value-prog1 ,@forms ! (format stream " ~X>" #+lucid (sys:%pointer ,object-var) ! #-lucid (progn ,object-var 0)))))) --- 631,638 ---- (multiple-value-prog1 ,@forms ! (format ,stream-var " ~X>" #+lucid (sys:%pointer ,object-var) ! #+sbcl (sb-kernel:get-lisp-obj-address ,object-var) ! #-(or sbcl lucid) (progn ,object-var 0)))))) *************** *** 642,650 **** `(lcl:with-buffered-terminal-output (*standard-output*) ,@forms) ! #+(or allegro cmu) `(multiple-value-prog1 (progn ,@forms) (force-output)) ! #-(or lucid allegro cmu) `(progn ,@forms))) --- 655,663 ---- `(lcl:with-buffered-terminal-output (*standard-output*) ,@forms) ! #+(or allegro cmu sbcl) `(multiple-value-prog1 (progn ,@forms) (force-output)) ! #-(or lucid allegro cmu sbcl) `(progn ,@forms))) *************** *** 904,908 **** --- 917,930 ---- + ;;; In SBCL we can't declare facts about COMMON-LISP symbols unless we + ;;; relax a lock. + + #+sbcl(eval-when (:compile-toplevel) (warn "In port to SBCL with-common-lisp-unlocked is not well thought thru.")) + (defmacro with-common-lisp-unlocked (() &body body) + `(#+sbcl sb-ext:with-unlocked-packages #+sbcl ("COMMON-LISP") + #-sbcl progn + ,@body)) + ;;; The Lucid we are currently using does not support declaim, so we have a ;;; macro that abstracts this with TLT. Note that TL supports declaim, and so *************** *** 910,919 **** (defmacro lisp-declaim (&rest decls) ! #+lucid ! `(eval-when (compile load eval) ! ,@(loop for decl in decls ! collect `(proclaim ',decl))) ! #-lucid ! `(declaim ,@decls)) --- 932,942 ---- (defmacro lisp-declaim (&rest decls) ! (with-common-lisp-unlocked () ! #+lucid ! `(eval-when (compile load eval) ! ,@(loop for decl in decls ! collect `(proclaim ',decl))) ! #-lucid ! `(declaim ,@decls))) *************** *** 971,974 **** --- 994,998 ---- #+cmu (ext:gc) + #+sbcl nil ; (sb-ext:gc :gen t) <-- but not implemented nil) *************** *** 983,985 **** --- 1007,1011 ---- #+cmu (ext:gc) + #+sbcl + (sb-ext:gc :full t) nil) Index: tests.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/tests.lisp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** tests.lisp 29 Aug 1999 22:34:17 -0000 1.2 --- tests.lisp 23 Aug 2005 00:21:01 -0000 1.3 *************** *** 148,159 **** (progn (defconstant byte-array ! #.(lisp:make-array 10 :element-type '(unsigned-byte 8) :initial-element 9)) (defconstant double-byte-array ! #.(lisp:make-array 15 :element-type '(unsigned-byte 16) :initial-element 132))) (progn (defconstant list-1 '(1 2 3 4 "Uffda" (5 nil . 8) 23)) ! (defconstant list-2 (quote #.(let ((a (lisp:list 1 2 3))) (lisp:setf (lisp:cdr (lisp:last a)) a) a))) ! (defconstant list-3 (quote #.(let ((a (lisp:list nil 2 3))) (lisp:setf (lisp:car a) a) a)))) (defun and-test1 (a b) --- 148,159 ---- (progn (defconstant byte-array ! #.(common-lisp:make-array 10 :element-type '(unsigned-byte 8) :initial-element 9)) (defconstant double-byte-array ! #.(common-lisp:make-array 15 :element-type '(unsigned-byte 16) :initial-element 132))) (progn (defconstant list-1 '(1 2 3 4 "Uffda" (5 nil . 8) 23)) ! (defconstant list-2 (quote #.(let ((a (common-lisp:list 1 2 3))) (common-lisp:setf (common-lisp:cdr (common-lisp:last a)) a) a))) ! (defconstant list-3 (quote #.(let ((a (common-lisp:list nil 2 3))) (common-lisp:setf (lisp:car a) a) a)))) (defun and-test1 (a b) Index: trandata.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/trandata.lisp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -r1.11 -r1.12 *** trandata.lisp 30 May 2001 03:13:50 -0000 1.11 --- trandata.lisp 23 Aug 2005 00:21:01 -0000 1.12 *************** *** 382,386 **** (retranslate-warning verbose module ! "A C function name has changed:~% ~a changed to ~a." function-name c-name current-c-name) (return-from trans-data-indicates-retranslate-p t)) --- 382,386 ---- (retranslate-warning verbose module ! "A C function name has changed:~% ~a (aka ~a) changed to ~a." function-name c-name current-c-name) (return-from trans-data-indicates-retranslate-p t)) *************** *** 406,410 **** (retranslate-warning verbose module ! "A C variable name has changed:~% ~a changed to ~a." variable-name c-name current-c-name) (return-from trans-data-indicates-retranslate-p t)) --- 406,410 ---- (retranslate-warning verbose module ! "A C variable name has changed:~% ~a (aka ~a) changed to ~a." variable-name c-name current-c-name) (return-from trans-data-indicates-retranslate-p t)) *************** *** 430,434 **** (retranslate-warning verbose module ! "A C typedef name for a Lisp structure or class has changed:~% ~a changed to ~a" class-name c-name current-c-name) (return-from trans-data-indicates-retranslate-p t)) --- 430,434 ---- (retranslate-warning verbose module ! "A C typedef name for a Lisp structure or class has changed:~% ~a (aka ~a) changed to ~a" class-name c-name current-c-name) (return-from trans-data-indicates-retranslate-p t)) *************** *** 436,440 **** (retranslate-warning verbose module ! "A C struct type for a Lisp structure or class has changed:~% ~a changed to ~a" class-name c-struct-type current-c-struct-type) (return-from trans-data-indicates-retranslate-p t))) --- 436,440 ---- (retranslate-warning verbose module ! "A C struct type for a Lisp structure or class has changed:~% ~a (aka ~a) changed to ~a" class-name c-struct-type current-c-struct-type) (return-from trans-data-indicates-retranslate-p t))) Index: tlt-prim.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/tlt-prim.lisp,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -r1.21 -r1.22 *** tlt-prim.lisp 13 Oct 2001 02:57:02 -0000 1.21 --- tlt-prim.lisp 23 Aug 2005 00:21:01 -0000 1.22 *************** *** 2132,2136 **** (if (eval-feature :translator) `(tl::make-package-1 ,name ,use) ! `(lisp:make-package ,name :use ,use))) (def-tl-macro tl:find-package (string-or-symbol-or-package) --- 2132,2136 ---- (if (eval-feature :translator) `(tl::make-package-1 ,name ,use) ! `(common-lisp:make-package ,name :use ,use))) (def-tl-macro tl:find-package (string-or-symbol-or-package) *************** *** 2146,2150 **** (if (typep arg 'package) arg ! (lisp:find-package arg))) --- 2146,2150 ---- (if (typep arg 'package) arg ! (common-lisp:find-package arg))) Index: trans.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/trans.lisp,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -r1.21 -r1.22 *** trans.lisp 8 Jun 2001 04:16:01 -0000 1.21 --- trans.lisp 23 Aug 2005 00:21:01 -0000 1.22 *************** *** 170,175 **** (or (null write-date?) (<= write-date? source-write-date) ! (and user::exports-file-write-date ! (<= write-date? user::exports-file-write-date))))) --- 170,175 ---- (or (null write-date?) (<= write-date? source-write-date) ! (and common-lisp-user::exports-file-write-date ! (<= write-date? common-lisp-user::exports-file-write-date))))) Index: types.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/types.lisp,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -r1.13 -r1.14 *** types.lisp 2 Jul 2001 02:04:13 -0000 1.13 --- types.lisp 23 Aug 2005 00:21:01 -0000 1.14 *************** *** 46,50 **** (split-declarations-and-body body) `(progn ! (deftype ,name ,arglist ,@body) (eval-when (:compile-toplevel :load-toplevel :execute) (defun ,type-expander ,arglist --- 46,52 ---- (split-declarations-and-body body) `(progn ! (handler-case ! (deftype ,name ,arglist ,@body) ! #+sbcl(sb-kernel:declaration-type-conflict-error (e) nil)) (eval-when (:compile-toplevel :load-toplevel :execute) (defun ,type-expander ,arglist |
From: Jim A. <ja...@us...> - 2003-03-01 19:56:33
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/docs In directory sc8-pr-cvs1:/tmp/cvs-serv3814 Removed Files: tl-manual_foot.html Log Message: The texihtml code no longer makes a tl-manual_foot.html file. Remove it from the repository. --- tl-manual_foot.html DELETED --- |
From: Jim A. <ja...@us...> - 2003-03-01 19:54:28
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/docs In directory sc8-pr-cvs1:/tmp/cvs-serv2932 Modified Files: makefile Log Message: Changed documentation generation to not use texipdf, which no longer appears to work. Instead use dvips and ps2pdf to generate PDF from the dvi file. This uses type 3 fonts which cannot be displayed in this version of xpdf, but it works fine from Acrobat 4.0. Index: makefile =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/makefile,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** makefile 8 Jun 2001 04:12:02 -0000 1.5 --- makefile 1 Mar 2003 19:54:24 -0000 1.6 *************** *** 1,9 **** ! all : tl-manual.info tl-manual.dvi tl-manual_toc.html tl-manual.pdf clean : rm -f tl-manual.aux tl-manual.cp tl-manual.cps tl-manual.dvi tl-manual.fn \ tl-manual.ky tl-manual.log tl-manual.pdf tl-manual.pg tl-manual.toc \ ! tl-manual.tp tl-manual.vr tl-manual.info tl-manual_toc.html tl-manual.html \ ! tl-manual_foot.html tl-manual.info : tl-manual.texinfo makefile --- 1,9 ---- ! all : tl-manual.info tl-manual.dvi tl-manual.html tl-manual.pdf clean : rm -f tl-manual.aux tl-manual.cp tl-manual.cps tl-manual.dvi tl-manual.fn \ tl-manual.ky tl-manual.log tl-manual.pdf tl-manual.pg tl-manual.toc \ ! tl-manual.tp tl-manual.vr tl-manual.inf* tl-manual.html \ ! tl-manual_foot.html tl-manual.ps tl-manual.info : tl-manual.texinfo makefile *************** *** 13,19 **** texi2dvi tl-manual.texinfo ! tl-manual_toc.html : tl-manual.texinfo makefile texi2html tl-manual.texinfo ! tl-manual.pdf : tl-manual.texinfo makefile ! texi2pdf tl-manual.texinfo --- 13,22 ---- texi2dvi tl-manual.texinfo ! tl-manual.html : tl-manual.texinfo makefile texi2html tl-manual.texinfo ! tl-manual.ps : tl-manual.dvi makefile ! dvips -o tl-manual.ps tl-manual.dvi ! ! tl-manual.pdf : tl-manual.ps makefile ! ps2pdf tl-manual.ps tl-manual.pdf |
From: Jim A. <ja...@us...> - 2003-03-01 19:52:47
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/docs In directory sc8-pr-cvs1:/tmp/cvs-serv2714 Modified Files: tl-manual.texinfo Log Message: Fixed some grammatical problems in the rant. Index: tl-manual.texinfo =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/tl-manual.texinfo,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -r1.15 -r1.16 *** tl-manual.texinfo 13 Oct 2001 02:47:23 -0000 1.15 --- tl-manual.texinfo 1 Mar 2003 19:52:43 -0000 1.16 *************** *** 11,15 **** for real time applications and anything that shouldn't be fat and slow. ! Copyright (c) 1999-2001 The ThinLisp Group @end ifinfo --- 11,15 ---- for real time applications and anything that shouldn't be fat and slow. ! Copyright (c) 1999-2003 The ThinLisp Group @end ifinfo *************** *** 25,29 **** @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1999-2001 The ThinLisp Group @*Copyright @copyright{} 1995 Gensym Corporation. @*All rights reserved. --- 25,29 ---- @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1999-2003 The ThinLisp Group @*Copyright @copyright{} 1995 Gensym Corporation. @*All rights reserved. *************** *** 39,43 **** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ! For additional information see @url{http://www.thinlisp.org/}. @end titlepage --- 39,43 ---- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ! For additional information see @uref{http://www.thinlisp.org/}. @end titlepage *************** *** 110,114 **** imposed by ThinLisp cannot by sped up by rewriting it in C. ! The ThinLisp home is @url{http://www.thinlisp.org/}. The newest source distributions of TL and this manual can be found here. Bugs should be reported to @email{bugs@@thinlisp.org}. --- 110,114 ---- imposed by ThinLisp cannot by sped up by rewriting it in C. ! The ThinLisp home is @uref{http://www.thinlisp.org/}. The newest source distributions of TL and this manual can be found here. Bugs should be reported to @email{bugs@@thinlisp.org}. *************** *** 162,166 **** programmer's productivity in developing new functionality by enabling the purest form possible of coded solutions, and so to hide as many of the platform ! specific details as possible. In the ongoing evolution of Lips, considerations of the efficiency of processing speed and memory use came in a distant second to programmer convenience and to the attempt to protect the programmer from bugs --- 162,166 ---- programmer's productivity in developing new functionality by enabling the purest form possible of coded solutions, and so to hide as many of the platform ! specific details as possible. In the ongoing evolution of Lisp, considerations of the efficiency of processing speed and memory use came in a distant second to programmer convenience and to the attempt to protect the programmer from bugs *************** *** 199,203 **** However, when it came to deploying these systems, things didn't turn out so smoothly. Most software products of that era were coded in languages such as ! Fortran, Cobol, Pascal, C, and assembly language. It turned out that Software developers who could breathe fire in Lisp were clumsy, inefficient, or flatly unwilling to port their systems to these traditional languages. --- 199,203 ---- However, when it came to deploying these systems, things didn't turn out so smoothly. Most software products of that era were coded in languages such as ! Fortran, Cobol, Pascal, C, and assembly language. It turned out that software developers who could breathe fire in Lisp were clumsy, inefficient, or flatly unwilling to port their systems to these traditional languages. *************** *** 250,254 **** direct consequence of the performance problems caused by garbage collection this pilot project was closed out, and this particular deployment approach was ! dropped. A different The G2 system is a real-time supervisory level control system built by Gensym --- 250,255 ---- direct consequence of the performance problems caused by garbage collection this pilot project was closed out, and this particular deployment approach was ! dropped. A different implementation containing some of Cooker's ideas ! eventually became the TDC Expert product. The G2 system is a real-time supervisory level control system built by Gensym *************** *** 406,416 **** default choice for people building big systems. ! Lisp and other languages (such as CLU, Smalltalk, Eiffel, and recently Java) ! were are exemplars of the mathematical style, emphasizing denotational ! semantics. The operations in these languages were defined with semantics that ! are deep (or fat if you prefer), focusing not on what an operation @emph{did} ! but on what it @emph{meant}. Of course there had to be implementations of these ! operations, but the actual machine instructions carried out were allowed (even ! expected) to vary widely depending on the manner and situation in which it was used. --- 407,417 ---- default choice for people building big systems. ! Lisp and other languages (such as CLU, Smalltalk, Eiffel, and recently Java) are ! exemplars of the mathematical style, emphasizing denotational semantics. The ! operations in these languages were defined with semantics that are deep (or fat ! if you prefer), focusing not on what an operation @emph{did} but on what it ! @emph{meant}. Of course there had to be implementations of these operations, ! but the actual machine instructions carried out were allowed (even expected) to ! vary widely depending on the manner and situation in which the operation was used. *************** *** 418,424 **** consequences of each style evoking surprise, disbelief, or even indignant disgust in ardent followers of the opposing camp. Denotational fans can't ! believe how much of the underlying limitations of systems are exposed, and ! operational fans can't believe how disassociated operations are from the ! machine. One sees too much exposed, and the other sees too much being hidden. @section GOTO Right Now, or GOTO When You're Ready --- 419,426 ---- consequences of each style evoking surprise, disbelief, or even indignant disgust in ardent followers of the opposing camp. Denotational fans can't ! believe how much of the underlying limitations of systems are exposed in ! operational languages, and operational fans can't believe how disassociated ! operations are from the machine in denotational languages. One sees too much ! exposed, and the other sees too much being hidden. @section GOTO Right Now, or GOTO When You're Ready *************** *** 471,484 **** function, and the @code{(go bad)} form is contained within an embedded @code{lambda} form defining a different function, then the situation is very ! different. Because goto tags have lexical scope, even across function ! boundaries, requires that the @code{go} be able to exit the function it is in ! and re-enter the outer function at the appropriate point. In this case, ! entering the @code{tagbody} statement would require establishing a restart point ! similar to a @code{setjmp}, and the @code{go} would become something similar to ! a @code{longjmp}. If the iteration contains an @code{unwind-protect}, then ! cleanup code will be executed after the @code{go} executes, but before the code ! at the @code{bad} statement. If the @code{unwind-protect} clean-up forms ! contain a go to a further surrounding tagbody, then the code after the ! @code{bad} tag will never be executed. In this example, operational prorammers are floored by how complicated a simple --- 473,486 ---- function, and the @code{(go bad)} form is contained within an embedded @code{lambda} form defining a different function, then the situation is very ! different. The fact that Lisp @code{go} tags have lexical scope, even across ! function boundaries, requires that the call to @code{go} be able to exit the ! function it is in and re-enter the outer function at the appropriate point. In ! this case, entering the @code{tagbody} statement would require establishing a ! restart point similar to a @code{setjmp}, and the @code{go} would become ! something similar to a @code{longjmp}. If the iteration contains an ! @code{unwind-protect}, then cleanup code will be executed after the @code{go} ! executes, but before the code at the @code{bad} statement. If the ! @code{unwind-protect} clean-up forms contain a go to a further surrounding ! tagbody, then the code after the @code{bad} tag will never be executed. In this example, operational prorammers are floored by how complicated a simple *************** *** 494,511 **** @section ThinLisp's Compromises ! While C++ and Java can be viewed as attempts to move C more towards a ! denotational footing, Thinlisp is an attempt to move Common Lisp more towards an ! operational footing. I've attempted to lessen the impact of Lisp's "gotchas" ! that frustrate programmers who look at languages from an operational semantics ! point of view. Attempting to allow the benefits of deep denotational semantics ! while warning of performance and behavior surprises is the underlying goal for ! ThinLisp. ! ! One of the goals of ThinLisp is to implement the deep semantics of Lisp, while ! offering compile time warnings whenever these semantics force behavior that ! deviates from expectations consistent with operational (or "thin") semantics. ! If the programmer really intends to use the full, deep semantics, then a ! lexically apparent declaration can be used to suppress the warnings and accept ! the more expensive behavior required by the deep semantics. There are three main areas where ThinLisp warnings are used to help prevent --- 496,512 ---- @section ThinLisp's Compromises ! While C++ can be viewed as an attempt to move C more towards a denotational ! footing, Thinlisp is an attempt to move Common Lisp more towards an operational ! footing. I've attempted to lessen the impact of Lisp's "gotchas" that frustrate ! programmers who look at languages from an operational semantics point of view. ! Attempting to allow the benefits of deep denotational semantics while warning of ! performance and behavior surprises is the underlying goal for ThinLisp. ! ! In ThinLisp we've implemented the deep semantics of Lisp, while offering compile ! time warnings whenever these semantics force behavior that deviates from ! expectations consistent with operational (or "thin") semantics. If the ! programmer really intends to use the full, deep semantics, then a lexically ! apparent declaration can be used to suppress the warnings and accept the more ! expensive behavior required by the deep semantics. There are three main areas where ThinLisp warnings are used to help prevent *************** *** 616,629 **** @section Overview of Translations ! There are four different modes in which GL (Gensym Lisp, oops, er, Language) ! source code will need to be processed, two Lisp compilation modes and two ! translation modes. The first is development compilation in an underlying Lisp ! environment. The second is a macro definition compilation to define macros in ! preparation for a translation. These are otherwise unremarkable uses of the ! underlying Lisp implementations compile-file and load functions, distinguished ! only by what we do with the :development and :distribution compiler switches. ! The third is a translation pre-process step in which the names and data types ! of variables and functions are determined. The fourth and final is a ! translation mode in which C files and H files are generated. The translator from GL to C will be written to make as few dependencies as --- 617,631 ---- @section Overview of Translations ! There are four different modes in which GL (Gensym Lisp, oops, er, Language, ! oops, er ThinLisp) source code will need to be processed, two Lisp compilation ! modes and two translation modes. The first is development compilation in an ! underlying Lisp environment. The second is a macro definition compilation to ! define macros in preparation for a translation. These are otherwise ! unremarkable uses of the underlying Lisp implementations compile-file and load ! functions, distinguished only by what we do with the :development and ! :distribution compiler switches. The third is a translation pre-process step in ! which the names and data types of variables and functions are determined. The ! fourth and final is a translation mode in which C files and H files are ! generated. The translator from GL to C will be written to make as few dependencies as |
From: Jim A. <ja...@us...> - 2003-02-10 17:39:50
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp In directory sc8-pr-cvs1:/tmp/cvs-serv30019 Modified Files: l-trans.lisp Log Message: Add comment about how to handle lexical closures. Index: l-trans.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/l-trans.lisp,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -r1.20 -r1.21 *** l-trans.lisp 19 Aug 2001 16:07:05 -0000 1.20 --- l-trans.lisp 10 Feb 2003 17:39:46 -0000 1.21 *************** *** 1770,1774 **** "=" (translate-l-expr-into-c (prepare-l-expr-for-translation ! (make-quoted-constant-l-expr nil env env) 't 'obj) top-c-func top-c-body :c-expr)) top-c-body) --- 1770,1776 ---- "=" (translate-l-expr-into-c (prepare-l-expr-for-translation ! ;; Add reference to closure object here. -jallard 3/24/02 ! (make-quoted-constant-l-expr nil env env) ! 't 'obj) top-c-func top-c-body :c-expr)) top-c-body) |
From: Ben H. <bh...@us...> - 2002-01-03 21:34:10
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/build In directory usw-pr-cvs1:/tmp/cvs-serv31007/build Added Files: config.guess config.sub install.sh Log Message: Standard scripts autoconf uses. --- NEW FILE: config.guess --- #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 # Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # [...1165 lines suppressed...] if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi #echo '(Unable to guess system type)' 1>&2 exit 1 --- NEW FILE: config.sub --- #! /bin/sh # Configuration validation subroutine script, version 1.1. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 # Free Software Foundation, Inc. # # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 General Public License for more details. # [...1297 lines suppressed...] vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -*MiNT) vendor=atari ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os --- NEW FILE: install.sh --- #!/bin/sh ## ## install.sh -- install a program, script or datafile ## ## Based on `install-sh' from the X Consortium's X11R5 distribution ## as of 89/12/18 which is freely available. ## Cleaned up for Apache's Autoconf-style Interface (APACI) ## by Ralf S. Engelschall <rs...@ap...> ## # # This script falls under the Apache License. # See http://www.apache.org/docs/LICENSE # # put in absolute paths if you don't have them in your path; # or use env. vars. # mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" # # parse argument line # instcmd="$mvprog" chmodcmd="" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" ext="" src="" dst="" while [ "x$1" != "x" ]; do case $1 in -c) instcmd="$cpprog" shift; continue ;; -m) chmodcmd="$chmodprog $2" shift; shift; continue ;; -o) chowncmd="$chownprog $2" shift; shift; continue ;; -g) chgrpcmd="$chgrpprog $2" shift; shift; continue ;; -s) stripcmd="$stripprog" shift; continue ;; -S) stripcmd="$stripprog $2" shift; shift; continue ;; -e) ext="$2" shift; shift; continue ;; *) if [ "x$src" = "x" ]; then src=$1 else dst=$1 fi shift; continue ;; esac done if [ "x$src" = "x" ]; then echo "install.sh: no input file specified" exit 1 fi if [ "x$dst" = "x" ]; then echo "install.sh: no destination specified" exit 1 fi # # If destination is a directory, append the input filename; if # your system does not like double slashes in filenames, you may # need to add some logic # if [ -d $dst ]; then dst="$dst/`basename $src`" fi # Add a possible extension (such as ".exe") to src and dst src="$src$ext" dst="$dst$ext" # Make a temp file name in the proper directory. dstdir=`dirname $dst` dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $instcmd $src $dsttmp # And set any options; do chmod last to preserve setuid bits if [ "x$chowncmd" != "x" ]; then $chowncmd $dsttmp; fi if [ "x$chgrpcmd" != "x" ]; then $chgrpcmd $dsttmp; fi if [ "x$stripcmd" != "x" ]; then $stripcmd $dsttmp; fi if [ "x$chmodcmd" != "x" ]; then $chmodcmd $dsttmp; fi # Now rename the file to the real destination. $rmcmd $dst $mvcmd $dsttmp $dst exit 0 |
From: Ben H. <bh...@us...> - 2002-01-03 21:32:35
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/build In directory usw-pr-cvs1:/tmp/cvs-serv30528/build Log Message: Directory /cvsroot/thinlisp/thinlisp-1.0/src/build added to the repository |
From: Ben H. <bh...@us...> - 2002-01-02 13:20:47
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src In directory usw-pr-cvs1:/tmp/cvs-serv29068 Modified Files: INSTALL Log Message: Check for -lm adding to LIBS when found in autoconf, might fix linux build. Index: INSTALL =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/INSTALL,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** INSTALL 2001/10/22 14:57:10 1.5 --- INSTALL 2002/01/02 13:20:44 1.6 *************** *** 50,55 **** make -f makefile-linux ! 7. This should have produced an executable "lecho" in the lecho/bin ! directory. You can make your own sytems by copying the boot file in lecho/lisp into <your-sys>/lisp/boot.lisp, adding your own functionality, and running similar commands. --- 50,64 ---- make -f makefile-linux ! or you can use the [experimental] platform independent autoconf ! generated makefiles ! ! cd tl/c; autoconf; ./configure ! cd ../bin; make -f ../c/makefile ! cd ../../lecho/c ! autoconf; ./configure; ! cd ../bin; make -f ../c/makefile ! ! 7. Either of these should have produced an executable "lecho" in the ! lecho/bin directory. You can make your own sytems by copying the boot file in lecho/lisp into <your-sys>/lisp/boot.lisp, adding your own functionality, and running similar commands. |
From: Ben H. <bh...@us...> - 2002-01-02 13:20:47
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tl/c In directory usw-pr-cvs1:/tmp/cvs-serv29068/tl/c Modified Files: configure.in Log Message: Check for -lm adding to LIBS when found in autoconf, might fix linux build. Index: configure.in =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/configure.in,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** configure.in 2002/01/02 04:55:08 1.1 --- configure.in 2002/01/02 13:20:44 1.2 *************** *** 1,8 **** --- 1,14 ---- dnl File created by ThinLisp dnl autoconf input for TL + dnl --- standard prolog AC_PREREQ(2.13) AC_INIT(tl.c) + dnl --- checks for libraries + AC_CHECK_LIB(math,log10) + dnl --- checks for programs AC_PROG_CC + dnl --- other junk AC_EXEEXT + dnl --- standard epilog AC_OUTPUT(makefile) dnl End of file |
From: Ben H. <bh...@us...> - 2002-01-02 13:20:47
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp In directory usw-pr-cvs1:/tmp/cvs-serv29068/tlt/lisp Modified Files: makefiles.lisp Log Message: Check for -lm adding to LIBS when found in autoconf, might fix linux build. Index: makefiles.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/makefiles.lisp,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -r1.17 -r1.18 *** makefiles.lisp 2002/01/02 04:41:47 1.17 --- makefiles.lisp 2002/01/02 13:20:44 1.18 *************** *** 100,103 **** --- 100,104 ---- (cc-flags . "@CFLAGS@ -pipe -ansi -pedantic -W -Wall -c") (link . "@CC@ -o") + (system-libs . "@LIBS@") (exe-postfix . "$(EXEEXT)") ) *************** *** 298,305 **** (format output "dnl autoconf input for ~a~%" (system-name system)) (format output "AC_PREREQ(2.13)~%") (format output "AC_INIT(~a.c)~%" typical-c-file) (format output "AC_PROG_CC~%") (format output "AC_EXEEXT~%") (format output "AC_OUTPUT(makefile)~%") ! (format output "dnl End of file~%")))) --- 299,317 ---- (format output "dnl autoconf input for ~a~%" (system-name system)) + (format output "dnl --- standard prolog~%") (format output "AC_PREREQ(2.13)~%") (format output "AC_INIT(~a.c)~%" typical-c-file) + (format output "dnl --- checks for libraries~%") + (format output "AC_CHECK_LIB(m,log10)~%") ;; note a + (format output "dnl --- checks for programs~%") (format output "AC_PROG_CC~%") + (format output "dnl --- other junk~%") (format output "AC_EXEEXT~%") + (format output "dnl --- standard epilog~%") (format output "AC_OUTPUT(makefile)~%") ! (format output "dnl End of file~%")) ! ;; note b ! )) ! ! ;; note a: This should be computed from the system that needed it. ! ;; note b: TBD: temp file and file-contents-equal |
From: Ben H. <bh...@us...> - 2002-01-02 13:20:47
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c In directory usw-pr-cvs1:/tmp/cvs-serv29068/lecho/c Modified Files: configure.in makefile.in Log Message: Check for -lm adding to LIBS when found in autoconf, might fix linux build. Index: configure.in =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/configure.in,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** configure.in 2002/01/02 04:48:41 1.1 --- configure.in 2002/01/02 13:20:44 1.2 *************** *** 1,8 **** --- 1,14 ---- dnl File created by ThinLisp dnl autoconf input for LECHO + dnl --- standard prolog AC_PREREQ(2.13) AC_INIT(main.c) + dnl --- checks for libraries + AC_CHECK_LIB(math,log10) + dnl --- checks for programs AC_PROG_CC + dnl --- other junk AC_EXEEXT + dnl --- standard epilog AC_OUTPUT(makefile) dnl End of file Index: makefile.in =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/makefile.in,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** makefile.in 2002/01/02 04:48:41 1.1 --- makefile.in 2002/01/02 13:20:44 1.2 *************** *** 30,34 **** endif ! SYSLIBS = OBJECTS = main.o boot.o echo.o --- 30,34 ---- endif ! SYSLIBS = @LIBS@ OBJECTS = main.o boot.o echo.o |
From: Ben H. <bh...@us...> - 2002-01-02 04:57:33
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tl/c In directory usw-pr-cvs1:/tmp/cvs-serv13818/tl/c Modified Files: format.c format.h format.tlt tl-util.c tl-util.h tl-util.tlt tl.c tl.h Log Message: Do not use warn as a c name, it is used by mac os x. Also misc, copyright changes. Index: format.c =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/format.c,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -r1.9 -r1.10 *** format.c 2001/07/15 15:43:10 1.9 --- format.c 2002/01/02 04:57:29 1.10 *************** *** 3,7 **** * Module: tl/c/format.c * ! * Copyright (c) 2001 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/format.lisp. --- 3,7 ---- * Module: tl/c/format.c * ! * Copyright (c) 2002 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/format.lisp. Index: format.h =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/format.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** format.h 2001/07/15 15:43:10 1.5 --- format.h 2002/01/02 04:57:29 1.6 *************** *** 3,7 **** * Module: tl/c/format.h * ! * Copyright (c) 2001 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/format.lisp. --- 3,7 ---- * Module: tl/c/format.h * ! * Copyright (c) 2002 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/format.lisp. Index: format.tlt =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/format.tlt,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -r1.7 -r1.8 *** format.tlt 2001/07/15 15:43:10 1.7 --- format.tlt 2002/01/02 04:57:29 1.8 *************** *** 1,5 **** ;;;; Module tl/c/format.c ! ;;; Copyright (c) 2001 The Thinlisp Group All Rights Reserved. ;;; Translation data for tl/lisp/format.lisp. --- 1,5 ---- ;;;; Module tl/c/format.c ! ;;; Copyright (c) 2002 The Thinlisp Group All Rights Reserved. ;;; Translation data for tl/lisp/format.lisp. Index: tl-util.c =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/tl-util.c,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -r1.10 -r1.11 *** tl-util.c 2001/07/15 15:43:10 1.10 --- tl-util.c 2002/01/02 04:57:29 1.11 *************** *** 3,7 **** * Module: tl/c/tl-util.c * ! * Copyright (c) 2001 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/tl-util.lisp. --- 3,7 ---- * Module: tl/c/tl-util.c * ! * Copyright (c) 2002 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/tl-util.lisp. Index: tl-util.h =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/tl-util.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** tl-util.h 2001/07/15 15:43:10 1.4 --- tl-util.h 2002/01/02 04:57:29 1.5 *************** *** 3,7 **** * Module: tl/c/tl-util.h * ! * Copyright (c) 2001 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/tl-util.lisp. --- 3,7 ---- * Module: tl/c/tl-util.h * ! * Copyright (c) 2002 The Thinlisp Group All Rights Reserved. * * Description: Translation of tl/lisp/tl-util.lisp. Index: tl-util.tlt =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/tl-util.tlt,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** tl-util.tlt 2001/07/15 15:43:10 1.8 --- tl-util.tlt 2002/01/02 04:57:29 1.9 *************** *** 1,5 **** ;;;; Module tl/c/tl-util.c ! ;;; Copyright (c) 2001 The Thinlisp Group All Rights Reserved. ;;; Translation data for tl/lisp/tl-util.lisp. --- 1,5 ---- ;;;; Module tl/c/tl-util.c ! ;;; Copyright (c) 2002 The Thinlisp Group All Rights Reserved. ;;; Translation data for tl/lisp/tl-util.lisp. Index: tl.c =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/tl.c,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -r1.19 -r1.20 *** tl.c 2001/07/02 02:04:13 1.19 --- tl.c 2002/01/02 04:57:29 1.20 *************** *** 36,40 **** --- 36,43 ---- #include <time.h> + static void notify_1(char *message); + static void warn_1(char *message); + Thread_state default_thread_state; *************** *** 502,506 **** sprintf(strchr(msg,0), "will also fail, and this program will exit.\n"); ! warn(msg); } else { sprintf(strchr(msg,0), --- 505,509 ---- sprintf(strchr(msg,0), "will also fail, and this program will exit.\n"); ! warn_1(msg); } else { sprintf(strchr(msg,0), *************** *** 524,528 **** sprintf(msg,"Obtaining more memory (region %d at %ld)\n", (int)region, (long)(region_used[region])); ! notify(msg); } --- 527,531 ---- sprintf(msg,"Obtaining more memory (region %d at %ld)\n", (int)region, (long)(region_used[region])); ! notify_1(msg); } *************** *** 620,624 **** sprintf(message,"Allocating %s from region %d when %d was expected.", type, (int)CURRENT_REGION_NUMBER, (int)region); ! warn(message); } --- 623,627 ---- sprintf(message,"Allocating %s from region %d when %d was expected.", type, (int)CURRENT_REGION_NUMBER, (int)region); ! warn_1(message); } *************** *** 1160,1169 **** } ! void notify (char *message) { printf("%s%s\n", current_time_string(), message); return; } ! void warn (char *message) { printf("%s**** WARNING ****\n%s\n", current_time_string(), message); return; --- 1163,1172 ---- } ! static void notify_1 (char *message) { printf("%s%s\n", current_time_string(), message); return; } ! static void warn_1 (char *message) { printf("%s**** WARNING ****\n%s\n", current_time_string(), message); return; Index: tl.h =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/tl.h,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -r1.14 -r1.15 *** tl.h 2001/07/15 15:32:35 1.14 --- tl.h 2002/01/02 04:57:29 1.15 *************** *** 591,598 **** sint32 type_tag); - extern void notify(char *message); - - extern void warn(char *message); - extern void error(char *message); --- 591,594 ---- |
From: Ben H. <bh...@us...> - 2002-01-02 04:57:32
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp In directory usw-pr-cvs1:/tmp/cvs-serv13818/tlt/lisp Modified Files: c-names.lisp Log Message: Do not use warn as a c name, it is used by mac os x. Also misc, copyright changes. Index: c-names.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/c-names.lisp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -r1.11 -r1.12 *** c-names.lisp 2001/07/02 02:04:13 1.11 --- c-names.lisp 2002/01/02 04:57:29 1.12 *************** *** 166,171 **** ("alloc_file_strm" function) ("alloc_struct" function) - ("notify" function) - ("warn" function) ("error" function) ("type_cast_error" function) --- 166,169 ---- |
From: Ben H. <bh...@us...> - 2002-01-02 04:55:11
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tl/c In directory usw-pr-cvs1:/tmp/cvs-serv13539 Added Files: configure.in makefile.in Removed Files: makefile.config Log Message: Makefile population changes. --- NEW FILE: configure.in --- dnl File created by ThinLisp dnl autoconf input for TL AC_PREREQ(2.13) AC_INIT(tl.c) AC_PROG_CC AC_EXEEXT AC_OUTPUT(makefile) dnl End of file --- NEW FILE: makefile.in --- # # TL Autoconf Makefile # # Copyright (c) 2002 The ThinLisp Group CC = @CC@ -o CFLAGS = ifdef THREAD CFLAGS += -DPTHREAD endif ifdef OPT CFLAGS += -O2 -fomit-frame-pointer else CFLAGS += -ggdb3 endif CFLAGS += @CFLAGS@ -pipe -ansi -pedantic -W -Wall -c ARCHIVE = ar rsc OBJECTS = tl.o boot.o stubs.o tl-types.o \ inline.o tl-prim.o do.o format.o input.o \ tl-basics.o loop.o apply.o generic-math.o generic-prim.o \ packages.o tl-util.o versions.o forward.o tl-extension.o \ tl-time.o all : libtl.a clean : -rm *.o -( if [ -f libtl.a ] ; then rm libtl.a ; fi ) libtl.a : ../c/makefile $(OBJECTS) $(LIBS) -( if [ -f libtl.a ] ; then rm libtl.a ; fi ) $(ARCHIVE) libtl.a $(OBJECTS) %.o : ../c/%.c ../c/%.h ../c/makefile ../c/tl.h $(CC) $@ $(CFLAGS) -I ../c $< --- makefile.config DELETED --- |
From: Ben H. <bh...@us...> - 2002-01-02 04:52:24
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tl/c In directory usw-pr-cvs1:/tmp/cvs-serv13014 Modified Files: makefile-cygnus makefile-freebsd makefile-linux makefile-macosx Log Message: Copyright date changes, ought to get all these... Index: makefile-cygnus =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/makefile-cygnus,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** makefile-cygnus 2001/03/04 15:24:36 1.8 --- makefile-cygnus 2002/01/02 04:52:21 1.9 *************** *** 2,6 **** # TL Cygnus Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = gcc -o --- 2,6 ---- # TL Cygnus Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = gcc -o Index: makefile-freebsd =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/makefile-freebsd,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** makefile-freebsd 2001/03/04 15:24:36 1.8 --- makefile-freebsd 2002/01/02 04:52:21 1.9 *************** *** 2,6 **** # TL Freebsd Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = gcc -o --- 2,6 ---- # TL Freebsd Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = gcc -o Index: makefile-linux =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/makefile-linux,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** makefile-linux 2001/03/04 15:24:36 1.8 --- makefile-linux 2002/01/02 04:52:21 1.9 *************** *** 2,6 **** # TL Linux Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = gcc -o --- 2,6 ---- # TL Linux Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = gcc -o Index: makefile-macosx =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/makefile-macosx,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** makefile-macosx 2001/06/09 22:20:32 1.1 --- makefile-macosx 2002/01/02 04:52:21 1.2 *************** *** 2,6 **** # TL Macosx Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = cc -o --- 2,6 ---- # TL Macosx Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = cc -o |
From: Ben H. <bh...@us...> - 2002-01-02 04:48:43
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c In directory usw-pr-cvs1:/tmp/cvs-serv12278/lecho/c Modified Files: main.c main.h main.tlt makefile-cygnus makefile-freebsd makefile-linux makefile-macosx Added Files: .cvsignore configure.in makefile.in Removed Files: makefile.config Log Message: Changes to the population of makefiles. --- NEW FILE: .cvsignore --- makefile configure config.status config.log config.cache --- NEW FILE: configure.in --- dnl File created by ThinLisp dnl autoconf input for LECHO AC_PREREQ(2.13) AC_INIT(main.c) AC_PROG_CC AC_EXEEXT AC_OUTPUT(makefile) dnl End of file --- NEW FILE: makefile.in --- # # LECHO Autoconf Makefile # # Copyright (c) 2002 The ThinLisp Group CC = @CC@ -o CFLAGS = ifdef THREAD CFLAGS += -DPTHREAD endif ifdef OPT CFLAGS += -O2 -fomit-frame-pointer else CFLAGS += -ggdb3 endif CFLAGS += @CFLAGS@ -pipe -ansi -pedantic -W -Wall -c LINK = @CC@ -o ifdef OPT LINKFLAGS = -O2 LIBS = ../../tl/opt/libtl.a else LINKFLAGS = -g LIBS = ../../tl/bin/libtl.a endif SYSLIBS = OBJECTS = main.o boot.o echo.o all : lecho$(EXEEXT) clean : -rm *.o -( if [ -f lecho$(EXEEXT) ] ; then rm lecho$(EXEEXT) ; fi ) lecho$(EXEEXT) : ../c/makefile $(OBJECTS) $(LIBS) -( if [ -f lecho$(EXEEXT) ] ; then rm lecho$(EXEEXT) ; fi ) $(LINK) lecho$(EXEEXT) $(LINKFLAGS) $(OBJECTS) $(LIBS) $(SYSLIBS) %.o : ../c/%.c ../c/%.h ../c/makefile $(CC) $@ $(CFLAGS) -I ../c -I../../tl/c/ $< Index: main.c =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/main.c,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** main.c 2001/03/04 15:33:23 1.5 --- main.c 2002/01/02 04:48:41 1.6 *************** *** 3,7 **** * Module: lecho/c/main.c * ! * Copyright (c) 2001 The Thinlisp Group All Rights Reserved. * * Description: Translation of lecho/lisp/main.lisp. --- 3,7 ---- * Module: lecho/c/main.c * ! * Copyright (c) 2002 The Thinlisp Group All Rights Reserved. * * Description: Translation of lecho/lisp/main.lisp. Index: main.h =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/main.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** main.h 2001/03/04 15:33:23 1.4 --- main.h 2002/01/02 04:48:41 1.5 *************** *** 3,7 **** * Module: lecho/c/main.h * ! * Copyright (c) 2001 The Thinlisp Group All Rights Reserved. * * Description: Translation of lecho/lisp/main.lisp. --- 3,7 ---- * Module: lecho/c/main.h * ! * Copyright (c) 2002 The Thinlisp Group All Rights Reserved. * * Description: Translation of lecho/lisp/main.lisp. Index: main.tlt =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/main.tlt,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** main.tlt 2001/03/04 15:33:23 1.4 --- main.tlt 2002/01/02 04:48:41 1.5 *************** *** 1,5 **** ;;;; Module lecho/c/main.c ! ;;; Copyright (c) 2001 The Thinlisp Group All Rights Reserved. ;;; Translation data for lecho/lisp/main.lisp. --- 1,5 ---- ;;;; Module lecho/c/main.c ! ;;; Copyright (c) 2002 The Thinlisp Group All Rights Reserved. ;;; Translation data for lecho/lisp/main.lisp. Index: makefile-cygnus =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/makefile-cygnus,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -r1.7 -r1.8 *** makefile-cygnus 2001/03/04 15:33:23 1.7 --- makefile-cygnus 2002/01/02 04:48:41 1.8 *************** *** 2,6 **** # LECHO Cygnus Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = gcc -o --- 2,6 ---- # LECHO Cygnus Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = gcc -o Index: makefile-freebsd =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/makefile-freebsd,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -r1.7 -r1.8 *** makefile-freebsd 2001/03/04 15:33:23 1.7 --- makefile-freebsd 2002/01/02 04:48:41 1.8 *************** *** 2,6 **** # LECHO Freebsd Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = gcc -o --- 2,6 ---- # LECHO Freebsd Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = gcc -o Index: makefile-linux =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/makefile-linux,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -r1.7 -r1.8 *** makefile-linux 2001/03/04 15:33:23 1.7 --- makefile-linux 2002/01/02 04:48:41 1.8 *************** *** 2,6 **** # LECHO Linux Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = gcc -o --- 2,6 ---- # LECHO Linux Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = gcc -o Index: makefile-macosx =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/lecho/c/makefile-macosx,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** makefile-macosx 2001/06/09 22:20:32 1.1 --- makefile-macosx 2002/01/02 04:48:41 1.2 *************** *** 2,6 **** # LECHO Macosx Makefile # ! # Copyright (c) 2001 The ThinLisp Group CC = cc -o --- 2,6 ---- # LECHO Macosx Makefile # ! # Copyright (c) 2002 The ThinLisp Group CC = cc -o --- makefile.config DELETED --- |
From: Ben H. <bh...@us...> - 2002-01-02 04:41:51
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp In directory usw-pr-cvs1:/tmp/cvs-serv11291/tlt/lisp Modified Files: system.lisp makefiles.lisp Log Message: Autoconf style makefiles work on at least mac os x, and probably most other things too. Index: system.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/system.lisp,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -r1.18 -r1.19 *** system.lisp 2001/05/30 03:13:50 1.18 --- system.lisp 2002/01/02 04:41:47 1.19 *************** *** 402,414 **** (defun system-makefile (system &optional port-name) ! (make-system-file-pathname ! (if port-name ! (intern (format nil "makefile~a~a" ! (if (string= port-name "config") ! "." ! "-") ! port-name)) ! 'makefile) ! nil nil (system-c-dir system))) (defun system-temporary-makefile (system) --- 402,414 ---- (defun system-makefile (system &optional port-name) ! (let ((autoconf-p (string= "autoconf" port-name))) ! (make-system-file-pathname ! (if port-name ! (intern ! (format nil "makefile~a~a" ! (if autoconf-p "." "-") ! (if autoconf-p "in" port-name))) ! 'makefile) ! nil nil (system-c-dir system)))) (defun system-temporary-makefile (system) Index: makefiles.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/makefiles.lisp,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -r1.16 -r1.17 *** makefiles.lisp 2001/06/09 22:20:32 1.16 --- makefiles.lisp 2002/01/02 04:41:47 1.17 *************** *** 96,102 **** (archive . "ar -r -c -u")) ! (("config") ! (cc . "@CC@") (cc-flags . "@CFLAGS@ -pipe -ansi -pedantic -W -Wall -c") ) --- 96,104 ---- (archive . "ar -r -c -u")) ! (("autoconf") ! (cc . "@CC@ -o") (cc-flags . "@CFLAGS@ -pipe -ansi -pedantic -W -Wall -c") + (link . "@CC@ -o") + (exe-postfix . "$(EXEEXT)") ) *************** *** 126,134 **** finally (return-from portalist (append port-alist alist))) do ! (generate-makefile system verbose port-name))) ;;; The function generate-makefiles takes a system, and uses information from ;;; the system and from the makefile-ports file to generate a set of makefiles --- 128,138 ---- finally (return-from portalist (append port-alist alist))) do ! (generate-makefile system verbose port-name)) ! (generate-autoconf-input system verbose)) + ;;; The function generate-makefiles takes a system, and uses information from ;;; the system and from the makefile-ports file to generate a set of makefiles *************** *** 136,158 **** (defun generate-makefile (system verbose port-name) ! (let ((path (system-makefile system port-name)) ! (temp-path (system-temporary-makefile system)) ! (bin-dir (system-bin-dir system)) ! (optimized-bin-dir (system-optimized-bin-dir system)) ! (current-year ! (sixth (multiple-value-list ! (decode-universal-time (get-universal-time))))) ! (target (if (system-is-library-p system) ! (format nil "~a~(~a~)~a" ! (makeup 'lib-prefix) ! (system-name system) ! (makeup 'lib-postfix)) ! (format nil "~a~(~a~)~a" ! (makeup 'exe-prefix) ! (system-name system) ! (makeup 'exe-postfix)))) ! (obj (makeup 'obj-postfix)) ! (pattern (makeup 'wild)) ! (files-per-line 5)) (with-open-file (output temp-path :direction :output :if-exists :supersede) (format output "#~%# ~a ~a Makefile~%#~%# Copyright (c) ~a The ThinLisp Group~%~%" --- 140,166 ---- (defun generate-makefile (system verbose port-name) ! (let* ((path (system-makefile system port-name)) ! (makefile-name ! (if (string= port-name "autoconf") ! "../c/makefile" ;; bogus ! (pathname-name path))) ! (temp-path (system-temporary-makefile system)) ! (bin-dir (system-bin-dir system)) ! (optimized-bin-dir (system-optimized-bin-dir system)) ! (current-year ! (sixth (multiple-value-list ! (decode-universal-time (get-universal-time))))) ! (target (if (system-is-library-p system) ! (format nil "~a~(~a~)~a" ! (makeup 'lib-prefix) ! (system-name system) ! (makeup 'lib-postfix)) ! (format nil "~a~(~a~)~a" ! (makeup 'exe-prefix) ! (system-name system) ! (makeup 'exe-postfix)))) ! (obj (makeup 'obj-postfix)) ! (pattern (makeup 'wild)) ! (files-per-line 5)) (with-open-file (output temp-path :direction :output :if-exists :supersede) (format output "#~%# ~a ~a Makefile~%#~%# Copyright (c) ~a The ThinLisp Group~%~%" *************** *** 214,218 **** (format output "-( if [ -f ~a ] ; then rm ~a ; fi )~%~%" target target) ! (format output "~a : ~a $(OBJECTS) $(LIBS)~%" target (pathname-name path)) (tlt-write-char #\tab output) (format output "-( if [ -f ~a ] ; then rm ~a ; fi )~%" target target) --- 222,226 ---- (format output "-( if [ -f ~a ] ; then rm ~a ; fi )~%~%" target target) ! (format output "~a : ~a $(OBJECTS) $(LIBS)~%" target makefile-name) (tlt-write-char #\tab output) (format output "-( if [ -f ~a ] ; then rm ~a ; fi )~%" target target) *************** *** 229,233 **** (format output "~a~a : ../c/~a.c ../c/~a.h ~a" ! pattern obj pattern pattern (pathname-name path)) (loop for file in (system-extra-h-files system) do (format output " ../c/~a.h" file)) --- 237,241 ---- (format output "~a~a : ../c/~a.c ../c/~a.h ~a" ! pattern obj pattern pattern makefile-name) (loop for file in (system-extra-h-files system) do (format output " ../c/~a.h" file)) *************** *** 276,277 **** --- 284,305 ---- do (write-line line output)))))))) + + (defun generate-autoconf-input (system verbose) + (let ((path + (make-system-file-pathname + 'CONFIGURE + "in" nil (system-c-dir system))) + (typical-c-file + (first (system-extra-c-files system)))) + (with-open-file (output path + :direction :output + :if-exists :supersede) + (format output "dnl File created by ThinLisp~%") + (format output "dnl autoconf input for ~a~%" + (system-name system)) + (format output "AC_PREREQ(2.13)~%") + (format output "AC_INIT(~a.c)~%" typical-c-file) + (format output "AC_PROG_CC~%") + (format output "AC_EXEEXT~%") + (format output "AC_OUTPUT(makefile)~%") + (format output "dnl End of file~%")))) |
From: Ben H. <bh...@us...> - 2001-10-22 14:57:13
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src In directory usw-pr-cvs1:/tmp/cvs-serv29591 Modified Files: INSTALL Log Message: Hard won hint needed when using emacs ilisp with clisp. Index: INSTALL =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/INSTALL,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** INSTALL 2001/07/01 11:15:24 1.4 --- INSTALL 2001/10/22 14:57:10 1.5 *************** *** 21,24 **** --- 21,28 ---- => "/home/jallard/work/tlt/" + For example, in clisp you can setting the default directory as so: + + (setf (default-directory) "/home/jallard/work/")) + 3. Bootstrap the translator by loading its boot file. |
From: Jim A. <ja...@us...> - 2001-10-13 02:58:01
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tl/lisp In directory usw-pr-cvs1:/tmp/cvs-serv30893/tl/lisp Modified Files: tl-basics.lisp Log Message: Committing new version number for a bug fix release. Index: tl-basics.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/lisp/tl-basics.lisp,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -r1.14 -r1.15 *** tl-basics.lisp 2001/05/24 06:24:04 1.14 --- tl-basics.lisp 2001/10/13 02:57:58 1.15 *************** *** 720,724 **** (defun lisp-implementation-version () (declare (return-type string)) ! "1.0") (defun lisp-implementation-type () --- 720,724 ---- (defun lisp-implementation-version () (declare (return-type string)) ! "1.0.1") (defun lisp-implementation-type () |
From: Jim A. <ja...@us...> - 2001-10-13 02:58:01
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tl/c In directory usw-pr-cvs1:/tmp/cvs-serv30893/tl/c Modified Files: tl-basics.c Log Message: Committing new version number for a bug fix release. Index: tl-basics.c =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tl/c/tl-basics.c,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -r1.7 -r1.8 *** tl-basics.c 2001/05/30 03:17:38 1.7 --- tl-basics.c 2001/10/13 02:57:58 1.8 *************** *** 777,782 **** } ! static const Str_5 str_const_10 ! = { 7, 3, 3, "1.0" }; /* Translated from LISP-IMPLEMENTATION-VERSION() = STRING */ --- 777,782 ---- } ! static const Str_9 str_const_10 ! = { 7, 5, 5, "1.0.1" }; /* Translated from LISP-IMPLEMENTATION-VERSION() = STRING */ *************** *** 784,788 **** unsigned char *lisp_implementation_version (void) { ! return ((Str *)(&str_const_10))->body; /* "1.0" */ } --- 784,788 ---- unsigned char *lisp_implementation_version (void) { ! return ((Str *)(&str_const_10))->body; /* "1.0.1" */ } |
From: Jim A. <ja...@us...> - 2001-10-13 02:58:01
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src In directory usw-pr-cvs1:/tmp/cvs-serv30893 Modified Files: VERSION Log Message: Committing new version number for a bug fix release. Index: VERSION =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/VERSION,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -r1.6 -r1.7 *** VERSION 2001/06/08 06:47:37 1.6 --- VERSION 2001/10/13 02:57:58 1.7 *************** *** 1,3 **** ! 1.0 The first line of this file should contain the version number for ThinLisp. --- 1,3 ---- ! 1.0.1 The first line of this file should contain the version number for ThinLisp. |
From: Jim A. <ja...@us...> - 2001-10-13 02:57:05
|
Update of /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp In directory usw-pr-cvs1:/tmp/cvs-serv22999 Modified Files: tlt-prim.lisp Log Message: Changed the Lisp macro expand time evaluations of the accessors for compiled-function objects to consistently use the derror form. This is necessary to eliminate dead code warnings in CMU Lisp. Here's why. In CMU Lisp if a function or macro expansion can be determined to return a type or a constant then the compiler will use that value to further constant fold any uses of the result of that function. When these constant folded values are part of the predicate argument to an IF or COND form, it will eliminate the dead code that is part of the consequent clause that won't be called. This is all well and good, but then the CMU compiler proceeds to whine that it is eliminating dead code. The reason this comes up is that some of the operations defined by def-c-translation do not have a Lisp development time equivalent. The compled-function-sets-values-count accessor of ThinLisp compiled functions is a case in point. Since there is no Lisp time evaluation that would make sense, if this code is executed during Lisp development, the expansion will call error. CMU Lisp was seeing this call to error and eliminating all the code following that point in the function flow graphs where it was being called. This was then causing these spurious dead code warnings. So, this edit calls derror instead of error. Derror is written in a way to confuse CMU's code analyzer so it will stop making assumptions and bothering me with compiler warnings. This edit uses derror more to eliminate dead code warnings that I was getting in the compilation of tl/lisp/apply.lisp. Index: tlt-prim.lisp =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/tlt/lisp/tlt-prim.lisp,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -r1.20 -r1.21 *** tlt-prim.lisp 2001/08/19 16:07:05 1.20 --- tlt-prim.lisp 2001/10/13 02:57:02 1.21 *************** *** 2038,2044 **** (def-c-translation compiled-function-optional-arguments (compiled-function) ((lisp-specs :ftype ((compiled-function) fixnum)) ! `(progn ! (derror "No Lisp env implementation of (compiled-function-optional-arguments ~s)" ! ,compiled-function))) ((trans-specs :c-type ((obj) sint32)) (make-c-cast-expr --- 2038,2043 ---- (def-c-translation compiled-function-optional-arguments (compiled-function) ((lisp-specs :ftype ((compiled-function) fixnum)) ! `(derror "No Lisp env implementation of (compiled-function-optional-arguments ~s)" ! ,compiled-function)) ((trans-specs :c-type ((obj) sint32)) (make-c-cast-expr *************** *** 2049,2056 **** (def-c-translation compiled-function-sets-values-count (compiled-function) ((lisp-specs :ftype ((compiled-function) fixnum)) ! `(progn ! (derror "No Lisp env implementation of (compiled-function-optional-arguments ~s)" ! ,compiled-function) ! 0)) ((trans-specs :c-type ((obj) sint32)) (make-c-cast-expr --- 2048,2053 ---- (def-c-translation compiled-function-sets-values-count (compiled-function) ((lisp-specs :ftype ((compiled-function) fixnum)) ! `(derror "No Lisp env implementation of (compiled-function-optional-arguments ~s)" ! ,compiled-function)) ((trans-specs :c-type ((obj) sint32)) (make-c-cast-expr *************** *** 2063,2069 **** (def-c-translation compiled-function-default-arguments (compiled-function) ((lisp-specs :ftype ((compiled-function) t)) ! `(progn ! (derror "No Lisp env implementation of (compiled-function-default-arguments ~s)" ! ,compiled-function))) ((trans-specs :c-type ((obj) obj)) (make-c-indirect-selection-expr --- 2060,2065 ---- (def-c-translation compiled-function-default-arguments (compiled-function) ((lisp-specs :ftype ((compiled-function) t)) ! `(derror "No Lisp env implementation of (compiled-function-default-arguments ~s)" ! ,compiled-function)) ((trans-specs :c-type ((obj) obj)) (make-c-indirect-selection-expr *************** *** 2073,2079 **** (def-c-translation compiled-function-closure-environment (compiled-function) ((lisp-specs :ftype ((compiled-function) t)) ! `(progn ! (derror "No Lisp env implementation of (compiled-function-closure-environment ~s)" ! ,compiled-function))) ((trans-specs :c-type ((obj) obj)) (make-c-indirect-selection-expr --- 2069,2074 ---- (def-c-translation compiled-function-closure-environment (compiled-function) ((lisp-specs :ftype ((compiled-function) t)) ! `(derror "No Lisp env implementation of (compiled-function-closure-environment ~s)" ! ,compiled-function)) ((trans-specs :c-type ((obj) obj)) (make-c-indirect-selection-expr *************** *** 2084,2090 **** closure-env) ((lisp-specs :ftype ((compiled-function t) t)) ! `(progn ! (derror "No Lisp env implementation of (set-compiled-function-closure-environment ~s ~s)" ! ,compiled-function ,closure-env))) ((trans-specs :c-type ((obj obj) obj)) (make-c-infix-expr --- 2079,2084 ---- closure-env) ((lisp-specs :ftype ((compiled-function t) t)) ! `(derror "No Lisp env implementation of (set-compiled-function-closure-environment ~s ~s)" ! ,compiled-function ,closure-env)) ((trans-specs :c-type ((obj obj) obj)) (make-c-infix-expr *************** *** 2111,2118 **** `(kernel:%function-name ,compiled-function) #-(or lucid cmu) ! `(progn ! (derror "No Lisp env implementation of (compiled-function-name ~s)" ! ,compiled-function) ! :dummy-name)) ((trans-specs :c-type ((obj) obj)) (make-c-indirect-selection-expr --- 2105,2110 ---- `(kernel:%function-name ,compiled-function) #-(or lucid cmu) ! `(derror "No Lisp env implementation of (compiled-function-name ~s)" ! ,compiled-function)) ((trans-specs :c-type ((obj) obj)) (make-c-indirect-selection-expr |
Update of /cvsroot/thinlisp/thinlisp-1.0/src/docs In directory usw-pr-cvs1:/tmp/cvs-serv20139 Modified Files: tl-manual.dvi tl-manual.html tl-manual.pdf tl-manual.texinfo tl-manual_foot.html tl-manual_toc.html Log Message: Updated the version number for a bug fix release. Index: tl-manual.dvi =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/tl-manual.dvi,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -r1.13 -r1.14 Binary files /tmp/cvsQoMIlm and /tmp/cvssV6k6z differ Index: tl-manual.html =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/tl-manual.html,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -r1.11 -r1.12 *** tl-manual.html 2001/10/12 13:05:22 1.11 --- tl-manual.html 2001/10/13 02:47:22 1.12 *************** *** 7,11 **** <BODY> <H1>ThinLisp Manual</H1> ! <H2>Version 1.0</H2> <H2>12 October 2001</H2> <ADDRESS>The ThinLisp Group:</ADDRESS> --- 7,11 ---- <BODY> <H1>ThinLisp Manual</H1> ! <H2>Version 1.0.1</H2> <H2>12 October 2001</H2> <ADDRESS>The ThinLisp Group:</ADDRESS> Index: tl-manual.pdf =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/tl-manual.pdf,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -r1.13 -r1.14 *** tl-manual.pdf 2001/10/12 13:05:22 1.13 --- tl-manual.pdf 2001/10/13 02:47:22 1.14 *************** *** 330,340 **** stream xÚm1OÃ0 ÷ü ! Éà«ÏgÇ6(¨±D,!4©H*¥ÿsÒD*Ku÷Îß»BñApÀ»C¢.ÕÏ//C!x~_m˹/ ]¥¸m=hÄØ_Éj[¡äÖb?ªê5->î±93IΤOe¦ç²ÍÞmrW$ñÆy·Øb¨·b¨Å~lHí E ! ! ¿/§´NMß1(EPÆÓòà§!ðh£4Ï»¯þ=ÚóäTÑJa[m< 4@&I=pIGÈ9iÉ:îÿÙö~èÏÇ>ÆÅiòms·m[ÕÁºÞM¾«zNJÎ)² ÙÎX¼i ! ìÍOsfendstream endobj 195 0 obj ! 289 endobj [...2040 lines suppressed...] ! 0000215663 00000 n ! 0000215733 00000 n ! 0000220650 00000 n ! 0000221512 00000 n ! 0000221551 00000 n ! 0000221589 00000 n ! 0000221698 00000 n trailer << *************** *** 4588,4591 **** >> startxref ! 221738 %%EOF --- 4584,4587 ---- >> startxref ! 221794 %%EOF Index: tl-manual.texinfo =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/tl-manual.texinfo,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -r1.14 -r1.15 *** tl-manual.texinfo 2001/10/12 12:46:03 1.14 --- tl-manual.texinfo 2001/10/13 02:47:23 1.15 *************** *** 16,20 **** @titlepage @title ThinLisp Manual ! @subtitle Version 1.0 @subtitle @today{} @author The ThinLisp Group: --- 16,20 ---- @titlepage @title ThinLisp Manual ! @subtitle Version 1.0.1 @subtitle @today{} @author The ThinLisp Group: *************** *** 44,48 **** @iftex ! @everyfooting Version 1.0@|@|@today{} @end iftex --- 44,48 ---- @iftex ! @everyfooting Version 1.0.1@|@|@today{} @end iftex Index: tl-manual_foot.html =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/tl-manual_foot.html,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -r1.10 -r1.11 *** tl-manual_foot.html 2001/10/12 13:05:23 1.10 --- tl-manual_foot.html 2001/10/13 02:47:23 1.11 *************** *** 7,11 **** <BODY> <H1>ThinLisp Manual</H1> ! <H2>Version 1.0</H2> <H2>12 October 2001</H2> <ADDRESS>The ThinLisp Group:</ADDRESS> --- 7,11 ---- <BODY> <H1>ThinLisp Manual</H1> ! <H2>Version 1.0.1</H2> <H2>12 October 2001</H2> <ADDRESS>The ThinLisp Group:</ADDRESS> Index: tl-manual_toc.html =================================================================== RCS file: /cvsroot/thinlisp/thinlisp-1.0/src/docs/tl-manual_toc.html,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -r1.11 -r1.12 *** tl-manual_toc.html 2001/10/12 13:05:23 1.11 --- tl-manual_toc.html 2001/10/13 02:47:23 1.12 *************** *** 7,11 **** <BODY> <H1>ThinLisp Manual</H1> ! <H2>Version 1.0</H2> <H2>12 October 2001</H2> <ADDRESS>The ThinLisp Group:</ADDRESS> --- 7,11 ---- <BODY> <H1>ThinLisp Manual</H1> ! <H2>Version 1.0.1</H2> <H2>12 October 2001</H2> <ADDRESS>The ThinLisp Group:</ADDRESS> |