GNU bug report logs - #27408
26.0.50; macro setq-local does not have a debug declaration

Previous Next

Package: emacs;

Reported by: "Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de>

Date: Sat, 17 Jun 2017 13:45:02 UTC

Severity: minor

Tags: confirmed, fixed

Found in version 26.0.50

Fixed in version 26.1

Done: npostavs <at> users.sourceforge.net

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 27408 in the body.
You can then email your comments to 27408 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#27408; Package emacs. (Sat, 17 Jun 2017 13:45:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 17 Jun 2017 13:45:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de>
To: bug-gnu-emacs <at> gnu.org
Subject: 26.0.50; macro setq-local does not have a debug declaration
Date: Sat, 17 Jun 2017 15:44:09 +0200
[Message part 1 (text/plain, inline)]
Hello,

I stumbled over the usage of `setq-local' in the org-mode source while
debugging in org-mode. In the past org-mode used a via defsubst self
defined org-set-local function. In newer version it switched to
`setq-local' which is a macro in more places.

The problem is, that the macro definition has no debug declaration;
so debugging a source with edebug stumbles and throws an
exception if e.g. edebugging the following function:

#+BEGIN_SRC
(defun test ()
  (interactive)
  (setq-local var t))
#+END_SRC  

Gives the following error:

Wrong type argument: symbolp, (edebug-after 0 1 var)

I asked myself if there are other macros without a debug declaration. So I
checked all the lisp sources in the emacs source tree (commit 8960f6a)
and found following macros having no debug declaration (if my search
code is correct, I only checked samples).

Also I'm not sure it is worth to have a debug declaration for every
macro, but I think for setq-local it makes sense, see attached patch.

List of all macros which do not have a debug declaration in their
definition:

checked /usr/src/emacs/emacs.git/lisp/woman.el
  macro woman-pop
  macro woman-push
checked /usr/src/emacs/emacs.git/lisp/widget.el
  macro define-widget-keywords
checked /usr/src/emacs/emacs.git/lisp/wid-edit.el
  macro widget-specify-insert
checked /usr/src/emacs/emacs.git/lisp/term.el
  macro term-vertical-motion
  macro term-using-alternate-sub-buffer
  macro term-handling-pager
  macro term-pager-enabled
  macro term-in-line-mode
  macro term-in-char-mode
checked /usr/src/emacs/emacs.git/lisp/subr.el
  macro declare
  macro setq-local
  macro def-edebug-spec
  macro declare-function
checked /usr/src/emacs/emacs.git/lisp/strokes.el
  macro strokes-define-stroke
checked /usr/src/emacs/emacs.git/lisp/speedbar.el
  macro speedbar-with-writable
checked /usr/src/emacs/emacs.git/lisp/simple.el
  macro define-alternatives
checked /usr/src/emacs/emacs.git/lisp/shadowfile.el
  macro shadow-get-cluster
  macro shadow-cluster-regexp
  macro shadow-cluster-primary
  macro shadow-cluster-name
checked /usr/src/emacs/emacs.git/lisp/ses.el
  macro ses-select
  macro ses-range
  macro ses-set-cell
  macro ses--time-check
  macro ses-header-row
  macro ses-default-printer
  macro ses-column-printers
  macro ses-column-widths
  macro ses-cell-property-pop
checked /usr/src/emacs/emacs.git/lisp/server.el
  macro server-with-environment
checked /usr/src/emacs/emacs.git/lisp/rtree.el
  macro rtree-range
  macro rtree-right
  macro rtree-left
  macro rtree-set-high
  macro rtree-set-low
  macro rtree-high
  macro rtree-low
  macro rtree-set-range
  macro rtree-set-right
  macro rtree-set-left
  macro rtree-make-node
checked /usr/src/emacs/emacs.git/lisp/ps-print.el
  macro ps-n-up-ystart
  macro ps-n-up-xstart
  macro ps-n-up-end
  macro ps-n-up-repeat
  macro ps-n-up-yline
  macro ps-n-up-xline
  macro ps-n-up-ycolumn
  macro ps-n-up-xcolumn
  macro ps-n-up-missing
  macro ps-n-up-columns
  macro ps-n-up-lines
  macro ps-n-up-landscape
  macro ps-size-scale
  macro ps-lookup
  macro ps-page-dimensions-get-media
  macro ps-page-dimensions-get-height
  macro ps-page-dimensions-get-width
checked /usr/src/emacs/emacs.git/lisp/printing.el
  macro pr-interface-save
  macro pr-local-variable
  macro pr-save-file-modes
checked /usr/src/emacs/emacs.git/lisp/menu-bar.el
  macro menu-bar-make-toggle
  macro menu-bar-make-mm-toggle
checked /usr/src/emacs/emacs.git/lisp/md4.el
  macro md4-make-step
checked /usr/src/emacs/emacs.git/lisp/man.el
  macro Man-start-calling
checked /usr/src/emacs/emacs.git/lisp/json.el
  macro json--with-indentation
checked /usr/src/emacs/emacs.git/lisp/jka-cmpr-hook.el
  macro with-auto-compression-mode
checked /usr/src/emacs/emacs.git/lisp/isearch.el
  macro isearch-define-mode-toggle
  macro with-isearch-suspended
checked /usr/src/emacs/emacs.git/lisp/info.el
  macro Info-no-error
checked /usr/src/emacs/emacs.git/lisp/imenu.el
  macro imenu-progress-message
checked /usr/src/emacs/emacs.git/lisp/image.el
  macro defimage
checked /usr/src/emacs/emacs.git/lisp/ibuf-macs.el
  macro ibuffer-save-marks
  macro ibuffer-awhen
  macro ibuffer-aif
checked /usr/src/emacs/emacs.git/lisp/hippie-exp.el
  macro make-hippie-expand-function
checked /usr/src/emacs/emacs.git/lisp/help-macro.el
  macro make-help-screen
checked /usr/src/emacs/emacs.git/lisp/faces.el
  macro face-attribute-specified-or
checked /usr/src/emacs/emacs.git/lisp/epg.el
  macro epg--gv-nreverse
checked /usr/src/emacs/emacs.git/lisp/dom.el
  macro dom-attr
checked /usr/src/emacs/emacs.git/lisp/doc-view.el
  macro doc-view-current-slice
  macro doc-view-current-image
  macro doc-view-current-overlay
  macro doc-view-current-info
  macro doc-view-current-page
checked /usr/src/emacs/emacs.git/lisp/dired.el
  macro dired-map-over-marks
  macro dired-mark-if
checked /usr/src/emacs/emacs.git/lisp/dframe.el
  macro dframe-with-attached-buffer
checked /usr/src/emacs/emacs.git/lisp/delim-col.el
  macro delimit-columns-str
checked /usr/src/emacs/emacs.git/lisp/dabbrev.el
  macro dabbrev-filter-elements
checked /usr/src/emacs/emacs.git/lisp/custom.el
  macro deftheme
  macro defgroup
  macro defface
