GNU Emacs - GNU Emacs

GNU Emacs
Emacs-logo.svg
Snímek obrazovky GNU Emacs 26.2.png
GNU Emacs 26.2 běžící na GNOME 3
Původní autoři Richard Stallman
Vývojáři Projekt GNU
První vydání 20. března 1985 ; Před 36 lety ( 1985-03-20 )
Stabilní uvolnění
27.2  Upravte to na Wikidata / 25. března 2021 ; Před 4 měsíci ( 25. března 2021 )
Náhled vydání
27.2-rc2  Upravte to na Wikidata / 19. března 2021 ; Před 4 měsíci ( 19. března 2021 )
Úložiště Upravte to na Wikidata
Napsáno Emacs Lisp , C
Operační systém Unixové ( GNU , Linux , macOS , BSDs , Solaris ), Windows , MS-DOS
Plošina Cross-platform
K dispozici v Angličtina
Typ Textový editor
Licence GPL-3.0 nebo novější
webová stránka www .gnu .org /software /emacs /

GNU Emacs je bezplatný softwarový textový editor . Byl vytvořen zakladatelem projektu GNU Richardem Stallmanem . Stejně jako u jiných odrůd Emacsu je GNU Emacs rozšiřitelný pomocí kompletního programovacího jazyka Turing . GNU Emacs byl nazýván „nejsilnějším textovým editorem, který je dnes k dispozici“. S náležitou podporou základního systému dokáže GNU Emacs zobrazovat soubory ve více znakových sadách a současně dokáže zobrazovat většinu lidských jazyků nejméně od roku 1999. GNU Emacs je v celé své historii ústřední součástí projektu GNU , a vlajková loď hnutí za svobodný software . GNU Emacs je někdy zkrácen jako GNUMACS , zejména proto, aby se odlišil od ostatních variant EMACS. Řádek tagů pro GNU Emacs je „rozšiřitelný samodokumentující textový editor“.

Dějiny

Richard Stallman , zakladatel projektu GNU a autor GNU Emacs

V roce 1976 napsal Stallman první Emacs („Editor MACroS“) a v roce 1984 začal pracovat na GNU Emacs, aby vytvořil alternativu svobodného softwaru k proprietárnímu Gosling Emacs . GNU Emacs byl původně založen na Gosling Emacs, ale Stallmanovo nahrazení jeho interpreta Mocklisp skutečným interpretem Lisp vyžadovalo přepsání téměř celého jeho kódu. Toto se stalo prvním programem vydaným rodícím se projektem GNU. GNU Emacs je napsán v jazyce C a poskytuje Emacs Lisp , rovněž implementovaný v jazyce C, jako rozšiřující jazyk. Verze 13, první veřejná verze, byla vytvořena 20. března 1985. První široce distribuovanou verzí GNU Emacs byla verze 15.34, vydaná později v roce 1985. Rané verze GNU Emacs byly očíslovány jako „1.xx“, s počátečním číslice označující verzi jádra C. „1“ bylo po verzi 1.12 vypuštěno, protože se mělo za to, že hlavní číslo se nikdy nezmění, a tak hlavní verze přeskočila z „1“ na „13“. Bylo přidáno nové číslo třetí verze, které představuje změny provedené stránkami uživatelů. V aktuálním schématu číslování číslo se dvěma komponentami znamená verzi vydání, přičemž vývojové verze mají tři komponenty.

GNU Emacs byl později přenesen do operačního systému Unix . Nabízel více funkcí než Gosling Emacs, zejména plnohodnotný Lisp jako jazyk rozšíření, a brzy nahradil Gosling Emacs jako de facto editor Unix Emacs. Markus Hess využil bezpečnostní chybu v e -mailovém subsystému GNU Emacs v jeho prasknutí v roce 1986, ve kterém získal přístup superuživatele k unixovým počítačům.

