Merge from origin/emacs-26
317b354
; Add notes about cross-compiling macOS versions4b176eb
Fix macOS run-time feature checkc03574b
* etc/NEWS-*: Fix capitalization of "Emacs" # Conflicts: # etc/NEWS
This commit is contained in:
commit
b6935dbe18
8 changed files with 41 additions and 7 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue