[comp.emacs] need

narten@arthur.cs.purdue.edu (Thomas Narten) (01/19/87)

I have recently switched from gosmacs to gnumacs, and I have had much
trouble porting some of my mlisp packages to run under gnumacs. The main
problem I have had is that I have no documentation on writing packages or
detailed explanations of what primitives there are and what they do. I have
looked at several packages that come with Gnumacs, but am still frustrated.

I have the "GNU Emacs Manual", fifth edition, version 18, October 86.
Unfortunately it is geared toward novice users and its explanations stick
pretty much with how to use existing packages. I find the explanation on
specific commands to be insufficient. Here are some of the things I need to
know.

1) What are the basic primitives (i.e. builtin, from which all others are
built), and what exactly do they do? The explanations given in "GNU Emacs
Manual" are in general too simple and do not give concise detailed
definitions of what the functions do. In addition, there are many functions
that are not described here, and no distinction is made between functions 
that are basic primitive and those that are lisp functions.

2) Is there a recursive-edit that follows that of gosmacs? In particular, I
want to have a C mode where I can enter comment-mode, during which newlines
are mapped to "\n * " for instance, whereas normally they  map to newline
and indent. Furthermore, I want to be able to enter and exit this mode
without explicitely saving keymaps (or worse--specific key bindings) on
entry and restoring them on exit. In gosmacs, recursive-edit save the
current bindings restoring them on exit. This allows one to enter a new
mode, rebind keys at will knowing that the original bindings will be
restored on exit. I have looked at text-mode and c-mode, but haven't been
able to find what I want.

3) Has someone written anything up on how to write packages? If so, how can
it be attained? I would be surprised to learn that I am the first one to
have trouble writing packages.

-- 
Thomas Narten
narten@cs.purdue.EDU or {ihnp4, allegra}!purdue!narten

liberte@uiucdcsb.cs.uiuc.edu (01/21/87)

Yes indeed.  Many people want and need a programmers manual.

It wasn't long ago that I posted the GNU Emacs Programmers Manual
documents so far produced.  They include an outline of all the functions,
a tutorial on customization, a section on declaring functions and a section
on numbers.  If you want copies, mail to me.

If you want to help write documents (or convert them to texinfo or
proofread), you can be added to the gnu-manual list.  If you think you
are on the list and haven't gotten any mail recently, there was something
wrong with the address.  Try again.


Dan LaLiberte
liberte@b.cs.uiuc.edu
liberte@uiuc.csnet
ihnp4!uiucdcs!liberte