<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, branch scratch/icalendar</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>Improve handling of non-ASCII characters in 'transpose-regions'</title>
<updated>2025-12-20T18:23:29+00:00</updated>
<author>
<name>Jens Schmidt</name>
</author>
<published>2025-12-17T21:20:15+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0aabe62b64b4698340e8414d28b0fa0a3eabbf82'/>
<id>0aabe62b64b4698340e8414d28b0fa0a3eabbf82</id>
<content type='text'>
* src/editfns.c (Ftranspose_regions): Separate code related to character
semantics from that related to byte semantics and in that way leverage
optimizations for regions of equal length with respect to both
semantics.  Move and update comments dating back to the initial
implementation.
* test/src/editfns-tests.el (editfns-tests--transpose-regions-tests)
(editfns-tests--transpose-regions-markups)
(editfns-tests--transpose-regions): New test and accompanying variables.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/editfns.c (Ftranspose_regions): Separate code related to character
semantics from that related to byte semantics and in that way leverage
optimizations for regions of equal length with respect to both
semantics.  Move and update comments dating back to the initial
implementation.
* test/src/editfns-tests.el (editfns-tests--transpose-regions-tests)
(editfns-tests--transpose-regions-markups)
(editfns-tests--transpose-regions): New test and accompanying variables.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix byte-vs-char length issue in 'transpose-regions'</title>
<updated>2025-12-20T18:23:21+00:00</updated>
<author>
<name>Jens Schmidt</name>
</author>
<published>2025-12-17T21:06:12+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=875e42d501df262fcd9903528657997d025e5c68'/>
<id>875e42d501df262fcd9903528657997d025e5c68</id>
<content type='text'>
* src/editfns.c (Ftranspose_regions): Calculate length of range between
regions both in units of bytes and characters and use these values as
appropriate.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/editfns.c (Ftranspose_regions): Calculate length of range between
regions both in units of bytes and characters and use these values as
appropriate.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't change visibility of tty root frames (Bug#80032)</title>
<updated>2025-12-20T14:12:39+00:00</updated>
<author>
<name>Martin Rudalics</name>
</author>
<published>2025-12-20T14:12:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=cf2e676ecab42a3f2add728eca20bb23d2a73728'/>
<id>cf2e676ecab42a3f2add728eca20bb23d2a73728</id>
<content type='text'>
* src/frame.c (Fmake_frame_visible, Fmake_frame_invisible):
* doc/lispref/frames.texi (Visibility of Frames): Don't change
visibility of tty root frames.  (Bug#80032)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/frame.c (Fmake_frame_visible, Fmake_frame_invisible):
* doc/lispref/frames.texi (Visibility of Frames): Don't change
visibility of tty root frames.  (Bug#80032)
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert to simpler (and we hope faster) TAGGEDP</title>
<updated>2025-12-19T17:10:31+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-12-19T17:09:16+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4d11449c96c80e2ea402c88fe637958b8c0cf940'/>
<id>4d11449c96c80e2ea402c88fe637958b8c0cf940</id>
<content type='text'>
Suggested by Mattias Engdegård (bug#80021#17).
* src/lisp.h (lisp_h_FIXNUMP, lisp_h_TAGGEDP):
Go back to the simpler (X&amp;7) == TAG approach for checking object tags.
This reverses my commit ccdb08ef4ed8f96e79aa06cf5e806c9c487d58ad
“Improve performance of CONSP, FIXNUMP, etc.”
dated 2018-08-25 13:39:18 -0700,
though it keeps the TAGGEDP function the older commit introduced.
Although the older commit improved performance on its circa 2010
platform, when I ran today’s ‘make -C lisp compile-always’
benchmark on Ubuntu 25.10 which uses gcc (Ubuntu 15.2.0-4ubuntu4)
on an circa-2021 Intel Xeon W-1350, this patch makes the
‘make -C lisp compile-always’ benchmark 3.1% faster.  Although the
patch unfortunately also makes the Emacs text segment 0.6% larger,
in this case speed and simplicity beat text size in importance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Suggested by Mattias Engdegård (bug#80021#17).
* src/lisp.h (lisp_h_FIXNUMP, lisp_h_TAGGEDP):
Go back to the simpler (X&amp;7) == TAG approach for checking object tags.
This reverses my commit ccdb08ef4ed8f96e79aa06cf5e806c9c487d58ad
“Improve performance of CONSP, FIXNUMP, etc.”
dated 2018-08-25 13:39:18 -0700,
though it keeps the TAGGEDP function the older commit introduced.
Although the older commit improved performance on its circa 2010
platform, when I ran today’s ‘make -C lisp compile-always’
benchmark on Ubuntu 25.10 which uses gcc (Ubuntu 15.2.0-4ubuntu4)
on an circa-2021 Intel Xeon W-1350, this patch makes the
‘make -C lisp compile-always’ benchmark 3.1% faster.  Although the
patch unfortunately also makes the Emacs text segment 0.6% larger,
in this case speed and simplicity beat text size in importance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't make tty child frames visible when selected (bug#80020)</title>
<updated>2025-12-19T13:12:33+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2025-12-17T18:52:54+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a6c2ae3a3fb89cd0eedd1b6b4e81fb90ce910f96'/>
<id>a6c2ae3a3fb89cd0eedd1b6b4e81fb90ce910f96</id>
<content type='text'>
* src/frame.c (do_switch_frame): Don't change visibility of tty
child frames.
(Fraise_frame): Doc string fix.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/frame.c (do_switch_frame): Don't change visibility of tty
child frames.
(Fraise_frame): Doc string fix.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove no-longer needed MALLOC_0_IS_NONNULL macro.</title>
<updated>2025-12-09T21:27:28+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-12-09T21:03:15+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bc65fb74865483c33a30bf5641686d7bc2b7d04b'/>
<id>bc65fb74865483c33a30bf5641686d7bc2b7d04b</id>
<content type='text'>
* src/conf_post.h (MALLOC_0_IS_NONNULL): Remove.
Gnulib no longer needs this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/conf_post.h (MALLOC_0_IS_NONNULL): Remove.
Gnulib no longer needs this.
</pre>
</div>
</content>
</entry>
<entry>
<title>Port back to GTK2</title>
<updated>2025-12-09T17:11:27+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-12-09T17:10:36+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=47073fa12d149200169c921a805bde1750ca635c'/>
<id>47073fa12d149200169c921a805bde1750ca635c</id>
<content type='text'>
Problem reported by Sven Joachim in:
https://lists.gnu.org/r/emacs-devel/2025-12/msg00225.html
* src/xterm.c (xi_frame_selected_for):
Also define if !(defined USE_GTK &amp;&amp; defined HAVE_GTK3).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem reported by Sven Joachim in:
https://lists.gnu.org/r/emacs-devel/2025-12/msg00225.html
* src/xterm.c (xi_frame_selected_for):
Also define if !(defined USE_GTK &amp;&amp; defined HAVE_GTK3).
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix confusing comment in xmenu.c.</title>
<updated>2025-12-09T17:11:26+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-12-09T17:08:42+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=05c1f340369bc3ceb64824326fe15d4939575665'/>
<id>05c1f340369bc3ceb64824326fe15d4939575665</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix a typo in xterm.[ch].</title>
<updated>2025-12-09T12:31:14+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-12-09T12:31:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c5bc4082b53e47bfbe274fc55feb3665553b1f2c'/>
<id>c5bc4082b53e47bfbe274fc55feb3665553b1f2c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Pacify -Wunused-function re get_conversion_field</title>
<updated>2025-12-09T02:32:01+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-12-09T02:30:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d10a649e1b3737524f64e14e6a033eec5d0ab17d'/>
<id>d10a649e1b3737524f64e14e6a033eec5d0ab17d</id>
<content type='text'>
* src/textconv.c (get_conversion_field): Define only if HAVE_ANDROID,
since it is unused on non-Android.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/textconv.c (get_conversion_field): Define only if HAVE_ANDROID,
since it is unused on non-Android.
</pre>
</div>
</content>
</entry>
</feed>