Přestože uživatelé běžně zasílali do diskusní skupiny net.emacs záplaty a kód Elisp , účast na vývoji GNU Emacs byla do roku 1999 relativně omezená a byla použita jako příklad vývojového stylu „Cathedral“ v The Cathedral and the Bazaar . Projekt od té doby přijal seznam pro veřejný rozvoj a anonymní přístup k CVS . Vývoj probíhal v jediném kufru CVS do roku 2008 a dnes využívá Git DVCS .

Richard Stallman zůstal hlavním správcem GNU Emacs, ale občas z této role ustoupil. Stefan Monnier a Chong Yidong dohlíželi na údržbu od roku 2008. 21. září 2015 Monnier oznámil, že odstoupí jako udržovatel efektivní se zmrazením funkcí Emacsu 25. Dlouholetý přispěvatel John Wiegley byl oznámen jako nový správce 5. listopadu 2015 .

Licencování

Podmínky obecné veřejné licence GNU (GPL) uvádějí, že zdrojový kód Emacsu, včetně komponent C a Emacs Lisp, je volně k dispozici pro zkoumání, úpravy a redistribuci.

Starší verze dokumentace GNU Emacs se objevovaly pod licencí ad-hoc, která vyžadovala zahrnutí určitého textu do jakékoli upravené kopie. V uživatelské příručce GNU Emacs to například obsahovalo pokyny pro získání GNU Emacs a esej Richarda Stallmana The GNU Manifesto . Manuály XEmacs, které byly zděděny ze starších manuálů GNU Emacs, když došlo k forku, mají stejnou licenci. Novější verze dokumentace používají licenci GNU Free Documentation License s „invariantními sekcemi“, které vyžadují zahrnutí stejných dokumentů a které se samy prohlašují za příručky GNU .

U GNU Emacs, stejně jako u mnoha jiných balíků GNU, zůstává zásadou přijímat významné příspěvky v kódu pouze v případě, že držitel autorských práv provede vhodné zřeknutí se odpovědnosti nebo postoupení svého zájmu o autorská práva Free Software Foundation . Opravy chyb a menší příspěvky kódu kratší než 10 řádků jsou osvobozeny. Tyto zásady jsou zavedeny tak, aby FSF mohla bránit software u soudu, pokud bude porušena jeho licence copyleft .

V roce 2011 bylo zjištěno, že GNU Emacs neúmyslně uvolňoval některé binární soubory bez odpovídajícího zdrojového kódu po dobu dvou let, na rozdíl od zamýšleného ducha GPL. Richard Stallman popsal tento incident jako „velmi špatnou chybu“ , která byla okamžitě napravena. FSF nežaloval žádné následné distributory, kteří by distribucí těchto binárních souborů nevědomky porušili GPL.

Použití GNU Emacs

Úpravy více Dired bufferů v GNU Emacs
Úprava zdrojového kódu C v GNU Emacs
Úpravy a kompilace kódu C ++ z GNU Emacs

Příkazy

V normálním režimu úprav se GNU Emacs chová jako ostatní textové editory a umožňuje uživateli vkládat znaky pomocí odpovídajících kláves a přesouvat editační bod pomocí kláves se šipkami. Sekvence kláves Escape nebo stisknutí ovládací klávesy a/nebo meta klávesy , klávesy Alt nebo super kláves ve spojení s běžnou klávesou vyvolávají upravené úhozy, které vyvolávají funkce z prostředí Emacs Lisp. Příkazy, jako jsou save-buffera save-buffers-kill-emacskombinují více upravených úhozů.

Některé příkazy GNU Emacs fungují vyvoláním externího programu, například ispell pro kontrolu pravopisu nebo GNU Compiler Collection (gcc) pro kompilaci programu, analýzu výstupu programu a zobrazení výsledku v GNU Emacs. Emacs také podporuje „podřadné procesy“-procesy s dlouhou životností, které interagují s vyrovnávací pamětí Emacs. To se používá k implementaci shell-mode , spuštění unixového shellu jako nižšího procesu, stejně jako režimů REPL ( read-eval-print loop ) pro různé programovací jazyky. Podpora externích procesů společnosti Emacs z něj činí atraktivní prostředí pro interaktivní programování v souladu s programy Interlisp nebo Smalltalk .

