GNU Emacs - GNU Emacs
Původní autoři | Richard Stallman |
---|---|
Vývojáři | Projekt GNU |
První vydání | 20. března 1985 |
Stabilní uvolnění | |
Náhled vydání | |
Úložiště | |
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 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
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
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-buffer
a save-buffers-kill-emacs
kombinují 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 isearch
lze 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 --script
umožň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
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
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ří:
- AUCTeX , nástroje pro úpravu a zpracování dokumentů TeX a LaTeX
- dired , správce souborů
- Disociovaný tisk , generátor textu podobný Racter
- Doktore, implementace ELIZA
- Dunnet , textové dobrodružství
- Emacs Web Wowser (eww), webový prohlížeč .
- Emacs Speaks Statistics (ESS) režimy pro úpravu statistických jazyků jako R a SAS
- ERC , IRC klient
- Eshell , shell příkazového řádku napsaný v Emacs Lisp. To umožňuje užší integraci s prostředím Emacs než standardní prostředí, jako je bash nebo PowerShell , které jsou k dispozici také z prostředí Emacs. Například v Eshell jsou funkce Elisp dostupné jako příkazy shellu a výstup z unixových příkazů lze přesměrovat do vyrovnávací paměti Emacs.
- Exwm , správce oken X, který umožňuje spouštění aplikací X11 v okně Emacs.
- Gnus , plnohodnotný klient zpráv (hlasatel) a e - mailový klient a prvotní důkazy o Zawinského zákoně
- Vícejazyčné vylepšení pro Emacs ( MULE ) umožňuje úpravu textu ve více jazycích způsobem, který je poněkud analogický s Unicode
- Org-režim pro uchovávání poznámek, udržování různých typů seznamů, plánování a měření projektů a vytváření dokumentů v mnoha formátech (například formáty PDF , HTML nebo OpenDocument ). Existují generátory statických webů využívající režim org, stejně jako rozšíření Babel, které umožňuje jeho použití pro gramotné programování .
- Planner , správce osobních údajů
- rcirc , IRC klient
- Režim interakce Superior Lisp pro Emacs ( SLIME ) rozšiřuje GNU Emacs do vývojového prostředí pro Common Lisp . Se SLIME (napsaný v Emacs Lisp) editor GNU Emacs komunikuje se systémem Common Lisp (pomocí backendu SWANK) přes speciální komunikační protokol a poskytuje takové nástroje, jako je smyčka čtení – eval – print , inspektor dat a debugger .
- Texinfo (Info), online prohlížeč nápovědy
- Zóna, režim hackování displeje zahrnující různé textové efekty.
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
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í.
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 X až Xft , 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-session k 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-select balíč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.el knihovna 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 disassemble Emacs může otevřít připojení TCP a emacs -nw otevří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í
- Stallman, Richard M. (2002). Manuál GNU Emacs (15. vydání). GNU Stiskněte. ISBN 978-1-882114-85-6.
- Stallman, Richard M. (2002). „Moje zkušenosti Lisp a vývoj GNU Emacs“ . Citováno 2007-02-01 .
- Chassel, Robert J. (2004). Úvod do programování v Emacs Lisp . GNU Stiskněte. ISBN 978-1-882114-56-6. Archivováno od originálu dne 2013-07-03.
- Glickstein, Bob (duben 1997). Psaní rozšíření GNU Emacs . O'Reilly & Associates. ISBN 978-1-56592-261-7.
- Cameron, Debra; Elliott, James; Loy, Marc; Raymond, Eric; Rosenblatt, Bill (prosinec 2004). Learning GNU Emacs, 3. vydání . O'Reilly & Associates. ISBN 978-0-596-00648-8.