<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/test/src, branch scratch/so-long</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>Rename directory-append to file-name-concat</title>
<updated>2021-07-25T06:54:20+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2021-07-25T06:54:20+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f04f8126f016b43c45d432bf353ba2a0ac8f7d96'/>
<id>f04f8126f016b43c45d432bf353ba2a0ac8f7d96</id>
<content type='text'>
* src/fileio.c (Ffile_name_concat):
* lisp/files.el (move-file-to-trash):
* lisp/emacs-lisp/shortdoc.el (file-name):
* doc/lispref/files.texi (Directory Names): Rename
`directory-append' to `file-name-concat'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/fileio.c (Ffile_name_concat):
* lisp/files.el (move-file-to-trash):
* lisp/emacs-lisp/shortdoc.el (file-name):
* doc/lispref/files.texi (Directory Names): Rename
`directory-append' to `file-name-concat'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow empty elements in directory-append</title>
<updated>2021-07-25T06:00:50+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2021-07-25T06:00:50+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=aa9cba658768aba4da1b74ffb33d9962ffff5756'/>
<id>aa9cba658768aba4da1b74ffb33d9962ffff5756</id>
<content type='text'>
* doc/lispref/files.texi (Directory Names): Document it.
* src/fileio.c (Fdirectory_append): Allow empty elements.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/files.texi (Directory Names): Document it.
* src/fileio.c (Fdirectory_append): Allow empty elements.
</pre>
</div>
</content>
</entry>
<entry>
<title>Really convert to multibyte in Fdirectory_append</title>
<updated>2021-07-24T16:53:43+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2021-07-24T16:48:44+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=42d4537ed2cae41c969f59b413b4b9adae6dbc9b'/>
<id>42d4537ed2cae41c969f59b413b4b9adae6dbc9b</id>
<content type='text'>
* src/fileio.c (Fdirectory_append): Fix check for whether we need
to convert to multibyte.
(Fdirectory_append):
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/fileio.c (Fdirectory_append): Fix check for whether we need
to convert to multibyte.
(Fdirectory_append):
</pre>
</div>
</content>
</entry>
<entry>
<title>Extend directory-append to take an arbitrary number of components</title>
<updated>2021-07-24T15:22:43+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2021-07-24T15:22:43+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b4543dfa9e72deeee607ffa9396a680c51a00968'/>
<id>b4543dfa9e72deeee607ffa9396a680c51a00968</id>
<content type='text'>
* doc/lispref/files.texi (Directory Names): Document it.
* lisp/emacs-lisp/shortdoc.el (file-name): Add new example.

* src/fileio.c (Fdirectory_append): Change the function to take an
arbitrary number of components.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/files.texi (Directory Names): Document it.
* lisp/emacs-lisp/shortdoc.el (file-name): Add new example.

