\font\bigtenrm=cmr10 scaled\magstep2
\font\fore=cmbx10
\font\tite=cmss17
\font\keye=cmtt10
\font\bige=cmbx10 scaled\magstep2
\centerline{\bigtenrm Short: Amiga {\bige GNU Emacs V1.25}, binaries}
\hrule
\vskip .5in
\hsize 4in
\noindent The final ({\it for now ...}) version of my port of {\fore GNU Emacs 18.58}
to the Amiga is now finished and should be available in various configurations:
\vskip .2in
\hsize 6.5in
\noindent o binary only, fits on one disquette:\par
  All the files necessary to use {\fore emacs}. Has only a subset of the lisp 
  files, the rest may be got from a \indent standard emacs distribution.\par
  Distribution: ftp, on amiga.physik.unizh.ch (130.60.80.80).

\noindent o full amiga version:\par
  All the files necessary to compile {\fore emacs}, all the lisp files, etc.
  Some of the source files of the Unix or \indent VMS versions are not included.\par
  Distribution: ftp, on amiga.physik.unizh.ch (130.60.80.80).

\noindent o diffs (from {\fore emacs-18.58}):\par
  For those who already have the {fore emacs 18.58} source.\par
  Distribution: ftp (also on amiga.physik.unizh.ch), mail on request.\par

\noindent o Complete distribution, latest version\par
  Distribution: QIC-150 tape, see amiga.doc for details.\par

Any file called {\fore emacs-18.58.LHA} is an old version of emacs, and should 
be removed.
\vskip .2in
There still remain one or two redisplay bugs, but these can be cured
with {\keye Control L}.  Any reports on a consistent way to cause them would
be greatly appreciated.  The main missing feature is asynchronous
processes (the start-process function), which allows use of
shell-mode, etc. The ARexx interface can be used for similar results,
but requires rewriting all the lisp code.
\vskip .1in
This port was originally based on that of Mark Henning ({\fore gnuemacs
v1.10}), but after having made rather extensive modifications, added
numerous features and ported 18.57 (and now 18.58), I decided to
release it myself. Since the previous release (v1.24) (for which the
lack of source caused some discontent in high circles ... I will avoid
such lightning bolts in the future) there have been only minor
changes:
\vskip .2in
\noindent o Bug fixes:\par
\indent  - call-process shouldn't crash any more.\par
\indent  - the arexx interface has changed slightly (it is now more flexible).\par
\indent  - the memory loss in amiga-set-geometry has been corrected.\par
\indent  - the redisplay bug which caused the 2nd window of a screen to be cleared
    has been fixed.\par
\indent  - small fixes.\par

\noindent o New features:\par
\indent  - {\keye -malloc} \& {\keye -pure} switches to allow loading of more files while dumping {fore emacs} without having  to \indent ~~recompile the source.\par
\indent  - -prealloc switch to reserve some memory for {\fore emacs} at startup.\par
\indent  - iconify command to get {\fore emacs} window out of the way.\par
\indent  - Doesn't require {\keye NULL:} for call-process anymore.\par
\indent  - Remapping of {\keye BS} as {\keye DEL} and {\keye DEL} as {\keye C-d} is optional.\par
\indent  - Help on menu items with the help key.\par
\indent  - Menu major mode for editing menus.\par
\vskip .06in
{\noindent\bf This version still REQUIRES AmigaDOS 2.04 !!}
\vfill\eject
\noindent\underbar{The main changes from {\fore emacs v1.10} are}:


- Emacs now dumps !! (and anybody who thinks it was easy ...) for greatly
reduced load times.

- Mouse support (similar to the X11 version).

- Amiga menus can be defined (see the {\fore .emacs-menu.menu} file).

- An AREXX port ({\fore EMACSn}, where n is normally 1) allows sending
  {\fore Emacs Lisp} code to {\fore GNU \indent ~~Emacs}. You can also send AREXX messages from
  Emacs.

- Supports Amiga keymaps (use the {\keye left alt key} as a {\keye meta-key}, the right
  one as in the standard \indent ~~keymaps, eg left {\keye alt-f} moves forward one word,
  right {\keye alt-f} e inserts an e-acute).

- Emacs now runs in a (resizeable) window on the Workbench screen. It
can be sent onto any public \indent ~~screen via the 'amiga-set-geometry'  function.
(use: (amiga-set-geometry x y width height (name of \indent ~~public screen, or nil)))

- Clipboard support. If you cut simething in {\fore Emacs} it gets inserted
in the clipboard, if you put some \indent ~~text into the clipboard it gets
inserted in {\fore Emacs} kill-ring.

- Redisplay is much faster for a variety of reasons (mainly a large
number of hours of work...). This \indent ~~version is (just) useable on a 68000.

\vskip .2in
\noindent\underbar{Miscellaneous}:


- I changed the default version control to never, meaning that Emacs
will not make numbered backups. \indent ~~Redefine 'version-control' in your
{\fore .emacs} file if you prefer otherwise (but this makes saving a file
much \indent ~~slower because the whole directory must be searched first).

- You can set the foreground \& background pens with the
'amiga-set-foregorund-color' and 'amiga-set- \indent ~~background-color' commands.

- All the standard Amiga characters are displayed, not just 7-bit ASCII.

- {\fore Emacs} uses the system default font, or any non-proportional font with
the -fn option (eg emacs -fn \indent ~~topaz 11) or the 'amiga-set-font' command.

- Numerous small changes here and there I've forgotten ...
\vskip .2in
\noindent\underbar{Problems}:


- On an Amiga 3000, all the addresses must have identical upper 6 bits. This
shouldn't be a problem \indent ~~as long as you have less than 64 megabytes of memory
or that you run out of fast memory. ({\fore Emacs} \indent ~~should just say 'Memory exhausted', or refuse to load if you have problems). If you get this message \indent ~~while 
using {\fore emacs}, try the -prealloc switch to reserve some memory for emacs when it is run.

- There are some bugs in my modifications to the redisplay code. Reproducible
problems would help \indent ~~here.

- The occasional problem also shows up because AmigaDOS isn't UNIX.

- The {\fore emacs} startup script (s:emacs) increases the stack size to 40000 if
necessary. If this isn't enough \indent ~~(you will get a stack overflow message
and emacs will quit), try increasing this value by modifying the \indent ~~script.
\vskip .2in
\noindent\underbar{Thanks}:


To Mark Henning for having provided the initial ports, and the impetus
to make my own changes. I \indent could thus also use emacs to hack emacs...

To Philippe Morel and Jean-Marc Vandel, for early and late testing.

To all the people who sent me messages with bug reports, or just encouragements.
{add some names}
\vfill\eject
\vskip .4in
\hrule
\vskip .2in
David Gay\par
dgay@di.epfl.ch\par
Ecole Polytechnique Federale de Lausanne, Switzerland.\par
Laboratoire d'Informatique Technique.\par
\vskip .2in
Home Address:\par
19 Chemin de la Source\par
1296 Coppet\par
Vaud\par
Switzerland\par
\vskip .2in
Tel: +(41) 22 776 35 81\par
\vskip .2in
\hrule
\vskip .3in
\TeX ed by Teddy Wang
\vfill\eject\end