checked /usr/src/emacs/emacs.git/lisp/cus-load.el
  macro custom-put-if-not
checked /usr/src/emacs/emacs.git/lisp/completion.el
  macro set-cmpl-prefix-entry-tail
  macro set-cmpl-prefix-entry-head
  macro set-completion-last-use-time
  macro set-completion-num-uses
  macro set-completion-string
  macro completion-source
  macro completion-last-use-time
  macro completion-num-uses
  macro completion-string
checked /usr/src/emacs/emacs.git/lisp/bookmark.el
  macro bookmark-maybe-historicize-string
  macro with-buffer-modified-unmodified
checked /usr/src/emacs/emacs.git/lisp/bindings.el
  macro bound-and-true-p
checked /usr/src/emacs/emacs.git/lisp/auth-source.el
  macro auth-source--aput
checked /usr/src/emacs/emacs.git/lisp/allout.el
  macro allout-region-active-p
  macro allout-new-exposure
  macro allout-recent-bullet
  macro allout-called-interactively-p
  macro allout-mode-p
  macro allout-unprotected
checked /usr/src/emacs/emacs.git/lisp/align.el
  macro align--set-marker
checked /usr/src/emacs/emacs.git/lisp/vc/vc.el
  macro vc-diff-switches-list
checked /usr/src/emacs/emacs.git/lisp/vc/vc-hooks.el
  macro vc-call
  macro vc-error-occurred
checked /usr/src/emacs/emacs.git/lisp/vc/vc-dir.el
  macro vc-dir-at-event
checked /usr/src/emacs/emacs.git/lisp/vc/pcvs-util.el
  macro cvs-prefix-define
  macro cvs-flags-define
checked /usr/src/emacs/emacs.git/lisp/vc/pcvs-parse.el
  macro cvs-or
  macro cvs-match
checked /usr/src/emacs/emacs.git/lisp/vc/emerge.el
  macro emerge-defvar-local
checked /usr/src/emacs/emacs.git/lisp/vc/ediff-util.el
  macro ediff-minibuffer-with-setup-hook
checked /usr/src/emacs/emacs.git/lisp/vc/ediff-init.el
  macro ediff-narrow-job
  macro ediff-word-mode-job
  macro ediff-windows-job
  macro ediff-diff3-job
  macro ediff-3way-job
  macro ediff-merge-with-ancestor-job
  macro ediff-patch-job
  macro ediff-merge-job
  macro ediff-3way-comparison-job
  macro ediff-narrow-control-frame-p
  macro ediff-get-fine-diff-vector
  macro ediff-mark-diff-as-space-only
  macro ediff-get-state-of-ancestor
  macro ediff-set-state-of-merge
  macro ediff-get-state-of-merge
  macro ediff-set-state-of-diff
  macro ediff-get-state-of-diff
  macro ediff-set-fine-diff-vector
  macro ediff-get-fine-diff-vector-from-diff-record
  macro ediff-get-diff-overlay
  macro ediff-get-diff-overlay-from-diff-record
  macro ediff-no-fine-diffs-p
  macro ediff-get-difference
  macro ediff-char-to-buftype
  macro ediff-get-value-according-to-buffer-type
  macro ediff-get-buffer
  macro ediff-defvar-local
checked /usr/src/emacs/emacs.git/lisp/url/url-parse.el
  macro url-bit-for-url
checked /usr/src/emacs/emacs.git/lisp/url/url-nfs.el
  macro url-nfs-create-wrapper
checked /usr/src/emacs/emacs.git/lisp/url/url-http.el
  macro url-https-create-secure-wrapper
checked /usr/src/emacs/emacs.git/lisp/url/url-handlers.el
  macro url-handlers-create-wrapper
checked /usr/src/emacs/emacs.git/lisp/url/url-file.el
  macro url-file-create-wrapper
checked /usr/src/emacs/emacs.git/lisp/url/url-dav.el
  macro url-dav-dispatch-node
checked /usr/src/emacs/emacs.git/lisp/textmodes/table.el
  macro table--log
  macro table-get-source-info
  macro table-put-source-info
checked /usr/src/emacs/emacs.git/lisp/textmodes/reftex-parse.el
  macro reftex-with-special-syntax
checked /usr/src/emacs/emacs.git/lisp/textmodes/reftex-cite.el
  macro reftex-with-special-syntax-for-bib
checked /usr/src/emacs/emacs.git/lisp/textmodes/refbib.el
  macro r2b-moveq
checked /usr/src/emacs/emacs.git/lisp/textmodes/mhtml-mode.el
  macro mhtml--with-locals
checked /usr/src/emacs/emacs.git/lisp/textmodes/artist.el
  macro artist-put-pixel
  macro artist-funcall
checked /usr/src/emacs/emacs.git/lisp/progmodes/xref.el
  macro xref--with-dedicated-window
checked /usr/src/emacs/emacs.git/lisp/progmodes/vhdl-mode.el
  macro vhdl-has-syntax
  macro vhdl-add-syntax
  macro vhdl-safe
  macro vhdl-point
  macro vhdl-visit-file
  macro vhdl-prepare-search-2
  macro vhdl-prepare-search-1
checked /usr/src/emacs/emacs.git/lisp/progmodes/verilog-mode.el
  macro verilog-preserve-modi-cache
  macro verilog-preserve-dir-cache
  macro verilog-batch-error-wrapper
  macro verilog-save-scan-cache
  macro verilog-save-font-no-change-functions
  macro verilog-save-buffer-state
  macro verilog-run-hooks
checked /usr/src/emacs/emacs.git/lisp/progmodes/vera-mode.el
  macro vera-add-syntax
  macro vera-prepare-search
checked /usr/src/emacs/emacs.git/lisp/progmodes/sh-script.el
  macro sh-debug
checked /usr/src/emacs/emacs.git/lisp/progmodes/python.el
  macro python-define-auxiliary-skeleton
  macro python-skeleton-define
  macro python-shell--add-to-path-with-priority
checked /usr/src/emacs/emacs.git/lisp/progmodes/opascal.el
  macro opascal-ensure-buffer
  macro opascal-save-excursion
checked /usr/src/emacs/emacs.git/lisp/progmodes/js.el
  macro js--js-qi
  macro js--js-create-instance
  macro js--js-get-service
  macro js--as-sgml
  macro js--ensure-cache--update-parse
  macro js--debug
checked /usr/src/emacs/emacs.git/lisp/progmodes/idlwave.el
  macro idlwave-xor
  macro idlwave-with-special-syntax
  macro idlwave-code-abbrev
  macro idlwave-keyword-abbrev
checked /usr/src/emacs/emacs.git/lisp/progmodes/idlw-shell.el
  macro idlwave-shell-examine
  macro idlwave-shell-mouse-examine
checked /usr/src/emacs/emacs.git/lisp/progmodes/hideshow.el
  macro hs-life-goes-on
checked /usr/src/emacs/emacs.git/lisp/progmodes/hideif.el
  macro hif-mathify-binop
