|--==> "JS" == JD Smith <jdsmith(a)as.arizona.edu> writes:
JS> I maintain a GNUEmacs/XEmacs programming mode called IDLWAVE
Hi JD!
We have Carsten Dominik listed as the maintainer of the IDLWAVE
package that we distribute. Are you taking over that role from
Carsten? If so, please send me (in private email) your public SSH key
so I can organise the CVS access you'll need.
JS> I've found little information on the details of building packages
JS> for XEmacs, from the perspective of a non-XEmacs-developer.
The docs on this subject are a bit sketchy, to say the least.
Definitely an area where we need to do some work on improving.
Especially considering that some of it is currently wrong. :-(
JS> Does it require the full XEmacs source to build, or will it use
JS> information from the calling xemacs' lisp repository?
Think of the XEmacs program and the XEmacs packages as two completely
separate entities. The two are bundled and distributed separately.
It can get a little confusing because the XEmacs program does come
with it's own set of lisp libraries. We normally refer to these as
"core lisp", and the XEmacs program distribution as "core". Things
like "IDLWAVE" are what we call "Packages" or "Packaged
lisp".
To build the packages from source you need:
- A working XEmacs >= 21.1.0 (obviously)
- GNU/make >= 3.79
- makeinfo 4.2 from GNU/texinfo 4.2
- A complete checkout of the XEmacs packages CVS module (you
don't necessarily need _all_ the packages, but because of
build-time dependencies, it is the easiest way to ensure it
will build)
In designing the package build procedure we went to great lengths to
ensure a clean build environment. And so that it will be possible to
build the packages even if you don't have _any_ packages installed.
In answer to your question, JD, you don't need the XEmacs core sources
to build the packages, but it is best if you have _all_ the packages
sources available. The packages can and do call things from the core
lisp, but you'll have those with your installed XEmacs.
I hope this helps you a little.
--
|---<Steve Youngs>---------------<GnuPG KeyID: 10D5C9C5>---|
| XEmacs - The only _______ you'll ever need. |
| Fill in the blank, yes, it's THAT good! |
|------------------------------------<youngs(a)xemacs.org>---|