* src/fileio.c (Fdirectory_append): Change the function to take an
arbitrary number of components.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add new function `directory-append'</title>
<updated>2021-07-24T11:30:58+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2021-07-24T11:30:58+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=5431a58e86d3f2579c1edf1dc8d7074de73ac694'/>
<id>5431a58e86d3f2579c1edf1dc8d7074de73ac694</id>
<content type='text'>
* doc/lispref/files.texi (Directory Names): Document it, and
remove the concat-based file concatenation description.
* lisp/emacs-lisp/shortdoc.el (file-name): Add.  And add more
expand-file-name examples.

* src/fileio.c (Fdirectory_append): New function.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/files.texi (Directory Names): Document it, and
remove the concat-based file concatenation description.
* lisp/emacs-lisp/shortdoc.el (file-name): Add.  And add more
expand-file-name examples.

* src/fileio.c (Fdirectory_append): New function.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid byte-compilation warning</title>
<updated>2021-07-22T09:14:50+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2021-07-22T09:14:50+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c8a1af6d3726ee57392dbea40ecca51c793224c4'/>
<id>c8a1af6d3726ee57392dbea40ecca51c793224c4</id>
<content type='text'>
* test/src/buffer-tests.el (buffer-tests-inhibit-buffer-hooks):
Avoid byte-compiler warning.  (Bug#49667)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/src/buffer-tests.el (buffer-tests-inhibit-buffer-hooks):
Avoid byte-compiler warning.  (Bug#49667)
</pre>
</div>
</content>
</entry>
<entry>
<title>Mention `overlays-in' in the `overlays-at' doc string</title>
<updated>2021-07-20T11:32:39+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2021-07-20T11:32:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=06ee8ac36c9590ed028a3633a21a655104f772c8'/>
<id>06ee8ac36c9590ed028a3633a21a655104f772c8</id>
<content type='text'>
* src/buffer.c (Foverlays_at): Mention `overlays-in' in the doc
string (bug#459).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/buffer.c (Foverlays_at): Mention `overlays-in' in the doc
string (bug#459).
</pre>
</div>
</content>
</entry>
<entry>
<title>Add inhibit-buffer-hooks to `make-indirect-buffer'</title>
<updated>2021-07-19T16:23:11+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2021-07-19T16:23:07+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=514398c66576162c6bf5d8bd1d0ae3d2c6b83b49'/>
<id>514398c66576162c6bf5d8bd1d0ae3d2c6b83b49</id>
<content type='text'>
* doc/lispref/buffers.texi (Indirect Buffers): Document it (bug#49160).

* src/buffer.c (Fmake_indirect_buffer): Allow controlling whether
to inhibit buffer hooks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/buffers.texi (Indirect Buffers): Document it (bug#49160).

* src/buffer.c (Fmake_indirect_buffer): Allow controlling whether
to inhibit buffer hooks.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make make-indirect-buffer inherit inhibit-buffer-hook from base buffer</title>
<updated>2021-07-19T16:23:11+00:00</updated>
<author>
<name>dickmao</name>
</author>
<published>2021-07-19T16:12:17+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=95e31a1a328a7548efa76befa74d430925ca7f6d'/>
<id>95e31a1a328a7548efa76befa74d430925ca7f6d</id>
<content type='text'>
* src/buffer.c (Fmake_indirect_buffer):
Match base buffer's inhibit-buffer-hooks.
* test/src/buffer-tests.el (buffer-tests-inhibit-buffer-hooks-indirect):
Add a test (bug#49160).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/buffer.c (Fmake_indirect_buffer):
Match base buffer's inhibit-buffer-hooks.
* test/src/buffer-tests.el (buffer-tests-inhibit-buffer-hooks-indirect):
Add a test (bug#49160).
</pre>
</div>
</content>
</entry>
<entry>
<title>Block TLS handshake until TCP connection established</title>
<updated>2021-07-13T17:07:41+00:00</updated>
<author>
<name>Mattias Engdegård</name>
</author>
<published>2021-07-12T11:58:28+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7a803ecd3d455999cfc9266fa219d58109fac786'/>
<id>7a803ecd3d455999cfc9266fa219d58109fac786</id>
<content type='text'>
If a TLS handshake is attempted before the completion of an
asynchronous TCP connection has been ascertained, our local state will
not be set up correctly for further progress and the sentinel "open"
event will never be sent.  This can occur if sufficient time passes
after the initiation of an async TCP connection so that by the time
`wait_reading_process_output` is called, the connection has already
been established on the TCP level.

This somewhat timing-sensitive bug has plagued HTTPS connections on
some platforms, notably macOS, for a long time (bug#49449).

* src/process.c (wait_reading_process_output): Gate the TLS handshake
by the NON_BLOCKING_CONNECT_FD flag.  The flag will be cleared as soon
as the TCP socket is found to be writable.
* test/src/process-tests.el (process-async-https-with-delay):
New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a TLS handshake is attempted before the completion of an
asynchronous TCP connection has been ascertained, our local state will
not be set up correctly for further progress and the sentinel "open"
event will never be sent.  This can occur if sufficient time passes
after the initiation of an async TCP connection so that by the time
`wait_reading_process_output` is called, the connection has already
been established on the TCP level.

This somewhat timing-sensitive bug has plagued HTTPS connections on
some platforms, notably macOS, for a long time (bug#49449).

* src/process.c (wait_reading_process_output): Gate the TLS handshake
by the NON_BLOCKING_CONNECT_FD flag.  The flag will be cleared as soon
as the TCP socket is found to be writable.
* test/src/process-tests.el (process-async-https-with-delay):
New test.
</pre>
</div>
</content>
</entry>
</feed>
