Commit b6935dbe authored by Glenn Morris's avatar Glenn Morris

Merge from origin/emacs-26

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

# Conflicts:
#	etc/NEWS
parents e8586d46 317b3547
......@@ -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.
......
......@@ -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.
......
......@@ -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.
......
......@@ -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.
......
......@@ -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.
......
......@@ -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
......
......@@ -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
------------
......
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment