<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, branch scratch/sigchld-fd</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 crash if no asynchronous process has been created yet.</title>
<updated>2021-01-16T18:46:44+00:00</updated>
<author>
<name>Philipp Stephani</name>
</author>
<published>2021-01-10T16:59:29+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=df34ed8cbfdcf4584aa0ebfe827fac3a8d932bb6'/>
<id>df34ed8cbfdcf4584aa0ebfe827fac3a8d932bb6</id>
<content type='text'>
* src/process.c (wait_reading_process_output): Allow
child_signal_read_fd &lt; 0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/process.c (wait_reading_process_output): Allow
child_signal_read_fd &lt; 0.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix deadlock when receiving SIGCHLD during 'pselect'.</title>
<updated>2021-01-16T18:46:44+00:00</updated>
<author>
<name>Philipp Stephani</name>
</author>
<published>2021-01-10T15:31:12+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=8f0ce42d3eb9b212424a4a25a376287ffc94a73e'/>
<id>8f0ce42d3eb9b212424a4a25a376287ffc94a73e</id>
<content type='text'>
If we receive and handle a SIGCHLD signal for a process while waiting
for that process, 'pselect' might never return.  Instead, we have to
explicitly 'pselect' that the process status has changed.  We do this
by writing to a pipe in the SIGCHLD handler and having
'wait_reading_process_output' select on it.

* src/process.c (child_signal_init): New helper function to create a
pipe for SIGCHLD notifications.
(child_signal_read, child_signal_notify): New helper functions to
read from/write to the child signal pipe.
(create_process): Initialize the child signal pipe on first use.
(handle_child_signal): Notify waiters that a process status has
changed.
(wait_reading_process_output): Make sure that we also catch
SIGCHLD/process status changes.

* test/src/process-tests.el
(process-tests/fd-setsize-no-crash/make-process): Remove workaround,
which is no longer needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If we receive and handle a SIGCHLD signal for a process while waiting
for that process, 'pselect' might never return.  Instead, we have to
explicitly 'pselect' that the process status has changed.  We do this
by writing to a pipe in the SIGCHLD handler and having
'wait_reading_process_output' select on it.

* src/process.c (child_signal_init): New helper function to create a
pipe for SIGCHLD notifications.
(child_signal_read, child_signal_notify): New helper functions to
read from/write to the child signal pipe.
(create_process): Initialize the child signal pipe on first use.
(handle_child_signal): Notify waiters that a process status has
changed.
(wait_reading_process_output): Make sure that we also catch
SIGCHLD/process status changes.

