XEmacs

XEmacs
programvare
SjangerTekstredigerer
UtviklerXEmacs fellesskap
Dato for første versjon1991
Siste versjon21.4.22 (30. januar 2009)
Siste  beta21.5.34 (23. juni 2013)
OperativsystemMultiplattform
SpråkC
Lisp
VerktøysettGTK
TillatelseGNU GPL v2
( gratis lisens )
Nettstedwww.xemacs.org/

XEmacs er et tekstredigeringsprogram avledet fra GNU Emacs , som legger vekt på god GUI -støtte , hovedsakelig for X-vindussystemet . XEmacs fungerer for de fleste Unix - operativsystemer (under X eller i en tekstterminal), så vel som under Windows . Det fungerer også under macOS med en X-server, men det er også en innebygd alfaversjon (som bruker Carbon ).

I likhet med Emacs (heretter referert til som GNU Emacs , begrepet emacs med små bokstaver brukes for å referere til begge ), er XEmacs gratis programvare tilgjengelig under GNU General Public License .

XEmacs ble opprettet i 1991 som Lucid Emacs av ​​Lucid inc. for å støtte deres proprietære Energize- miljø . Utviklerne hos Lucid gaflet koden, utviklet og vedlikeholdt sin egen versjon av Emacs, fordi de var misfornøyde med metoden for å vedlikeholde de originale Emacs. Deres versjon av Emacs ble veldig populær, så mye at da Lucid la ned i 1994 ble koden tatt av et annet team av utviklere og holdt under det for tiden brukte navnet, "XEmacs".

Forskjeller mellom Emacs og XEmacs

Emacs og XEmacs har en annen utviklingsfilosofi. XEmacs er mer åpen for eksperimentering og er ofte den første som tilbyr nye funksjoner, som bilder i tekst, fonter med variabel størrelse og terminalfarger. Motstandere av dette systemet påpeker at på grunn av denne aggressive og funksjonsmotiverte tilnærmingen, er de interne funksjonene til XEmacs ofte mindre konsistente og mindre dokumenterte enn Emacs.

XEmacs fungerte også med en gang med karakterterminaler (eller emulatorer som xterm ). Faktisk hadde XEmacs først noen terminalfunksjoner, for eksempel skriftfarging, som Emacs manglet.

XEmacs integrerer ofte kode direkte fra uavhengig utviklede pakker, med Emacs-prosjektet som tester hver enkelt pakke som er distribuert med den. Som et resultat er pakkene under XEmacs vanligvis mer oppdaterte.

Historisk sett har XEmacs alltid hatt et mer åpent utviklingssystem, inkludert anonym CVS -tilgang og e- postlister med offentlig tilgang . Men med utgivelsen av Emacs 21 i 2001 ga Emacs-prosjektet begge funksjonene. Utviklingsmodellene til de to prosjektene er nå svært like.

XEmacs har fortsatt noe bedre grafikkstøtte, som horisontale rullefelt, selv om funksjonsforskjellene er mindre markerte enn tidligere (Emacs fikk også støtte for GTK+ for eksempel). Flerspråklig støtte er mindre enn i Emacs, men det er valgfritt, mens i Emacs er internasjonalisering hardkodet inn i den.

Programmerere som ønsker å få Emacs Lisp- pakkene til å fungere med begge emacene, må være forsiktige med å unngå spesifikke funksjoner for begge. For eksempel introduserer XEmacs konseptet omfang , attributter som farger og fonter kan tilordnes til en tekstregion. En lignende, men ikke identisk ting, overlegg , ble senere lagt til Emacs. Det er praksis i XEmacs-prosjektet å opprettholde kompatibilitet med Emacs API , for eksempel ved å tilby et kompatibilitetslag ved å implementere overlegg med innebygd funksjonalitet.

Skismaet mellom Emacs og XEmacs er et av de mest kjente eksemplene på forking (en annen kjent var splittelsen av BSD fra AT & Ts Unix) . Begge emacene er distribuert under GPL (faktisk er opphavsretten til mye av XEmacs-koden eid av Free Software Foundation ) så koden kan i prinsippet byttes mellom de to prosjektene. Emacs-prosjektet har imidlertid en praksis med å inkludere kun bidrag hvis opphavsrett er tildelt FSF , for å bruke copyleft . Dette er ikke alltid mulig med XEmacs-koden.

Det er en betydelig rivalisering mellom de to gruppene, og det er grunnen til at nye funksjoner i den ene editoren dukker opp før eller siden i den andre. På den annen side bidrar mange utviklere til begge prosjektene; spesielt er flere lisp-undersystemer som Gnus og Dired utviklet for å fungere med begge.

Prosjektstatus

XEmacs-utvikling skjer i tre grener: stabil , gamma og beta, sistnevnte er den første som mottar nye funksjoner, men den siste som blir testet. Fra november 2003 er versjonene i disse grenene 21.4.14 og 21.5.16, uten gammaversjon. Versjonsnummeret følger et mønster som ligner på Linux-kjernen , med det andre oddetall for å indikere en utviklingsversjon og til og med for stabile versjoner.

Versjon 20.0 ble utgitt 9. februar 1997 , versjon 21.0 12. juli 1998 .

Andre prosjekter

Eksterne lenker