Xemacs

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7.5.2022 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .
Xemacs

Tyyppi Tekstieditori
Kehittäjä XEmacs-yhteisö
Sisään kirjoitettu C [3] ja Lisp
Käyttöliittymä GTK
Käyttöjärjestelmä Poikkitaso
Ensimmäinen painos 1991
uusin versio
beta-versio
Lisenssi GNU GPL
Verkkosivusto xemacs.org
 Mediatiedostot Wikimedia Commonsissa

XEmacs  on Emacs - perheen graafinen ja konsolitekstieditori , GNU Emacsin haarukka , jaettu GNU GPL -lisenssillä ja joka toimii useimmissa Unix-tyyppisissä käyttöjärjestelmissä ja Microsoft Windowsissa .

Historia

1980 - luvun lopulla Richard P. Gabrielin yritys Lucid kohtasi tarpeen käyttää Emacsia editorina uudessa Energize-tuotteessaan, integroidussa C++ : n kehitysympäristössä . Koska GNU Emacsin uuden version julkaisu viivästyi merkittävästi vuosina 1987–1993 [4] , Lucid palkkasi kehitystiimin parantamaan ja kehittämään editorikoodia [5] sillä odotuksella, että heidän uusi versio, joka julkaistiin vuonna 1991, tulee GNU Emacs 19:n perusta. Aikarajoitusten vuoksi he eivät kuitenkaan pystyneet toimittamaan muutoksiaan Free Software Foundationille (FSF) [6] .

Kun Lucid lopetti toimintansa vuonna 1994, muut kehittäjät jatkoivat koodin ylläpitoa [7] . Sun Microsystemsin kaltaiset yritykset halusivat jatkaa Lucid Emacsien valmistamista; tämän tavaramerkin käytöstä tuli kuitenkin juridisesti epäselvä, koska kukaan ei tiennyt kenen pitäisi hallita tavaramerkkiä "Lucid" [8] .

Vaikka XEmacs tuki alun perin X11 :tä , se, kuten GNU Emacs, voitiin natiivisti kääntää ilman GUI-tukea ja toimia muissa kuin X11-ikkunajärjestelmissä, joten nimen "X"-etuliite ei liity tiettyyn ikkunajärjestelmän tukeen. Lisäksi XEmacsilla oli jonkin aikaa joitain pääteominaisuuksia, kuten syntaksin korostus , joita GNU Emacsilla ei ollut.

Vuonna 2004 toimittajan kehitystiimi, jota johti Steve Youngs , loi itsenäisen haarukan - SXEmacs vedoten XEmacsin epävakaaseen tilaan sekä XEmacs-yhteisön konservatiivisuudesta johtuviin radikaalien parannuksien vaikeuteen.

Ominaisuudet

Editorin ominaisuuksiin kuuluvat komennot sanojen ja kappaleiden manipuloimiseksi (poistaminen, siirtäminen, siirtäminen niiden sisällä ja niin edelleen), lähdekoodien syntaksin korostus , näppäimistömakrot käyttäjän määrittelemien mielivaltaisten muokkauskomentojen suorittamiseen. XEmacsissa on kattava sisäänrakennettu ohje sekä viisi ohjekirjaa, jotka ovat saatavilla ohjelman verkkosivuilla. Monet kielet ovat tuettuja. Ohjelmien lähdekoodien muokkaamiseksi monille ohjelmointikielille on toteutettu ns. !!editointimoodit .

XEmacs voi toimia useissa käyttöjärjestelmissä, mukaan lukien erilaiset BSD- , Linux- , Solaris- ja Mac OS X -versiot. Ohjelman suorittaminen Mac OS -käyttöjärjestelmässä vaatii X11 :n ; vaikka Carbonin alkuperäisen version kehitys alkoi vuonna 2007. XEmacsista on kaksi versiota Microsoft Windowsille, joista toinen ei vaadi lisäohjelmiston asentamista ja toinen vaatii Cygwinin asennuksen toimiakseen .

Käyttäjä voi ohittaa minkä tahansa editorin osan toiminnan ohjelmointikielellä - Emacs Lisp  - Lisp-versiolla. Lähdekoodin muuttaminen ei vaadi editorin lataamista tai kääntämistä uudelleen. Ohjelmoijien käytettävissä on monia valmiita Lisp-kielellä kirjoitettuja laajennuksia.

Kehitys

Projektin alusta lähtien kehittäjät yrittivät julkaista uusia versioita editorista niin usein kuin mahdollista, tällä hetkellä julkaisuja on 2-3 vuodessa [9] . Se säilyttää myös avoimuuden kokeilulle, ja XEmacs esittelee usein uusia ominaisuuksia ennen perheen muita editoreja, kuten eri fonttien käyttämistä tai värien käyttöä tekstipäätteiden kanssa työskennellessä. Ajan myötä kehittäjät kirjoittavat koodia aktiivisesti uudelleen vastaamaan nykyaikaisempia standardeja. XEmacsilla on riippumattomien kehittäjien kirjoittama yhtenäinen paketinhallintajärjestelmä . Vuodesta 2007 alkaen editori tukee GTK+ :aa [10] .

XEmacs-kehitys on aina ollut hyvin avointa, mukaan lukien pääsy anonyymiin CVS :ään , myöhemmin Mercurialiin ja avoimen lähdekoodin postituslistoihin . Tarkoituksena on säilyttää täydellinen yhteensopivuus GNU Emacsin kanssa [11] .

Julkaisuvalmistelut tehdään kolmella osa-alueella: vakaa ( vakaa ), gamma ( gamma ) ja beta ( beta ) [12] , innovaatiot ilmestyvät ensin betaversiossa, vaikka näitä versioita ei ehkä ole testattu riittävästi ja niillä voi olla ongelmia vakauden ja turvallisuuden kanssa.

XEmacs ja GNU Emacs

Jotkut XEmacin pääkehittäjistä ovat julkaisseet näkemyksensä XEmacin ja GNU Emacsin välisestä jaosta, esimerkiksi Stephen Turnbull on julkaissut yhteenvedot molempien osapuolten väitteistä. Yksi tärkeimmistä kiistan syistä on ollut eriävät näkemykset delegoinnista: FSF pitää FSF:n delegoimista tarpeellisena suojatakseen GPL-rikkomuksia [13] , kun taas XEmacs-kehittäjät väittävät, että hajauttamistarpeen puuttuminen mahdollisti suuria Yritykset voivat osallistua kehittämiseen, koska joskus yritykset voivat lisensoida koodia, mutta koska haluttomuus on ristiriidassa omistajien kanssa, yritysten voi olla vaikea saada lupaa siirtää koodin oikeudet kokonaan. Free Software Foundationilla on oikeudet suureen osaan XEmacs-koodia, koska nämä oikeudet siirrettiin fuusio- ja yhteiskehitystoimien aikana. Se, pääseekö XEmacsin uudesta koodista GNU Emacsiin, riippuu usein tietyn kirjoittajan halusta siirtää oikeudet FSF:lle.

Uudet ominaisuudet yhdessä editorissa näkyvät yleensä pian toisessa. Lisäksi monet kehittäjät tekevät muutoksia molempiin projekteihin, erityisesti suuria Lisp-alijärjestelmiä, kuten Gnus ja Dired , kehitetään toimimaan molemmissa editoreissa.

Muistiinpanot

  1. http://www.xemacs.org/Releases/21.4.22.html
  2. http://www.xemacs.org/Releases/21.5.34.html
  3. Avoimen lähdekoodin xemacs-projekti Open Hubissa: Languages-sivu - 2006.
  4. Emacsin aikajana . Haettu 23. lokakuuta 2008. Arkistoitu alkuperäisestä 4. elokuuta 2015.
  5. Command Line Wars  arkistoitu 22. marraskuuta 2010.
  6. FOLDOC . Haettu 23. lokakuuta 2008. Arkistoitu alkuperäisestä 8. maaliskuuta 2008.
  7. XEmacs History of XEmacs  Arkistoitu 18. joulukuuta 2014.
  8. XEmacs Internals Manual: A History of Emacs . Haettu 23. lokakuuta 2008. Arkistoitu alkuperäisestä 7. syyskuuta 2008.
  9. XEmacs: Julkaisuilmoitusarkisto . Käyttöpäivä: 23. lokakuuta 2008. Arkistoitu alkuperäisestä 6. helmikuuta 2015.
  10. XEmacs: XEmacs and the GTK Platform Arkistoitu 4. maaliskuuta 2016.
  11. XEmacs UKK: Johdanto . Haettu 23. lokakuuta 2008. Arkistoitu alkuperäisestä 10. lokakuuta 2008.
  12. XEmacs: Julkaisuilmoitusarkisto . Käyttöpäivä: 23. lokakuuta 2008. Arkistoitu alkuperäisestä 6. helmikuuta 2015.
  13. Miksi FSF saa tekijänoikeustoimeksiantoja avustajilta - Free Software Foundation . Haettu 23. lokakuuta 2008. Arkistoitu alkuperäisestä 1. heinäkuuta 2009.

Linkit