ae
is a light-weight Curses based text editor for POSIX systems. It is an example of the "Buffer Gap" method outlined in the The Craft Of Text Editing used by many Emacs style editors.
-
Best Utility - IOCCC Winner 1991
Original winner with spoiler source code.
All IOCCC winners are in the Public Domain. -
July 1993
Last major release with some additional functions; cleaned up for GitHub.
Now under BSD-1-Clause license.
Written by Anthony Howe, the original ae
is a full screen vi-style text editor written in less than 1536 bytes of C source code and won the International Obfuscated C Code Contest 1991 Best Utility. It later appeared in Don Libes's book "Obfuscated C And Other Mysteries".
After, ae
grew with additional commands, like block cut/paste, inline help, macros, and ability to be configured for vi-style (modal) or emacs-style (mode-less) text editing. It was published as part of a trio of tools in CUG #388 Anthony's Tools (which included am, ag) as reviewed by "The C Users Journal".
ae
, because of its small binary size, was the base system and rescue disk editor for Debian 1.1 (Buzz) through to Debian 2.2 (Potato). ae
was replaced in Debian 3.0 (Woody) by Nano
(see Debian 3.0 Package Removals). Again for its small size, ae
was also part of the Linux Router Project.
ae
has inspired some derivative editors: a Japanese version Ari, several by Hugh Barney (Femto, Atto, Zepto), Terry Loveall's ue, and kg written in Go.
- Don Libes, Obfuscated C and Other Mysteries, Wiley, 1993, pg 369.
ISBN 0-471-57805-3. - Dale Scheetz, The Debian Linux User's Guide, Linux Press, 1997, pg 192.
ISBN 0-9659575-0-0. - Bill McCarty, Learning Debian GNU/Linux 1st ed, O'Reilly, 1999, ch 4.5
ISBN 1-56592-705-2. - The C Users Journal , November 1993, pg 121, ISSN: 0898-9788
https://dl.acm.org/doi/10.5555/169969.169987
http://ftp.math.utah.edu/pub/tex/bib/toc/cccuj.html#11(11):November:1993
I tried to get a version of this history saved on the english Wikipedia, because the French Wikipedia version I stumbled on lacked the history. Wikipedia english rules are so demanding that they just deemed ae
unworthy, because it wasn't talked about enough. Middle finger to Wikipedia for any help in perserving smaller parts of tech. history.