<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src/undo.c, branch feature/igc</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>Merge branch 'master' into feature/igc</title>
<updated>2026-01-02T20:01:55+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-01-02T20:01:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e049ec683d3e504e2ae36b37500405b37a162786'/>
<id>e049ec683d3e504e2ae36b37500405b37a162786</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Add 2026 to copyright years.</title>
<updated>2026-01-01T12:54:34+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-01T12:54:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c31f6adc31d48076c63ad82b83b2970e1b0d7b9b'/>
<id>c31f6adc31d48076c63ad82b83b2970e1b0d7b9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature/igc</title>
<updated>2025-01-19T14:52:10+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2025-01-19T14:52:10+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c19d702b3b90fb54fc0dffa0a47f0ee4b0dd5fab'/>
<id>c19d702b3b90fb54fc0dffa0a47f0ee4b0dd5fab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace call[1-8] with calln</title>
<updated>2025-01-19T13:29:41+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-01-19T03:59:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=251e3d2654ae8e5fdee4624d9af93fb9c0e1b698'/>
<id>251e3d2654ae8e5fdee4624d9af93fb9c0e1b698</id>
<content type='text'>
Since the introduction of the 'calln' macro, the 'call1', 'call2', ...,
'call8' macros are just aliases for the former.  This is slightly
misleading and potentially unhelpful.  The number of arguments N can
also easily go out-of-synch with the used alias callN.  There is no
reason not to replace these aliases with using 'calln' directly.

To reduce the risk for mistakes, the tool Coccinelle was used to make
these changes.  See &lt;https://coccinelle.gitlabpages.inria.fr/website/&gt;.

* src/alloc.c, src/androidvfs.c, src/androidfns.c, src/buffer.c:
* src/callint.c, src/callproc.c, src/casefiddle.c, src/charset.c:
* src/chartab.c, src/cmds.c, src/coding.c, src/composite.c:
* src/data.c, src/dbusbind.c, src/dired.c, src/doc.c:
* src/emacs.c, src/eval.c, src/fileio.c, src/filelock.c:
* src/fns.c, src/frame.c, src/gtkutil.c, src/haikufns.c:
* src/haikumenu.c, src/image.c, src/insdel.c, src/intervals.c:
* src/keyboard.c, src/keymap.c, src/lisp.h, src/lread.c:
* src/minibuf.c, src/nsfns.m, src/nsselect.m, src/pgtkfns.c:
* src/pgtkselect.c, src/print.c, src/process.c, src/sort.c:
* src/syntax.c, src/textconv.c, src/textprop.c, src/undo.c:
* src/w32fns.c, src/window.c, src/xfaces.c, src/xfns.c:
* src/xmenu.c, src/xselect.c, src/xterm.c:
Replace all uses of 'call1', 'call2', ..., 'call8' with 'calln'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since the introduction of the 'calln' macro, the 'call1', 'call2', ...,
'call8' macros are just aliases for the former.  This is slightly
misleading and potentially unhelpful.  The number of arguments N can
also easily go out-of-synch with the used alias callN.  There is no
reason not to replace these aliases with using 'calln' directly.

To reduce the risk for mistakes, the tool Coccinelle was used to make
these changes.  See &lt;https://coccinelle.gitlabpages.inria.fr/website/&gt;.

* src/alloc.c, src/androidvfs.c, src/androidfns.c, src/buffer.c:
* src/callint.c, src/callproc.c, src/casefiddle.c, src/charset.c:
* src/chartab.c, src/cmds.c, src/coding.c, src/composite.c:
* src/data.c, src/dbusbind.c, src/dired.c, src/doc.c:
* src/emacs.c, src/eval.c, src/fileio.c, src/filelock.c:
* src/fns.c, src/frame.c, src/gtkutil.c, src/haikufns.c:
* src/haikumenu.c, src/image.c, src/insdel.c, src/intervals.c:
* src/keyboard.c, src/keymap.c, src/lisp.h, src/lread.c:
* src/minibuf.c, src/nsfns.m, src/nsselect.m, src/pgtkfns.c:
* src/pgtkselect.c, src/print.c, src/process.c, src/sort.c:
* src/syntax.c, src/textconv.c, src/textprop.c, src/undo.c:
* src/w32fns.c, src/window.c, src/xfaces.c, src/xfns.c:
* src/xmenu.c, src/xselect.c, src/xterm.c:
Replace all uses of 'call1', 'call2', ..., 'call8' with 'calln'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove inhibit_garbage_collection when HAVE_MPS</title>
<updated>2025-01-12T14:49:47+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-01-12T12:31:03+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a24380324ddd6300c1232227431046d6eacb749f'/>
<id>a24380324ddd6300c1232227431046d6eacb749f</id>
<content type='text'>
This function call does nothing to stop GC with MPS.  Remove it to save
a few nanoseconds, and, more importantly, for documentation purposes.