checked /usr/src/emacs/emacs.git/lisp/progmodes/gud.el
  macro gud-def
checked /usr/src/emacs/emacs.git/lisp/progmodes/gdb-mi.el
  macro def-gdb-memory-show-page
  macro def-gdb-memory-unit
  macro def-gdb-memory-format
  macro def-gdb-set-positive-number
  macro def-gdb-thread-buffer-gud-command
  macro def-gdb-thread-buffer-simple-command
  macro def-gdb-thread-buffer-command
  macro gdb-propertize-header
  macro def-gdb-trigger-and-handler
  macro def-gdb-auto-update-handler
  macro def-gdb-auto-update-trigger
  macro gdb-mark-line
  macro def-gdb-preempt-display-buffer
  macro gdb--if-arrow
  macro gdb-gud-context-call
  macro gdb-delete-subscriber
  macro gdb-add-subscriber
  macro gdb-wait-for-pending
checked /usr/src/emacs/emacs.git/lisp/progmodes/etags.el
  macro tags-with-face
checked /usr/src/emacs/emacs.git/lisp/progmodes/ebnf2ps.el
  macro ebnf-max-width
  macro ebnf-node-generation
  macro ebnf-node-action
  macro ebnf-node-separator
  macro ebnf-node-production
  macro ebnf-node-default
  macro ebnf-node-list
  macro ebnf-node-name
  macro ebnf-node-width
  macro ebnf-node-height
  macro ebnf-node-entry
  macro ebnf-node-dimension-func
  macro ebnf-node-width-func
  macro ebnf-node-kind
checked /usr/src/emacs/emacs.git/lisp/progmodes/cwarn.el
  macro cwarn-font-lock-match
checked /usr/src/emacs/emacs.git/lisp/progmodes/cperl-mode.el
  macro cperl-define-key
checked /usr/src/emacs/emacs.git/lisp/progmodes/compile.el
  macro compilation-loop
  macro define-compilation-mode
  macro compilation-assq
  macro compilation--file-struct->loc-tree
  macro compilation--file-struct->formats
  macro compilation--file-struct->file-spec
  macro compilation--make-file-struct
  macro compilation--loc->visited
  macro compilation--loc->marker
  macro compilation--loc->file-struct
  macro compilation--loc->line
  macro compilation--loc->col
  macro compilation--make-cdrloc
checked /usr/src/emacs/emacs.git/lisp/progmodes/cc-mode.el
  macro c-advise-fl-for-region
  macro c-run-mode-hooks
checked /usr/src/emacs/emacs.git/lisp/progmodes/cc-langs.el
  macro c-init-language-vars
  macro c-make-emacs-variables-local
  macro c-lang-setvar
  macro c-lang-defvar
checked /usr/src/emacs/emacs.git/lisp/progmodes/cc-engine.el
  macro c-fdoc-shift-type-backward
  macro c-pull-open-brace
  macro c-forward-id-comma-list
  macro c-forward-keyword-prefixed-id
  macro c-record-ref-id
  macro c-record-type-id
  macro c-debug-remove-decl-spot-faces
  macro c-debug-put-decl-spot-faces
  macro c-state-maybe-marker
  macro c-state-cache-after-top-paren
  macro c-state-cache-top-paren
  macro c-state-cache-top-lparen
  macro c-remove-is-and-in-sws
  macro c-remove-in-sws
  macro c-remove-is-sws
  macro c-put-in-sws
  macro c-put-is-sws
  macro c-debug-sws-msg
  macro c-bos-report-error
  macro c-bos-save-error-info
  macro c-bos-restore-pos
  macro c-bos-save-pos
  macro c-bos-pop-state-and-retry
  macro c-bos-pop-state
  macro c-bos-push-state
  macro c-declare-lang-variables
checked /usr/src/emacs/emacs.git/lisp/progmodes/cc-defs.el
  macro c-lang-const
  macro c-lang-defconst
  macro c-lang-defconst-eval-immediately
  macro c-looking-at-non-alphnumspace
  macro c-sc-parse-partial-sexp
  macro c-sc-scan-lists
  macro c-sc-scan-lists-no-category-1-1
  macro c-sc-scan-lists-no-category-1+1
  macro c-sc-scan-lists-no-category+1-1
  macro c-sc-scan-lists-no-category+1+1
  macro c-self-bind-state-cache
  macro c-with-all-but-one-cpps-commented-out
  macro c-with-cpps-commented-out
  macro c-clear-cpp-delimiters
  macro c-set-cpp-delimiters
  macro c-with-<->-as-parens-suppressed
  macro c-unmark-<->-as-paren
  macro c-mark->-as-paren
  macro c-mark-<-as-paren
  macro c-delete-overlay
  macro c-put-overlay
  macro c-clear-char-property-with-value
  macro c-search-backward-char-property
  macro c-search-forward-char-property
  macro c-clear-char-properties
  macro c-clear-char-property
  macro c-get-char-property
  macro c-put-char-property
  macro c-major-mode-is
  macro c-skip-ws-backward
  macro c-skip-ws-forward
  macro c-with-syntax-table
  macro c-benign-error
  macro c-vsemi-status-unknown-p
  macro c-beginning-of-defun-1
  macro c-go-down-list-backward
  macro c-go-down-list-forward
  macro c-go-up-list-backward
  macro c-go-up-list-forward
  macro c-down-list-backward
  macro c-down-list-forward
  macro c-up-list-backward
  macro c-up-list-forward
  macro c-go-list-backward
  macro c-go-list-forward
  macro c-safe-scan-lists
  macro c-backward-sexp
  macro c-forward-sexp
  macro c-backward-syntactic-ws
  macro c-forward-syntactic-ws
  macro c-tentative-buffer-changes
  macro c-default-value-sentence-end
  macro c-sentence-end
  macro c-last-command-char
  macro c-int-to-char
  macro c-safe
  macro c-delete-and-extract-region
  macro c-set-region-active
  macro c-region-is-active-p
  macro c-next-single-property-change
  macro c-point
  macro c--intersection
  macro c--set-difference
checked /usr/src/emacs/emacs.git/lisp/progmodes/cc-bytecomp.el
  macro cc-bytecomp-fboundp
  macro cc-bytecomp-boundp
  macro cc-bytecomp-put
  macro cc-bytecomp-defun
  macro cc-bytecomp-defvar
  macro cc-external-require
  macro cc-require-when-compile
  macro cc-load
  macro cc-provide
  macro cc-conditional-require-after-load
  macro cc-conditional-require
  macro cc-require
  macro cc-bytecomp-debug-msg
checked /usr/src/emacs/emacs.git/lisp/progmodes/antlr-mode.el
  macro antlr-with-syntax-table
checked /usr/src/emacs/emacs.git/lisp/progmodes/ada-xref.el
  macro ada-set-on-declaration
  macro ada-set-references
  macro ada-set-declare-file
  macro ada-set-ali-index
  macro ada-set-file
  macro ada-set-column
  macro ada-set-line
  macro ada-set-name
  macro ada-on-declaration
  macro ada-references-of
  macro ada-declare-file-of
  macro ada-ali-index-of
  macro ada-file-of
  macro ada-column-of
  macro ada-line-of
  macro ada-name-of
  macro ada-make-identlist
