Merge from origin/emacs-26

317b354 ; Add notes about cross-compiling macOS versions
4b176eb Fix macOS run-time feature check
c03574b * etc/NEWS-*: Fix capitalization of "Emacs"

# Conflicts:
#	etc/NEWS
This commit is contained in:
Glenn Morris 2018-12-02 10:32:24 -08:00
commit b6935dbe18
8 changed files with 41 additions and 7 deletions

View file

@ -4,7 +4,7 @@ Copyright (C) 1985-1986, 2006-2018 Free Software Foundation, Inc.
See the end of the file for license conditions.
This file is about changes in emacs versions 1 through 17.
This file is about changes in Emacs versions 1 through 17.

View file

@ -4,7 +4,7 @@ Copyright (C) 1988, 2006-2018 Free Software Foundation, Inc.
See the end of the file for license conditions.
This file is about changes in emacs version 18.
This file is about changes in Emacs version 18.

View file

@ -4,7 +4,7 @@ Copyright (C) 1993-1995, 2001, 2006-2018 Free Software Foundation, Inc.
See the end of the file for license conditions.
This file is about changes in emacs versions 19.
This file is about changes in Emacs versions 19.

View file

@ -7,7 +7,7 @@ See the end of the file for license conditions.
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
If possible, use M-x report-emacs-bug.
This file is about changes in emacs version 20.
This file is about changes in Emacs version 20.

View file

@ -4,7 +4,7 @@ Copyright (C) 2000-2018 Free Software Foundation, Inc.
See the end of the file for license conditions.
This file is about changes in emacs version 21.
This file is about changes in Emacs version 21.

View file

@ -178,6 +178,11 @@ optional argument to do so.
* Changes in Emacs 26.2 on Non-Free Operating Systems
** macOS features can now be detected at run-time as well as at
build-time. See nextstep/INSTALL for details.
(This change was actually made in Emacs 26.1, but was undocumented and
not called out in its NEWS.)
* Installation Changes in Emacs 26.1

View file

@ -45,6 +45,35 @@ files will be installed under whatever 'prefix' is set to (defaults to
require 'sudo' for "make install").
Targeting different macOS versions
----------------------------------
The Emacs build process automatically enables or disables macOS
features according to the version of macOS it is being built on. It
is possible to override this automatic configuration if you are
targeting a different version of macOS, or wish to build one
executable that is able to enable or disable features at run-time.
To build a version compatible with an older version of macOS use this
flag:
-DMAC_OS_X_VERSION_MIN_REQUIRED=x
and to build for a newer version of macOS:
-DMAC_OS_X_VERSION_MAX_ALLOWED=x
For example, to enable run-time checks for features available between
macOS 10.6, and 10.12 inclusive:
./configure --with-ns CFLAGS="-DMAC_OS_X_VERSION_MIN_REQUIRED=1060 \
-DMAC_OS_X_VERSION_MAX_ALLOWED=101200 -g3 -O2"
The macOS version numbers are formatted as 10x0 for macOS up to 10.10,
and 10xx00 for macOS 10.10 and above. A full list is provided in
/usr/include/AvailabilityMacros.h.
Installation
------------

View file

@ -1949,7 +1949,7 @@ so some key presses (TAB) are swallowed by the system. */
[[child parentWindow] removeChildWindow:child];
#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= 101000
#if MAC_OS_X_VERSION_MIN_REQUIRED < 101000
if ([child respondsToSelector:@selector(setAccessibilitySubrole:)]
if ([child respondsToSelector:@selector(setAccessibilitySubrole:)])
#endif
[child setAccessibilitySubrole:NSAccessibilityStandardWindowSubrole];
#endif
@ -1963,7 +1963,7 @@ so some key presses (TAB) are swallowed by the system. */
ordered: NSWindowAbove];
#if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= 101000
#if MAC_OS_X_VERSION_MIN_REQUIRED < 101000
if ([child respondsToSelector:@selector(setAccessibilitySubrole:)]
if ([child respondsToSelector:@selector(setAccessibilitySubrole:)])
#endif
[child setAccessibilitySubrole:NSAccessibilityFloatingWindowSubrole];
#endif