<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikemacs.org/index.php?action=history&amp;feed=atom&amp;title=GNU_Emacs_26</id>
	<title>GNU Emacs 26 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wikemacs.org/index.php?action=history&amp;feed=atom&amp;title=GNU_Emacs_26"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=GNU_Emacs_26&amp;action=history"/>
	<updated>2026-04-25T12:59:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=GNU_Emacs_26&amp;diff=50879&amp;oldid=prev</id>
		<title>Elvince: /* child-frames provide an alternate way to prompt the user or display information */</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=GNU_Emacs_26&amp;diff=50879&amp;oldid=prev"/>
		<updated>2019-07-30T08:26:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;child-frames provide an alternate way to prompt the user or display information&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:26, 30 July 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot; &gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://github.com/casouri/eldoc-box&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://github.com/casouri/eldoc-box&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://github.com/alexmurray/flycheck-posframe&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://github.com/alexmurray/flycheck-posframe&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://github.com/clemera/frog-menu&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;see more:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://www.gnu.org/software/emacs/manual/html_node/elisp/Child-Frames.html#Child-Frames&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://www.gnu.org/software/emacs/manual/html_node/elisp/Child-Frames.html#Child-Frames&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://with-emacs.com/posts/frog-menu/catch-flyspell-errors-using-frog-menus/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://with-emacs.com/posts/frog-menu/catch-flyspell-errors-using-frog-menus/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Elvince</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=GNU_Emacs_26&amp;diff=50878&amp;oldid=prev</id>
		<title>Elvince: child-frames</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=GNU_Emacs_26&amp;diff=50878&amp;oldid=prev"/>
		<updated>2019-07-30T08:25:39Z</updated>

		<summary type="html">&lt;p&gt;child-frames&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:25, 30 July 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot; &gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Support for 24-bit colors on capable text terminals ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Support for 24-bit colors on capable text terminals ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== child-frames provide an alternate way to prompt the user or display information ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;see packages like&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://github.com/casouri/eldoc-box&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://github.com/alexmurray/flycheck-posframe&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://www.gnu.org/software/emacs/manual/html_node/elisp/Child-Frames.html#Child-Frames&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* https://with-emacs.com/posts/frog-menu/catch-flyspell-errors-using-frog-menus/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The networking code has been reworked so that it's more asynchronous ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The networking code has been reworked so that it's more asynchronous ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Elvince</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=GNU_Emacs_26&amp;diff=50877&amp;oldid=prev</id>
		<title>Elvince: Emacs 26.1</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=GNU_Emacs_26&amp;diff=50877&amp;oldid=prev"/>
		<updated>2019-07-30T08:13:35Z</updated>

		<summary type="html">&lt;p&gt;Emacs 26.1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;https://www.gnu.org/savannah-checkouts/gnu/emacs/emacs.html#Releases&lt;br /&gt;