checked /usr/src/emacs/emacs.git/lisp/play/zone.el
  macro zone-hiding-mode-line
  macro zone-orig
checked /usr/src/emacs/emacs.git/lisp/play/mpuz.el
  macro mpuz-to-letter
  macro mpuz-to-digit
  macro mpuz-digit-solved-p
checked /usr/src/emacs/emacs.git/lisp/play/life.el
  macro life-increment
  macro life-not-void-regexp
  macro life-void-string
  macro life-birth-string
  macro life-death-string
  macro life-life-string
  macro life-void-char
  macro life-birth-char
  macro life-death-char
  macro life-life-char
checked /usr/src/emacs/emacs.git/lisp/play/doctor.el
  macro doctor-put-meaning
  macro doc$
checked /usr/src/emacs/emacs.git/lisp/play/decipher.el
  macro decipher-last-command-char
checked /usr/src/emacs/emacs.git/lisp/play/5x5.el
  macro 5x5-defvar-local
checked /usr/src/emacs/emacs.git/lisp/org/ox-odt.el
  macro org-odt--export-wrap
checked /usr/src/emacs/emacs.git/lisp/org/org-table.el
  macro org-define-lookup-function
checked /usr/src/emacs/emacs.git/lisp/org/org-src.el
  macro org-src-do-at-code-block
  macro org-src-in-org-buffer
checked /usr/src/emacs/emacs.git/lisp/org/org-macs.el
  macro org-load-noerror-mustsuffix
  macro org-maybe-intangible
checked /usr/src/emacs/emacs.git/lisp/org/org-compat.el
  macro org-with-silent-modifications
  macro org-check-version
  macro org-no-popups
  macro org-find-library-dir
  macro org-xemacs-without-invisibility
checked /usr/src/emacs/emacs.git/lisp/org/org-clock.el
  macro org-with-clock
  macro org-with-clock-position
checked /usr/src/emacs/emacs.git/lisp/org/org-agenda.el
  macro org-batch-store-agenda-views
  macro org-batch-agenda-csv
  macro org-batch-agenda
  macro org-agenda-with-point-at-orig-entry
checked /usr/src/emacs/emacs.git/lisp/org/ob-tangle.el
  macro org-babel-with-temp-filebuffer
checked /usr/src/emacs/emacs.git/lisp/org/ob-exp.el
  macro org-babel-exp-in-export-file
checked /usr/src/emacs/emacs.git/lisp/org/ob-core.el
  macro org-babel-map-executables
  macro org-babel-map-call-lines
  macro org-babel-map-inline-src-blocks
  macro org-babel-map-src-blocks
  macro org-babel-do-in-edit-buffer
  macro org-babel-when-in-src-block
  macro org-babel-check-confirm-evaluate
checked /usr/src/emacs/emacs.git/lisp/org/ob-comint.el
  macro org-babel-comint-with-output
  macro org-babel-comint-in-buffer
checked /usr/src/emacs/emacs.git/lisp/obsolete/vip.el
  macro vip-loop
checked /usr/src/emacs/emacs.git/lisp/obsolete/tpu-extras.el
  macro tpu-with-position
checked /usr/src/emacs/emacs.git/lisp/obsolete/sregex.el
  macro sregexq
  macro sregex-save-match-data
checked /usr/src/emacs/emacs.git/lisp/obsolete/pgg.el
  macro pgg-process-when-success
  macro pgg-as-lbt
  macro pgg-convert-lbt-region
  macro pgg-save-coding-system
checked /usr/src/emacs/emacs.git/lisp/obsolete/pgg-parse.el
  macro pgg-parse-length-type
  macro pgg-set-alist
  macro pgg-skip-body
  macro pgg-skip-header
  macro pgg-read-body
  macro pgg-read-body-string
  macro pgg-read-bytes
  macro pgg-read-bytes-string
  macro pgg-read-byte
  macro pgg-byte-after
  macro pgg-parse-time-field
  macro pgg-format-key-identifier
checked /usr/src/emacs/emacs.git/lisp/obsolete/pgg-def.el
  macro pgg-truncate-key-identifier
checked /usr/src/emacs/emacs.git/lisp/obsolete/pc-select.el
  macro pc-select-restore-mode
  macro pc-select-restore-var
  macro pc-select-save-and-set-mode
  macro pc-select-save-and-set-var
  macro pc-select-add-to-alist
checked /usr/src/emacs/emacs.git/lisp/obsolete/mouse-sel.el
  macro mouse-sel-eval-at-event-end
checked /usr/src/emacs/emacs.git/lisp/obsolete/cust-print.el
  macro with-custom-print
checked /usr/src/emacs/emacs.git/lisp/obsolete/cl-compat.el
  macro Multiple-value-prog1
  macro Multiple-value-setq
  macro Multiple-value-bind
  macro Multiple-value-call
  macro Multiple-value-list
  macro defkeyword
checked /usr/src/emacs/emacs.git/lisp/nxml/nxml-util.el
  macro nxml-debug-change
checked /usr/src/emacs/emacs.git/lisp/net/tramp.el
  macro tramp-condition-case-unless-debug
  macro with-tramp-connection-property
  macro with-tramp-file-property
  macro with-parsed-tramp-file-name
checked /usr/src/emacs/emacs.git/lisp/net/tramp-gvfs.el
  macro with-tramp-dbus-call-method
checked /usr/src/emacs/emacs.git/lisp/net/tramp-compat.el
  macro tramp-compat-funcall
checked /usr/src/emacs/emacs.git/lisp/net/socks.el
  macro socks-wait-for-state-change
checked /usr/src/emacs/emacs.git/lisp/net/sieve.el
  macro sieve-change-region
checked /usr/src/emacs/emacs.git/lisp/net/rcirc.el
  macro defun-rcirc-command
checked /usr/src/emacs/emacs.git/lisp/net/quickurl.el
  macro quickurl-list-make-inserter
checked /usr/src/emacs/emacs.git/lisp/net/pinentry.el
  macro pinentry--error-code
checked /usr/src/emacs/emacs.git/lisp/net/imap.el
  macro imap-message-body
  macro imap-message-envelope-message-id
  macro imap-message-envelope-in-reply-to
  macro imap-message-envelope-bcc
  macro imap-message-envelope-cc
  macro imap-message-envelope-to
  macro imap-message-envelope-reply-to
  macro imap-message-envelope-sender
  macro imap-message-envelope-from
  macro imap-message-envelope-subject
  macro imap-message-envelope-date
  macro imap-disable-multibyte
checked /usr/src/emacs/emacs.git/lisp/net/hmac-def.el
  macro define-hmac-function
checked /usr/src/emacs/emacs.git/lisp/net/dns.el
  macro dns-make-network-process
