Committed revision 343 to http://bzr.xsteve.at/dvc/
Merged from Toby Allsopp: Fix autoloads for functions defined using
define-dvc-unified-command.
------------------------------------------------------------
revno: 342.1.1
committer: Toby Allsopp <[EMAIL PROTECTED]>
branch nick: work
timestamp: Wed 2008-02-06 22:01:20 +1300
message:
Fix autoloads for functions defined using define-dvc-unified-command.
Prior to this patch, dvc-autoloads.el ended up with calls to the
define-dvc-unified-command macro in it. When byte-compiled, the macro
was expanded, leaving the defun form in its entirety. The exapnsion of
this macro uses the function dvc-remove-optional-args which is defined in
dvc-unified.el but is not autoloaded, which meant that calling one of the
"autoloaded" functions defined using define-dvc-unified-command resulted
in an error, at least until dvc-unified.el was loaded for some other
reason.
Possible solutions to this problem included:
1) Autoload dvc-remove-optional-args.
2) Don't byte-compile dvc-autoloads.el (because
define-dvc-unified-command is autoloaded from dvc-unified.el).
3) Manually specify the autload forms for the functions defined using
define-dvc-unified-command.
4) Teach make-autoload how to generate proper autoloads for
define-dvc-unified-command forms.
This patch uses solution 4.
* lisp/dvc-build.el (make-autoload): Advise make-autoload to macroexpand
define-dvc-unified-command before attempting to generate the autoload
form.
_______________________________________________
Dvc-dev mailing list
[email protected]
https://mail.gna.org/listinfo/dvc-dev