{"id":21970673,"url":"https://github.com/sirwumpus/ioccc-ae","last_synced_at":"2026-03-01T08:34:46.290Z","repository":{"id":98631413,"uuid":"113186132","full_name":"SirWumpus/ioccc-ae","owner":"SirWumpus","description":"Best Utility (vi) - IOCCC 1991 Winner","archived":false,"fork":false,"pushed_at":"2023-10-24T18:13:02.000Z","size":1019,"stargazers_count":21,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-14T16:06:14.058Z","etag":null,"topics":["c","editor","ioccc","text-editor"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SirWumpus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-12-05T13:32:41.000Z","updated_at":"2024-10-25T00:05:08.000Z","dependencies_parsed_at":"2023-03-13T15:57:33.955Z","dependency_job_id":"58b7e161-7866-490c-833a-2e39db2ee5ae","html_url":"https://github.com/SirWumpus/ioccc-ae","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/SirWumpus/ioccc-ae","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirWumpus%2Fioccc-ae","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirWumpus%2Fioccc-ae/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirWumpus%2Fioccc-ae/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirWumpus%2Fioccc-ae/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SirWumpus","download_url":"https://codeload.github.com/SirWumpus/ioccc-ae/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirWumpus%2Fioccc-ae/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29965406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T06:55:38.174Z","status":"ssl_error","status_checked_at":"2026-03-01T06:53:04.810Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","editor","ioccc","text-editor"],"created_at":"2024-11-29T14:41:45.331Z","updated_at":"2026-03-01T08:34:46.268Z","avatar_url":"https://github.com/SirWumpus.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"**emacs like**  \n![AE xterm bindings](./ae_modeless_xterm_75.png)\n\nae - Anthony's Editor\n=====================\n\n`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](http://www.finseth.com/craft/) used by many Emacs style editors.\n\n\n* [Best Utility - IOCCC Winner 1991](91)  \n  Original winner with spoiler source code.  \n  All IOCCC winners are in the Public Domain.\n\n* [July 1993](93)  \n  Last major release with some additional functions; cleaned up for GitHub.  \n  Now under BSD-1-Clause license.\n\n\nHistory\n-------\n\nWritten 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](http://ioccc.org) [1991 Best Utility](https://www.ioccc.org/years.html#1991_ant).  It later appeared in Don Libes's book \"Obfuscated C And Other Mysteries\".\n\nAfter, `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](http://www.hal9k.com/cug/V300E.HTM#cug388) (which included [am](https://github.com/SirWumpus/ioccc-am), [ag](https://github.com/SirWumpus/ioccc-ag)) as reviewed by \"The C Users Journal\".\n\n`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](https://www.debian.org/releases/woody/i386/release-notes/ch-appendix.en.html#s-removed-other)).  Again for its small size, `ae` was also part of the [Linux Router Project](https://www.linuxjournal.com/article/3223).\n\n`ae` has inspired some derivative editors: a Japanese version [Ari](https://github.com/ari-editor/ari), several by Hugh Barney (Femto, [Atto](https://github.com/hughbarney/atto#derivation), [Zepto](https://github.com/hughbarney/zep#derivation)), Terry Loveall's [ue](https://github.com/kisom/editors/tree/master/ue), and [kg](https://github.com/kristofer/kg#Derivation) written in Go.\n\n\n### Publications\n\n* Don Libes, Obfuscated C and Other Mysteries, Wiley, 1993, pg 369.  \n  ISBN 0-471-57805-3.\n* Dale Scheetz, The Debian Linux User's Guide, Linux Press, 1997, pg 192.  \n  ISBN 0-9659575-0-0.\n* Bill McCarty, Learning Debian GNU/Linux 1st ed, O'Reilly, 1999, ch 4.5  \n  ISBN 1-56592-705-2.\n* The C Users Journal , November 1993, pg 121, ISSN: 0898-9788  \n  \u003chttps://dl.acm.org/doi/10.5555/169969.169987\u003e  \n  \u003chttp://ftp.math.utah.edu/pub/tex/bib/toc/cccuj.html#11(11):November:1993\u003e\n\n**vi like**  \n![AE modal bindings](./ae_modal_75.png)\n\n\n### Rant\n\nI tried to get a version of this history saved on the english Wikipedia, because the [French Wikipedia version](https://fr.wikipedia.org/wiki/Anthony's_Editor) 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsirwumpus%2Fioccc-ae","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsirwumpus%2Fioccc-ae","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsirwumpus%2Fioccc-ae/lists"}