Uživatelé, kteří dávají přednost klíčům ve stylu IBM Common User Access, mohou použít režim cua , balíček, který původně byl doplňkem třetí strany, ale je součástí verze GNU Emacs od verze 22.

Minibuffer

Emacs používá „minibuffer“, obvykle nejspodnější řádek, k zobrazení informací o stavu a požadavcích - funkcí, které by ve většině grafických uživatelských rozhraní obvykle prováděla dialogová okna . Minibuffer obsahuje informace, jako je text, na který se má cílit při vyhledávání, nebo název souboru, který chcete přečíst nebo uložit. Pokud je to možné, je k dispozici dokončení příkazového řádku pomocí kláves tab a mezerník.

Správa a zobrazení souborů

Emacs uchovává text v datových strukturách známých jako vyrovnávací paměti . Vyrovnávací paměti se mohou, ale nemusí zobrazovat na obrazovce a všechny funkce vyrovnávací paměti jsou přístupné jak programu Emacs Lisp, tak uživatelskému rozhraní. Uživatel může vytvářet nové vyrovnávací paměti a odmítat nechtěné a současně může existovat mnoho vyrovnávacích pamětí. Neexistuje žádný horní limit pro počet vyrovnávacích pamětí, které Emacs umožňuje, kromě omezení paměti hardwaru. Pokročilí uživatelé mohou shromáždit stovky otevřených vyrovnávacích pamětí různých typů týkajících se jejich aktuální práce. Emacs lze nakonfigurovat tak, aby ukládal seznam otevřených vyrovnávacích pamětí při ukončení a tento seznam znovu otevřel, když je restartován.

Některé vyrovnávací paměti obsahují text načtený z textových souborů , které uživatel může upravit a uložit zpět do trvalého úložiště. Tyto vyrovnávací paměti jsou prý „hostující“ soubory. Vyrovnávací paměti také slouží k zobrazení dalších dat, jako jsou výstupy příkazů Emacsu, seznamy dired adresářů, řetězce dokumentace zobrazené knihovnou „nápovědy“ a notifikační zprávy, které by se v jiných editorech zobrazovaly v dialogovém okně . Některá z těchto oznámení se krátce zobrazí v minibufru a GNU Emacs poskytuje vyrovnávací paměť * Messages *, která uchovává historii nejnovějších oznámení tohoto typu. Když je minibuffer použit pro výstup z Emacsu, říká se mu „oblast ozvěny“. Delší oznámení se zobrazují ve vlastních vyrovnávacích pamětech. Maximální délka zpráv, které se zobrazí v minibufru, je samozřejmě konfigurovatelná.

Vyrovnávací paměti mohou také sloužit jako vstupní a výstupní oblasti pro externí proces, jako je shell nebo REPL . Vyrovnávací paměti, které Emacs vytváří samostatně, se obvykle odlišují hvězdičkami na každém konci, aby se odlišily od uživatelských vyrovnávacích pamětí. V tomto typu vyrovnávací paměti se sám zobrazí seznam otevřených vyrovnávacích pamětí.

Většina klíčových sekvencí Emacsu zůstává funkční v jakékoli vyrovnávací paměti. Standardní funkci Ctrl-s isearchlze například použít k vyhledávání názvů souborů v dired vyrovnávacích pamětech a seznam souborů lze uložit do textového souboru stejně jako jakýkoli jiný buffer. Dired buffery lze přepnout do zapisovatelného režimu, ve kterém lze textově upravovat názvy souborů a atributy; když je vyrovnávací paměť uložena, změny jsou zapsány do souborového systému. To umožňuje přejmenování více souborů pomocí funkcí vyhledávání a nahrazování funkcí Emacsu. Je -li takto vybaven, zobrazuje Emacs soubory obrázků v náraznících. Emacs je binárně bezpečný a 8bitový čistý.

