<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src/pgtkmenu.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>Remove glib_user_data in PGTK code</title>
<updated>2025-10-26T14:42:27+00:00</updated>
<author>
<name>Pip Cet</name>
</author>
<published>2025-10-26T14:42:27+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=761f1bfd4190e9b0ae10eaae3b51f9ff3486ccf1'/>
<id>761f1bfd4190e9b0ae10eaae3b51f9ff3486ccf1</id>
<content type='text'>
* src/pgtkmenu.c (menu_highlight_callback, menubar_selection_callback)
(popup_selection_callback):
* src/pgtkterm.c (size_allocate, pgtk_set_event_handler): Use
'gc_handle' or raw pointer, not 'glib_user_data'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/pgtkmenu.c (menu_highlight_callback, menubar_selection_callback)
(popup_selection_callback):
* src/pgtkterm.c (size_allocate, pgtk_set_event_handler): Use
'gc_handle' or raw pointer, not 'glib_user_data'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature/igc</title>
<updated>2025-05-01T12:59:07+00:00</updated>
<author>
<name>Pip Cet</name>
</author>
<published>2025-05-01T12:59:07+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=fc555a37722b802adc338617f33c0417fa87d6ec'/>
<id>fc555a37722b802adc338617f33c0417fa87d6ec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Delete superfluous comments explaining config.h</title>
<updated>2025-04-19T08:39:05+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-04-19T06:51:09+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=fa4e686148de22cee0b1671fd6b3241212c110a6'/>
<id>fa4e686148de22cee0b1671fd6b3241212c110a6</id>
<content type='text'>
* src/pgtkfns.c:
* src/pgtkim.c:
* src/pgtkmenu.c:
* src/pgtkselect.c:
* src/pgtkterm.c:
* src/termcap.c:
* src/tparam.c: Delete superfluous comments explaining config.h.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/pgtkfns.c:
* src/pgtkim.c:
* src/pgtkmenu.c:
* src/pgtkselect.c:
* src/pgtkterm.c:
* src/termcap.c:
* src/tparam.c: Delete superfluous comments explaining config.h.
</pre>
</div>
</content>
</entry>
<entry>
<title>[MPS] Avoid PGTK crashes (bug#76238)</title>
<updated>2025-02-15T19:04:46+00:00</updated>
<author>
<name>Pip Cet</name>
</author>
<published>2025-02-15T18:31:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=69a10f10de51a448a71c8cc8947f85f3902c894e'/>
<id>69a10f10de51a448a71c8cc8947f85f3902c894e</id>
<content type='text'>
* src/pgtkfns.c (Fx_create_frame):
(x_create_tip_frame): Use 'igc_xzalloc_ambig', not 'xzalloc'.
* src/pgtkmenu.c (pgtk_menu_show): Use 'SAFE_ALLOCA_LISP'.
* src/pgtkselect.c (pgtk_own_selection): Use temporary copies of the
symbol name strings.
(lisp_data_to_selection_data): Use temporary string copy.
* src/pgtkterm.c (pgtk_enumerate_devices):
(pgtk_free_devices):
(evq_enqueue): Use 'igc_xzalloc_ambig' etc.
(size_allocate): Use 'get_glib_user_data'.
(pgtk_link_touch_point):
(pgtk_unlink_touch_point):
(pgtk_unlink_touch_points):
(pgtk_free_frame_resources):
(pgtk_delete_display): Use 'igc_xzalloc_ambig' etc.
(pgtk_set_event_handler): Use 'glib_user_data'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/pgtkfns.c (Fx_create_frame):
(x_create_tip_frame): Use 'igc_xzalloc_ambig', not 'xzalloc'.
* src/pgtkmenu.c (pgtk_menu_show): Use 'SAFE_ALLOCA_LISP'.
* src/pgtkselect.c (pgtk_own_selection): Use temporary copies of the
symbol name strings.
(lisp_data_to_selection_data): Use temporary string copy.
* src/pgtkterm.c (pgtk_enumerate_devices):
(pgtk_free_devices):
(evq_enqueue): Use 'igc_xzalloc_ambig' etc.
(size_allocate): Use 'get_glib_user_data'.
(pgtk_link_touch_point):
(pgtk_unlink_touch_point):
(pgtk_unlink_touch_points):
(pgtk_free_frame_resources):
(pgtk_delete_display): Use 'igc_xzalloc_ambig' etc.
(pgtk_set_event_handler): Use 'glib_user_data'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use glib_user_data more consistently (bug#75905)</title>
<updated>2025-02-01T23:37:59+00:00</updated>
<author>
<name>Pip Cet</name>
</author>
<published>2025-02-01T23:35:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b2e5efd34b16d92f65037d50d749a8690bfdbf70'/>
<id>b2e5efd34b16d92f65037d50d749a8690bfdbf70</id>
<content type='text'>
* src/gtkutil.c (style_changed_cb):
(xg_dialog_response_cb):
(xg_toggle_notify_cb):
(xg_finish_scroll_bar_creation):
(menu_bar_button_pressed_cb):
(find_scrollbar_cb):
(create_menus):
(xg_create_frame_widgets):
(xg_create_frame_outer_widgets):
(xg_tool_bar_callback):
(xg_tool_bar_help_callback):
(xg_make_tool_item):
(xg_dialog_run):
(xg_get_file_with_chooser):
(xg_get_widget_from_map): Use glib_user_data, free_glib_user_data.
* src/pgtkmenu.c (menubar_selection_callback):
(popup_selection_callback): Use glib_user_data, get_glib_user_data.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/gtkutil.c (style_changed_cb):
(xg_dialog_response_cb):
(xg_toggle_notify_cb):
(xg_finish_scroll_bar_creation):
(menu_bar_button_pressed_cb):
(find_scrollbar_cb):
(create_menus):
(xg_create_frame_widgets):
(xg_create_frame_outer_widgets):
(xg_tool_bar_callback):
(xg_tool_bar_help_callback):
(xg_make_tool_item):
(xg_dialog_run):
(xg_get_file_with_chooser):
(xg_get_widget_from_map): Use glib_user_data, free_glib_user_data.
* src/pgtkmenu.c (menubar_selection_callback):
(popup_selection_callback): Use glib_user_data, get_glib_user_data.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid undefined behavior with botched pgtk menu</title>
<updated>2025-01-27T07:05:53+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-01-27T06:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c0d83876f18cb21abae299d3b4a2a2bd7f117252'/>
<id>c0d83876f18cb21abae299d3b4a2a2bd7f117252</id>
<content type='text'>
* src/pgtkmenu.c (pgtk_menu_show): Do not dereference save_wv if
null.  Problem found by gcc 20250110 (Red Hat 14.2.1-7)
-Wanalyzer-null-dereference.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/pgtkmenu.c (pgtk_menu_show): Do not dereference save_wv if
null.  Problem found by gcc 20250110 (Red Hat 14.2.1-7)
-Wanalyzer-null-dereference.
</pre>
</div>
</content>
</entry>
<entry>
<title>Beware large stack growth in pgtk_menu_show</title>
<updated>2025-01-27T07:05:52+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-01-27T06:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6ff06ff738ead96d7b4cb59eda15a1c72e2b5776'/>
<id>6ff06ff738ead96d7b4cb59eda15a1c72e2b5776</id>
<content type='text'>
* src/pgtkmenu.c (pgtk_menu_show): USE_SAFE_ALLOCA instead of alloca.
Problem found with --enable-gcc-warnings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/pgtkmenu.c (pgtk_menu_show): USE_SAFE_ALLOCA instead of alloca.
Problem found with --enable-gcc-warnings.
</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>
</feed>
