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 .
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.
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.
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.
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.
emacs | ||||||
---|---|---|---|---|---|---|
Megvalósítások |
| |||||
Módok | ||||||
Eszköz | ||||||
Egyéb |
| |||||
|