<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src/term.c, branch scratch/cedet-object-name</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>Don't write to bottom-right cell on ttys with AutoWrap (bug#77233)</title>
<updated>2025-03-27T05:10:46+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2025-03-27T05:10:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1883a5c7174eeede8fe307e73014628edca6b614'/>
<id>1883a5c7174eeede8fe307e73014628edca6b614</id>
<content type='text'>
* src/term.c (tty_write_glyphs): Handle case of writing only one
character in the last column.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (tty_write_glyphs): Handle case of writing only one
character in the last column.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix the DJGPP build</title>
<updated>2025-03-25T02:38:43+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2025-03-25T02:34:40+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=49eab999f13fede351ab7700c1469ba6cbf3d6b8'/>
<id>49eab999f13fede351ab7700c1469ba6cbf3d6b8</id>
<content type='text'>
* msdos/emacs.djl (.bss): Guarantee that lread.o is 8-byte
aligned.

* msdos/sed2v2.inp (ALIGNOF_INT, ALIGNOF_LONG)
(ALIGNOF_LONG_LONG): Correct typos.

* src/term.c (tty_free_frame_resources): Synchronize with
non-DOS variant.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* msdos/emacs.djl (.bss): Guarantee that lread.o is 8-byte
aligned.

* msdos/sed2v2.inp (ALIGNOF_INT, ALIGNOF_LONG)
(ALIGNOF_LONG_LONG): Correct typos.

