XEmacs
XEmacs software | |
---|---|
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
- Wikimedia Commons conține imagini sau alte fișiere despre XEmacs
linkuri externe
- ( EN , JA , DE ) Site oficial , pe xemacs.org .
- XEmacs , pe packages.debian.org .
- ( RO ) Povestea lui Lucid Emacs văzută de dezvoltatorul său principal, Jamie Zawinski