;;;; *************************************************************************
;;;; FILE IDENTIFICATION
;;;;
-;;;; Name: files.cl
+;;;; Name: files.lisp
;;;; Purpose: File and directory functions for LML
;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Aug 2002
;;;;
-;;;; This file, part of LML2, is Copyright (c) 2002 by Kevin M. Rosenberg
+;;;; This file, part of LML2, is Copyright (c) 2000-2003 by Kevin Rosenberg.
+;;;; Rights of modification and redistribution are in the LICENSE file.
;;;;
-;;;; LML2 users are granted the rights to distribute and use this software
-;;;; as governed by the terms of the GNU General Public License v2
-;;;; (http://www.gnu.org/licenses/gpl.html)
;;;; *************************************************************************
(in-package #:lml2)
(unless (position #\. f)
(setq f (concatenate 'string f ".html"))))
(if *sources-dir*
- (make-pathname :defaults (ecase type
- (:source *sources-dir*)
- (:output *output-dir*))
- :name `,(pathname-name f)
- :type `,(pathname-type f))
+ (merge-pathnames
+ (make-pathname :name `,(pathname-name f)
+ :type `,(pathname-type f)
+ :directory `,(pathname-directory f))
+ (ecase type
+ (:source *sources-dir*)
+ (:output *output-dir*)))
(if (stringp f)
(parse-namestring f)
f))))
(defun lml-load (file)
(lml-load-path (eval `(lml-file-name ,file :source))))
-(defun include-file (file)
+(defun insert-file (file)
(print-file-contents file *html-stream*))