I wrote:
Well, sort of. Has anybody thought about trying to add something to
the
smoketest to find miscompiled macros? I can think of a fairly easy
approach, which is not guaranteed to catch everything, but should catch
most instances.
So I improved the scripts to look for both defmacro and defmacro*, and
to output the package and filename to make it easier to hunt for the
culprits. Here they are:
And here is the output from current CVS packages and Mats' last
smoketest log:
defadvice: def in xemacs-base/advice.el, bad use in xemacs-base/ffap.el
dired-parse-ls: def in dired/dired-sex.el, bad use in dired/dired-oas.el
bbdb-search: def in lisp/bbdb-com.el, bad use in net-utils/feedmail.el
rmail-select-summary: def in rmail/rmail.el, bad use in gnus/lisp/gnus-util.el
gnus-group-entry: def in lisp/gnus.el, bad use in gnus/lisp/gnus-xmas.el
gnus-active: def in lisp/gnus.el, bad use in gnus/lisp/gnus-xmas.el
gnus-info-method: def in lisp/gnus.el, bad use in gnus/lisp/gnus-xmas.el
gnus-info-marks: def in lisp/gnus.el, bad use in gnus/lisp/gnus-xmas.el
gnus-info-level: def in lisp/gnus.el, bad use in gnus/lisp/gnus-xmas.el
gnus-info-score: def in lisp/gnus.el, bad use in gnus/lisp/gnus-xmas.el
vm-easy-menu-define: def in vm/vm-easymenu.el, bad use in tm/tm-vm.el
vm-save-restriction: def in vm/vm-macro.el, bad use in tm/tm-vm.el
x-color-defined-p: def in perl-modes/cperl-mode.el, bad use in src/zenirc-color.el
semantic-token-token: def in semantic/semantic.el, bad use in semantic/document.el
semantic-token-function-args: def in semantic/semantic-util.el, bad use in
semantic/document.el
semantic-token-variable-modifiers: def in semantic/semantic-util.el, bad use in
semantic/document.el
define-skeleton: def in xemacs-base/skeleton.el, bad use in ada/ada-stmt.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-cl.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-ccl.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-cmu.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-sbcl.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-chs.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-acl.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-kcl.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-hlw.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-luc.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-xls.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-openmcl.el
defdialect: def in ilisp/ilisp-dia.el, bad use in ilisp/ilisp-sch.el
profile: def in xemacs-devel/profile.el, bad use in edit-utils/search-buffers.el
speedbar-message: def in speedbar/speedbar.el, bad use in speedbar/sb-rmail.el
combine-after-change-calls: def in prog-modes/diff-mode.el, bad use in
mmm-mode/mmm-cmds.el
speedbar-with-writable: def in vhdl/vhdl-mode.el, bad use in ess/lisp/ess-menu.el
bbdb: def in lisp/bbdb-mhe.el, bad use in ess/lisp/mouseme.el
quail-define-rules: def in leim/quail.el, bad use in quail/cyril-jis.el
I am copying XEmacs Beta on this so that discussion of the scripts and
whether something like them is desirable for XEmacs can continue on the
design list, and discussion of whether any of this output points to
actual bugs can take place on the beta list.
--
Jerry James
http://www.ittc.ku.edu/~james/