&lt;br /&gt;
= What's new in Emacs 26 =&lt;br /&gt;
&lt;br /&gt;
== Emacs now provides a limited form of concurrency with Lisp threads. ==&lt;br /&gt;
&lt;br /&gt;
Emacs now provides a limited form of concurrency with Lisp threads.&lt;br /&gt;
Concurrency in Emacs Lisp is &amp;quot;mostly cooperative&amp;quot;, meaning that&lt;br /&gt;
Emacs will only switch execution between threads at well-defined&lt;br /&gt;
times: when Emacs waits for input, during blocking operations related&lt;br /&gt;
to threads (such as mutex locking), or when the current thread&lt;br /&gt;
explicitly yields.  Global variables are shared among all threads, but&lt;br /&gt;
a 'let' binding is thread-local.  Each thread also has its own current&lt;br /&gt;
buffer and its own match data.&lt;br /&gt;
&lt;br /&gt;
See the chapter &amp;quot;(elisp) Threads&amp;quot; in the ELisp manual for full&lt;br /&gt;
documentation of these facilities.&lt;br /&gt;
&lt;br /&gt;
== Flymake has been completely redesigned ==&lt;br /&gt;
&lt;br /&gt;
Flymake now annotates arbitrary buffer regions, not just lines.  It&lt;br /&gt;
supports arbitrary diagnostic types, not just errors and warnings (see&lt;br /&gt;
variable 'flymake-diagnostic-types-alist').&lt;br /&gt;
&lt;br /&gt;
It also supports multiple simultaneous backends, meaning that you can&lt;br /&gt;
check your buffer from different perspectives (see variable&lt;br /&gt;
'flymake-diagnostic-functions').  Backends for Emacs Lisp mode are&lt;br /&gt;
provided.&lt;br /&gt;
&lt;br /&gt;
The old Flymake behavior is preserved in the so-called &amp;quot;legacy&lt;br /&gt;
backend&amp;quot;, which has been updated to benefit from the new UI features.&lt;br /&gt;
&lt;br /&gt;
(note: see Flycheck)&lt;br /&gt;
&lt;br /&gt;
== Emacs now uses double buffering to reduce flicker on the X Window System ==&lt;br /&gt;
&lt;br /&gt;
== A systemd user unit file is provided ==&lt;br /&gt;
&lt;br /&gt;
== Support for 24-bit colors on capable text terminals ==&lt;br /&gt;
&lt;br /&gt;
== The networking code has been reworked so that it's more asynchronous ==&lt;br /&gt;
&lt;br /&gt;
The networking code has been reworked so that it's more&lt;br /&gt;
asynchronous than it was (when specifying :nowait t in&lt;br /&gt;
'make-network-process').  How asynchronous it is varies based on the&lt;br /&gt;
capabilities of the system, but on a typical GNU/Linux system the DNS&lt;br /&gt;
resolution, the connection, and (for TLS streams) the TLS negotiation&lt;br /&gt;
are all done without blocking the main Emacs thread.  To get&lt;br /&gt;
asynchronous TLS, the TLS boot parameters have to be passed in (see&lt;br /&gt;
the manual for details).&lt;br /&gt;
&lt;br /&gt;
Certain process oriented functions (like 'process-datagram-address')&lt;br /&gt;
will block until socket setup has been performed.  The recommended way&lt;br /&gt;
to deal with asynchronous sockets is to avoid interacting with them&lt;br /&gt;
until they have changed status to &amp;quot;run&amp;quot;.  This is most easily done&lt;br /&gt;
from a process sentinel.&lt;br /&gt;
&lt;br /&gt;
== Emacs can scroll horizontally using mouse, touchpad, and trackbar ==&lt;br /&gt;
&lt;br /&gt;
You can enable this by customizing 'mouse-wheel-tilt-scroll'.  If you&lt;br /&gt;
want to reverse the direction of the scroll, customize&lt;br /&gt;
'mouse-wheel-flip-direction'.&lt;br /&gt;
&lt;br /&gt;
== Emacs now supports optional display of line numbers in the buffer. ==&lt;br /&gt;
&lt;br /&gt;
This is similar to what 'linum-mode' provides, but much faster and&lt;br /&gt;
doesn't usurp the display margin for the line numbers.  Customize the&lt;br /&gt;
buffer-local variable 'display-line-numbers' to activate this optional&lt;br /&gt;
display.  Alternatively, you can use the 'display-line-numbers-mode'&lt;br /&gt;
minor mode or the global 'global-display-line-numbers-mode'.  When&lt;br /&gt;
using these modes, customize 'display-line-numbers-type' with the same&lt;br /&gt;
value as you would use with 'display-line-numbers'.&lt;br /&gt;
&lt;br /&gt;
== The 'occur' command can now operate on the region ==&lt;br /&gt;
&lt;br /&gt;
(but don't miss the awesome helm-occur, swoop and helm-swoop packages)&lt;br /&gt;
&lt;br /&gt;
== Emacs no longer prompts about editing a changed file when the file's content is unchanged ==&lt;br /&gt;
&lt;br /&gt;
Instead of only checking the modification time,&lt;br /&gt;
Emacs now also checks the file's actual content before prompting the user.&lt;br /&gt;
&lt;br /&gt;
== File local and directory local variables are now initialized each time the major mode is set ==&lt;br /&gt;
&lt;br /&gt;
not just when the file is first visited.&lt;br /&gt;
These local variables will thus not vanish on setting a major mode.&lt;br /&gt;
&lt;br /&gt;
== A second dir-local file (.dir-locals-2.el) is now accepted ==&lt;br /&gt;
&lt;br /&gt;
== Connection-local variables can be used to specify local variables ==&lt;br /&gt;
&lt;br /&gt;
with a value depending on the connected remote server&lt;br /&gt;
&lt;br /&gt;
== 'switch-to-buffer-preserve-window-point' now defaults to t ==&lt;br /&gt;
&lt;br /&gt;
Applications that call 'switch-to-buffer' and want to show the buffer at&lt;br /&gt;
the position of its point should use 'pop-to-buffer-same-window' in lieu&lt;br /&gt;
of 'switch-to-buffer'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Emacsclient has a new option '-T' / '--tramp' ==&lt;br /&gt;
&lt;br /&gt;
This helps with using a local Emacs session as the server for a remote&lt;br /&gt;
emacsclient.  With appropriate setup, one can now set the EDITOR&lt;br /&gt;
environment variable on a remote machine to emacsclient, and&lt;br /&gt;
use the local Emacs to edit remote files via Tramp.  See the node&lt;br /&gt;
&amp;quot;(emacs) emacsclient Options&amp;quot; in the user manual for the details.&lt;br /&gt;
&lt;br /&gt;
== Changes in packages and specialized modes ==&lt;br /&gt;
&lt;br /&gt;
=== Org-mode ===&lt;br /&gt;
&lt;br /&gt;
* Emacs 26.1 comes with Org v9.1.6.&lt;br /&gt;
&lt;br /&gt;
=== Dired ===&lt;br /&gt;
&lt;br /&gt;
* You can answer 'all' in 'dired-do-delete' to delete recursively all remaining directories without more prompts&lt;br /&gt;
&lt;br /&gt;
* Dired supports wildcards in the directory part of the file names.&lt;br /&gt;
&lt;br /&gt;
(no more need of find-name-dired for simple globbing)&lt;br /&gt;
&lt;br /&gt;
* Users can now customize mouse clicks in Dired in a more flexible way.&lt;br /&gt;
&lt;br /&gt;
The new command 'dired-mouse-find-file' can be bound to a mouse click&lt;br /&gt;
and used to visit files/directories in Dired in the selected window.&lt;br /&gt;
The new command 'dired-mouse-find-file-other-frame' similarly visits&lt;br /&gt;
files/directories in another frame.  You can write your own commands&lt;br /&gt;
that invoke 'dired-mouse-find-file' with non-default optional&lt;br /&gt;
arguments, to tailor the effects of mouse clicks on file names in&lt;br /&gt;
Dired buffers.&lt;br /&gt;
&lt;br /&gt;
* In wdired, when editing files to contain slash characters,&lt;br /&gt;
the resulting directories are automatically created&lt;br /&gt;
&lt;br /&gt;
* 'W' is now bound to 'browse-url-of-dired-file', and is useful for&lt;br /&gt;
viewing HTML files and the like&lt;br /&gt;
&lt;br /&gt;
=== Compilation mode ===&lt;br /&gt;
&lt;br /&gt;
In compilation mode, Messages from CMake are now recognized.&lt;br /&gt;
&lt;br /&gt;
=== Emacs Web Browser (EWW) ===&lt;br /&gt;
&lt;br /&gt;
* New 'M-RET' command for opening a link at point in a new eww buffer.&lt;br /&gt;
&lt;br /&gt;
* A new 's' command for switching to another eww buffer via the minibuffer.&lt;br /&gt;
&lt;br /&gt;
* A new command 'C' ('eww-toggle-colors') can be used to toggle&lt;br /&gt;
whether to use the HTML-specified colors or not.  The user can also&lt;br /&gt;
customize the 'shr-use-colors' variable.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
A new library for creating and manipulating SVG images has been&lt;br /&gt;
added. See the &amp;quot;(elisp) SVG Images&amp;quot; section in the ELisp reference&lt;br /&gt;
manual for details.&lt;br /&gt;
&lt;br /&gt;
=== Image-dired ===&lt;br /&gt;
&lt;br /&gt;
Thumbnail generation is now asynchronous.&lt;br /&gt;
&lt;br /&gt;
=== Tramp ===&lt;br /&gt;
&lt;br /&gt;
==== Access to Google Drive ====&lt;br /&gt;
&lt;br /&gt;
New connection method &amp;quot;gdrive&amp;quot;, which allows access to Google&lt;br /&gt;
Drive onsite repositories.&lt;br /&gt;
&lt;br /&gt;
=== Prog mode ===&lt;br /&gt;
&lt;br /&gt;
Prog mode has some support for multi-mode indentation.&lt;br /&gt;
This allows better indentation support in modes that support multiple&lt;br /&gt;
programming languages in the same buffer, like literate programming&lt;br /&gt;
environments or ANTLR programs with embedded Python code.&lt;br /&gt;
&lt;br /&gt;
=== Enchant is now supported as a spell-checker ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enchant is a meta-spell-checker that uses providers such as Hunspell&lt;br /&gt;
to do the actual checking.  With it, users can use spell-checkers not&lt;br /&gt;
directly supported by Emacs, such as Voikko, Hspell and AppleSpell,&lt;br /&gt;
more easily share personal word-lists with other programs, and&lt;br /&gt;
configure different spelling-checkers for different languages.&lt;br /&gt;
(Version 2.1.0 or later of Enchant is required.)&lt;br /&gt;
&lt;br /&gt;
= See more =&lt;br /&gt;
&lt;br /&gt;
For a full review of what's new in Emacs 26: https://www.masteringemacs.org/article/whats-new-in-emacs-26-1&lt;br /&gt;
&lt;br /&gt;
See the NEWS file here: https://www.gnu.org/savannah-checkouts/gnu/emacs/news/NEWS.26.1&lt;/div&gt;</summary>
		<author><name>Elvince</name></author>
	</entry>
</feed>