Emacs může rozdělit editační oblast na samostatné nepřekrývající se sekce zvané „okna“, což je funkce, která je k dispozici od roku 1975 a předchází běžnému používání grafického uživatelského rozhraní. V terminologii Emacs jsou „okna“ podobná tomu, co jiné systémy nazývají „ rámce “ nebo „ podokna “ - obdélníková část displeje programu, kterou lze aktualizovat a s níž lze interagovat nezávisle. Každé okno Emacsu má ve spodním okraji okna ve výchozím nastavení zobrazen stavový řádek s názvem „režimová čára“. Okna Emacsu jsou k dispozici jak v textovém terminálu, tak v grafickém režimu a umožňují zobrazit více než jednu vyrovnávací paměť nebo několik částí vyrovnávací paměti najednou. Běžnými aplikacemi je zobrazení vyprázdněné vyrovnávací paměti spolu s obsahem souborů v aktuálním adresáři (existují speciální režimy, které zajistí, aby vyrovnávací paměť souborů sledovala soubor zvýrazněný v dired), zobrazení zdrojového kódu programu v jednom okně, zatímco jiné zobrazuje shell bufferu s výsledky sestavování programu, který má spustit ladicí spolu s pláštěm vyrovnávací spuštění programu, do práce na kodexu, zatímco zobrazení manuálové stránky nebo jinou dokumentaci (případně vložen přes World Wide Web pomocí jednoho z Emacs integrovanou funkci -v webových prohlížečích) nebo jednoduše zobrazit více souborů pro úpravy najednou, například záhlaví spolu s implementačním souborem pro jazyky založené na jazyce C. Kromě toho existuje následný režim , vedlejší režim, který spojuje okna tak, aby zobrazoval nepřekrývající se části vyrovnávací paměti. Pomocí režimu sledování lze jeden soubor zobrazit ve více oknech vedle sebe, která se při posouvání příslušně aktualizují. Emacs navíc podporuje „zúžení“ vyrovnávací paměti tak, aby zobrazovala pouze část souboru, přičemž horní/dolní část navigační funkce vyrovnávací paměti a výpočty velikosti vyrovnávací paměti odrážejí pouze vybraný rozsah.

Okna Emacsu jsou kachlová a nemohou se zobrazovat „nad“ ani „pod“ svými společníky. Emacs může spouštět více „rámečků“, které se v grafickém prostředí zobrazují jako jednotlivá okna . Na textovém terminálu je zobrazeno více rámečků skládaných vyplňujících celý terminál a lze je přepínat pomocí standardních příkazů Emacsu.

Hlavní režimy

GNU Emacs může zobrazovat nebo upravovat celou řadu různých typů textu a přizpůsobit své chování zadáním doplňkových režimů nazývaných „hlavní režimy“. Existují hlavní režimy pro mnoho různých účelů, včetně úpravy běžných textových souborů, zdrojového kódu mnoha značkovacích a programovacích jazyků , stejně jako zobrazení webových stránek , seznamů adresářů a dalších systémových informací. Každý hlavní režim zahrnuje program Emacs Lisp, který rozšiřuje editor tak, aby se choval pohodlněji pro zadaný typ textu. Hlavní režimy obvykle poskytují některé nebo všechny následující běžné funkce:

  • Zvýraznění syntaxe („zámek písma“): kombinace písem a barev, nazývané „tváře“, které rozlišují mezi prvky dokumentu, jako jsou klíčová slova a komentáře .
  • Automatické odsazení pro zachování konzistentního formátování v souboru.
  • Automatické vkládání prvků požadovaných strukturou dokumentu, jako jsou mezery, nové řádky a závorky.
  • Speciální příkazy pro úpravy, například příkazy pro skok na začátek nebo konec funkce při úpravách programovacího souboru nebo příkazy pro ověření dokumentů nebo vkládání uzavíracích značek při práci se značkovacími jazyky, jako je XML .

Drobné režimy

