 (tempo-define-template
  "spice-eldo-noise"
  '("noise("
-     (p "[White noise level]: ") " "
-     (p "[Flicker noise level]: ") " "
-     (p "[Alpha]: ") " "
-     (p "[Cut-off freq]: ") " "
-     (p "[Filter order]: ")
-     ")"'n)
+   (p "[White noise level]: ") " "
+   (p "[Flicker noise level]: ") " "
+   (p "[Alpha]: ") " "
+   (p "[Cut-off freq]: ") " "
+   (p "[Filter order]: ")
+   ")"'n)
  "noise"
  "template for inserting an ELDO NOISE waveform"
  'spice-tempo-tags)

	 ;; param=value
	 ;; '("\\<\\([a-z]\\w*\\)\\s-*=" 1 font-lock-variable-name-face)
	 ;; this function matcher is much faster, it searches for '=' and then
	 ;; returns the word in front of the '=', doesn't work in xemacs though
	 ;;(if (string-match "XEmacs" emacs-version)
	 ;;    (list "\\<\\([a-z]\\w*\\)\\s-*=" 1 font-lock-variable-name-face)
	 (list 'spice-match-variable-name
	       (list 1 font-lock-variable-name-face 'append)
	       ;;(list 1 font-lock-variable-name-face)
	       '(2 'default 'append)) ;; default is required for XEmacs
	 ;; 'append is required for Xemacs 21.4.11 on Windows. Otherwise
	 ;; the matcher overrules the previous highlighting (for instance when
	 ;; this 'var=value' is after a doc starter...
	 ;;  )

	 ;; changelog entries
	 (list

  (setq spice-section-headings-regexp
	(concat spice-section-regexp-start "\\("
		(regexp-opt spice-section-headings) "\\)\\(.*\\)$"
                                        ; "\\s-*$" ; ??
		))
  (setq spice-keywords-regexp
	(concat "^\\.\\("
