ftp.nice.ch/pub/next/unix/editor/xemacs.19.13.s.tar.gz#/xemacs-19.13/src

COPYING
 
EmacsFrame.c
[View EmacsFrame.c] 
EmacsFrame.h
[View EmacsFrame.h] 
EmacsFrameP.h
[View EmacsFrameP.h] 
EmacsManager.c
[View EmacsManager.c] 
EmacsManager.h
[View EmacsManager.h] 
EmacsManagerP.h
[View EmacsManagerP.h] 
EmacsShell-sub.c
[View EmacsShell-sub.c] 
EmacsShell.c
[View EmacsShell.c] 
EmacsShell.h
[View EmacsShell.h] 
EmacsShellP.h
[View EmacsShellP.h] 
ExternalClient-Xlib.c
[View ExternalClient-Xlib.c] 
ExternalClient.c
[View ExternalClient.c] 
ExternalClient.h
[View ExternalClient.h] 
ExternalClientP.h
[View ExternalClientP.h] 
ExternalShell.c
[View ExternalShell.c] 
ExternalShell.h
[View ExternalShell.h] 
ExternalShellP.h
[View ExternalShellP.h] 
Makefile.in.in
 
README
 
abbrev.c
[View abbrev.c] 
acldef.h
[View acldef.h] 
alloc.c
[View alloc.c] 
alloca.c
[View alloca.c] 
alloca.s
 
backtrace.h
[View backtrace.h] 
bitmaps.h
[View bitmaps.h] 
blocktype.c
[View blocktype.c] 
blocktype.h
[View blocktype.h] 
broken-sun.h
[View broken-sun.h] 
buffer.c
[View buffer.c] 
buffer.h
[View buffer.h] 
bufslots.h
[View bufslots.h] 
bytecode.c
[View bytecode.c] 
bytecode.h
[View bytecode.h] 
callint.c
[View callint.c] 
callproc.c
[View callproc.c] 
casefiddle.c
[View casefiddle.c] 
casetab.c
[View casetab.c] 
chpdef.h
[View chpdef.h] 
cm.c
[View cm.c] 
cm.h
[View cm.h] 
cmds.c
[View cmds.c] 
commands.h
[View commands.h] 
config.h.in
 
crt0.c
[View crt0.c] 
data.c
[View data.c] 
debug.c
[View debug.c] 
debug.h
[View debug.h] 
device-ns.h
[View device-ns.h] 
device-ns.m
[View device-ns.m] 
device-stream.c
[View device-stream.c] 
device-stream.h
[View device-stream.h] 
device-tty.c
[View device-tty.c] 
device-tty.h
[View device-tty.h] 
device-x.c
[View device-x.c] 
device-x.h
[View device-x.h] 
device.c
[View device.c] 
device.h
[View device.h] 
dired.c
[View dired.c] 
doc.c
[View doc.c] 
doprnt.c
[View doprnt.c] 
dynarr.c
[View dynarr.c] 
dynarr.h
[View dynarr.h] 
editfns.c
[View editfns.c] 
elhash.c
[View elhash.c] 
elhash.h
[View elhash.h] 
emacs.c
[View emacs.c] 
emacsfns.h
[View emacsfns.h] 
energize.c
[View energize.c] 
energize.h
[View energize.h] 
epoch.c
[View epoch.c] 
eval.c
[View eval.c] 
event-Xt.c
[View event-Xt.c] 
event-stream.c
[View event-stream.c] 
event-tty.c
[View event-tty.c] 
events.c
[View events.c] 
events.h
[View events.h] 
extents.c
[View extents.c] 
extents.h
[View extents.h] 
extw-Xlib.c
[View extw-Xlib.c] 
extw-Xlib.h
[View extw-Xlib.h] 
extw-Xt.c
[View extw-Xt.c] 
extw-Xt.h
[View extw-Xt.h] 
faces.c
[View faces.c] 
faces.h
[View faces.h] 
fileio.c
[View fileio.c] 
filelock.c
[View filelock.c] 
filemode.c
[View filemode.c] 
floatfns.c
[View floatfns.c] 
fns.c
[View fns.c] 
font-lock.c
[View font-lock.c] 
frame-ns.h
[View frame-ns.h] 
frame-ns.m
[View frame-ns.m] 
frame-tty.c
[View frame-tty.c] 
frame-x.c
[View frame-x.c] 
frame-x.h
[View frame-x.h] 
frame.c
[View frame.c] 
frame.h
[View frame.h] 
free-hook.c
[View free-hook.c] 
gdbinit
 
