mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-06 14:30:50 -08:00
Merge from origin/emacs-25
9fc9988Improve documentation of 'expand-abbrev' and wrapper hooksc14a1d4Minor copyedits of MS-Windows installation instructionsf281924Fix display of cursor when 'blink-cursor-delay' has small value # Conflicts: # lisp/minibuffer.el
This commit is contained in:
commit
a2513667af
7 changed files with 53 additions and 24 deletions
|
|
@ -232,7 +232,9 @@ using a function specified by the variable
|
||||||
@code{filter-buffer-substring-function}, and returns the result.
|
@code{filter-buffer-substring-function}, and returns the result.
|
||||||
|
|
||||||
The default filter function consults the obsolete wrapper hook
|
The default filter function consults the obsolete wrapper hook
|
||||||
@code{filter-buffer-substring-functions}, and the obsolete variable
|
@code{filter-buffer-substring-functions} (see the documentation string
|
||||||
|
of the macro @code{with-wrapper-hook} for the details about this
|
||||||
|
obsolete facility), and the obsolete variable
|
||||||
@code{buffer-substring-filters}. If both of these are @code{nil}, it
|
@code{buffer-substring-filters}. If both of these are @code{nil}, it
|
||||||
returns the unaltered text from the buffer, i.e., what
|
returns the unaltered text from the buffer, i.e., what
|
||||||
@code{buffer-substring} would return.
|
@code{buffer-substring} would return.
|
||||||
|
|
|
||||||
|
|
@ -837,16 +837,17 @@ Takes no argument and should return the abbrev symbol if expansion took place.")
|
||||||
"Expand the abbrev before point, if there is an abbrev there.
|
"Expand the abbrev before point, if there is an abbrev there.
|
||||||
Effective when explicitly called even when `abbrev-mode' is nil.
|
Effective when explicitly called even when `abbrev-mode' is nil.
|
||||||
Before doing anything else, runs `pre-abbrev-expand-hook'.
|
Before doing anything else, runs `pre-abbrev-expand-hook'.
|
||||||
Calls `abbrev-expand-function' with no argument to do the work,
|
Calls the value of `abbrev-expand-function' with no argument to do
|
||||||
and returns whatever it does. (This should be the abbrev symbol
|
the work, and returns whatever it does. (That return value should
|
||||||
if expansion occurred, else nil.)"
|
be the abbrev symbol if expansion occurred, else nil.)"
|
||||||
(interactive)
|
(interactive)
|
||||||
(run-hooks 'pre-abbrev-expand-hook)
|
(run-hooks 'pre-abbrev-expand-hook)
|
||||||
(funcall abbrev-expand-function))
|
(funcall abbrev-expand-function))
|
||||||
|
|
||||||
(defun abbrev--default-expand ()
|
(defun abbrev--default-expand ()
|
||||||
"Default function to use for `abbrev-expand-function'.
|
"Default function to use for `abbrev-expand-function'.
|
||||||
This respects the wrapper hook `abbrev-expand-functions'.
|
This also respects the obsolete wrapper hook `abbrev-expand-functions'.
|
||||||
|
\(See `with-wrapper-hook' for details about wrapper hooks.)
|
||||||
Calls `abbrev-insert' to insert any expansion, and returns what it does."
|
Calls `abbrev-insert' to insert any expansion, and returns what it does."
|
||||||
(subr--with-wrapper-hook-no-warnings abbrev-expand-functions ()
|
(subr--with-wrapper-hook-no-warnings abbrev-expand-functions ()
|
||||||
(pcase-let ((`(,sym ,name ,wordstart ,wordend) (abbrev--before-point)))
|
(pcase-let ((`(,sym ,name ,wordstart ,wordend) (abbrev--before-point)))
|
||||||
|
|
|
||||||
|
|
@ -2114,7 +2114,11 @@ This is done when a frame gets focus. Blink timers may be stopped by
|
||||||
(not blink-cursor-idle-timer))
|
(not blink-cursor-idle-timer))
|
||||||
(remove-hook 'post-command-hook 'blink-cursor-check)
|
(remove-hook 'post-command-hook 'blink-cursor-check)
|
||||||
(setq blink-cursor-idle-timer
|
(setq blink-cursor-idle-timer
|
||||||
(run-with-idle-timer blink-cursor-delay
|
;; The 0.2 sec limitation from below is to avoid erratic
|
||||||
|
;; behavior (or downright failure to display the cursor
|
||||||
|
;; during command execution) if they set blink-cursor-delay
|
||||||
|
;; to a very small or even zero value.
|
||||||
|
(run-with-idle-timer (max 0.2 blink-cursor-delay)
|
||||||
blink-cursor-delay
|
blink-cursor-delay
|
||||||
'blink-cursor-start))))
|
'blink-cursor-start))))
|
||||||
|
|
||||||
|
|
@ -2148,7 +2152,11 @@ terminals, cursor blinking is controlled by the terminal."
|
||||||
(add-hook 'focus-in-hook #'blink-cursor-check)
|
(add-hook 'focus-in-hook #'blink-cursor-check)
|
||||||
(add-hook 'focus-out-hook #'blink-cursor-suspend)
|
(add-hook 'focus-out-hook #'blink-cursor-suspend)
|
||||||
(setq blink-cursor-idle-timer
|
(setq blink-cursor-idle-timer
|
||||||
(run-with-idle-timer blink-cursor-delay
|
;; The 0.2 sec limitation from below is to avoid erratic
|
||||||
|
;; behavior (or downright failure to display the cursor
|
||||||
|
;; during command execution) if they set blink-cursor-delay
|
||||||
|
;; to a very small or even zero value.
|
||||||
|
(run-with-idle-timer (max 0.2 blink-cursor-delay)
|
||||||
blink-cursor-delay
|
blink-cursor-delay
|
||||||
#'blink-cursor-start))))
|
#'blink-cursor-start))))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1925,7 +1925,8 @@ variables.")
|
||||||
(exit-minibuffer))
|
(exit-minibuffer))
|
||||||
|
|
||||||
(defvar completion-in-region-functions nil
|
(defvar completion-in-region-functions nil
|
||||||
"Wrapper hook around `completion--in-region'.")
|
"Wrapper hook around `completion--in-region'.
|
||||||
|
\(See `with-wrapper-hook' for details about wrapper hooks.)")
|
||||||
(make-obsolete-variable 'completion-in-region-functions
|
(make-obsolete-variable 'completion-in-region-functions
|
||||||
'completion-in-region-function "24.4")
|
'completion-in-region-function "24.4")
|
||||||
|
|
||||||
|
|
@ -1969,7 +1970,8 @@ if there was no valid completion, else t."
|
||||||
(defun completion--in-region (start end collection &optional predicate)
|
(defun completion--in-region (start end collection &optional predicate)
|
||||||
"Default function to use for `completion-in-region-function'.
|
"Default function to use for `completion-in-region-function'.
|
||||||
Its arguments and return value are as specified for `completion-in-region'.
|
Its arguments and return value are as specified for `completion-in-region'.
|
||||||
This respects the wrapper hook `completion-in-region-functions'."
|
Also respects the obsolete wrapper hook `completion-in-region-functions'.
|
||||||
|
\(See `with-wrapper-hook' for details about wrapper hooks.)"
|
||||||
(subr--with-wrapper-hook-no-warnings
|
(subr--with-wrapper-hook-no-warnings
|
||||||
;; FIXME: Maybe we should use this hook to provide a "display
|
;; FIXME: Maybe we should use this hook to provide a "display
|
||||||
;; completions" operation as well.
|
;; completions" operation as well.
|
||||||
|
|
|
||||||
|
|
@ -4121,7 +4121,8 @@ These commands include \\[set-mark-command] and \\[start-kbd-macro]."
|
||||||
|
|
||||||
|
|
||||||
(defvar filter-buffer-substring-functions nil
|
(defvar filter-buffer-substring-functions nil
|
||||||
"This variable is a wrapper hook around `buffer-substring--filter'.")
|
"This variable is a wrapper hook around `buffer-substring--filter'.
|
||||||
|
\(See `with-wrapper-hook' for details about wrapper hooks.)")
|
||||||
(make-obsolete-variable 'filter-buffer-substring-functions
|
(make-obsolete-variable 'filter-buffer-substring-functions
|
||||||
'filter-buffer-substring-function "24.4")
|
'filter-buffer-substring-function "24.4")
|
||||||
|
|
||||||
|
|
@ -4162,7 +4163,8 @@ that are special to a buffer, and should not be copied into other buffers."
|
||||||
(defun buffer-substring--filter (beg end &optional delete)
|
(defun buffer-substring--filter (beg end &optional delete)
|
||||||
"Default function to use for `filter-buffer-substring-function'.
|
"Default function to use for `filter-buffer-substring-function'.
|
||||||
Its arguments and return value are as specified for `filter-buffer-substring'.
|
Its arguments and return value are as specified for `filter-buffer-substring'.
|
||||||
This respects the wrapper hook `filter-buffer-substring-functions',
|
Also respects the obsolete wrapper hook `filter-buffer-substring-functions'
|
||||||
|
\(see `with-wrapper-hook' for details about wrapper hooks),
|
||||||
and the abnormal hook `buffer-substring-filters'.
|
and the abnormal hook `buffer-substring-filters'.
|
||||||
No filtering is done unless a hook says to."
|
No filtering is done unless a hook says to."
|
||||||
(subr--with-wrapper-hook-no-warnings
|
(subr--with-wrapper-hook-no-warnings
|
||||||
|
|
|
||||||
22
nt/INSTALL
22
nt/INSTALL
|
|
@ -633,11 +633,13 @@ build will run on Windows 9X and newer systems).
|
||||||
|
|
||||||
To support XPM images (required for color tool-bar icons), you will
|
To support XPM images (required for color tool-bar icons), you will
|
||||||
need the libXpm library. It is available from the ezwinports site,
|
need the libXpm library. It is available from the ezwinports site,
|
||||||
http://sourceforge.net/projects/ezwinports/files/.
|
http://sourceforge.net/projects/ezwinports/files/ and from
|
||||||
|
http://alpha.gnu.org/gnu/emacs/pretest/windows/.
|
||||||
|
|
||||||
For PNG images, we recommend to use versions 1.4.x and later of
|
For PNG images, we recommend to use versions 1.4.x and later of
|
||||||
libpng, because previous versions had security issues. You can find
|
libpng, because previous versions had security issues. You can find
|
||||||
precompiled libraries and headers on the ezwinports site.
|
precompiled libraries and headers on the ezwinports site and on
|
||||||
|
alpha.gnu.
|
||||||
|
|
||||||
Versions 1.4.0 and later of libpng are binary incompatible with
|
Versions 1.4.0 and later of libpng are binary incompatible with
|
||||||
earlier versions, so Emacs will only look for libpng libraries which
|
earlier versions, so Emacs will only look for libpng libraries which
|
||||||
|
|
@ -654,7 +656,8 @@ build will run on Windows 9X and newer systems).
|
||||||
For GIF images, we recommend to use versions 5.0.0 or later of
|
For GIF images, we recommend to use versions 5.0.0 or later of
|
||||||
giflib, as it is much enhanced wrt previous versions. You can find
|
giflib, as it is much enhanced wrt previous versions. You can find
|
||||||
precompiled binaries and headers for giflib on the ezwinports site,
|
precompiled binaries and headers for giflib on the ezwinports site,
|
||||||
http://sourceforge.net/projects/ezwinports/files/.
|
http://sourceforge.net/projects/ezwinports/files/ and on
|
||||||
|
http://alpha.gnu.org/gnu/emacs/pretest/windows/.
|
||||||
|
|
||||||
Version 5.0.0 and later of giflib are binary incompatible with
|
Version 5.0.0 and later of giflib are binary incompatible with
|
||||||
previous versions (the signatures of several functions have
|
previous versions (the signatures of several functions have
|
||||||
|
|
@ -668,7 +671,7 @@ build will run on Windows 9X and newer systems).
|
||||||
|
|
||||||
For JPEG images, you will need libjpeg 6b or later, which will be
|
For JPEG images, you will need libjpeg 6b or later, which will be
|
||||||
called libjpeg-N.dll, jpeg62.dll, libjpeg.dll, or jpeg.dll. You can
|
called libjpeg-N.dll, jpeg62.dll, libjpeg.dll, or jpeg.dll. You can
|
||||||
find these on the ezwinports site.
|
find these on the ezwinports site and on alpha.gnu.
|
||||||
|
|
||||||
TIFF images require libTIFF 3.0 or later, which will be called
|
TIFF images require libTIFF 3.0 or later, which will be called
|
||||||
libtiffN.dll or libtiff-N.dll or libtiff.dll. These can be found on
|
libtiffN.dll or libtiff-N.dll or libtiff.dll. These can be found on
|
||||||
|
|
@ -695,6 +698,10 @@ build will run on Windows 9X and newer systems).
|
||||||
because the compiler needs to see their header files when building
|
because the compiler needs to see their header files when building
|
||||||
Emacs.
|
Emacs.
|
||||||
|
|
||||||
|
http://alpha.gnu.org/gnu/emacs/pretest/windows/
|
||||||
|
|
||||||
|
More fat ports, from the MSYS2 project.
|
||||||
|
|
||||||
To use librsvg at runtime, ensure that librsvg and its dependencies
|
To use librsvg at runtime, ensure that librsvg and its dependencies
|
||||||
are on your PATH, or in the same directory as the emacs.exe binary.
|
are on your PATH, or in the same directory as the emacs.exe binary.
|
||||||
If you are downloading from the ezwinports site, you only need to
|
If you are downloading from the ezwinports site, you only need to
|
||||||
|
|
@ -751,7 +758,8 @@ build will run on Windows 9X and newer systems).
|
||||||
session.
|
session.
|
||||||
|
|
||||||
You can get pre-built binaries (including any required DLL and the
|
You can get pre-built binaries (including any required DLL and the
|
||||||
header files) at http://sourceforge.net/projects/ezwinports/files/.
|
header files) at http://sourceforge.net/projects/ezwinports/files/
|
||||||
|
and on http://alpha.gnu.org/gnu/emacs/pretest/windows/.
|
||||||
|
|
||||||
* Optional libxml2 support
|
* Optional libxml2 support
|
||||||
|
|
||||||
|
|
@ -773,6 +781,7 @@ build will run on Windows 9X and newer systems).
|
||||||
(including any required DLL and the header files) is here:
|
(including any required DLL and the header files) is here:
|
||||||
|
|
||||||
http://sourceforge.net/projects/ezwinports/files/
|
http://sourceforge.net/projects/ezwinports/files/
|
||||||
|
http://alpha.gnu.org/gnu/emacs/pretest/windows/
|
||||||
|
|
||||||
For runtime support of libxml2, you will also need to install the
|
For runtime support of libxml2, you will also need to install the
|
||||||
libiconv "development" tarball, because the libiconv headers need to
|
libiconv "development" tarball, because the libiconv headers need to
|
||||||
|
|
@ -788,7 +797,8 @@ build will run on Windows 9X and newer systems).
|
||||||
|
|
||||||
Emacs can decompress text if compiled with the zlib library.
|
Emacs can decompress text if compiled with the zlib library.
|
||||||
Prebuilt binaries of zlib DLL (for 32-bit builds of Emacs) are
|
Prebuilt binaries of zlib DLL (for 32-bit builds of Emacs) are
|
||||||
available from the ezwinports site; see above for the URL.
|
available from the ezwinports site and on alpha.gnu; see above for
|
||||||
|
the URLs.
|
||||||
|
|
||||||
(This library is also a prerequisite for several image libraries, so
|
(This library is also a prerequisite for several image libraries, so
|
||||||
you may already have it; look for zlib1.dll or libz-1.dll.)
|
you may already have it; look for zlib1.dll or libz-1.dll.)
|
||||||
|
|
|
||||||
|
|
@ -140,10 +140,12 @@ See the end of the file for license conditions.
|
||||||
|
|
||||||
1. http://sourceforge.net/projects/ezwinports/files/
|
1. http://sourceforge.net/projects/ezwinports/files/
|
||||||
-- up-to-date builds, self-contained archives, only for 32-bit Emacs
|
-- up-to-date builds, self-contained archives, only for 32-bit Emacs
|
||||||
2. The MSYS2 project -- for 64-bit Emacs:
|
2. Libraries from the MSYS2 project on alpha.gnu.org:
|
||||||
|
http://alpha.gnu.org/gnu/emacs/pretest/windows/.
|
||||||
|
3. The MSYS2 project -- for 64-bit Emacs:
|
||||||
http://msys2.github.io/
|
http://msys2.github.io/
|
||||||
https://sourceforge.net/projects/msys2/files/REPOS/MINGW/x86_64/
|
https://sourceforge.net/projects/msys2/files/REPOS/MINGW/x86_64/
|
||||||
3. GnuWin32 project -- very old 32-bit builds, not recommended
|
4. GnuWin32 project -- very old 32-bit builds, not recommended
|
||||||
|
|
||||||
The libraries to download are mentioned below. Some libraries
|
The libraries to download are mentioned below. Some libraries
|
||||||
depend on others that need to be downloaded separately from the same
|
depend on others that need to be downloaded separately from the same
|
||||||
|
|
@ -197,7 +199,8 @@ See the end of the file for license conditions.
|
||||||
but GnuTLS won't be available to the running session.
|
but GnuTLS won't be available to the running session.
|
||||||
|
|
||||||
You can get pre-built binaries (including any dependency DLLs) at
|
You can get pre-built binaries (including any dependency DLLs) at
|
||||||
http://sourceforge.net/projects/ezwinports/files/.
|
http://sourceforge.net/projects/ezwinports/files/ and on
|
||||||
|
http://alpha.gnu.org/gnu/emacs/pretest/windows/.
|
||||||
|
|
||||||
* libxml2 support
|
* libxml2 support
|
||||||
|
|
||||||
|
|
@ -210,7 +213,8 @@ See the end of the file for license conditions.
|
||||||
running session.
|
running session.
|
||||||
|
|
||||||
You can get pre-built binaries (including any required DLL and the
|
You can get pre-built binaries (including any required DLL and the
|
||||||
header files) at http://sourceforge.net/projects/ezwinports/files/.
|
header files) at http://sourceforge.net/projects/ezwinports/files/ and
|
||||||
|
http://alpha.gnu.org/gnu/emacs/pretest/windows/.
|
||||||
|
|
||||||
|
|
||||||
* zlib support
|
* zlib support
|
||||||
|
|
@ -219,9 +223,9 @@ See the end of the file for license conditions.
|
||||||
the zlib-decompress-region primitive.
|
the zlib-decompress-region primitive.
|
||||||
|
|
||||||
Prebuilt binaries of zlib DLL (for 32-bit builds of Emacs) are
|
Prebuilt binaries of zlib DLL (for 32-bit builds of Emacs) are
|
||||||
available from the ezwinports site; see above for the URL. For the
|
available from the ezwinports site and on alpha.gnu; see above for
|
||||||
64-bit DLL, see the instructions below for installing from MSYS2
|
the URLs. For the 64-bit DLL, see the instructions below for
|
||||||
site.
|
installing from MSYS2 site.
|
||||||
|
|
||||||
(This library is also a prerequisite for several image libraries, so
|
(This library is also a prerequisite for several image libraries, so
|
||||||
you may already have it; look for zlib1.dll or libz-1.dll.)
|
you may already have it; look for zlib1.dll or libz-1.dll.)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue