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 .
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.
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.
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.
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.
emacs | ||||||
---|---|---|---|---|---|---|
Toteutukset |
| |||||
Tilat | ||||||
Laite | ||||||
Muut |
| |||||
|