mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-27 07:41:28 -08:00
Merge from origin/emacs-25
697167b; Improve wording of previous change in variables.texid7973e8Document 'default-toplevel-value' and 'set-default-toplevel-v...8b71826Don't modify minibuffer variables globally5b5e036Revert to pre-25.1 behavior in ffap19994a1* lisp/ffap.el: Fix obsolete comment referencing ffap-bug.3ace730Attempt to fix 64-bit AIX buildf69bd79Clarify usage of 'ediff-cleanup-hook' (Bug#24675)c04ac8aDocument that variable binding order is unspecified272554a* lisp/desktop.el (desktop-buffers-not-to-save): Doc fix.08de101Fix M-x hints on Mac port86a297aWork around reporting a dpi change in apply_xft_settingscf1f985; lisp/skeleton.el (skeleton-insert): Fix typo in last change9e1209dAmend the version number of CC Mode 5.33 -> 5.32.99. Don't m...88cdf14Improve skeleton docstrings
This commit is contained in:
commit
61848d2da3
12 changed files with 119 additions and 28 deletions
|
|
@ -245,15 +245,15 @@ make_hdr (int new, int a_out,
|
|||
|
||||
if (f_thdr == 0)
|
||||
{
|
||||
ERROR1 ("unexec: couldn't find \"%s\" section", (int) _TEXT);
|
||||
ERROR1 ("unexec: couldn't find \"%s\" section", _TEXT);
|
||||
}
|
||||
if (f_dhdr == 0)
|
||||
{
|
||||
ERROR1 ("unexec: couldn't find \"%s\" section", (int) _DATA);
|
||||
ERROR1 ("unexec: couldn't find \"%s\" section", _DATA);
|
||||
}
|
||||
if (f_bhdr == 0)
|
||||
{
|
||||
ERROR1 ("unexec: couldn't find \"%s\" section", (int) _BSS);
|
||||
ERROR1 ("unexec: couldn't find \"%s\" section", _BSS);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
@ -382,7 +382,7 @@ copy_text_and_data (int new)
|
|||
write_segment (new, ptr, end);
|
||||
|
||||
lseek (new, data_scnptr, SEEK_SET);
|
||||
ptr = (char *) f_ohdr.data_start;
|
||||
ptr = (char *) (ptrdiff_t) f_ohdr.data_start;
|
||||
end = ptr + f_ohdr.dsize;
|
||||
write_segment (new, ptr, end);
|
||||
|
||||
|
|
@ -399,7 +399,7 @@ write_segment (int new, char *ptr, char *end)
|
|||
for (i = 0; ptr < end;)
|
||||
{
|
||||
/* distance to next block. */
|
||||
nwrite = (((int) ptr + UnexBlockSz) & -UnexBlockSz) - (int) ptr;
|
||||
nwrite = (((ptrdiff_t) ptr + UnexBlockSz) & -UnexBlockSz) - (ptrdiff_t) ptr;
|
||||
/* But not beyond specified end. */
|
||||
if (nwrite > end - ptr) nwrite = end - ptr;
|
||||
ret = write (new, ptr, nwrite);
|
||||
|
|
|
|||
|
|
@ -667,8 +667,23 @@ apply_xft_settings (struct x_display_info *dpyinfo,
|
|||
}
|
||||
#endif
|
||||
|
||||
if ((settings->seen & SEEN_DPI) != 0 && oldsettings.dpi != settings->dpi
|
||||
&& settings->dpi > 0)
|
||||
if ((settings->seen & SEEN_DPI) != 0
|
||||
&& settings->dpi > 0
|
||||
/* The following conjunct avoids setting `changed' to true when
|
||||
old and new dpi settings do not differ "substantially".
|
||||
Otherwise, the dynamic-setting Elisp code may process all sorts
|
||||
of unrelated settings that override users' font customizations,
|
||||
among others. Compare:
|
||||
|
||||
http://lists.gnu.org/archive/html/emacs-devel/2016-05/msg00557.html
|
||||
http://lists.gnu.org/archive/html/bug-gnu-emacs/2016-12/msg00820.html
|
||||
|
||||
As soon as the dynamic-settings code has been tested and
|
||||
verified, this Emacs 25.2 workaround should be removed. */
|
||||
&& ((oldsettings.dpi >= settings->dpi
|
||||
&& (oldsettings.dpi - settings->dpi) > 2)
|
||||
|| ((settings->dpi > oldsettings.dpi)
|
||||
&& (settings->dpi - oldsettings.dpi) > 2)))
|
||||
{
|
||||
FcPatternDel (pat, FC_DPI);
|
||||
FcPatternAddDouble (pat, FC_DPI, settings->dpi);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue