bug#27408: 26.0.50; macro setq-local does not have a debug declaration

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

bug#27408: 26.0.50; macro setq-local does not have a debug declaration

Stefan-W. Hahn-2
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 (845 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

bug#27408: 26.0.50; macro setq-local does not have a debug declaration

Noam Postavsky-2
severity 27408 minor
tags 27408 + confirmed
quit

"Stefan-W. Hahn" <[hidden email]> 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




Reply | Threaded
Open this post in threaded view
|

bug#27408: 26.0.50; macro setq-local does not have a debug declaration

Stefan-W. Hahn-2
Mail von [hidden email], 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 (847 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

bug#27408: 26.0.50; macro setq-local does not have a debug declaration

Noam Postavsky-2
tags 27408 fixed
close 27408 26.1
quit

"Stefan-W. Hahn" <[hidden email]> 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