general.c
[View general.c] 
getloadavg.c
[View getloadavg.c] 
getpagesize.h
[View getpagesize.h] 
glyphs-ns.h
[View glyphs-ns.h] 
glyphs-ns.m
[View glyphs-ns.m] 
glyphs-x.c
[View glyphs-x.c] 
glyphs-x.h
[View glyphs-x.h] 
glyphs.c
[View glyphs.c] 
glyphs.h
[View glyphs.h] 
gmalloc.c
[View gmalloc.c] 
hash.c
[View hash.c] 
hash.h
[View hash.h] 
hftctl.c
[View hftctl.c] 
hpplay.c
[View hpplay.c] 
indent.c
[View indent.c] 
insdel.c
[View insdel.c] 
insdel.h
[View insdel.h] 
intl.c
[View intl.c] 
iso-wide.h
[View iso-wide.h] 
keyboard.c
[View keyboard.c] 
keymap.c
[View keymap.c] 
keymap.h
[View keymap.h] 
lastfile.c
[View lastfile.c] 
libsst.c
[View libsst.c] 
libsst.h
[View libsst.h] 
libst.h
[View libst.h] 
linuxplay.c
[View linuxplay.c] 
lisp-disunion.h
[View lisp-disunion.h] 
lisp-union.h
[View lisp-union.h] 
lisp.h
[View lisp.h] 
lread.c
[View lread.c] 
lrecord.h
[View lrecord.h] 
lstream.c
[View lstream.c] 
lstream.h
[View lstream.h] 
m/
 
macros.c
[View macros.c] 
macros.h
[View macros.h] 
malloc.c
[View malloc.c] 
marker.c
[View marker.c] 
md5.c
[View md5.c] 
mem-limits.h
[View mem-limits.h] 
menubar-ns.m
[View menubar-ns.m] 
menubar-x.c
[View menubar-x.c] 
menubar.c
[View menubar.c] 
minibuf.c
[View minibuf.c] 
mocklisp.c
[View mocklisp.c] 
msdos.c
[View msdos.c] 
msdos.h
[View msdos.h] 
mule.h
[View mule.h] 
nas.c
[View nas.c] 
ndir.h
[View ndir.h] 
nsselect.m
[View nsselect.m] 
objects-ns.h
[View objects-ns.h] 
objects-ns.m
[View objects-ns.m] 
objects-tty.c
[View objects-tty.c] 
objects-tty.h
[View objects-tty.h] 
objects-x.c
[View objects-x.c] 
objects-x.h
[View objects-x.h] 
objects.c
[View objects.c] 
objects.h
[View objects.h] 
opaque.c
[View opaque.c] 
opaque.h
[View opaque.h] 
paths.h.in
 
pre-crt0.c
[View pre-crt0.c] 
prefix-args.c
[View prefix-args.c] 
print.c
[View print.c] 
process.c
[View process.c] 
process.h
[View process.h] 
pure.c
[View pure.c] 
puresize.h
[View puresize.h] 
ralloc.c
[View ralloc.c] 
realpath.c
[View realpath.c] 
redisplay-ns.m
[View redisplay-ns.m] 
redisplay-output.c
[View redisplay-output.c] 
redisplay-tty.c
[View redisplay-tty.c] 
redisplay-x.c
[View redisplay-x.c] 
redisplay.c
[View redisplay.c] 
redisplay.h
[View redisplay.h] 
regex.c
[View regex.c] 
regex.h
[View regex.h] 
s/
 