checked /usr/src/emacs/emacs.git/lisp/net/browse-url.el
  macro browse-url-maybe-new-window
checked /usr/src/emacs/emacs.git/lisp/net/ange-ftp.el
  macro ange-ftp-ignore-errors-if-non-essential
  macro ange-ftp-allow-child-lookup
  macro ange-ftp-get-file-part
  macro ange-ftp-dl-parser
  macro ange-ftp-parse-filename
  macro ange-ftp-ftp-name-component
  macro ange-ftp-lookup-passwd
  macro ange-ftp-generate-passwd-key
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-utils.el
  macro mh-children-p
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-tool-bar.el
  macro mh-tool-bar-define
  macro mh-tool-bar-reply-generator
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-thread.el
  macro mh-thread-initialize-hash
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-speed.el
  macro mh-process-kill-without-query
  macro mh-speed-select-attached-frame
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-show.el
  macro mh-defun-show-buffer
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-mime.el
  macro mh-buffer-data
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-folder.el
  macro mh-remove-xemacs-horizontal-scrollbar
  macro mh-generate-sequence-font-lock
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-e.el
  macro defface-mh
  macro defcustom-mh
  macro defgroup-mh
  macro mh-strip-package-version
  macro mh-macro-expansion-time-gnus-version
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-compat.el
  macro mh-write-file-functions
  macro mh-make-obsolete-variable
  macro mh-define-obsolete-variable-alias
  macro mh-face-background
  macro mh-face-foreground
  macro mh-display-completion-list
  macro mh-flet
checked /usr/src/emacs/emacs.git/lisp/mh-e/mh-acros.el
  macro mh-defstruct
  macro mh-mark-active-p
  macro mh-make-local-hook
  macro defmacro-mh
  macro defun-mh
  macro mh-funcall-if-exists
  macro mh-require-cl
checked /usr/src/emacs/emacs.git/lisp/mail/supercite.el
  macro sc-setvar-symbol
  macro sc-toggle-symbol
checked /usr/src/emacs/emacs.git/lisp/mail/rmail.el
  macro rmail-select-summary
checked /usr/src/emacs/emacs.git/lisp/mail/mail-extr.el
  macro mail-extr-nuke-outside-range
checked /usr/src/emacs/emacs.git/lisp/leim/quail/viqr.el
  macro viet-quail-define-rules
checked /usr/src/emacs/emacs.git/lisp/leim/quail/thai.el
  macro thai-generate-quail-map
checked /usr/src/emacs/emacs.git/lisp/language/ind-util.el
  macro indian-translate-region
checked /usr/src/emacs/emacs.git/lisp/international/ucs-normalize.el
  macro ucs-normalize-string
checked /usr/src/emacs/emacs.git/lisp/international/robin.el
  macro robin-define-package
checked /usr/src/emacs/emacs.git/lisp/international/quail.el
  macro quail-define-rules
checked /usr/src/emacs/emacs.git/lisp/international/mule.el
  macro charset-long-name
  macro charset-short-name
  macro charset-bytes
checked /usr/src/emacs/emacs.git/lisp/international/mule-util.el
  macro detect-coding-with-priority
  macro with-coding-priority
checked /usr/src/emacs/emacs.git/lisp/international/mule-conf.el
  macro define-iso-single-byte-charset
checked /usr/src/emacs/emacs.git/lisp/international/ja-dic-cnv.el
  macro skkdic-set-okuri-nasi
  macro skkdic-set-prefix
  macro skkdic-set-postfix
  macro skkdic-set-okuri-ari
checked /usr/src/emacs/emacs.git/lisp/international/fontset.el
  macro build-default-fontset-data
checked /usr/src/emacs/emacs.git/lisp/international/ccl.el
  macro check-ccl-program
  macro define-ccl-program
  macro declare-ccl-program
checked /usr/src/emacs/emacs.git/lisp/gnus/spam-stat.el
  macro with-spam-stat-max-buffer-size
checked /usr/src/emacs/emacs.git/lisp/gnus/nntp.el
  macro nntp-copy-to-buffer
checked /usr/src/emacs/emacs.git/lisp/gnus/nnrss.el
  macro nnrss-match-macro
checked /usr/src/emacs/emacs.git/lisp/gnus/nnoo.el
  macro nnoo-define-skeleton
  macro nnoo-define-basics
  macro nnoo-map-functions
  macro nnoo-import
  macro nnoo-declare
  macro deffoo
  macro defvoo
checked /usr/src/emacs/emacs.git/lisp/gnus/nnmaildir.el
  macro nnmaildir--unlink
  macro nnmaildir--mlist-art
  macro nnmaildir--flist-art
  macro nnmaildir--nov-set-extra
  macro nnmaildir--nov-set-mtime
  macro nnmaildir--nov-set-end
  macro nnmaildir--nov-set-mid
  macro nnmaildir--nov-set-beg
  macro nnmaildir--nov-get-extra
  macro nnmaildir--nov-get-mtime
  macro nnmaildir--nov-get-end
  macro nnmaildir--nov-get-mid
  macro nnmaildir--nov-get-beg
  macro nnmaildir--nov-new
checked /usr/src/emacs/emacs.git/lisp/gnus/nnir.el
  macro nnir-add-result
  macro nnir-categorize
  macro nnir-article-rsv
  macro nnir-article-number
  macro nnir-article-group
  macro nnir-artitem-rsv
  macro nnir-artitem-number
  macro nnir-artitem-group
  macro nnir-artlist-article
  macro nnir-artlist-length
checked /usr/src/emacs/emacs.git/lisp/gnus/nnheader.el
  macro nnheader-insert-buffer-substring
  macro nnheader-skeleton-replace
  macro nnheader-nov-read-message-id
  macro nnheader-nov-parse-extra
  macro nnheader-nov-read-integer
  macro nnheader-nov-field
  macro nnheader-nov-skip-field
  macro mail-header-extra
  macro mail-header-set-xref
  macro mail-header-xref
  macro mail-header-set-lines
  macro mail-header-lines
  macro mail-header-set-chars
  macro mail-header-chars
  macro mail-header-set-references
  macro mail-header-references
  macro mail-header-set-id
  macro mail-header-id
  macro mail-header-set-date
  macro mail-header-date
  macro mail-header-set-from
  macro mail-header-from
  macro mail-header-set-subject
  macro mail-header-subject
  macro mail-header-set-number
  macro mail-header-number
checked /usr/src/emacs/emacs.git/lisp/gnus/mm-util.el
  macro mm-with-multibyte-buffer
  macro mm-with-unibyte-buffer
checked /usr/src/emacs/emacs.git/lisp/gnus/mm-decode.el
  macro mm-with-part
  macro mm-make-handle
  macro mm-handle-multipart-ctl-parameter
  macro mm-handle-multipart-from
  macro mm-handle-multipart-original-buffer
  macro mm-handle-id
  macro mm-handle-set-cache
  macro mm-handle-cache
  macro mm-handle-description
  macro mm-handle-disposition
  macro mm-handle-set-undisplayer
  macro mm-handle-undisplayer
  macro mm-handle-encoding
  macro mm-handle-type
  macro mm-handle-buffer
