<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, branch feature/project-switching</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>Port struct Lisp_FLoat to oddball platforms</title>
<updated>2020-05-26T07:47:48+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-05-26T07:47:24+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9f7bfb6cb06f1480a0904184cabf187e03628e55'/>
<id>9f7bfb6cb06f1480a0904184cabf187e03628e55</id>
<content type='text'>
* src/lisp.h (struct Lisp_Float): Declare via
GCALIGNED_UNION_MEMBER, not via GCALIGNED_STRUCT, since alloc.c
creates these in arrays and GCALIGNED_STRUCT does not necessarily
suffice to align struct Lisp_Float when it’s used in an array.
This avoids undefined behavior on oddball machines where
sizeof (struct Lisp_Float) is not a multiple of 8 and the compiler
does not support __attribute__ ((aligned 8)).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/lisp.h (struct Lisp_Float): Declare via
GCALIGNED_UNION_MEMBER, not via GCALIGNED_STRUCT, since alloc.c
creates these in arrays and GCALIGNED_STRUCT does not necessarily
suffice to align struct Lisp_Float when it’s used in an array.
This avoids undefined behavior on oddball machines where
sizeof (struct Lisp_Float) is not a multiple of 8 and the compiler
does not support __attribute__ ((aligned 8)).
</pre>
</div>
</content>
</entry>
<entry>
<title>Move union emacs_align_type to alloc.c</title>
<updated>2020-05-26T06:28:04+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-05-26T06:24:47+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c4faf78a985aa8a147b4a5f7530ea43d0ad55835'/>
<id>c4faf78a985aa8a147b4a5f7530ea43d0ad55835</id>
<content type='text'>
* src/alloc.c (union emacs_align_type): Move to here ...
* src/lisp.h: ... from here, and uncomment out some of the
types that alloc.c can see but lisp.h cannot.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/alloc.c (union emacs_align_type): Move to here ...
* src/lisp.h: ... from here, and uncomment out some of the
types that alloc.c can see but lisp.h cannot.
</pre>
</div>
</content>
</entry>
<entry>
<title>Further fix for aborts due to GC losing pseudovectors</title>
<updated>2020-05-26T06:06:41+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-05-26T06:06:07+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=92278640babbfe1383ebba3baf3bc10278a01050'/>
<id>92278640babbfe1383ebba3baf3bc10278a01050</id>
<content type='text'>
* src/alloc.c (MALLOC_ALIGNMENT_BOUND): Remove.
(LISP_ALIGNMENT): Go back to yesterday’s version, except use
union emacs_align_type instead of max_align_t.
(MALLOC_IS_LISP_ALIGNED): Go back to yesterday’s version.
(maybe_lisp_pointer): Check against GCALIGNMENT, not LISP_ALIGNMENT.
* src/lisp.h (union emacs_align_type): Bring back.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/alloc.c (MALLOC_ALIGNMENT_BOUND): Remove.
(LISP_ALIGNMENT): Go back to yesterday’s version, except use
union emacs_align_type instead of max_align_t.
(MALLOC_IS_LISP_ALIGNED): Go back to yesterday’s version.
(maybe_lisp_pointer): Check against GCALIGNMENT, not LISP_ALIGNMENT.
* src/lisp.h (union emacs_align_type): Bring back.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refix aborts due to GC losing pseudovectors</title>
<updated>2020-05-26T05:06:44+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-05-26T05:06:25+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3abf76da564ff8526bbcba6b92dfb7b97cb87779'/>
<id>3abf76da564ff8526bbcba6b92dfb7b97cb87779</id>
<content type='text'>
This is simpler, and fixes a bug in the previous fix.
* src/alloc.c (MALLOC_ALIGNMENT_BOUND): Simplify by
using max_align_t, since the buggy implementations won’t
break this simpler implementation.
(LISP_ALIGNMENT): Simplify by just using GCALIGNMENT, since the
fancier implementation wasn’t correct anyway, and fixing it
isn’t worth the trouble on practical platforms.
* src/lisp.h (union emacs_align_type): Remove.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is simpler, and fixes a bug in the previous fix.
* src/alloc.c (MALLOC_ALIGNMENT_BOUND): Simplify by
using max_align_t, since the buggy implementations won’t
break this simpler implementation.
(LISP_ALIGNMENT): Simplify by just using GCALIGNMENT, since the
fancier implementation wasn’t correct anyway, and fixing it
isn’t worth the trouble on practical platforms.
* src/lisp.h (union emacs_align_type): Remove.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix aborts due to GC losing pseudovectors</title>
<updated>2020-05-26T03:29:50+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-05-26T03:26:14+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0dc529175dc027c1567fb9b7cd529d29236aad44'/>
<id>0dc529175dc027c1567fb9b7cd529d29236aad44</id>
<content type='text'>
Problem reported by Eli Zaretskii (Bug#41321).
* src/alloc.c (MALLOC_ALIGNMENT_BOUND): New constant.
(LISP_ALIGNMENT): Lower it to avoid crashes on MinGW and similarly
buggy platforms where malloc returns pointers not aligned to
alignof (max_align_t).  But keep it higher on platforms where this
is known to work, as it helps GC performance.
(MALLOC_IS_LISP_ALIGNED): Define in terms of the other two.
* src/alloc.c (stacktop_sentry):
* src/thread.c (run_thread):
Don’t overalign or oversize stack sentries; they need to be
aligned only for pointers and Lisp_Object, not for arbitrary
pseudovector contents.
* src/lisp.h (union emacs_align_type): New type, used for
LISP_ALIGNMENT.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem reported by Eli Zaretskii (Bug#41321).
* src/alloc.c (MALLOC_ALIGNMENT_BOUND): New constant.
(LISP_ALIGNMENT): Lower it to avoid crashes on MinGW and similarly
buggy platforms where malloc returns pointers not aligned to
alignof (max_align_t).  But keep it higher on platforms where this
is known to work, as it helps GC performance.
(MALLOC_IS_LISP_ALIGNED): Define in terms of the other two.
* src/alloc.c (stacktop_sentry):
* src/thread.c (run_thread):
Don’t overalign or oversize stack sentries; they need to be
aligned only for pointers and Lisp_Object, not for arbitrary
pseudovector contents.
* src/lisp.h (union emacs_align_type): New type, used for
LISP_ALIGNMENT.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix segfault on closing frame with tooltip (Bug#41239)</title>
<updated>2020-05-25T00:14:48+00:00</updated>
<author>
<name>Noam Postavsky</name>
</author>
<published>2020-05-25T00:14:48+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3b65fb7658c2717457c033c6704cf3b007804226'/>
<id>3b65fb7658c2717457c033c6704cf3b007804226</id>
<content type='text'>
* src/gtkutil.c (xg_free_frame_widgets): Empty and unreference the
tooltip widget before destroying its label.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/gtkutil.c (xg_free_frame_widgets): Empty and unreference the
tooltip widget before destroying its label.
</pre>
</div>
</content>
</entry>
<entry>
<title>Restore check for Emacs 20.2 bytecodes</title>
<updated>2020-05-23T17:39:45+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-05-23T17:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9e977c497257ff13bfb2579f8a14ca9b43791115'/>
<id>9e977c497257ff13bfb2579f8a14ca9b43791115</id>
<content type='text'>
* src/eval.c (Ffetch_bytecode): Check for multibyte bytecodes
here too.  Problem reported by Stefan Monnier in:
https://lists.gnu.org/r/emacs-devel/2020-05/msg02876.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/eval.c (Ffetch_bytecode): Check for multibyte bytecodes
here too.  Problem reported by Stefan Monnier in:
https://lists.gnu.org/r/emacs-devel/2020-05/msg02876.html
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-27</title>
<updated>2020-05-23T14:50:30+00:00</updated>
<author>
<name>Glenn Morris</name>
</author>
<published>2020-05-23T14:50:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d436e4840a2a99e9717497a7d7dc7a36dbd0ecc9'/>
<id>d436e4840a2a99e9717497a7d7dc7a36dbd0ecc9</id>
<content type='text'>
d6a0b66a0c (origin/emacs-27) * lisp/subr.el (save-match-data): Clarif...
1a6d59eeba Improve the documentation of setting up fontsets
c7737d40f2 ; * etc/TODO (Ligatures): Update the entry based on recent...
fb2e34cd21 ; * etc/TODO (Ligatures): Update the entry based on recent...
13b6dfd4f7 * doc/emacs/killing.texi (Rectangles): Improve indexing.
a10254dd46 Fix accessing files on networked drives on MS-Windows
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
d6a0b66a0c (origin/emacs-27) * lisp/subr.el (save-match-data): Clarif...
1a6d59eeba Improve the documentation of setting up fontsets
c7737d40f2 ; * etc/TODO (Ligatures): Update the entry based on recent...
fb2e34cd21 ; * etc/TODO (Ligatures): Update the entry based on recent...
13b6dfd4f7 * doc/emacs/killing.texi (Rectangles): Improve indexing.
a10254dd46 Fix accessing files on networked drives on MS-Windows
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix accessing files on networked drives on MS-Windows</title>
<updated>2020-05-23T05:50:22+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2020-05-23T05:50:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a10254dd46da920d14dd990714d0f21fd508d07d'/>
<id>a10254dd46da920d14dd990714d0f21fd508d07d</id>
<content type='text'>
* src/w32.c (acl_get_file): Set errno to ENOTSUP if
get_file_security returns ERROR_NOT_SUPPORTED.  (Bug#41463)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/w32.c (acl_get_file): Set errno to ENOTSUP if
get_file_security returns ERROR_NOT_SUPPORTED.  (Bug#41463)
</pre>
</div>
</content>
</entry>
<entry>
<title>Redo RCS Id for pdumper</title>
<updated>2020-05-21T16:17:36+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2020-05-18T22:19:49+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=62a5e890d72de11263996b25c1a7256423d22a7b'/>
<id>62a5e890d72de11263996b25c1a7256423d22a7b</id>
<content type='text'>
* lisp/version.el: Don’t put an RCS Id style string into the
executable via purecopy, as this does not work with the pdumper.
* src/emacs.c (RCS_Id): New constant, for 'ident'.

(cherry picked from commit 3d1bcfba5e21b29be8669aa2a8f27b344c9e02fd)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/version.el: Don’t put an RCS Id style string into the
executable via purecopy, as this does not work with the pdumper.
* src/emacs.c (RCS_Id): New constant, for 'ident'.

(cherry picked from commit 3d1bcfba5e21b29be8669aa2a8f27b344c9e02fd)
</pre>
</div>
</content>
</entry>
</feed>
