X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=genutils.lisp;h=4565089ddd7f66baba8742dfacddf828e2046531;hb=c0fe2c8fed48e08ef1ebb324f50d13db0d6d5042;hp=fafc9024f028b14641619481bd15b0fbcd0838e1;hpb=bd67bea99b0f8645241a79b2cbbba80d707bd6ab;p=kmrcl.git diff --git a/genutils.lisp b/genutils.lisp index fafc902..4565089 100644 --- a/genutils.lisp +++ b/genutils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: genutils.lisp,v 1.11 2002/12/04 16:49:23 kevin Exp $ +;;;; $Id: genutils.lisp,v 1.13 2002/12/14 18:51:53 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -156,6 +156,12 @@ (if val (push val acc)))) (nreverse acc))) +(defun appendnew (l1 l2) + "Append two lists, filtering out elem from second list that are already in first list" + (dolist (elem l2) + (unless (find elem l1) + (setq l1 (append l1 (list elem))))) + l1) ;; Functions @@ -325,15 +331,6 @@ (terpri ostrm))) -;;; Symbol functions - -(defmacro concat-symbol (&rest args) - `(intern (concatenate 'string ,@args))) - -(defmacro concat-symbol-pkg (pkg &rest args) - `(intern (concatenate 'string ,@args) ,pkg)) - - ;;; IO