scrollbar-x.c
[View scrollbar-x.c] 
scrollbar-x.h
[View scrollbar-x.h] 
scrollbar.c
[View scrollbar.c] 
scrollbar.h
[View scrollbar.h] 
search.c
[View search.c] 
sgiplay.c
[View sgiplay.c] 
signal.c
[View signal.c] 
sound.c
[View sound.c] 
specifier.c
[View specifier.c] 
specifier.h
[View specifier.h] 
strcmp.c
[View strcmp.c] 
strcpy.c
[View strcpy.c] 
sunOS-fix.c
[View sunOS-fix.c] 
sunplay.c
[View sunplay.c] 
sunpro.c
[View sunpro.c] 
symbols.c
[View symbols.c] 
symeval.h
[View symeval.h] 
symsinit.h
[View symsinit.h] 
syntax.c
[View syntax.c] 
syntax.h
[View syntax.h] 
sysdep.c
[View sysdep.c] 
sysdep.h
[View sysdep.h] 
sysdir.h
[View sysdir.h] 
sysfile.h
[View sysfile.h] 
sysfloat.h
[View sysfloat.h] 
sysproc.h
[View sysproc.h] 
syspwd.h
[View syspwd.h] 
syssignal.h
[View syssignal.h] 
systime.h
[View systime.h] 
systty.h
[View systty.h] 
syswait.h
[View syswait.h] 
termcap.c
[View termcap.c] 
terminfo.c
[View terminfo.c] 
toolbar-ns.m
[View toolbar-ns.m] 
toolbar-x.c
[View toolbar-x.c] 
toolbar.c
[View toolbar.c] 
toolbar.h
[View toolbar.h] 
tooltalk.c
[View tooltalk.c] 
tooltalk.doc
 
tooltalk.h
[View tooltalk.h] 
tparam.c
[View tparam.c] 
uaf.h
[View uaf.h] 
undo.c
[View undo.c] 
unexaix.c
[View unexaix.c] 
unexalpha.c
[View unexalpha.c] 
unexapollo.c
[View unexapollo.c] 
unexconvex.c
[View unexconvex.c] 
unexec.c
[View unexec.c] 
unexelf.c
[View unexelf.c] 
unexelfsgi.c
[View unexelfsgi.c] 
unexencap.c
[View unexencap.c] 
unexenix.c
[View unexenix.c] 
unexfreebsd.c
[View unexfreebsd.c] 
unexfx2800.c
[View unexfx2800.c] 
unexhp9k3.c
[View unexhp9k3.c] 
unexhp9k800.c
[View unexhp9k800.c] 
unexmips.c
[View unexmips.c] 
unexnext.c
[View unexnext.c] 
unexsol2.c
[View unexsol2.c] 
unexsunos4.c
[View unexsunos4.c] 
universe.h
[View universe.h] 
vlimit.h
[View vlimit.h] 
vm-limit.c
[View vm-limit.c] 
vms-pp.c
[View vms-pp.c] 
vms-pwd.h
[View vms-pwd.h] 
vmsfns.c
[View vmsfns.c] 
vmsmap.c
[View vmsmap.c] 
vmspaths.h
[View vmspaths.h] 
vmsproc.c
[View vmsproc.c] 
vmsproc.h
[View vmsproc.h] 
window.c
[View window.c] 
window.h
[View window.h] 
xgccache.c
[View xgccache.c] 
xgccache.h
[View xgccache.h] 
xintrinsic.h
[View xintrinsic.h] 
xintrinsicp.h
[View xintrinsicp.h] 
xmmanagerp.h
[View xmmanagerp.h] 
xmprimitivep.h
[View xmprimitivep.h] 
xmu.c
[View xmu.c] 
xmu.h
[View xmu.h] 
xselect.c
[View xselect.c] 

README

This directory contains the source files for the C component of XEmacs.
Nothing in this directory is needed for using XEmacs once it is built
and installed, if the dumped Emacs (on Unix systems) or the XEmacs
executable and map files (on VMS systems) are copied elsewhere.

See the files ../README and then ../INSTALL for installation instructions.

Under Unix, the file `Makefile.in.in' is used as a template by the script
`../configure' to produce `Makefile.in'.  The same script then uses `cpp'
to produce the machine-dependent `Makefile' from `Makefile.in';
`Makefile' is the file which actually controls the compilation of
Emacs.  Most of this should work transparently to the user; you should
only need to run `../configure', and then type `make'.

