Anthony's Editor
Script error: No such module "Draft topics".
Script error: No such module "AfC topic".
Original author(s) | Anthony C Howe |
---|---|
Initial release | IOCCC 1991 |
Written in | C |
Engine | |
Operating system | POSIX, DOS, Win32 |
Platform | Cross-platform |
Size | IOCCC ~10 KB, Current ~30 KB |
Type | Text editor |
License | BSD-1-Clause |
Website | github |
Search Anthony's Editor on Amazon.
Anthony's Editor aka ae is a Curses based text editor for POSIX systems. It is an example of the "Buffer Gap" method outlined in The Craft Of Text Editing used by many Emacs style editors.
History[edit]
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.[1]. 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[2] 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.[3]. Again for its small size, ae was also part of the Linux Router Project[4]
ae has inspired some derivative editors: a Japanese version Ari[5], several variants by Hugh Barney (Femto, Atto[6], Zepto, Zep[7]), Terry Loveall's ue[8] extending the IOCCC version, and Kg[9] written in Go.
Publications[edit]
- Don Libes, Obfuscated C and Other Mysteries, Wiley, 1993, pg 369. ISBN 0-471-57805-3 Search this book on ..
- Dale Scheetz, The Debian Linux User's Guide, Linux Press, 1997, pg 192. ISBN 0-9659575-0-0 Search this book on ..
- The C Users Journal, November 1993, pg 121
References[edit]
- ↑ IOCCC 1991 Best Utility https://www.ioccc.org/years.html#1991_ant
- ↑ CUG #388 Anthony's Tools http://www.hal9k.com/cug/V300E.HTM#cug388
- ↑ Debian 3.0 Package Removals https://www.debian.org/releases/woody/i386/release-notes/ch-appendix.en.html#s-removed-other
- ↑ LRP https://www.linuxjournal.com/article/3223
- ↑ Ari https://github.com/ari-editor/ari
- ↑ Atto https://github.com/hughbarney/atto#derivation
- ↑ Zep https://github.com/hughbarney/zep#derivation
- ↑ Ue https://github.com/kisom/editors/tree/master/ue
- ↑ Kg https://github.com/kristofer/kg#Derivation
External Links[edit]
- Source on GitHub https://github.com/SirWumpus/ioccc-ae
{{#set:Technical tag=Article from Wikipedia}}{{#set:priority= }} {{#set:PageName=Anthony%27s_Editor }}
This article "Anthony's Editor" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Anthony's Editor. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.{{#set:Article=true}}