* test/src/process-tests.el
(process-tests/fd-setsize-no-crash/make-process): Remove workaround,
which is no longer needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Rmail summary for more than 99,999 messages</title>
<updated>2021-01-16T18:18:32+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2021-01-16T18:18:32+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=66756df286bea6efd3f9a8290e38e8d77bdf0264'/>
<id>66756df286bea6efd3f9a8290e38e8d77bdf0264</id>
<content type='text'>
* lisp/mail/rmailsum.el (rmail-summary-font-lock-keywords): Don't
assume there will be less than 100,000 messages in an mbox file.
(Bug#45912)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/mail/rmailsum.el (rmail-summary-font-lock-keywords): Don't
assume there will be less than 100,000 messages in an mbox file.
(Bug#45912)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix two tests</title>
<updated>2021-01-16T18:15:17+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2021-01-16T18:15:17+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0057294b2ad6cdd2802e1b290a190fa42e723fb8'/>
<id>0057294b2ad6cdd2802e1b290a190fa42e723fb8</id>
<content type='text'>
* test/lisp/progmodes/elisp-mode-tests.el (xref-elisp-test-run):
Make sure file names can be compared as strings, by running them
through 'file-truename'.  Reported by Vin Shelton
&lt;acs@alumni.princeton.edu&gt;.
* test/lisp/emacs-lisp/bytecomp-tests.el ("warn-obsolete-hook.el")
("warn-obsolete-variable.el"): Use [^z-a] to match a newline as
well.  Reported by Vin Shelton &lt;acs@alumni.princeton.edu&gt;.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/lisp/progmodes/elisp-mode-tests.el (xref-elisp-test-run):
Make sure file names can be compared as strings, by running them
through 'file-truename'.  Reported by Vin Shelton
&lt;acs@alumni.princeton.edu&gt;.
* test/lisp/emacs-lisp/bytecomp-tests.el ("warn-obsolete-hook.el")
("warn-obsolete-variable.el"): Use [^z-a] to match a newline as
well.  Reported by Vin Shelton &lt;acs@alumni.princeton.edu&gt;.
</pre>
</div>
</content>
</entry>
<entry>
<title>test/infra/gitlab-ci.yml: run only for tags and some branches</title>
<updated>2021-01-16T18:01:47+00:00</updated>
<author>
<name>Ted Zlatanov</name>
</author>
<published>2021-01-16T15:45:05+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=57ae3f29af160d08a3a3568a7d969adecd25bcb7'/>
<id>57ae3f29af160d08a3a3568a7d969adecd25bcb7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve support for Cham script</title>
<updated>2021-01-16T14:54:01+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2021-01-16T14:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=378ce65a0d26347cb6f25237650f2c8ba9b37bcf'/>
<id>378ce65a0d26347cb6f25237650f2c8ba9b37bcf</id>
<content type='text'>
* lisp/language/cham.el ("Cham"): Expand the entry.

* etc/HELLO: Add entry for Cham.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/language/cham.el ("Cham"): Expand the entry.

* etc/HELLO: Add entry for Cham.
</pre>
</div>
</content>
</entry>
<entry>
<title>EMBA container build improvements for Emacs build testing.</title>
<updated>2021-01-16T13:05:38+00:00</updated>
<author>
<name>Ted Zlatanov</name>
</author>
<published>2021-01-16T13:03:58+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=84e0749b8b180bb94a5c32ebda11b5f22942dc22'/>
<id>84e0749b8b180bb94a5c32ebda11b5f22942dc22</id>
<content type='text'>
* test/infra/gitlab-ci.yml: Moved from .gitlab-ci.yml. Use the
EMBA container registry with a different login token storage file
for each commit. Split test stages into prep, build, fast tests,
normal tests, platform tests, and slow (everything) and use
templates where possible.

* .gitlab-ci.yml: Include test/infra/gitlab-ci.yml and move all
content there.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/infra/gitlab-ci.yml: Moved from .gitlab-ci.yml. Use the
EMBA container registry with a different login token storage file
for each commit. Split test stages into prep, build, fast tests,
normal tests, platform tests, and slow (everything) and use
templates where possible.

* .gitlab-ci.yml: Include test/infra/gitlab-ci.yml and move all
content there.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix last change</title>
<updated>2021-01-16T13:02:48+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2021-01-16T13:02:48+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c55b7b8e1f46612849a25f035578a46fa3fe343b'/>
<id>c55b7b8e1f46612849a25f035578a46fa3fe343b</id>
<content type='text'>
* src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position):
Don't compile the FRAME_MSDOS_P case on platforms other than
MSDOS, as that will never happen there.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position):
Don't compile the FRAME_MSDOS_P case on platforms other than
MSDOS, as that will never happen there.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make mouse-related calls be more consistent on all frame types</title>
<updated>2021-01-16T13:02:10+00:00</updated>
<author>
<name>Jared Finder</name>
</author>
<published>2020-12-02T08:05:59+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ba29d13f41b777969a324894ba82646d36e1ff5c'/>
<id>ba29d13f41b777969a324894ba82646d36e1ff5c</id>
<content type='text'>
* src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position): Call
Fselect_frame and appropriate mouse_moveto function on all non-GUI
frame types, independent of #ifdef's.
* src/term.c (init_tty): Initialize mouse_face_window for all
non-GUI frame types.
(term_mouse_moveto) [HAVE_GPM]: Make available even if
HAVE_WINDOW_SYSTEM is defined.
* src/xdisp.c (try_window_id): Call gui_clear_window_mouse_face
in all cases.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position): Call
Fselect_frame and appropriate mouse_moveto function on all non-GUI
frame types, independent of #ifdef's.
* src/term.c (init_tty): Initialize mouse_face_window for all
non-GUI frame types.
(term_mouse_moveto) [HAVE_GPM]: Make available even if
HAVE_WINDOW_SYSTEM is defined.
* src/xdisp.c (try_window_id): Call gui_clear_window_mouse_face
in all cases.
</pre>
</div>
</content>
</entry>
<entry>
<title>* lisp/frame.el Don't activate `blink-cursor-idle-timer` needlessly.</title>
<updated>2021-01-16T04:18:08+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2021-01-16T04:18:08+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0732fc31932c75c682c8b65b4dcb4376ca63e8fd'/>
<id>0732fc31932c75c682c8b65b4dcb4376ca63e8fd</id>
<content type='text'>
(blink-cursor-mode): Use `blink-cursor-check` rather than
`blink-cursor--start-idle-timer` so we check for the presence of
a frame where the cursor can be blinked before activating the idle timer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(blink-cursor-mode): Use `blink-cursor-check` rather than
`blink-cursor--start-idle-timer` so we check for the presence of
a frame where the cursor can be blinked before activating the idle timer.
</pre>
</div>
</content>
</entry>
</feed>