See the file VMSBUILD in this directory for instructions on compiling,
linking and building Emacs on VMS.

The files `*.com' and `temacs.opt' are used on VMS only.
The files `vlimit.h', `ioclt.h' and `param.h' are stubs to
allow compilation on VMS with the minimum amount of #ifdefs.

`uaf.h' contains VMS uaf structure definitions.  This is only needed if
you define READ_SYSUAF.  This should only be done for single-user
systems where you are not overly concerned with security, since it
either requires that you install Emacs with SYSPRV or make SYSUAF.DAT
world readable.  Otherwise, Emacs can determine information about the
current user, but no one else.

`pwd.h' contains definitions for VMS to be able to correctly simulate
`getpwdnam' and `getpwduid'.

General changes for XEmacs:
---------------------------
1. Lisp objects.

   -- XFASTINT has been eliminated.  Use of this expression as an lvalue
      is incompatible with the union form of Lisp objects, and use as
      an rvalue is likely to lead to errors and doesn't really save much
      time.  Expressions of the form `XFASTINT (obj) = num;' get replaced
      by `obj = make_number (num);' or `XSETINT (obj, num);' and
      expressions of the form `num = XFASTINT (obj);' get replaced by
      `num = XINT (obj);'.  Use Qzero in place of `make_number (0)'.

   -- Use of XTYPE gets replaced by the appropriate predicate.  Using
      XTYPE only works for the small number of types that are not stored
      using the Lisp_Record type (int, cons, string, and vector).  For
      example, `(XTYPE (foo) == Lisp_Buffer)' gets replaced by
      `(BUFFERP (foo))'.

   -- `XSET (obj, Lisp_Int, num)' gets replaced by `XSETINT (obj, num)',
      for consistency.

   -- Some occurrences of XSET need to get replaced by XSETR --
      specifically, those where the type is not a primitive type
      (primitive types are int, cons, string, and vector).

   -- References to `XSTRING (obj)->size' get replaced with
      `string_length (obj)'.  This is currently for cosmetic reasons
      but there may be other reasons in the future.  (This change is
      currently incomplete in the source files.)


2. Storage classes:

   -- All occurrences of `const' should get replaced by CONST.  This
      is to work around a header conflict with X11R4.

   -- All occurrences of `register' should be replaced by `REGISTER'.
      It interferes with backtraces so we disable it if DEBUG_XEMACS
      is defined.


3. Errors, messages, I18N3 snarfing:

   -- Errors are continuable in XEmacs but are not in FSF Emacs.
      Therefore, it's important that functions do something reasonable
      if an error gets continued.  If you want to signal a non-
      continuable error, the call to Fsignal() gets put inside a
      `while (1)' loop.  To facilitate this, and also for proper
      I18N3 message snarfing, most calls to Fsignal() have been
      replaced by calls to signal_error(), signal_simple_error(),
      etc.

   -- Constant strings occurring in source files need to get wrapped
      in a call to GETTEXT (or if inside of a call to `build_string',
      change that function to `build_translated_string') if they don't
      occur in certain places where the I18N3 message snarfer will see
      them.  For a complete discussion of this, see the file
      lib-src/make-msgfile.l.

   -- Calls to `fprintf (stderr, ...)' and `printf (...)' get replaced
      with calls to `stderr_out' and `stdout_out'.  This is for I18N3
      message snarfing.

4. Initialization:

   -- FSF constructs like `obj = intern ("string"); staticpro (&obj);'
      get replaced by `defsymbol (&obj);'.  This is for code cleanness
      and better purespace usage.
   -- FSF constructs like
        obj = intern ("error");
        Fput (obj, Qerror_message, "message");
	Fput (obj, Qerror_conditions, some list);
      get replaced by calls to deferror().  See the definition of
      deferror() for how the correct arguments to pass.  This is for
      code cleanness and I18N3 message snarfing.
   -- Code in keys_of_foo() functions has been moved into Lisp.

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.