checked /usr/src/emacs/emacs.git/lisp/gnus/message.el
  macro message-check
  macro message-with-reply-buffer
  macro message-delete-line
  macro message-y-or-n-p
checked /usr/src/emacs/emacs.git/lisp/gnus/mail-source.el
  macro mail-source-bind-common
  macro mail-source-bind
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus.el
  macro gnus-method-equal
  macro gnus-string-or
  macro gnus-get-info
  macro gnus-info-set-score
  macro gnus-info-set-level
  macro gnus-info-set-params
  macro gnus-info-set-method
  macro gnus-info-set-marks
  macro gnus-info-set-read
  macro gnus-info-set-rank
  macro gnus-info-set-group
  macro gnus-info-score
  macro gnus-info-level
  macro gnus-info-params
  macro gnus-info-method
  macro gnus-info-marks
  macro gnus-info-read
  macro gnus-info-rank
  macro gnus-info-group
  macro gnus-set-active
  macro gnus-active
  macro gnus-group-entry
  macro gnus-group-unread
  macro gnus-sethash
  macro gnus-gethash-safe
  macro gnus-gethash
  macro gnus-define-group-parameter
  macro gnus-kill-buffer
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-util.el
  macro gnus-mapcar
  macro gnus-parse-without-error
  macro gnus-with-output-to-file
  macro gnus-alist-pull
  macro gnus-atomic-setq
  macro gnus-atomic-progn-assign
  macro gnus-atomic-progn
  macro gnus-faces-at
  macro gnus-bind-print-variables
  macro gnus-group-server
  macro gnus-group-real-name
  macro gnus-date-get-time
  macro gnus-define-keymap
  macro gnus-define-keys-safe
  macro gnus-define-keys
  macro gnus-local-set-keys
  macro gnus-delete-line
  macro gnus-buffer-exists-p
  macro gnus-intern-safe
  macro gnus-eval-in-buffer-window
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-sum.el
  macro gnus-with-article
  macro gnus-summary-iterate
  macro gnus-thread-header
  macro gnus-save-hidden-threads
  macro gnus-article-mark
  macro gnus-summary-article-score
  macro gnus-summary-article-subject
  macro gnus-summary-article-pos
  macro gnus-summary-article-mark
  macro gnus-summary-thread-level
  macro gnus-summary-article-header
  macro gnus-summary-article-number
  macro gnus-summary-article-intangible-p
  macro gnus-summary-skip-intangible
  macro gnus-summary-article-ancient-p
  macro gnus-summary-article-sparse-p
  macro gnus-data-list
  macro gnus-data-make
  macro gnus-data-find-list
  macro gnus-data-find
  macro gnus-data-pseudo-p
  macro gnus-data-read-p
  macro gnus-data-unread-p
  macro gnus-data-level
  macro gnus-data-set-header
  macro gnus-data-header
  macro gnus-data-set-pos
  macro gnus-data-pos
  macro gnus-data-set-mark
  macro gnus-data-mark
  macro gnus-data-set-number
  macro gnus-data-number
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-spec.el
  macro gnus-lrm-string-p
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-msg.el
  macro gnus-setup-message
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-kill.el
  macro gnus-lower
  macro gnus-raise
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-icalendar.el
  macro gnus-icalendar-with-decoded-handle
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-cus.el
  macro gnus-agent-cat-prepare-category-field
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-cache.el
  macro gnus-cache-with-refreshed-group
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-async.el
  macro gnus-async-with-semaphore
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-art.el
  macro gnus-bind-mm-vars
  macro gnus-article-save-original-date
  macro gnus-with-article-buffer
  macro gnus-with-article-headers
  macro gnus-emphasis-custom-with-format
checked /usr/src/emacs/emacs.git/lisp/gnus/gnus-agent.el
  macro gnus-agent-while-plugged
  macro gnus-agent-message
  macro gnus-agent-append-to-list
  macro gnus-agent-with-fetch
  macro gnus-agent-cat-name
  macro gnus-agent-with-refreshed-group
checked /usr/src/emacs/emacs.git/lisp/gnus/gmm-utils.el
  macro defun-gmm
checked /usr/src/emacs/emacs.git/lisp/eshell/esh-util.el
  macro eshell-with-private-file-modes
  macro eshell-with-file-modes
  macro eshell-for
  macro eshell-condition-case
checked /usr/src/emacs/emacs.git/lisp/eshell/esh-cmd.el
  macro eshell-manipulate
  macro eshell-command-to-value
  macro eshell-do-command-to-value
  macro eshell-as-subcommand
  macro eshell-execute-pipeline
  macro eshell-do-pipelines-synchronously
  macro eshell-do-pipelines
  macro eshell-protect
  macro eshell-copy-handles
  macro eshell-trap-errors
  macro eshell-commands
  macro eshell-do-subjob
checked /usr/src/emacs/emacs.git/lisp/eshell/em-unix.el
  macro eshell-mvcpln-template
checked /usr/src/emacs/emacs.git/lisp/eshell/em-ls.el
  macro eshell-ls-applicable
checked /usr/src/emacs/emacs.git/lisp/erc/erc.el
  macro define-erc-module
checked /usr/src/emacs/emacs.git/lisp/emulation/viper-util.el
  macro viper-frame-value
checked /usr/src/emacs/emacs.git/lisp/emulation/viper-init.el
  macro viper-kbd-global-definition
  macro viper-kbd-global-pair
  macro viper-kbd-mode-definition
  macro viper-kbd-mode-pair
  macro viper-kbd-mode-alist
  macro viper-kbd-buf-definition
  macro viper-kbd-buf-pair
  macro viper-kbd-buf-alist
  macro viper-buffer-live-p
  macro viper-loop
  macro viper-deflocalvar
checked /usr/src/emacs/emacs.git/lisp/emulation/viper-cmd.el
  macro viper-test-com-defun
checked /usr/src/emacs/emacs.git/lisp/emulation/edt.el
  macro edt-with-position