Použití „vedlejších režimů“ umožňuje další přizpůsobení. Upravovací vyrovnávací paměť GNU Emacs může používat pouze jeden hlavní režim současně, ale současně může fungovat více vedlejších režimů. Ty mohou fungovat přímo na dokumentech, protože hlavní režim pro programovací jazyk C definuje samostatný vedlejší režim pro každý z jeho oblíbených stylů odsazení , nebo mohou změnit prostředí pro úpravy. Mezi příklady posledně jmenovaných patří režim, který přidává možnost vrátit zpět změny konfigurace okna a režim, který provádí kontrolu syntaxe za běhu. Existuje také vedlejší režim, který umožňuje použití více hlavních režimů v jednom souboru, což je praktické při úpravách dokumentu, ve kterém je vloženo více programovacích jazyků.

"Dávkový režim"

GNU Emacs podporuje schopnost používat jej jako tlumočník pro jazyk Emacs Lisp bez zobrazení uživatelského rozhraní textového editoru. V dávkovém režimu není načtena konfigurace uživatele a znaky přerušení terminálu Cc a Cz budou mít obvyklý účinek ukončení programu nebo pozastavení provádění namísto vyvolání klávesových vazeb Emacsu. GNU Emacs má možnosti příkazového řádku k určení buď souboru, který se má načíst a spustit, nebo může být z příkazového řádku předána funkce Emacs Lisp. Emacs se spustí, spustí předaný soubor nebo funkci, vytiskne výsledky a poté skončí. Shebang linka #!/usr/bin/emacs --scriptumožňuje vytváření samostatných skriptů v Emacs Lisp. Dávkový režim není režim Emacs sám o sobě , ale popisuje alternativní režim spuštění programu Emacs.

Příručky

GNU Emacs Manual (přebal od Etienne Suvasa; návrh obálky od Matt Lee)

Kromě vestavěné dokumentace má GNU Emacs neobvykle dlouhý a podrobný manuál . Elektronická kopie příručky GNU Emacs , kterou vytvořil Richard Stallman, je součástí GNU Emacs a lze ji zobrazit pomocí vestavěného informačního prohlížeče. Součástí jsou dvě další příručky, referenční příručka Emacs Lisp od Bila Lewise, Richarda Stallmana a Dana Laliberteho a An Introduction to Programming in Emacs Lisp od Roberta Chassella . Všechny tři příručky jsou také publikovány v knižní podobě Free Software Foundation . Manuál XEmacs je podobný manuálu GNU Emacs , ze kterého se rozvětvovalo současně, že software XEmacs se rozdvojoval z GNU Emacs.

Internacionalizace

GNU Emacs podporuje mnoho abeced, skriptů, systémů psaní a kulturních konvencí a poskytuje kontrolu pravopisu pro mnoho jazyků voláním externích programů, jako je ispell . Verze 24 přidala podporu pro obousměrný text a směr psaní zleva doprava a zprava doleva pro jazyky jako arabština, perština a hebrejština.

Podporováno je mnoho systémů kódování znaků , včetně UTF-8 . GNU Emacs používá pro kódování od GNU 23 UTF-8, zatímco předchozí verze používaly vlastní kódování interně a prováděly převod při načtení a uložení. Interní kódování používané XEmacs je podobné jako u GNU Emacs, ale liší se v detailech.

Uživatelské rozhraní GNU Emacs pochází z angličtiny a s výjimkou tutoriálu pro začátečníky nebylo přeloženo do žádného jiného jazyka.

Subsystém nazvaný Emacspeak umožňuje zrakově postiženým a nevidomým uživatelům ovládat editor pomocí zvukové zpětné vazby.

Rozšiřitelnost

GNU Emacs s AUCTeX , sadou nástrojů pro úpravu dokumentů TeX a LaTeX

