XEmacs

XEmacs er en tekst editor afledt af GNU Emacs, som lægger vægt på god støtte til GUI, mest for X Window System XEmacs virker for de fleste Unix-operativsystemer, samt under Windows. Det virker også under Mac OS X med en X-server, men der er også en alpha-version indfødte.

Emacs, XEmacs er gratis software tilgængelig under GNU General Public License.

XEmacs blev oprettet i 1991 som en af ​​Lucid Inc. Lucid Emacs. at støtte deres eget miljø Energize. Udviklerne hos Lucid gennemført en gaffel af koden, ved at udvikle og opretholde deres egen version af Emacs, fordi de ikke var tilfredse med metoden til at fastholde den oprindelige Emacs. Deres version af Emacs blev meget populær, så meget, at når Lucid lukkede i 1994 koden blev taget af en anden team af udviklere og vedligeholdes under navnet øjeblikket anvendes, "XEmacs".

Forskelle mellem Emacs og XEmacs

Emacs og XEmacs har en anden filosofi om udvikling. XEmacs er mere åbne for eksperimenter og ofte er den første til at tilbyde nye funktioner, såsom billeder i teksten, skrifttyper af varierende størrelser og farver i terminalen. Kritikere af systemet påpege, at på grund af denne aggressive tilgang og motiveret fra at indføre nye funktioner, de indre funktioner af XEmacs er ofte mindre sammenhængende og mindre dokumenteret end Emacs.

XEmacs arbejdede straks med karakter baserede terminaler. Faktisk fra før XEmacs havde nogle funktioner fra terminalen, som farven på de tegn, der manglede i Emacs.

XEmacs ofte integrerer direkte kode pakker udviklet uafhængigt, hvor projektet Emacs udfører test på hver enkelt pakke distribueret med det. Som et resultat, i henhold XEmacs pakker er normalt opdateret.

Historisk set har XEmacs altid haft en mere åben udvikling, herunder adgang anonym CVS og postlister for offentlig adgang. Med udgivelsen af ​​Emacs 21 i 2001, har projektet dog forudsat Emacs begge funktioner. Modeller for udviklingen af ​​de to projekter er nu meget ens.

XEmacs stadig har på en eller anden måde en bedre grafisk støtte, såsom vandrette rullepaneler, selv om funktionen forskelle mindre markant end tidligere. Flersprogtilstanden support er lavere end Emacs, men det er valgfrit, mens der i Emacs internationalisering er indkodet i det.

Programmører, der ønsker at sikre, at deres pakker vil arbejde med Emacs Lisp begge emacs skal være omhyggelig med at undgå specifikke karakteristika begge. For eksempel XEmacs introducerer begrebet omfang, til en region i tekst kan tildeles attributter såsom farver og skrifttyper. Noget lignende, men ikke identiske, overlejringer, blev tilføjet senere til Emacs. Det er den praksis projektets XEmacs opretholde kompatibilitet med API af Emacs, for eksempel ved at give en kompatibilitet lag gennemførelse af overlejringer med indfødte kapaciteter.

Skismaet mellem Emacs og XEmacs er et af de bedst kendte eksempler på gaffel. Begge emacs distribueres under GPL, så koden kan udveksles mellem de to projekter i princippet. Projektet har dog Emacs praksis til kun at omfatte bidrag, hvis ophavsret er blevet tildelt til FSF, for at anvende copyleft. Dette er ikke altid muligt med koden for XEmacs.

Der er en betydelig rivalisering mellem de to grupper, hvilket er grunden til nye funktioner i én af de to redaktører synes før eller senere i den anden. På den anden side har mange udviklere bidrager til begge projekter; især forskellige delsystemer lisp som Gnus og Dired er udviklet til at arbejde med begge dele.

Projektstatus

Udviklingslandene XEmacs forekommer i tre grene: stabil, beta og gamma, det er den første til at modtage nye funktioner, men den sidste, der skal testes. I november 2003 versionerne i disse grene er 04/21/14 og 05/21/16, med ingen udgave rækkevidde. Antallet af versioner følger et mønster, der svarer til Linux-kernen, med det andet ulige antal til at rapportere en udviklingsversion og lige og stabile versioner.

Version 20.0 blev offentliggjort den 9. februar 1997-udgaven 21,0 12 Juli 1998.

Forrige artikel XIM
Næste artikel XIII Milan Triennale