checked /usr/src/emacs/emacs.git/lisp/emulation/cua-rect.el
  macro cua--convert-rectangle-as
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/subr-x.el
  macro internal--thread-argument
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/rx.el
  macro rx
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/re-builder.el
  macro reb-target-binding
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/package.el
  macro package--push
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/map.el
  macro map-put
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/macroexp.el
  macro macroexp--accumulate
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/gv.el
  macro gv-ref
  macro gv-delay-error
  macro gv-synthetic-place
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/generator.el
  macro cps--initialize-for
  macro cps--advance-for
  macro iter-lambda
  macro iter-defun
  macro iter-yield-from
  macro cps--with-dynamic-binding
  macro cps--with-value-wrapper
  macro cps--define-unsupported
  macro cps--gensym
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/float-sup.el
  macro radians-to-degrees
  macro degrees-to-radians
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/ewoc.el
  macro ewoc--set-buffer-bind-dll
  macro ewoc--set-buffer-bind-dll-let*
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/eieio.el
  macro eieio-class-parent
  macro defclass
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/eieio-core.el
  macro eieio--class-option-assoc
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/eieio-compat.el
  macro defgeneric
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/edebug.el
  macro edebug-changing-windows
  macro edebug-tracing
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/easy-mmode.el
  macro easy-mmode-defsyntax
  macro easy-mmode-defmap
  macro define-globalized-minor-mode
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/debug.el
  macro debugger-env-macro
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/cl-macs.el
  macro cl--find-class
  macro cl-declare
  macro cl-prog*
  macro cl-prog
  macro cl-tagbody
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/cl-lib.el
  macro cl-declaim
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/cl-generic.el
  macro cl--generic-prefill-dispatchers
  macro cl-generic-current-method-specializers
  macro cl-defgeneric
  macro cl--generic
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/bytecomp.el
  macro byte-compile-goto-if
  macro byte-defop-compiler-1
  macro byte-defop-compiler
  macro byte-compile-get-constant
  macro byte-compile-log
  macro byte-compile-push-bytecode-const2
  macro byte-compile-push-bytecodes
  macro byte-extrude-byte-code-vectors
  macro byte-defop
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/byte-run.el
  macro define-obsolete-face-alias
  macro define-obsolete-variable-alias
  macro define-obsolete-function-alias
  macro defun
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/byte-opt.el
  macro byte-compile-log-lap
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/backquote.el
  macro backquote
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/avl-tree.el
  macro avl-tree--sign-to-dir
  macro avl-tree--dir-to-sign
  macro avl-tree--switch-dir
  macro avl-tree--root
checked /usr/src/emacs/emacs.git/lisp/emacs-lisp/advice.el
  macro ad-with-originals
  macro ad-set-cache
  macro ad-get-cache-id
  macro ad-get-cache-definition
  macro ad-compiled-code
  macro ad-compiled-p
  macro ad-advice-p
  macro ad-lambda-p
  macro ad-lambdafy
  macro ad-macrofy
  macro ad-find-advice
  macro ad-get-advice-info-field
  macro ad-is-advised
  macro ad-copy-advice-info
  macro ad-get-advice-info-macro
  macro ad-do-advised-functions
  macro ad-pop-advised-function
  macro ad-pushnew-advised-function
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic.el
  macro semantic-parse-tree-up-to-date-p
  macro semantic-parse-tree-set-up-to-date
  macro semantic-parse-tree-needs-rebuild-p
  macro semantic-parse-tree-set-needs-rebuild
  macro semantic-parse-tree-needs-update-p
  macro semantic-parse-tree-set-needs-update
  macro semantic-parse-tree-unparseable-p
  macro semantic-parse-tree-unparseable
checked /usr/src/emacs/emacs.git/lisp/cedet/mode-local.el
  macro define-mode-local-override
  macro define-overloadable-function
  macro defconst-mode-local
  macro defvar-mode-local
  macro setq-mode-local
  macro with-mode-local
  macro with-mode-local-symbol
  macro define-child-mode
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/wisent.el
  macro define-wisent-lexer
  macro wisent-lex-eoi
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/tag.el
  macro semantic-foreign-tag-invalid
  macro semantic-with-buffer-narrowed-to-tag
  macro semantic-with-buffer-narrowed-to-current-tag
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/sb.el
  macro semantic-sb-with-tag-buffer
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/lex.el
  macro semantic-lex-catch-errors
  macro define-lex-block-type-analyzer
  macro define-lex-string-type-analyzer
  macro define-lex-regex-type-analyzer
  macro define-lex-sexp-type-analyzer
  macro define-lex-keyword-type-analyzer
  macro define-lex-block-analyzer
  macro define-lex-simple-regex-analyzer
  macro define-lex-regex-analyzer
  macro define-lex-analyzer
  macro semantic-lex-unterminated-syntax-protection
  macro semantic-lex-push-token
  macro semantic-lex-token
  macro define-lex
  macro semantic-lex-one-token
  macro semantic-lex-keyword-invalid
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/lex-spp.el
  macro define-lex-spp-include-analyzer
  macro define-lex-spp-macro-undeclaration-analyzer
  macro define-lex-spp-macro-declaration-analyzer
  macro semantic-lex-spp-validate-value
  macro semantic-lex-with-macro-used
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/java.el
  macro semantic-java-doc-tag
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/idle.el
  macro semantic-idle-breadcrumbs--tag-function
  macro define-semantic-idle-service
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/grammar.el
  macro semantic-grammar-setup-menu
  macro semantic-grammar-as-string
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/fw.el
  macro semanticdb-without-unloaded-file-searches
  macro semantic-throw-on-input
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/find.el
  macro semantic-brute-find-tag-standard
  macro semantic-brute-find-tag-by-class
  macro semantic-deep-find-tags-by-name-regexp
  macro semantic-deep-find-tags-for-completion
  macro semantic-deep-find-tags-by-name
  macro semantic-find-tags-of-compound-type
  macro semantic-find-tags-by-type
  macro semantic-filter-tags-by-class
  macro semantic-find-tags-by-class
  macro semantic-find-tags-by-name-regexp
  macro semantic-find-tags-for-completion
  macro semantic-find-tags-by-name
  macro semantic--find-tags-by-macro
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/edit.el
  macro semantic-edits-assert-valid-region
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/dep.el
  macro semantic--dependency-find-file-on-path
  macro defcustom-mode-local-semantic-dependency-system-include-path
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/db.el
  macro semanticdb-with-match-any-mode
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/ctxt.el
  macro semantic-with-buffer-narrowed-to-command
  macro semantic-with-buffer-narrowed-to-context
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/bovine.el
  macro semantic-bovinate-nonterminal-db-nt
  macro semantic-lambda
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/wisent/wisent.el
  macro wisent-parse-action
  macro wisent-set-region
  macro wisent-abort
  macro wisent-clearin
  macro wisent-errok
  macro wisent-error
  macro wisent-lexer
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/wisent/comp.el
  macro wisent-ISVAR
  macro wisent-ISTOKEN
  macro wisent-clear-log
  macro wisent-log-buffer
  macro wisent-struct
  macro wisent-with-context
  macro wisent-defcontext
  macro wisent-context-bindings
  macro wisent-context-name
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/decorate/mode.el
  macro define-semantic-decoration-style
checked /usr/src/emacs/emacs.git/lisp/cedet/semantic/bovine/el.el
  macro semantic-elisp-reuse-form-parser
  macro semantic-elisp-setup-form-parser
checked /usr/src/emacs/emacs.git/lisp/cedet/ede/srecode.el
  macro ede-srecode-insert-with-dictionary
checked /usr/src/emacs/emacs.git/lisp/cedet/ede/project-am.el
  macro project-am-extract-shell-variable
  macro project-am-with-config-current
  macro project-am-with-makefile-current