Chování GNU Emacsu lze téměř neomezeně upravovat a rozšiřovat začleněním programů Emacs Lisp, které definují nové příkazy, nové režimy vyrovnávací paměti, nové mapy kláves, přidávají možnosti příkazového řádku atd. Mnoho rozšíření poskytujících funkce orientované na uživatele definuje hlavní režim (buď pro nový typ souboru, nebo pro vytvoření uživatelského rozhraní bez úpravy textu); ostatní definují pouze příkazy nebo vedlejší režimy nebo poskytují funkce, které vylepšují další rozšíření.

S instalací GNU Emacs je spojeno mnoho rozšíření; ostatní se dříve stahovaly jako volné soubory ( diskusní skupina Usenet gnu.emacs.sources byla tradičním prostředkem distribuce), ale od verze 24 došlo k vývoji spravovaných balíčků a stránek pro stahování balíčků s integrovaným správcem balíčků (sám rozšíření) stahovat, instalovat a udržovat je aktuální. Seznam dostupných balíčků se sám zobrazuje v Emacs bufferu nastaveném na hlavní režim balíčkového režimu.

Mezi pozoruhodné příklady patří:

Výkon

GNU Emacs často běžel znatelně pomaleji než konkurenční textové editory v systémech, ve kterých byl poprvé implementován, protože načítání a interpretace jeho kódu založeného na Lispu přináší režii výkonu. Moderní počítače jsou dostatečně výkonné na to, aby mohly spouštět GNU Emacs bez zpomalení, ale verze před 19.29 (vydané v roce 1995) nemohly upravovat soubory větší než 8 MB. V následujících verzích byl zvýšen limit velikosti souboru a 32bitové verze po GNU Emacs 23.2 mohou upravovat soubory až do velikosti 512 MB. Emacs kompilovaný na 64bitovém počítači zvládne mnohem větší vyrovnávací paměti.

Platformy

GNU Emacs je jedním z nejvíce přenášených netriviálních počítačových programů a běží na celé řadě operačních systémů , včetně DOS , Windows a OpenVMS . Podpora pro některé „zastaralé platformy byla odstraněna v Emacs 23.1“, například VMS a většina komerčních unixových variant. Je k dispozici pro většinu operačních systémů podobných Unixu, jako je Linux , různé BSD , Solaris , AIX , HP-UX a macOS , a často je součástí jejich instalačních balíčků systému. Nativní porty GNU Emacs existují pro Android a Nokia Maemo od Nokie .

GNU Emacs běží jak na textových terminálech, tak v prostředí grafického uživatelského rozhraní (GUI). V operačních systémech podobných Unixu může GNU Emacs použít X Window System k vytvoření GUI buď přímo pomocí widgetů Athena, nebo pomocí „sady nástrojů widgetu“, jako je Motif , LessTif nebo GTK+ . GNU Emacs může také použít grafické systémy nativní pro macOS a Windows k poskytování nabídek , panelů nástrojů , posuvníků a kontextových nabídek, které více odpovídají vzhledu a chování každé platformy .

Vidlice

XEmacs

XEmacs 21.5 na GNU / Linuxu

Lucid Emacs, založený na rané verzi GNU Emacs 19, byl vyvinut počátkem roku 1991 Jamie Zawinski a dalšími v Lucid Inc. Jedna z nejznámějších fór ve vývoji svobodného softwaru nastala, když se kódové základny obou verzí Emacsu rozcházely a samostatné vývojové týmy přestaly usilovat o jejich sloučení zpět do jednoho programu. Poté, co Lucid podal žádost o bankrot, byl Lucid Emacs přejmenován na XEmacs a zůstává po GNU Emacs druhou nejoblíbenější odrůdou Emacsu. Vývoj XEmacs zpomalil, přičemž nejnovější stabilní verze 21.4.22 byla vydána v lednu 2009, zatímco GNU Emacs implementoval mnoho dříve funkcí pouze pro XEmacs. To vedlo některé uživatele k prohlášení smrti XEmacs.

Další vidlice GNU Emacs

