Xemacs

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. május 7-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
Xemacs

Típusú Szöveg szerkesztő
Fejlesztő XEmacs közösség
Beírva C [3] és Lisp
Felület GTK
Operációs rendszer Cross platform
Első kiadás 1991
legújabb verzió
béta verzió
Engedély GNU GPL
Weboldal xemacs.org
 Médiafájlok a Wikimedia Commons oldalon

Az XEmacs  az Emacs család grafikus és konzolos szövegszerkesztője , a GNU Emacs egy része , GNU GPL licenc alatt terjesztve, a legtöbb Unix-szerű operációs rendszeren és Microsoft Windowson fut .

Történelem

Az 1980-as évek végén Richard P. Gabriel cége, a Lucid szembesült azzal, hogy az Emacs-t szerkesztőként kell használni új Energize termékében, amely egy integrált fejlesztői környezet C++- hoz . A GNU Emacs új verziójának [4] kiadásának 1987 és 1993 között bekövetkezett jelentős késése miatt a Lucid fejlesztőcsapatot toborzott a szerkesztőkód [5] javítására és továbbfejlesztésére , azzal a várakozással, hogy az 1991-ben megjelent új verziójuk a GNU Emacs 19 alapja lesz. Az idő szűkössége miatt azonban nem tudták benyújtani a változtatásaikat a Free Software Foundation (FSF) számára [6] .

Amikor a Lucid 1994-ben megszűnt, más fejlesztők továbbra is fenntartották a kódot [7] . Az olyan cégek, mint a Sun Microsystems , folytatni akarták a Lucid Emacs gyártását; ennek a védjegynek a használata azonban jogilag kétértelművé vált, mivel senki sem tudta, kinek kell ellenőriznie a "Lucid" védjegyet [8] .

Míg az XEmacs eredetileg támogatta az X11 -et, a GNU Emacs-hez hasonlóan natív módon is lefordítható GUI támogatás nélkül, és nem X11 ablakrendszereken is futhat, így a névben szereplő "X" előtag nem kapcsolódik konkrét ablakrendszer-támogatáshoz. Ezenkívül egy ideig az XEmacs rendelkezik néhány terminálfunkcióval, például szintaktikai kiemeléssel , amelyekkel a GNU Emacs nem rendelkezett.

2004-ben a szerkesztő fejlesztőcsapata Steve Youngs vezetésével megalkotott egy független forkot - SXEmacs , hivatkozva a XEmacs instabil állapotára, valamint arra, hogy az XEmacs közösség konzervativizmusa miatt nehéz radikális fejlesztéseket végrehajtani.

Jellemzők

A szerkesztő szolgáltatásai közé tartoznak a szavak és bekezdések manipulálására szolgáló parancsok (törlés, áthelyezés, bennük való mozgás stb.), a forráskódok szintaktikai kiemelése , a billentyűzet makrók a felhasználó által meghatározott szerkesztési parancsok tetszőleges sorozatának végrehajtásához. A XEmacs átfogó beépített súgót, valamint öt kézikönyvet tartalmaz a program weboldalán. Sok nyelv támogatott. A programok forráskódjainak szerkesztéséhez számos programozási nyelvhez implementálják az úgynevezett !!szerkesztési módokat .

A XEmacs számos operációs rendszeren futhat, beleértve a BSD , Linux , Solaris , Mac OS X különféle változatait. A program futtatásához Mac OS rendszeren X11 szükséges ; bár a Carbon natív verziójának fejlesztése 2007-ben kezdődött. A Microsoft Windows rendszerhez készült XEmacs két verziója létezik, az egyikhez nincs szükség további szoftverek telepítésére, a másikhoz pedig a Cygwin telepítése szükséges a futtatáshoz .

A felhasználó felülbírálhatja a szerkesztő bármely részének viselkedését a programozási nyelv - Emacs Lisp  - a Lisp egy verziója használatával. A forráskód megváltoztatása nem igényli a szerkesztő újratöltését vagy újrafordítását. Számos Lisp nyelven írt kész bővítmény áll a programozók rendelkezésére.

Fejlesztés