* src/term.c (tty_free_frame_resources): Synchronize with
non-DOS variant.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid rare crashes due to "C-g C-g" on TTY frames</title>
<updated>2025-03-23T11:17:06+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-03-23T11:17:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=939a2a3c2dd60503c6ebef839b5f05f962d405ce'/>
<id>939a2a3c2dd60503c6ebef839b5f05f962d405ce</id>
<content type='text'>
* src/term.c (tty_send_additional_strings): Don't use SBYTES, as
this function could be called in the middle of GC.  (Bug#77205)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (tty_send_additional_strings): Don't use SBYTES, as
this function could be called in the middle of GC.  (Bug#77205)
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement dragging and resizing of tty child frames</title>
<updated>2025-03-17T08:50:19+00:00</updated>
<author>
<name>Martin Rudalics</name>
</author>
<published>2025-03-17T08:50:19+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=86be9431ae88126387ed8402cb4953963ebba6f8'/>
<id>86be9431ae88126387ed8402cb4953963ebba6f8</id>
<content type='text'>
* lisp/faces.el (face-spec-recalc): Don't set
scroll-bar-foreground and scroll-bar-background parameters on
ttys.
* lisp/mouse.el (mouse-drag-frame-resize)
(mouse-drag-frame-move): On ttys call
'mouse-position-in-root-frame' to get position of child frame to
resize or drag.
* lisp/xt-mouse.el (xterm-mouse-event): Handle events on
child frame decorations as if they happened on the internal border
to find out whether a user wants to drag or resize a child frame.
* src/frame.c (frame_internal_border_part): Define for ttys too.
(Fmouse_position_in_root_frame): New function.
* src/frame.h (internal_border_part): Define for ttys too.
* src/keyboard.c (internal_border_parts): Define for ttys too.
(frame_border_side): New enum.
(make_lispy_position): Handle events on tty child frames.
(Fposn_at_x_y): Accept -1 for Y so we can handle a position on
the top decoration of a tty child frame.
* src/term.c (tty_frame_at): Handle case where X and Y denote a
position on a tty child frame's decoration.
* src/window.c (Fwindow_at): Handle case where X and Y denote a
position on the decoration of a tty child frame which we pretend
as belonging to that child frame (and not to its root).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/faces.el (face-spec-recalc): Don't set
scroll-bar-foreground and scroll-bar-background parameters on
ttys.
* lisp/mouse.el (mouse-drag-frame-resize)
(mouse-drag-frame-move): On ttys call
'mouse-position-in-root-frame' to get position of child frame to
resize or drag.
* lisp/xt-mouse.el (xterm-mouse-event): Handle events on
child frame decorations as if they happened on the internal border
to find out whether a user wants to drag or resize a child frame.
* src/frame.c (frame_internal_border_part): Define for ttys too.
(Fmouse_position_in_root_frame): New function.
* src/frame.h (internal_border_part): Define for ttys too.
* src/keyboard.c (internal_border_parts): Define for ttys too.
(frame_border_side): New enum.
(make_lispy_position): Handle events on tty child frames.
(Fposn_at_x_y): Accept -1 for Y so we can handle a position on
the top decoration of a tty child frame.
* src/term.c (tty_frame_at): Handle case where X and Y denote a
position on a tty child frame's decoration.
* src/window.c (Fwindow_at): Handle case where X and Y denote a
position on the decoration of a tty child frame which we pretend
as belonging to that child frame (and not to its root).
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix drawing to the bottom-right corner of terminals</title>
<updated>2025-03-09T11:21:00+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2025-03-09T09:04:41+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6fb68f4310d808827b83da053fbc112b316b7757'/>
<id>6fb68f4310d808827b83da053fbc112b316b7757</id>
<content type='text'>
* src/term.c (tty_write_glyphs_1): Renamed from tty_write_glyphs. Don't
check if writing the bottom-right corner.
(tty_write_glyphs): New function handling case of writing to the
bottom-right corner, and otherwise calling tty_write_glyphs_1.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (tty_write_glyphs_1): Renamed from tty_write_glyphs. Don't
check if writing the bottom-right corner.
(tty_write_glyphs): New function handling case of writing to the
bottom-right corner, and otherwise calling tty_write_glyphs_1.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix 'etc/DOC' for a few functions/variables</title>
<updated>2025-03-04T13:45:33+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-03-04T13:45:33+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a382bfdfa4b8692bcb971eec1516e37a58b3fc2f'/>
<id>a382bfdfa4b8692bcb971eec1516e37a58b3fc2f</id>
<content type='text'>
* src/term.c (Ftty_frame_at):
* src/menu.c (syms_of_menu) &lt;x-popup-menu-function&gt;:
* src/dispnew.c (Fredisplay): Fix "doc:".  The extra blank was
preventing 'make-docfile' from recognizing the functions and
variables and extracting their documentation to 'etc/DOC'.
(Bug#76722)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (Ftty_frame_at):
* src/menu.c (syms_of_menu) &lt;x-popup-menu-function&gt;:
* src/dispnew.c (Fredisplay): Fix "doc:".  The extra blank was
preventing 'make-docfile' from recognizing the functions and
variables and extracting their documentation to 'etc/DOC'.
(Bug#76722)
</pre>
</div>
</content>
</entry>
<entry>
<title>; Whitespace fixes to silence git hooks</title>
<updated>2025-02-26T17:11:22+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-02-26T17:11:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8c165834913bb0dca214acc4b82ba1d9d4ac0a82'/>
<id>8c165834913bb0dca214acc4b82ba1d9d4ac0a82</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enforce redisplay when deleting a child frame (bug#76406)</title>
<updated>2025-02-23T09:38:27+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2025-02-23T04:07:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2a756ce9d774a91774fdf4c5cd40562540a40633'/>
<id>2a756ce9d774a91774fdf4c5cd40562540a40633</id>
<content type='text'>
* src/term.c (tty_free_frame_resources): When deleting a child mark its
root frame to garbaged.
* src/dispnew.c (prepare_desired_root_row): Add a check for GLYPH_DEBUG.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (tty_free_frame_resources): When deleting a child mark its
root frame to garbaged.
* src/dispnew.c (prepare_desired_root_row): Add a check for GLYPH_DEBUG.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle mouse highlighting in the presence of tty child frames</title>
<updated>2025-02-03T05:13:16+00:00</updated>
<author>
<name>Gerd Möllmann</name>
</author>
<published>2025-02-02T14:09:52+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a8e85243790b6ab9b9e261c77ddfdc65a9867069'/>
<id>a8e85243790b6ab9b9e261c77ddfdc65a9867069</id>
<content type='text'>
* src/term.c (tty_draw_row_with_mouse_face): Draw only parts
of the highlighted text that are not covered by other frames.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (tty_draw_row_with_mouse_face): Draw only parts
of the highlighted text that are not covered by other frames.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don’t use garbage after tty_frame_at returns nil</title>
<updated>2025-01-31T23:01:34+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-01-31T22:42:33+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3a7809f9cc7214e843c20e3c216933bf8bbcdbb2'/>
<id>3a7809f9cc7214e843c20e3c216933bf8bbcdbb2</id>
<content type='text'>
* src/term.c (handle_one_term_event): Don’t access possibly
uninitialized storage if frame is nil.  This fixes an issue introduced
in commit 5eae7f5227c7789dea45cef26fec17c057024670 dated 2025-01-26
14:43:51 -0800. Issue caught by --enable-gcc-warnings, which enables
-Wanalyzer-use-of-uninitialized-value with gcc (GCC) 14.2.1 20250110
(Red Hat 14.2.1-7).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/term.c (handle_one_term_event): Don’t access possibly
uninitialized storage if frame is nil.  This fixes an issue introduced
in commit 5eae7f5227c7789dea45cef26fec17c057024670 dated 2025-01-26
14:43:51 -0800. Issue caught by --enable-gcc-warnings, which enables
-Wanalyzer-use-of-uninitialized-value with gcc (GCC) 14.2.1 20250110
(Red Hat 14.2.1-7).
</pre>
</div>
</content>
</entry>
</feed>
