Avaa päävalikko

Emacs

tekstieditori perhe

Emacs on tekstieditorien perhe, jonka keskeinen piirre on ohjelmoitava laajennettavuus.[1] Ensimmäisen Emacsin kehitystyö alkoi 1970-luvun puolessavälissä ja on yhä aktiivisesti kehitetty. Emacs on yhdessä Vim:n kanssa kaksi suosittua klassista tekstieditoria, joita monet ohjelmoijat edelleen käyttävät.

Emacs
Emacs-screenshot.png
Kehityshistoria
Tiedot
Ohjelmistotyyppi tekstieditori
Alusta alustariippumaton
Lisenssi GNU General Public License

HistoriaMuokkaa

Emacs periytyy TECO-editorin makrokokoelmista TECMAC ja TMACS, joista yhdistettiin EMACS (Editor MACroS) vuonna 1976.[2][3] Ensimmäinen Emacs julkaistiin Incompatible Timesharing System (ITS) ja TOPS-20 (TWENEX) -käyttöjärjestelmille, jolloin se oli toteuttu PDP-10 assemblyllä.[2] Samana vuonna ilmestyi Dan Weinrebin Lisp-kielellä tehty EINE (EINE Is Not EMACS).[2]

TECO:sta tehtiin versio Multics-käyttöjärjestelmälle vuonna 1971.[3] Vuoteen 1976 mennessä TECO:lle oli useita makropaketteja kuten TMACS ja TECMAC.[3] Richard Stallman yhdisti makropaketit vuonna 1976, josta syntyi nimi EMACS.[3][4]

1970- ja 1980-luvuilla julkaistiin Multics Emacs (1978) ja Gosling Emacs (James Gosling, 1981).[2]

Vuonna 1984 aloitettu GNU Emacs oli GNU-projektin ensimmäinen merkittävä ohjelma.[5] GNU Emacsista eriytyi vuonna 1991 XEmacs (aluksi nimellä Lucid Emacs).[2][6][7]

MicroEmacs (myös kirjoitettu uEmacs, tai MicroEMACS) on eräs muunnos, jonka Dave Conroy kehitti vuonna 1985 tai 1986 henkilökohtaiseen käyttöön.[8] MicroEmacsin siirsivät Amigalle Steve Wilhite ja George Jones, jotka julkaisivat korjauksia public domainiin.[9] MicroEmacsista on useita muunnelmia kuten Daniel M. Lawrencen versio, joka julkaistiin myöhemmin sharewarena.[9] Muun muassa Linus Torvalds ylläpitää omaa MicroEmacsista muokattua versiota, joka perustuu Petri H. Kutvosen uEmacs/PK -versioon (joka pohjautuu Lawrencen versioon).[10][11] Nimestä huolimatta MicroEmacs ei ole yhteensopiva muiden Emacsien kanssa ja on toteutettu C-kielellä.[9][10]

JOVE (Jonathan's Own Version of Emacs) on Jonathan Paynen versio Emacsista ilman Lispiä.[12]

Emacs-editoritMuokkaa

MuunnelmiaMuokkaa

Emacsista on useita muunnelmia:

Lisäksi GNU Emacsiin perustuvia muunnelmia:

Emacs-emulaatioMuokkaa

Useissa muissa editoreissa on emulaatiotila Emacsin kaltaiselle toiminnalle:

Tunnettuja Emacsin käyttäjiäMuokkaa

LähteetMuokkaa

  1. A Tutorial Introduction to Emacs www2.lib.uchicago.edu. Viitattu 31.12.2017.
  2. a b c d e Jamie Zawinski: Emacs Timeline. jwz.org. 29.10.2007. Viitattu 9.9.2019. (englanniksi)
  3. a b c d Bernard S. Greenberg: Multics Emacs: The History, Design and Implementation multicians.org. 1979, 1996. Viitattu 9.9.2019. (englanniksi)
  4. Peter H. Salus: Chapter 4. A Tale of Two Editors (Osa verkossa julkaistua kirjaa The Daemon, the Gnu and the Penguin) 22.4.2005. Groklaw. Viitattu 11.9.2019. (englanniksi)
  5. Steven J. Vaughan-Nichols: The 10 oldest, significant open-source programs 13.1.2013. ZDnet. Viitattu 9.9.2019. (englanniksi) 
  6. Jamie Zawinski: The Lemacs/FSFmacs Schism. jwz.org. 2000. Viitattu 9.9.2019. (englanniksi)
  7. XEmacs vs. GNU Emacs xemacs.org. Viitattu 9.9.2019. (englanniksi)
  8. Jasspa's MicroEmacs jasspa.com. Viitattu 9.9.2019. (englanniksi)
  9. a b c MicroEMACS EDM/2. Viitattu 9.9.2019. (englanniksi)
  10. a b https://git.kernel.org/pub/scm/editors/uemacs/uemacs.git
  11. https://git.kernel.org/pub/scm/editors/uemacs/uemacs.git/tree/README
  12. a b Seth Kenlon: By Jove! It's a lightweight alternative to Vim opensource.com. 4.1.2017. Viitattu 9.9.2019. (englanniksi)
  13. http://bxr.su/OpenBSD/usr.bin/mg/README
  14. https://savannah.gnu.org/projects/zile
  15. http://www.literateprogramming.com/clb93.pdf, s. 3
  16. http://www.amazon.com/gp/product/1565921526/102-6210427-3807369?v=glance&n=283155
  17. https://www.gnu.org/gnu/rms-lisp.html

Aiheesta muuallaMuokkaa

 
Wikimedia Commonsissa on kuvia tai muita tiedostoja aiheesta Emacs.