checked /usr/src/emacs/emacs.git/lisp/cedet/ede/proj-comp.el
  macro proj-comp-insert-variable-once
  macro ede-linker-only-once
  macro ede-linker-begin-unique
  macro ede-compiler-only-once
  macro ede-compiler-begin-unique
checked /usr/src/emacs/emacs.git/lisp/cedet/ede/pmake.el
  macro ede-pmake-insert-variable-once
  macro ede-pmake-insert-variable-shared
checked /usr/src/emacs/emacs.git/lisp/cedet/ede/base.el
  macro ede-with-projectfile
checked /usr/src/emacs/emacs.git/lisp/cedet/ede/autoconf-edit.el
  macro autoconf-edit-cycle
checked /usr/src/emacs/emacs.git/lisp/calendar/diary-lib.el
  macro diary-font-lock-keywords-1
checked /usr/src/emacs/emacs.git/lisp/calendar/calendar.el
  macro calendar-increment-month
checked /usr/src/emacs/emacs.git/lisp/calendar/cal-menu.el
  macro cal-menu-x-popup-menu
checked /usr/src/emacs/emacs.git/lisp/calc/calcalg2.el
  macro math-tracing-integral
checked /usr/src/emacs/emacs.git/lisp/calc/calc.el
  macro defmath
  macro defcalcmodevar
checked /usr/src/emacs/emacs.git/lisp/calc/calc-rewr.el
  macro math-rweval
  macro math-rwfail
checked /usr/src/emacs/emacs.git/lisp/calc/calc-prog.el
  macro math-foreach
  macro math-for
  macro math-while
checked /usr/src/emacs/emacs.git/lisp/calc/calc-macs.el
  macro calc-with-trail-buffer
  macro calc-with-default-simplification
  macro math-working
  macro math-with-extra-prec
  macro math-showing-full-precision
  macro calc-slow-wrapper
  macro calc-wrapper
checked /usr/src/emacs/emacs.git/lisp/calc/calc-ext.el
  macro math-defintegral-2
  macro math-defintegral
  macro math-defcache
checked /usr/src/emacs/emacs.git/lisp/calc/calc-alg.el
  macro math-defsimplify

With kind regards,
Stefan

-- 
Stefan-W. Hahn                          It is easy to make things.
                                        It is hard to make things simple.
[0001-Added-missing-debug-declaration.patch (text/x-diff, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#27408; Package emacs. (Sat, 17 Jun 2017 19:45:01 GMT) Full text and rfc822 format available.

Message #8 received at 27408 <at> debbugs.gnu.org (full text, mbox):

From: npostavs <at> users.sourceforge.net
To: "Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de>
Cc: 27408 <at> debbugs.gnu.org
Subject: Re: bug#27408: 26.0.50;
 macro setq-local does not have a debug declaration
Date: Sat, 17 Jun 2017 15:45:46 -0400
severity 27408 minor
tags 27408 + confirmed
quit

"Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de> writes:

> Also I'm not sure it is worth to have a debug declaration for every
> macro, but I think for setq-local it makes sense, see attached patch.

Probably most macros should have a declaration, assuming someone takes
the time to make one (if nobody makes one, I would take that as a sign
it's not important).  A few, like `declare-function', will probably
never really need one.  I haven't looked through the whole list, but I
guess `woman-pop' and `woman-push' should be replaced with plain `pop'
and `push'.

>  (defmacro setq-local (var val)
>    "Set variable VAR to value VAL in current buffer."
>    ;; Can't use backquote here, it's too early in the bootstrap.
> +  (declare (debug symbolp form))
>    (list 'set (list 'make-local-variable (list 'quote var)) val))

I get a compile failure after applying this:

  ELC      ../../emacs-master/lisp/subr.elc
Reloading stale subr.el
Loading /home/npostavs/src/emacs/emacs-master/lisp/subr.el (source)...
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 3) 4)
Eager macro-expansion failure: (wrong-number-of-arguments (3 . 3) 4)

In toplevel form:
../../emacs-master/lisp/subr.el:121:1:Error: Wrong number of arguments: (3 . 3), 4





Severity set to 'minor' from 'normal' Request was from npostavs <at> users.sourceforge.net to control <at> debbugs.gnu.org. (Sat, 17 Jun 2017 19:45:02 GMT) Full text and rfc822 format available.

Added tag(s) confirmed. Request was from npostavs <at> users.sourceforge.net to control <at> debbugs.gnu.org. (Sat, 17 Jun 2017 19:45:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#27408; Package emacs. (Sun, 18 Jun 2017 07:15:01 GMT) Full text and rfc822 format available.

Message #15 received at 27408 <at> debbugs.gnu.org (full text, mbox):

From: "Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de>
To: npostavs <at> users.sourceforge.net
Cc: 27408 <at> debbugs.gnu.org
Subject: Re: bug#27408: 26.0.50; macro setq-local does not have a debug
 declaration
Date: Sun, 18 Jun 2017 09:13:59 +0200
[Message part 1 (text/plain, inline)]
Mail von npostavs <at> users.sourceforge.net, Sat, 17 Jun 2017 at 15:45:46 -0400:

Hello,

> >  (defmacro setq-local (var val)
> 
> I get a compile failure after applying this:

Sorry for that. I didn't compile, hups...

Attached is a corrected version which does compile without errors.

With kind regards,
Stefan

-- 
Stefan-W. Hahn                          It is easy to make things.
                                        It is hard to make things simple.
[0001-Added-missing-debug-declaration.patch (text/x-diff, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#27408; Package emacs. (Sun, 25 Jun 2017 17:55:02 GMT) Full text and rfc822 format available.

Message #18 received at 27408 <at> debbugs.gnu.org (full text, mbox):

From: npostavs <at> users.sourceforge.net
To: "Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de>
Cc: 27408 <at> debbugs.gnu.org
Subject: Re: bug#27408: 26.0.50;
 macro setq-local does not have a debug declaration
Date: Sun, 25 Jun 2017 13:55:36 -0400
tags 27408 fixed
close 27408 26.1
quit

"Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de> writes:

> Attached is a corrected version which does compile without errors.

Thanks, pushed [1: 51e8e77d0f].

[1: 51e8e77d0f]: 2017-06-25 13:18:57 -0400
  * lisp/subr.el (setq-local): Add debug declaration (Bug#27408).
  http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=51e8e77d0f21356ebb1651bddc6f5f9291269f98





Added tag(s) fixed. Request was from npostavs <at> users.sourceforge.net to control <at> debbugs.gnu.org. (Sun, 25 Jun 2017 17:55:02 GMT) Full text and rfc822 format available.

bug marked as fixed in version 26.1, send any further explanations to 27408 <at> debbugs.gnu.org and "Stefan-W. Hahn" <stefan.hahn <at> s-hahn.de> Request was from npostavs <at> users.sourceforge.net to control <at> debbugs.gnu.org. (Sun, 25 Jun 2017 17:55:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 24 Jul 2017 11:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 8 years and 60 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.