<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, branch feature/igc3</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>Clear frame pointer in reallocated glyphs</title>
<updated>2026-04-22T14:50:36+00:00</updated>
<author>
<name>Pip Cet</name>
</author>
<published>2026-04-22T14:50:36+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9f434852fccfff27bca2e09cdfdc023c8017aca5'/>
<id>9f434852fccfff27bca2e09cdfdc023c8017aca5</id>
<content type='text'>
This caused crashes when using highlight_trailing_whitespace on X.
The old frame pointer was resurrected when the glyph was reused, and
pointed to a dead object.

* src/xdisp.c (append_glyph):
(append_composite_glyph):
(produce_image_glyph):
(produce_xwidget_glyph):
(append_stretch_glyph):
(append_glyphless_glyph): Initialize glyph-&gt;frame.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This caused crashes when using highlight_trailing_whitespace on X.
The old frame pointer was resurrected when the glyph was reused, and
pointed to a dead object.

* src/xdisp.c (append_glyph):
(append_composite_glyph):
(produce_image_glyph):
(produce_xwidget_glyph):
(append_stretch_glyph):
(append_glyphless_glyph): Initialize glyph-&gt;frame.
</pre>
</div>
</content>
</entry>
<entry>
<title>Staticpro fthbfont_driver.type only if HAVE_HARFBUZZ</title>
<updated>2026-04-22T07:34:26+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-22T07:34:26+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=fd4bde7230e0b609c4a49c4a9ea0987091d0b5c1'/>
<id>fd4bde7230e0b609c4a49c4a9ea0987091d0b5c1</id>
<content type='text'>
* src/ftfont.c (syms_of_ftfont): Move code inside HAVE_HARFBUZZ section.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/ftfont.c (syms_of_ftfont): Move code inside HAVE_HARFBUZZ section.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make safe_terminal_coding a root</title>
<updated>2026-04-21T15:34:03+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-21T15:11:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=66c91e7d3b058f0e222541dc8f0a6921d9c55c8e'/>
<id>66c91e7d3b058f0e222541dc8f0a6921d9c55c8e</id>
<content type='text'>
* src/igc.c (root_create_coding_system): New helper.
(igc_alloc_coding_system): Use it.
(make_igc): Create a root for safe_terminal_coding.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/igc.c (root_create_coding_system): New helper.
(igc_alloc_coding_system): Use it.
(make_igc): Create a root for safe_terminal_coding.
</pre>
</div>
</content>
</entry>
<entry>
<title>* src/igc.c (make_igc): Trace space_glyph.frame.</title>
<updated>2026-04-21T15:31:02+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-21T14:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=58e40e363428e240fa79db7c2c8251156a555909'/>
<id>58e40e363428e240fa79db7c2c8251156a555909</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix unsafe use of SSDATA pointers to Lisp strings in TTY menus</title>
<updated>2026-04-21T12:42:01+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-04-21T12:42:01+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=90a383a8f8785d9ba2be487c17c5056c2d2c8be6'/>
<id>90a383a8f8785d9ba2be487c17c5056c2d2c8be6</id>
<content type='text'>
* src/term.c (tty_menu_show): Always use SAFE_ALLOCA for menu items.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (tty_menu_show): Always use SAFE_ALLOCA for menu items.
</pre>
</div>
</content>
</entry>
<entry>
<title>Staticpro ftcrhbfont_driver.type and fthbfont_driver.type</title>
<updated>2026-04-21T08:36:06+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-21T08:36:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=67b5cfc749321d0b7aafb2e2796bcdbc58d456f8'/>
<id>67b5cfc749321d0b7aafb2e2796bcdbc58d456f8</id>
<content type='text'>
* src/ftfont.c (syms_of_ftfont): Staticpro fthbfont_driver.type.
* src/ftfont.c (syms_of_ftcrfont): Staticpro ftcrhbfont_driver.type.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/ftfont.c (syms_of_ftfont): Staticpro fthbfont_driver.type.
* src/ftfont.c (syms_of_ftcrfont): Staticpro ftcrhbfont_driver.type.
</pre>
</div>
</content>
</entry>
<entry>
<title>Scan coding_systems ambiguously</title>
<updated>2026-04-19T19:04:48+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-19T19:04:48+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=57bfad4b521da32c2902a61690f475c5fdfb323c'/>
<id>57bfad4b521da32c2902a61690f475c5fdfb323c</id>
<content type='text'>
That's simpler; at the cost of pinning more objects.

* src/igc.c (scan_coding_system): At RankAMBIG, we can fix interior
pointers so the code can be simpler.
(igc_alloc_coding_system): Create an ambiguous root.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
That's simpler; at the cost of pinning more objects.

* src/igc.c (scan_coding_system): At RankAMBIG, we can fix interior
pointers so the code can be simpler.
(igc_alloc_coding_system): Create an ambiguous root.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid remote references in fix_terminal</title>
<updated>2026-04-17T08:38:01+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-17T08:38:01+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=856eb04713385e7d867ea33257d3907f1bafbd0d'/>
<id>856eb04713385e7d867ea33257d3907f1bafbd0d</id>
<content type='text'>
As struct coding_system is now scanned as exact root, fixing coding
systems in fix_terminal should no longer be needed.

* src/igc.c (fix_coding): Deleted.
(fix_terminal): Don't scan coding systems.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As struct coding_system is now scanned as exact root, fixing coding
systems in fix_terminal should no longer be needed.

* src/igc.c (fix_coding): Deleted.
(fix_terminal): Don't scan coding systems.
</pre>
</div>
</content>
</entry>
<entry>
<title>Scan struct coding_system as exact root</title>
<updated>2026-04-17T08:26:53+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-17T08:26:53+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=87c46229dda0baa473a2626255826b777eb66e0d'/>
<id>87c46229dda0baa473a2626255826b777eb66e0d</id>
<content type='text'>
* src/igc.h (igc_alloc_coding_system): New prototype.
* src/igc.c (igc_alloc_coding_system, scan_coding_system): New.
* src/terminal.c (create_terminal): Use igc_alloc_coding_system.
* src/process.c (Fprocess_send_eof, setup_process_coding_systems): Use
igc_alloc_coding_system.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/igc.h (igc_alloc_coding_system): New prototype.
* src/igc.c (igc_alloc_coding_system, scan_coding_system): New.
* src/terminal.c (create_terminal): Use igc_alloc_coding_system.
* src/process.c (Fprocess_send_eof, setup_process_coding_systems): Use
igc_alloc_coding_system.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature/igc3</title>
<updated>2026-04-04T18:59:46+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-04-04T18:59:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6eec001187e8551f32b6498e6dc60cdc58c2e515'/>
<id>6eec001187e8551f32b6498e6dc60cdc58c2e515</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
