XEmacs

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
XEmacs
software
Exemplu de captură de ecran
Tip Editor de text
Dezvoltator Comunitatea XEmacs
Data primei versiuni 1991
Ultima versiune 21.4.22 (30 ianuarie 2009)
Ultima versiune beta 21.5.34 (23 iunie 2013)
Sistem de operare Multiplatform
Limba C.
Lisp
Set de instrumente GTK
Licență GNU GPL v2
( licență gratuită )
Site-ul web www.xemacs.org/

XEmacs este un editor de text derivat din GNU Emacs , care subliniază suportul GUI bun, în principal pentru sistemul de ferestre X. XEmacs funcționează pentru majoritatea sistemelor de operare Unix (sub X sau într-un terminal text), precum și sub Windows . Funcționează și sub macOS cu un server X, dar există și o versiune nativă alfa (care folosește Carbon ).

La fel ca Emacs (denumit în continuare GNU Emacs , termenul minuscul emacs este folosit pentru a se referi la ambele), XEmacs este un software gratuit disponibil sub licența publică generală GNU .

XEmacs a fost creat în 1991 ca Lucid Emacs de către Lucid inc. pentru a sprijini mediul propriu Energize . Dezvoltatorii de la Lucid bifurcată codul, dezvoltarea și menținerea propria lor versiune de Emacs, deoarece acestea au fost nemulțumiți de metoda de a menține original Emacs. Versiunea lor de Emacs a devenit foarte populară, atât de mult încât, atunci când Lucid a închis, în 1994 , codul a fost preluat de o altă echipă de dezvoltatori și păstrat sub numele folosit în prezent, „XEmacs”.

Diferențe între Emacs și XEmacs

Emacs și XEmacs au o filozofie de dezvoltare diferită. XEmacs este mai deschis la experimentare și este adesea primul care oferă noi caracteristici, cum ar fi imagini în text, fonturi de dimensiuni variabile și culori terminale. Detractorii acestui sistem subliniază că, datorită acestei abordări agresive și motivate de caracteristici, funcțiile interne ale XEmacs sunt adesea mai puțin consistente și mai puțin documentate decât cele ale Emacs.

XEmacs a funcționat imediat cu terminale de caractere (sau emulatoare cum ar fi xterm ). De fapt, XEmacs a avut mai întâi câteva caracteristici terminale, cum ar fi colorarea fontului, de care Emacs nu avea.

XEmacs integrează adesea direct codul din pachetele dezvoltate independent, proiectul Emacs testând fiecare pachet distribuit împreună cu acesta. Ca urmare, pachetele sub XEmacs sunt de obicei mai actualizate.

Din punct de vedere istoric, XEmacs a avut întotdeauna un sistem de dezvoltare mai deschis, incluzând acces CVS anonim și liste de corespondență cu acces public. Cu toate acestea, odată cu lansarea Emacs 21 în 2001, proiectul Emacs a oferit ambele funcții. Modelele de dezvoltare ale celor două proiecte sunt acum foarte asemănătoare.

XEmacs are încă un suport grafic oarecum mai bun, cum ar fi barele de defilare orizontale, deși diferențele de caracteristici sunt mai puțin marcate decât înainte (Emacs a primit și suport pentru GTK +, de exemplu). Suportul în mai multe limbi este mai mic decât în ​​Emacs, dar este opțional, în timp ce în Emacs internaționalizarea este codificată în el.

Programatorii care doresc să facă pachetele Emacs Lisp să funcționeze cu ambele emacs trebuie să fie atenți pentru a evita caracteristicile specifice ale ambelor. De exemplu, XEmacs introduce conceptul de extinderi , atributele precum culorile și fonturile pot fi atribuite unei regiuni de text. Un lucru similar, dar nu identic, suprapunerile , a fost adăugat ulterior la Emacs. Practica proiectului XEmacs este menținerea compatibilității cu API-ul Emacs, de exemplu prin furnizarea unui strat de compatibilitate prin implementarea suprapunerilor cu funcționalitate nativă.

Schisma dintre Emacs și XEmacs este unul dintre cele mai cunoscute exemple de forking (un alt celebru a fost divizarea BSD de la AT & T's Unix ). Ambele emac-uri sunt distribuite sub GPL (de fapt, drepturile de autor pentru o mare parte din codul XEmacs sunt deținute de Free Software Foundation ), astfel încât codul ar putea fi schimbat în principiu între cele două proiecte. Cu toate acestea, proiectul Emacs are o practică de a include doar contribuții ale căror drepturi de autor au fost atribuite FSF , pentru a aplica copyleft-ul . Acest lucru nu este întotdeauna posibil cu codul XEmacs.

Există o rivalitate semnificativă între cele două grupuri, motiv pentru care noile funcții dintr-un editor apar mai devreme sau mai târziu în celălalt. Pe de altă parte, mulți dezvoltatori contribuie la ambele proiecte; în special, mai multe subsisteme lisp precum Gnus și Dired sunt dezvoltate pentru a lucra cu ambele.

Starea proiectului

Dezvoltarea XEmacs are loc în trei ramuri: stabil (stabil), gamma și beta, este primul care primește noi caracteristici, dar ultimul care este testat. Începând cu noiembrie 2003 , versiunile din aceste ramuri sunt 21.4.14 și 21.5.16, fără versiune gamma. Numărul versiunii urmează un model similar cu nucleul Linux , cu al doilea număr impar pentru o versiune de dezvoltare și chiar pentru versiuni stabile.

Versiunea 20.0 a fost lansată pe 9 februarie 1997 , versiunea 21.0 pe 12 iulie 1998 .

Alte proiecte

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă cu software-ul liber