Mezi další vidlice, méně známé než XEmacs, patří:

  • Meadow  - japonská verze pro Microsoft Windows
  • SXEmacs  - vidlička XEmacs Steva Youngse
  • Aquamacs  - verze, která se zaměřuje na integraci s uživatelským rozhraním Apple Macintosh
  • Remacs - port GNU Emacs do programovacího jazyka Rust .

Historie vydání

Změny v každém vydání Emacsu jsou uvedeny v souboru NEWS distribuovaném s Emacsem. Změny, které přinesl přechod na předchozí verzi, jsou uvedeny v souboru „Antinews“, často s nějakým záludným komentářem, proč by to mohlo být žádoucí.

Historie verzí GNU Emacs
Verze Datum vydání Významné změny
27.2 25. března 2021 Hlavně vydání opravy chyb.
27.1 10. srpna 2020 Vestavěná podpora celých čísel libovolné velikosti. Tvarování textu pomocí HarfBuzz. Nativní podpora pro analýzu JSON. Lepší podpora pro kresbu v Káhiře. Místo neexekvence byl použit přenosný dumping. Podpora konvencí XDG pro soubory init. Další inicializační soubor early-init. Ve výchozím nastavení se používá lexikální vazba. Vestavěná podpora pro panel karet a řádek tabulátoru. Podpora pro změnu velikosti a otáčení obrázků bez ImageMagick.
26.3 28. srpna 2019 Nový GPG klíč pro kontrolu podpisu balíčku GNU Emacs Lisp Package Archive (ELPA).
26.2 12. dubna 2019 Moduly Emacsu lze nyní stavět mimo zdroj stromu Emacsu. Shoda s Unicode verze 11.0.
26.1 28. května 2018 Omezená forma souběžnosti s vlákny Lisp. Podpora volitelného zobrazení čísel řádků ve vyrovnávací paměti. Emacs nyní používá dvojité ukládání do vyrovnávací paměti ke snížení blikání v systému X Window. Flymake byl kompletně přepracován. TRAMP má pro Disk Google novou metodu připojení. Nový jednořádkový režim horizontálního posouvání. K dispozici je soubor uživatelské jednotky systemd. Podpora 24bitových barev na schopných textových terminálech.
25.1 17. září 2016 Podpora načítání sdílených/dynamických knihoven (modulů). Ověření certifikátů TLS/SSL. Nový vedlejší režim „elektrický citát“ pro použití zakřivených uvozovek. Podpora skládání znaků v isearch.el. Podpora pro vkládání nativních widgetů do vyrovnávacích pamětí Emacs. Nová a vylepšená zařízení pro vkládání znaků Unicode.
24.5 10. dubna 2015 Hlavně vydání opravy chyb.
24.4 20. října 2014 Podpora ACL (seznamů řízení přístupu) a digitálních podpisů balíčků Emacs Lisp. Vylepšená podpora celé obrazovky a více monitorů. Podpora pro ukládání a obnovu stavu rámů a oken. Vylepšená podpora nabídky na textových terminálech. Další vestavěný webový prohlížeč ( M-x eww). Nový režim obdélníkové značky ( C-x SPC). Podpora oznámení souborů.
24.3 10.03.2013 Zobecněné proměnné jsou nyní v jádru Emacs Lisp, aktualizace pro knihovnu emulace Common Lisp a nový hlavní režim pro Python.
24.2 27. srpna 2012 Vydání opravy chyb
24.1 10. června 2012 ELPA, podpora nativních barevných motivů, volitelně GTK+3, podpora obousměrného vstupu, podpora lexikálního rozsahu v Emacs Lisp
23.4 29. ledna 2012 Opravuje bezpečnostní chybu.
23.3 10.03.2011 Vylepšené funkce pro použití Emacsu se systémy pro správu verzí.
23.2 08.05.2010 Nové nástroje pro použití Emacsu jako IDE , včetně navigace v rámci projektu a automatického generování Makefile. Nový hlavní režim pro úpravu zdroje JavaScript. V GUI je kurzor skrytý, zatímco uživatel píše.
23.1 29. července 2009 Podpora vyhlazených písem na XXft , lepší podpora Unicode , režim zobrazení Doc a nové balíčky pro prohlížení souborů PDF a PostScript , připojení k procesům prostřednictvím D-Bus (dbus), připojení k GNU Privacy Guard (EasyPG), Režim nXML pro úpravu dokumentů XML , režim Ruby pro úpravu programů Ruby a další. Použití knihoven Carbon GUI v systému Mac OS X bylo nahrazeno používáním modernějších knihoven Cocoa GUI.
22.3 5. září 2008 Podpora sady nástrojů GTK+, vylepšená podpora myši, nový systém makro klávesnice, vylepšená podpora Unicode a operace drag-and-drop na X. Mnoho nových režimů a balíčků včetně grafického uživatelského rozhraní pro GDB, režim Python, matematický nástroj Calc a vzdálený systém pro úpravu souborů Tramp („Transparentní vzdálený (souborový) přístup, více protokolů“).
22.2 26. března 2008 Nová podpora pro systémy správy verzí Bazaar, Mercurial, Monotone a Git . Nové hlavní režimy pro úpravu souborů stylů CSS, Vera, Verilog a BibTeX. Vylepšená podpora posouvání v režimu obrazu.
22.1 2. června 2007 Podpora grafické sady nástrojů GTK+, podpora drag-and-drop na X, podpora pro Mac OS X Carbon UI, org-mode verze 4.67d zahrnuta
21.1 20. října 2001 Podpora pro zobrazování barev a některých dalších atributů na terminálech, vestavěné horizontální posouvání, podpora zvuku, podpora kolečkové myši, vylepšené rozložení lišty nabídek, podpora obrázků, panelu nástrojů a popisů, podpora Unicode
20.1 17. září 1997 Vícejazyčná podpora
19,34 22.srpna 1996 vydání opravy chyb bez změn viditelných pro uživatele
19,31 25. května 1996 Emacs ve výchozím nastavení otevírá rámce X11 , posuvníky v systému Windows 95 a NT , podprocesy v systému Windows 95 , recover-sessionk obnovení více souborů po havárii, některé [[doctor.el]]funkce odstraněny v souladu se zákonem USA o slušnosti
19.30 24. listopadu 1995 Podpora více rámců v systému MS Windows, panel nabídek k dispozici na textových terminálech, pc-selectbalíček pro emulaci běžných klávesových zkratek Windows a Macintosh.
19.29 19. června 1995
19.28 1. listopadu 1994 První oficiální vydání v19. Podpora více rámců pomocí systému X Windowing System; VC, nové rozhraní pro systémy pro správu verzí, režim zámku písma, režim hexl pro hexadecimální úpravy.
19.7 22. května 1993
18.59 31. října 1992
18.53 23. února 1989
18.52 17. srpna 1988 spook.elknihovna pro přidání některých klíčových slov „odvrátit pozornost NSA “ (UNCPCJ Emergency management JITEM PEM bullion MSCJ Airplane SLIP rogue Gatt Ammonium Nitrate Trafficking ambassy Emergency TELINT) to every message you send.
18,24 2. října 1986 Serverový režim, M-x disassembleEmacs může otevřít připojení TCP a emacs -nwotevřít Emacs v režimu konzoly na xterms .
17,36 20. prosince 1985 Čísla verzí zálohovacího souboru
16,56 15. července 1985 První vydání Emacs 16. Režim Emacs-lisp odlišný od režimu lisp, odstraňte veškerý kód z Gosling Emacs kvůli problémům s autorskými právy
15.10 11. dubna 1985
13,8? 20. března 1985 První vydání. Páska VAXSIG VAX85b DECUS má však verzi 13.8 s daty souborů 19. června 1985 se soubory RCS ze dne 31. března 1985. Je to silně poškozená kopie. Verze 13.9 je uvedena v souboru zpráv, takže 13.8 mohlo být prvním vydáním, protože nejsou pojmenována žádná další vydání 13.x.

Reference

Další čtení

externí odkazy