lutz@UAIMZA.MATHEMATIK.UNI-MAINZ.DE (04/11/90)
During the last weeks I heavily modified and tested the MicroEMACS 3.10
version for the Atari ST.
As it now seems to run stable, I'd like to offer all those of you who are
interested the opportunity to get this version (binary plus source).
Following changes/additions to MicroEMACS 3.10 were made:
- it now gets all filenames via the AES fileselect box (using fsel_input or
fsel_exinput depending on the TOS version used).
- it now always uses the GEM mouse (even when started as a TOS/TTP application).
- it now uses the complete ASCII character set (1-255). This is _most_
interesting for all those foreigners (like me) who like to bind macros
to any key or to do replacemets with anything that can be typed in
(without encountering bombs).
- all shell-functions now work correctly (new system() function written);
at least when using MSH (Mark Williams Microshell). I'm going to change
this function to the new ARGV specification when I get hold of a UNIX-
like shell that uses the new ARGV specification _and_ supports piping
(so I'm not talking about MUPFEL -- one of the GEMINI-twins -- because
it lacks the latter and is therefore no real replacement for MSH).
Alas, MSH's build-in language isn't very helpful for writing shell scripts,
(but otherwise it's a fine piece of software) so I'm thinking about writing
my own shell.
- some changes concerning the keycode were necessary (well, there _is_ a
difference between the keyboard scancodes of an Atari ST and those of
an IBM clone ...)
key value PC name description
-----------------------------------------------------
help M-? help
undo ^G abort-command
^Crsr-up FN^Z (^page up)
^Crsr-down FN^V (^page down)
S-Crsr-left ^A beginning-of-line
S-Crsr-right ^E end-of-line
S-Crsr-up FNZ page up next-page
S-Crsr-down FNV page down previous-page
S-home FN> end end-of-file
home FN< home (pos1) beginning-of-file
S-tab S-^I backtab
the function keys now return:
normal: FN1 FN2 ... FN0
shift: S-FN1 S-FN2 ... S-FN0
alternate: A-FN1 A-FN2 ... A-FN0
control: FN^1 FN^2 ... FN^0
- fence-matching in CMODE now works: the cursor was switched off so no one
could see it jumping to the matching fence, funny eh ?
- it's now possible to compile a version in which the status line appears
in reverse video.
- the environment variable HOME may now be set (see EMACS.TXT p. 46) as the
bug which didn't allow MicroEMACS 3.10 to use its value correctly has been
removed.
- several minor optimizations/corrections (Atari dependend source files)
- some code has been rewritten to speed things up (screen-update, ...)
Some things for the future:
- future versions will correctly read the current screen resolution and set
the internal variables to these values. This will enable MicroEMACS users
to take advantage of the full screen size (OVERSCAN, BIGSCREEN, ...) without
having to change EMACS.RC.
- I'm going to partially rewrite the MW-C file-I/O-functions to speed things
up. MW-C does all its file-reading through a 512 Bytes buffer which is a
very slow way of doing it. Enlarging this buffer to 2048 Bytes (or even
larger) will very much speed up the (currently) boring process of reading
large files.
Maybe there's someone out there who knows a way of doing this without
having to rewrite the MC-C file-I/O-functions ???
(an undocumented variable that does the trick would be _very_ fine ...)
Inquiries to
Stefan Steffens
Westring 273
D-6500 Mainz 1
United Germany
e-mail: lutz@uaimza.mathematik.uni-mainz.de (EARN/BITNET)ncastellano@eagle.wesleyan.edu (04/12/90)
In article <9004111357.AA23222@uaimza.mathematik.uni-mainz.de>, lutz@UAIMZA.MATHEMATIK.UNI-MAINZ.DE writes: > During the last weeks I heavily modified and tested the MicroEMACS 3.10 > version for the Atari ST. > [...] > - it now gets all filenames via the AES fileselect box (using fsel_input or > fsel_exinput depending on the TOS version used). Please please PLEASE make this optional! I can't stress enough how much I dislike dealing with file selectors and such in a text editor. If I wanted cute little windows and boxes popping up all over the place I'd use a GEM-based editor like 1ST-Word Plus, not a Unix-style editor like Emacs. Thank you for taking this into consideration, Nick
AlexK@tharr.UUCP (AlexK) (04/13/90)
I re-compiled me3.10 (making many of the same changes) with the Lattice 5.04 compiler, resulting in a doubling of I/O speed (i.e. files load in half the time), also it came in some 15K smaller. AlexK@tharr.uucp