A projekt kezdetétől fogva a fejlesztők igyekeztek a lehető leggyakrabban kiadni a szerkesztő új verzióit, jelenleg évente 2-3 kiadás van [9] . A kísérletezésre való nyitottságot is fenntartja, és az XEmacs gyakran új funkciókat vezet be a család többi szerkesztője előtt, mint például a különböző betűtípusok alkalmazása vagy a színek használata szöveges terminálokkal végzett munka során. Idővel a fejlesztők aktívan átírják a kódot, hogy megfeleljen a modernebb szabványoknak. A XEmacs független fejlesztők által írt egységes csomagkezelő rendszerrel rendelkezik . 2007-től a szerkesztő támogatja a GTK+-t [10] .

Az XEmacs fejlesztése mindig is nagyon nyitott volt, beleértve az anonim CVS , később a Mercurial és a nyílt forráskódú levelezőlisták elérését . A szándék a teljes kompatibilitás fenntartása a GNU Emacs-szal [11] .

A kiadás-előkészítés három ágban zajlik: stabil ( stabil ), gamma ( gamma ) és béta ( béta ) [12] , az újítások először a béta verzióban jelennek meg, bár ezek a verziók nem kellően teszteltek, és stabilitási és biztonsági problémáik vannak.

XEmacs és GNU Emacs

Az XEmacs néhány fő fejlesztője közzétette véleményét az XEmacs és a GNU Emacs közötti szakadásról, például Stephen Turnbull összefoglalót tett közzé mindkét fél érveiről. A vita egyik fő oka a delegálásról szóló eltérő nézetek: az FSF szükségesnek tartja az FSF delegálását a GPL-sértések elleni védelem érdekében [13] , míg a XEmacs fejlesztői azzal érvelnek, hogy a decentralizáció szükségességének hiánya nagymértékben tette lehetővé A vállalatok részt vehetnek a fejlesztésben, mivel esetenként a cégek engedélyezhetik a kódot, de a tulajdonosokkal való konfliktustól való vonakodás miatt a cégek nehezen kaphatnak engedélyt a kód jogainak teljes átruházására. A Free Software Foundation birtokolja a XEmacs kód nagy részének jogait, mivel ezeket a jogokat az egyesülési és közös fejlesztési kísérletek során ruházták át. Az, hogy az XEmacs egy új kódja bekerül-e a GNU Emacsba, gyakran attól függ, hogy egy adott szerző a jogokat az FSF-re kívánja átruházni.

Az egyik szerkesztő új funkciói általában hamarosan megjelennek a másikban. Sőt, sok fejlesztő módosít mindkét projekten, különösen a főbb Lisp alrendszerek, mint például a Gnus és a Dired fejlesztése folyik mindkét szerkesztőben.

Jegyzetek

  1. http://www.xemacs.org/Releases/21.4.22.html
  2. http://www.xemacs.org/Releases/21.5.34.html
  3. A xemacs nyílt forráskódú projekt az Open Hubon: Nyelvek oldala - 2006.
  4. Emacs idővonal . Letöltve: 2008. október 23. Az eredetiből archiválva : 2015. augusztus 4..
  5. Command Line Wars  archiválva : 2010. november 22.
  6. FOLDOC . Letöltve: 2008. október 23. Az eredetiből archiválva : 2008. március 8..
  7. XEmacs A XEmacs története  Archiválva : 2014. december 18.
  8. XEmacs belső kézikönyv: Az Emacs története . Letöltve: 2008. október 23. Az eredetiből archiválva : 2008. szeptember 7..
  9. XEmacs: Kiadási értesítés archívuma . Hozzáférés dátuma: 2008. október 23. Az eredetiből archiválva : 2015. február 6.
  10. XEmacs: XEmacs és a GTK Platform archiválva : 2016. március 4.
  11. XEmacs GYIK: Bevezetés . Letöltve: 2008. október 23. Az eredetiből archiválva : 2008. október 10..
  12. XEmacs: Kiadási értesítés archívuma . Hozzáférés dátuma: 2008. október 23. Az eredetiből archiválva : 2015. február 6.
  13. Miért kap az FSF szerzői jogi megbízásokat a közreműködőktől - Free Software Foundation . Letöltve: 2008. október 23. Az eredetiből archiválva : 2009. július 1..

Linkek