Joe's Own Editor Explained

Joe's Own Editor
Author:Joseph H. Allen
Developer:Joseph H. Allen, Marek 'Marx' Grac and others
Released:joe0.0.0 ca. [1]
Latest Release Version:
Programming Language:C
Operating System:Unix-like, DOS, Win32
Platform:Cross-platform
Size:≈0.45 MiB (macOS/x86)
Language:English, German, French, Russian, Ukrainian
Genre:Text editor

JOE or Joe's Own Editor is an ncurses-based text editor for Unix systems, available under the GPL. It is designed to be easy to use.[2] [3]

JOE is available for most major Linux distributions,[4] [5] [6] [7] [8] [9] open-source BSD systems[10] [11] [12] and Apple's macOS via package managers such as Homebrew.

Description of features

JOE includes an integrated help system and a reminder of how to get help is always on the screen. The key sequences in JOE are similar to those of WordStar and Turbo C: many are combinations of the Control key and another key, or combinations of Ctrl+K and another key, or combinations of the Escape key and another key. Numerous settings are also available through Ctrl+T. The program is generally customizable through an extensive configuration file, and it supports color syntax highlighting for numerous popular file formats, a feature that is also configurable.

JOE installs hard links and a set of rc files that configure JOE to emulate Emacs keybindings (when invoked as jmacs), Pico (when invoked as jpico), or WordStar (when invoked as jstar). There is also a variant called "rjoe", which is restricted in that it allows one to edit only the files specified on the command line (which can be useful to enforce the principle of least privilege).

While the user interface of the editor is reminiscent of DOS editors, it also includes the typical Unix editor features such as internal command history, tab completion in file selection menus, regular expression search system and the ability to filter (pipe) arbitrary blocks of text through any external command.

History

JOE was among the default editors in the early popular Linux distributions,[13] [14] [15] [16] which gave it some prominence and helped build a user base.[17] [18] It continues to be included as an option in Linux distributions, sometimes in the critical role as a "rescue mode" editor.[7]

After version 2.8 was released by Joseph Allen in 1995, the development cycle had halted for several years. The development was taken over by a new group of enthusiasts in 2001, led by Marek Grac, who released 2.9 and several later versions, introducing a standardized build system and fixing many bugs. Allen returned to the project in 2004 and released version 3.0, which introduced syntax highlighting and support for UTF-8.[19]

The Joe of JOE is not the same Joe as the Joe of JWM.

See also

Further reading

Notes and References

  1. Web site: J (Joe's Editor) New Release. google.ch.
  2. Web site: Danen. Vincent. Customize the Joe text editor. ZDNet White papers. 2009-09-25. August 2008. https://web.archive.org/web/20110718152534/http://whitepapers.zdnet.com/abstract.aspx?docid=379483. 2011-07-18. dead.
  3. News: 3 . 6 . 64–65 . Halliwell . Andrew . Joe Cool: Using the text editor Joe . Linux Magazine . 2009-09-26 . June 2001 . dead . https://web.archive.org/web/20110928092856/http://www.linux-magazine.com/w3/issue/06/Joe.pdf . 2011-09-28.
  4. Web site: Ubuntu – Package Search Results -- joe. ubuntu.com.
  5. Web site: Debian -- Package Search Results -- joe. debian.org.
  6. Web site: RPM resource joe. rpmfind.net.
  7. Book: Jang , Michael . McGraw-Hill Professional. 9780072264548. 8; 358–359. RHCE Linux Study Guide. Basic Linux Knowledge. 2007. 4th. https://books.google.com/books?id=wSKQz503C5MC&pg=PA8. Popular text editors for Linux configuration files include [...] joe [...] If you have to rescue an RHEL5 system, you'll have access to these editors when booting your system from RHEL5 rescue media. [...] If you boot in rescue mode and try to start emacs or pico, that starts the joe editor instead.. 2009-09-27.
  8. https://admin.fedoraproject.org/pkgdb/packages/name/joe Fedora joe package
  9. Web site: software.opensuse.org: Search. opensuse.org.
  10. Web site: [ports] Index of /head/editors/joe]. freebsd.org.
  11. Web site: pkgsrc.se - The NetBSD package collection. pkgsrc.se.
  12. Web site: OpenPorts.se - The OpenBSD package collection. openports.se. 2009-09-27. 2021-04-26. https://web.archive.org/web/20210426001622/https://openports.se/editors/joe. dead.
  13. http://www.ibiblio.org/pub/historic-linux/distributions/sls/1.03/a3/diska3 SLS 1.03 archive
  14. https://archive.today/20120709102629/http://blog.nielshorn.net/2009/06/older-slackware-versions-vi.html Niels Horn's blog: Older Slackware versions
  15. http://www.ibiblio.org/pub/historic-linux/distributions/suse/early-beta/contents/joe S.u.S.E. Linux pre-1.0 early beta
  16. http://archive.debian.org/debian/dists/Debian-0.93R6/binary/editors/ Editors section of Debian 0.93R6
  17. Web site: Popularity Contest Statistics -- Debian Quality Assurance. debian.org.
  18. http://popcon.ubuntu.com/by_inst Ubuntu popularity-contest statistics including joe
  19. Web site: Joe's Own Editor - History. sourceforge.net.