Makefile dependency generation for elisp files?

Jerry James james at xemacs.org
Fri Apr 25 10:37:05 EDT 2008


On Thu, Apr 24, 2008 at 11:13 PM, Stephen J. Turnbull <stephen at xemacs.org>
wrote:

> Why?  Shouldn't we look for "(string-match \(.*\) emacs-version)" and
> fold that if we recognize (match-string 1)?


No.  There are lots of variations on that theme.  For example, in
xemacs-packages/python-modes/pydoc.el, function pydoc-menu-enter, we see:

    (cond
     ;; GNU Emacs 19 or above
     ((and (not (string-match "XEmacs" emacs-version))
           ;; Version 19 and above
           (string-lessp "19" emacs-version))
     ...

which doesn't invoke match-string at all.  And then there is
xemacs-packages/gnus/lisp/nntp.el, which defines the variable
nntp-async-needs-kluge thusly:

  (string-match "^GNU Emacs 20\\.3\\." (emacs-version))

We should audit all of those string-match calls.  Some of them look wrong.
I see quite a few that just check the version number, with no
differentiation between Emacs and XEmacs.  There are quite a few looking for
"Lucid" only, and a number looking for "beta"!

Jerry, you're looking at this the wrong way.  Why should you care if
> anybody is interested?  It's clearly interesting stuff (although I
> probably won't work on it myself).  If alioth won't support an
> arbitrary number of branches, I bet Canonical's Launchpad will.
> That's one major reason for doing the dVCS thing.  The only question
> is do you want to publish.
>
> Mebbe I should get Barry Warsaw to bring his soapbox over and preach
> the wonders of unofficial public branches.
>

Good point.  If I build it, maybe they'll come. :-)  Well, like I said, I'm
not going to work on any of this stuff in earnest for a few months yet.
Still, I should  put what  little I do have out in public.
-- 
Jerry James
http://loganjerry.googlepages.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.xemacs.org/pipermail/xemacs-beta/attachments/20080425/6e3ecd50/attachment.htm


More information about the XEmacs-Beta mailing list