* src/alloc.c [HAVE_MPS] (allow_garbage_collection)
(inhibit_garbage_collection): Remove function definitions.
* src/lisp.h [HAVE_MPS] (inhibit_garbage_collection): Don't declare.
* src/alloc.c [HAVE_MPS] (garbage_collect):
* src/eval.c [HAVE_MPS] (probably_quit):
* src/fns.c [HAVE_MPS] (hash_table_user_defined_call):
* src/nsmenu.m [HAVE_MPS] (ns_menu_show):
* src/term.c [HAVE_MPS] (tty_menu_show):
* src/undo.c [HAVE_MPS] (truncate_undo_list):
* src/xdisp.c [HAVE_MPS] (display_echo_area, decode_mode_spec):
* src/xmenu.c [HAVE_MPS] (x_menu_show): Don't call
inhibit_garbage_collection.
Ref: https://lists.gnu.org/r/emacs-devel/2025-01/msg00362.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This function call does nothing to stop GC with MPS.  Remove it to save
a few nanoseconds, and, more importantly, for documentation purposes.

* src/alloc.c [HAVE_MPS] (allow_garbage_collection)
(inhibit_garbage_collection): Remove function definitions.
* src/lisp.h [HAVE_MPS] (inhibit_garbage_collection): Don't declare.
* src/alloc.c [HAVE_MPS] (garbage_collect):
* src/eval.c [HAVE_MPS] (probably_quit):
* src/fns.c [HAVE_MPS] (hash_table_user_defined_call):
* src/nsmenu.m [HAVE_MPS] (ns_menu_show):
* src/term.c [HAVE_MPS] (tty_menu_show):
* src/undo.c [HAVE_MPS] (truncate_undo_list):
* src/xdisp.c [HAVE_MPS] (display_echo_area, decode_mode_spec):
* src/xmenu.c [HAVE_MPS] (x_menu_show): Don't call
inhibit_garbage_collection.
Ref: https://lists.gnu.org/r/emacs-devel/2025-01/msg00362.html
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into scratch/igc</title>
<updated>2025-01-08T03:04:49+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2025-01-08T03:04:49+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2838be3fd554cf5965967e873a52c1e69363f170'/>
<id>2838be3fd554cf5965967e873a52c1e69363f170</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright year to 2025</title>
<updated>2025-01-01T07:39:17+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-01-01T07:39:17+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4da38c632161867e914b3a13dc760f8019255f94'/>
<id>4da38c632161867e914b3a13dc760f8019255f94</id>
<content type='text'>
Run "TZ=UTC0 admin/update-copyright".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Run "TZ=UTC0 admin/update-copyright".
</pre>
</div>
</content>
</entry>
<entry>
<title>Add END_DO_MARKERS to allow break in DO_MARKERS</title>
<updated>2024-06-29T03:53:27+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2024-06-28T17:58:32+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ca042f5945951d57a21ca218468614f601f58a11'/>
<id>ca042f5945951d57a21ca218468614f601f58a11</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use weak vector for buffer markers</title>
<updated>2024-06-14T08:15:28+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2024-06-11T09:26:18+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bb59e7a544c4eb8749c6e46989ceffafc296c7e6'/>
<id>bb59e7a544c4eb8749c6e46989ceffafc296c7e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Add 2024 to copyright years</title>
<updated>2024-01-02T01:47:10+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-01-02T01:47:10+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8e1c56ae46754dd7baedff49a464f078f0e9912d'/>
<id>8e1c56ae46754dd7baedff49a464f078f0e9912d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
