changeset 101755:b6273f409a73

(vhdl-mode-abbrev-table-init): Mark the entries as being "system" entries rather than "user" entries.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 02 Feb 2009 20:40:18 +0000
parents 9f52c80daf1b
children 5f840f1a34d4
files lisp/ChangeLog lisp/progmodes/vhdl-mode.el
diffstat 2 files changed, 142 insertions(+), 138 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon Feb 02 16:06:58 2009 +0000
+++ b/lisp/ChangeLog	Mon Feb 02 20:40:18 2009 +0000
@@ -1,3 +1,8 @@
+2009-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
+	Mark the entries as being "system" entries rather than "user" entries.
+
 2009-02-02  Thien-Thi Nguyen  <ttn@gnuvola.org>
 
 	* smerge-mode.el (smerge-start-session): Add interactive spec.
--- a/lisp/progmodes/vhdl-mode.el	Mon Feb 02 16:06:58 2009 +0000
+++ b/lisp/progmodes/vhdl-mode.el	Mon Feb 02 20:40:18 2009 +0000
@@ -2898,149 +2898,148 @@
     (append
      (when (memq 'vhdl vhdl-electric-keywords)
        ;; VHDL'93 keywords
-       '(
-	 ("--"		  "" vhdl-template-display-comment-hook 0)
-	 ("abs"		  "" vhdl-template-default-hook 0)
-	 ("access"	  "" vhdl-template-default-hook 0)
-	 ("after"	  "" vhdl-template-default-hook 0)
-	 ("alias"	  "" vhdl-template-alias-hook 0)
-	 ("all"		  "" vhdl-template-default-hook 0)
-	 ("and"		  "" vhdl-template-default-hook 0)
-	 ("arch"	  "" vhdl-template-architecture-hook 0)
-	 ("architecture"  "" vhdl-template-architecture-hook 0)
-	 ("array"	  "" vhdl-template-default-hook 0)
-	 ("assert"	  "" vhdl-template-assert-hook 0)
-	 ("attr"	  "" vhdl-template-attribute-hook 0)
-	 ("attribute"	  "" vhdl-template-attribute-hook 0)
-	 ("begin"	  "" vhdl-template-default-indent-hook 0)
-	 ("block"	  "" vhdl-template-block-hook 0)
-	 ("body"	  "" vhdl-template-default-hook 0)
-	 ("buffer"	  "" vhdl-template-default-hook 0)
-	 ("bus"		  "" vhdl-template-default-hook 0)
-	 ("case"	  "" vhdl-template-case-hook 0)
-	 ("comp"	  "" vhdl-template-component-hook 0)
-	 ("component"	  "" vhdl-template-component-hook 0)
-	 ("cond"	  "" vhdl-template-conditional-signal-asst-hook 0)
-	 ("conditional"	  "" vhdl-template-conditional-signal-asst-hook 0)
-	 ("conf"	  "" vhdl-template-configuration-hook 0)
-	 ("configuration" "" vhdl-template-configuration-hook 0)
-	 ("cons"	  "" vhdl-template-constant-hook 0)
-	 ("constant"	  "" vhdl-template-constant-hook 0)
-	 ("disconnect"	  "" vhdl-template-disconnect-hook 0)
-	 ("downto"	  "" vhdl-template-default-hook 0)
-	 ("else"	  "" vhdl-template-else-hook 0)
-	 ("elseif"	  "" vhdl-template-elsif-hook 0)
-	 ("elsif"	  "" vhdl-template-elsif-hook 0)
-	 ("end"		  "" vhdl-template-default-indent-hook 0)
-	 ("entity"	  "" vhdl-template-entity-hook 0)
-	 ("exit"	  "" vhdl-template-exit-hook 0)
-	 ("file"	  "" vhdl-template-file-hook 0)
-	 ("for"		  "" vhdl-template-for-hook 0)
-	 ("func"	  "" vhdl-template-function-hook 0)
-	 ("function"	  "" vhdl-template-function-hook 0)
-	 ("generic"	  "" vhdl-template-generic-hook 0)
-	 ("group"	  "" vhdl-template-group-hook 0)
-	 ("guarded"	  "" vhdl-template-default-hook 0)
-	 ("if"		  "" vhdl-template-if-hook 0)
-	 ("impure"	  "" vhdl-template-default-hook 0)
-	 ("in"		  "" vhdl-template-default-hook 0)
-	 ("inertial"	  "" vhdl-template-default-hook 0)
-	 ("inout"	  "" vhdl-template-default-hook 0)
-	 ("inst"	  "" vhdl-template-instance-hook 0)
-	 ("instance"	  "" vhdl-template-instance-hook 0)
-	 ("is"		  "" vhdl-template-default-hook 0)
-	 ("label"	  "" vhdl-template-default-hook 0)
-	 ("library"	  "" vhdl-template-library-hook 0)
-	 ("linkage"	  "" vhdl-template-default-hook 0)
-	 ("literal"	  "" vhdl-template-default-hook 0)
-	 ("loop"	  "" vhdl-template-bare-loop-hook 0)
-	 ("map"		  "" vhdl-template-map-hook 0)
-	 ("mod"		  "" vhdl-template-default-hook 0)
-	 ("nand"	  "" vhdl-template-default-hook 0)
-	 ("new"		  "" vhdl-template-default-hook 0)
-	 ("next"	  "" vhdl-template-next-hook 0)
-	 ("nor"		  "" vhdl-template-default-hook 0)
-	 ("not"		  "" vhdl-template-default-hook 0)
-	 ("null"	  "" vhdl-template-default-hook 0)
-	 ("of"		  "" vhdl-template-default-hook 0)
-	 ("on"		  "" vhdl-template-default-hook 0)
-	 ("open"	  "" vhdl-template-default-hook 0)
-	 ("or"		  "" vhdl-template-default-hook 0)
-	 ("others"	  "" vhdl-template-others-hook 0)
-	 ("out"		  "" vhdl-template-default-hook 0)
-	 ("pack"	  "" vhdl-template-package-hook 0)
-	 ("package"	  "" vhdl-template-package-hook 0)
-	 ("port"	  "" vhdl-template-port-hook 0)
-	 ("postponed"	  "" vhdl-template-default-hook 0)
-	 ("procedure"	  "" vhdl-template-procedure-hook 0)
-	 ("process"	  "" vhdl-template-process-hook 0)
-	 ("pure"	  "" vhdl-template-default-hook 0)
-	 ("range"	  "" vhdl-template-default-hook 0)
-	 ("record"	  "" vhdl-template-default-hook 0)
-	 ("register"	  "" vhdl-template-default-hook 0)
-	 ("reject"	  "" vhdl-template-default-hook 0)
-	 ("rem"		  "" vhdl-template-default-hook 0)
-	 ("report"	  "" vhdl-template-report-hook 0)
-	 ("return"	  "" vhdl-template-return-hook 0)
-	 ("rol"		  "" vhdl-template-default-hook 0)
-	 ("ror"		  "" vhdl-template-default-hook 0)
-	 ("select"	  "" vhdl-template-selected-signal-asst-hook 0)
-	 ("severity"	  "" vhdl-template-default-hook 0)
-	 ("shared"	  "" vhdl-template-default-hook 0)
-	 ("sig"		  "" vhdl-template-signal-hook 0)
-	 ("signal"	  "" vhdl-template-signal-hook 0)
-	 ("sla"		  "" vhdl-template-default-hook 0)
-	 ("sll"		  "" vhdl-template-default-hook 0)
-	 ("sra"		  "" vhdl-template-default-hook 0)
-	 ("srl"		  "" vhdl-template-default-hook 0)
-	 ("subtype"	  "" vhdl-template-subtype-hook 0)
-	 ("then"	  "" vhdl-template-default-hook 0)
-	 ("to"		  "" vhdl-template-default-hook 0)
-	 ("transport"	  "" vhdl-template-default-hook 0)
-	 ("type"	  "" vhdl-template-type-hook 0)
-	 ("unaffected"	  "" vhdl-template-default-hook 0)
-	 ("units"	  "" vhdl-template-default-hook 0)
-	 ("until"	  "" vhdl-template-default-hook 0)
-	 ("use"		  "" vhdl-template-use-hook 0)
-	 ("var"		  "" vhdl-template-variable-hook 0)
-	 ("variable"	  "" vhdl-template-variable-hook 0)
-	 ("wait"	  "" vhdl-template-wait-hook 0)
-	 ("when"	  "" vhdl-template-when-hook 0)
-	 ("while"	  "" vhdl-template-while-loop-hook 0)
-	 ("with"	  "" vhdl-template-with-hook 0)
-	 ("xnor"	  "" vhdl-template-default-hook 0)
-	 ("xor"		  "" vhdl-template-default-hook 0)
-	 ))
+       (mapcar (lambda (x) (list (car x) "" (cdr x) 0 'system))
+               '(
+                 ("--"		  . vhdl-template-display-comment-hook)
+                 ("abs"		  . vhdl-template-default-hook)
+                 ("access"	  . vhdl-template-default-hook)
+                 ("after"	  . vhdl-template-default-hook)
+                 ("alias"	  . vhdl-template-alias-hook)
+                 ("all"		  . vhdl-template-default-hook)
+                 ("and"		  . vhdl-template-default-hook)
+                 ("arch"	  . vhdl-template-architecture-hook)
+                 ("architecture"  . vhdl-template-architecture-hook)
+                 ("array"	  . vhdl-template-default-hook)
+                 ("assert"	  . vhdl-template-assert-hook)
+                 ("attr"	  . vhdl-template-attribute-hook)
+                 ("attribute"	  . vhdl-template-attribute-hook)
+                 ("begin"	  . vhdl-template-default-indent-hook)
+                 ("block"	  . vhdl-template-block-hook)
+                 ("body"	  . vhdl-template-default-hook)
+                 ("buffer"	  . vhdl-template-default-hook)
+                 ("bus"		  . vhdl-template-default-hook)
+                 ("case"	  . vhdl-template-case-hook)
+                 ("comp"	  . vhdl-template-component-hook)
+                 ("component"	  . vhdl-template-component-hook)
+                 ("cond"	  . vhdl-template-conditional-signal-asst-hook)
+                 ("conditional"	  . vhdl-template-conditional-signal-asst-hook)
+                 ("conf"	  . vhdl-template-configuration-hook)
+                 ("configuration" . vhdl-template-configuration-hook)
+                 ("cons"	  . vhdl-template-constant-hook)
+                 ("constant"	  . vhdl-template-constant-hook)
+                 ("disconnect"	  . vhdl-template-disconnect-hook)
+                 ("downto"	  . vhdl-template-default-hook)
+                 ("else"	  . vhdl-template-else-hook)
+                 ("elseif"	  . vhdl-template-elsif-hook)
+                 ("elsif"	  . vhdl-template-elsif-hook)
+                 ("end"		  . vhdl-template-default-indent-hook)
+                 ("entity"	  . vhdl-template-entity-hook)
+                 ("exit"	  . vhdl-template-exit-hook)
+                 ("file"	  . vhdl-template-file-hook)
+                 ("for"		  . vhdl-template-for-hook)
+                 ("func"	  . vhdl-template-function-hook)
+                 ("function"	  . vhdl-template-function-hook)
+                 ("generic"	  . vhdl-template-generic-hook)
+                 ("group"	  . vhdl-template-group-hook)
+                 ("guarded"	  . vhdl-template-default-hook)
+                 ("if"		  . vhdl-template-if-hook)
+                 ("impure"	  . vhdl-template-default-hook)
+                 ("in"		  . vhdl-template-default-hook)
+                 ("inertial"	  . vhdl-template-default-hook)
+                 ("inout"	  . vhdl-template-default-hook)
+                 ("inst"	  . vhdl-template-instance-hook)
+                 ("instance"	  . vhdl-template-instance-hook)
+                 ("is"		  . vhdl-template-default-hook)
+                 ("label"	  . vhdl-template-default-hook)
+                 ("library"	  . vhdl-template-library-hook)
+                 ("linkage"	  . vhdl-template-default-hook)
+                 ("literal"	  . vhdl-template-default-hook)
+                 ("loop"	  . vhdl-template-bare-loop-hook)
+                 ("map"		  . vhdl-template-map-hook)
+                 ("mod"		  . vhdl-template-default-hook)
+                 ("nand"	  . vhdl-template-default-hook)
+                 ("new"		  . vhdl-template-default-hook)
+                 ("next"	  . vhdl-template-next-hook)
+                 ("nor"		  . vhdl-template-default-hook)
+                 ("not"		  . vhdl-template-default-hook)
+                 ("null"	  . vhdl-template-default-hook)
+                 ("of"		  . vhdl-template-default-hook)
+                 ("on"		  . vhdl-template-default-hook)
+                 ("open"	  . vhdl-template-default-hook)
+                 ("or"		  . vhdl-template-default-hook)
+                 ("others"	  . vhdl-template-others-hook)
+                 ("out"		  . vhdl-template-default-hook)
+                 ("pack"	  . vhdl-template-package-hook)
+                 ("package"	  . vhdl-template-package-hook)
+                 ("port"	  . vhdl-template-port-hook)
+                 ("postponed"	  . vhdl-template-default-hook)
+                 ("procedure"	  . vhdl-template-procedure-hook)
+                 ("process"	  . vhdl-template-process-hook)
+                 ("pure"	  . vhdl-template-default-hook)
+                 ("range"	  . vhdl-template-default-hook)
+                 ("record"	  . vhdl-template-default-hook)
+                 ("register"	  . vhdl-template-default-hook)
+                 ("reject"	  . vhdl-template-default-hook)
+                 ("rem"		  . vhdl-template-default-hook)
+                 ("report"	  . vhdl-template-report-hook)
+                 ("return"	  . vhdl-template-return-hook)
+                 ("rol"		  . vhdl-template-default-hook)
+                 ("ror"		  . vhdl-template-default-hook)
+                 ("select"	  . vhdl-template-selected-signal-asst-hook)
+                 ("severity"	  . vhdl-template-default-hook)
+                 ("shared"	  . vhdl-template-default-hook)
+                 ("sig"		  . vhdl-template-signal-hook)
+                 ("signal"	  . vhdl-template-signal-hook)
+                 ("sla"		  . vhdl-template-default-hook)
+                 ("sll"		  . vhdl-template-default-hook)
+                 ("sra"		  . vhdl-template-default-hook)
+                 ("srl"		  . vhdl-template-default-hook)
+                 ("subtype"	  . vhdl-template-subtype-hook)
+                 ("then"	  . vhdl-template-default-hook)
+                 ("to"		  . vhdl-template-default-hook)
+                 ("transport"	  . vhdl-template-default-hook)
+                 ("type"	  . vhdl-template-type-hook)
+                 ("unaffected"	  . vhdl-template-default-hook)
+                 ("units"	  . vhdl-template-default-hook)
+                 ("until"	  . vhdl-template-default-hook)
+                 ("use"		  . vhdl-template-use-hook)
+                 ("var"		  . vhdl-template-variable-hook)
+                 ("variable"	  . vhdl-template-variable-hook)
+                 ("wait"	  . vhdl-template-wait-hook)
+                 ("when"	  . vhdl-template-when-hook)
+                 ("while"	  . vhdl-template-while-loop-hook)
+                 ("with"	  . vhdl-template-with-hook)
+                 ("xnor"	  . vhdl-template-default-hook)
+                 ("xor"		  . vhdl-template-default-hook)
+                 )))
      ;; VHDL-AMS keywords
      (when (and (memq 'vhdl vhdl-electric-keywords) (vhdl-standard-p 'ams))
-       '(
-	 ("across"     "" vhdl-template-default-hook 0)
-	 ("break"      "" vhdl-template-break-hook 0)
-	 ("limit"      "" vhdl-template-limit-hook 0)
-	 ("nature"     "" vhdl-template-nature-hook 0)
-	 ("noise"      "" vhdl-template-default-hook 0)
-	 ("procedural" "" vhdl-template-procedural-hook 0)
-	 ("quantity"   "" vhdl-template-quantity-hook 0)
-	 ("reference"  "" vhdl-template-default-hook 0)
-	 ("spectrum"   "" vhdl-template-default-hook 0)
-	 ("subnature"  "" vhdl-template-subnature-hook 0)
-	 ("terminal"   "" vhdl-template-terminal-hook 0)
-	 ("through"    "" vhdl-template-default-hook 0)
-	 ("tolerance"  "" vhdl-template-default-hook 0)
-	 ))
+       (mapcar (lambda (x) (list (car x) "" (cdr x) 0 'system))
+               '(
+                 ("across"     . vhdl-template-default-hook)
+                 ("break"      . vhdl-template-break-hook)
+                 ("limit"      . vhdl-template-limit-hook)
+                 ("nature"     . vhdl-template-nature-hook)
+                 ("noise"      . vhdl-template-default-hook)
+                 ("procedural" . vhdl-template-procedural-hook)
+                 ("quantity"   . vhdl-template-quantity-hook)
+                 ("reference"  . vhdl-template-default-hook)
+                 ("spectrum"   . vhdl-template-default-hook)
+                 ("subnature"  . vhdl-template-subnature-hook)
+                 ("terminal"   . vhdl-template-terminal-hook)
+                 ("through"    . vhdl-template-default-hook)
+                 ("tolerance"  . vhdl-template-default-hook)
+                 )))
      ;; user model keywords
      (when (memq 'user vhdl-electric-keywords)
-       (let ((alist vhdl-model-alist)
-	     abbrev-list keyword)
-	 (while alist
-	   (setq keyword (nth 3 (car alist)))
+       (let (abbrev-list keyword)
+         (dolist (elem vhdl-model-alist)
+	   (setq keyword (nth 3 elem))
 	   (unless (equal keyword "")
-	     (setq abbrev-list
-		   (cons (list keyword ""
-			       (vhdl-function-name
-				"vhdl-model" (nth 0 (car alist)) "hook") 0)
-			 abbrev-list)))
-	   (setq alist (cdr alist)))
+             (push (list keyword ""
+                         (vhdl-function-name
+                          "vhdl-model" (nth 0 elem) "hook") 0 'system)
+                   abbrev-list)))
 	 abbrev-list)))))
 
 ;; initialize abbrev table for VHDL Mode