From: Dave Love Date: Wed, 24 Nov 1999 20:29:55 +0000 (+0000) Subject: (custom-declare-group): Purecopy DOC. X-Git-Tag: emacs-pretest-21.0.90~5986 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=32651a48c54260f4407de431d23395d8e6b9e361;p=emacs.git (custom-declare-group): Purecopy DOC. (custom-handle-keyword): Purecopy VALUE. (custom-add-link): Purecopy WIDGET. (custom-add-version): Purecopy VERSION. (custom-add-load): Purecopy LOAD. --- diff --git a/lisp/custom.el b/lisp/custom.el index 821e0f3232f..88b03e51bf3 100644 --- a/lisp/custom.el +++ b/lisp/custom.el @@ -3,6 +3,7 @@ ;; Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. ;; ;; Author: Per Abrahamsen +;; Maintainer: FSF ;; Keywords: help, faces ;; X-URL: http://www.dina.kvl.dk/~abraham/custom/ (probably obsolete) @@ -264,7 +265,8 @@ information." (setq members (cdr members))) (put symbol 'custom-group (nconc members (get symbol 'custom-group))) (when doc - (put symbol 'group-documentation doc)) + ;; This text doesn't get into DOC. + (put symbol 'group-documentation (purecopy doc))) (while args (let ((arg (car args))) (setq args (cdr args)) @@ -339,6 +341,8 @@ Third argument TYPE is the custom option type." (defun custom-handle-keyword (symbol keyword value type) "For customization option SYMBOL, handle KEYWORD with VALUE. Fourth argument TYPE is the custom option type." + (if purify-flag + (setq value (purecopy value))) (cond ((eq keyword :group) (custom-add-to-group value symbol type)) ((eq keyword :version) @@ -365,18 +369,18 @@ For other types variables, the effect is undefined." "To the custom option SYMBOL add the link WIDGET." (let ((links (get symbol 'custom-links))) (unless (member widget links) - (put symbol 'custom-links (cons widget links))))) + (put symbol 'custom-links (cons (purecopy widget) links))))) (defun custom-add-version (symbol version) "To the custom option SYMBOL add the version VERSION." - (put symbol 'custom-version version)) + (put symbol 'custom-version (purecopy version))) (defun custom-add-load (symbol load) "To the custom option SYMBOL add the dependency LOAD. LOAD should be either a library file name, or a feature name." (let ((loads (get symbol 'custom-loads))) (unless (member load loads) - (put symbol 'custom-loads (cons load loads))))) + (put symbol 'custom-loads (cons (purecopy load) loads))))) ;;; Initializing.