diff options
| author | John Wiegley | 2016-01-18 22:56:33 -0800 |
|---|---|---|
| committer | John Wiegley | 2016-01-18 22:56:33 -0800 |
| commit | 6acd2aa02c6f0eb9d3fadce0bb48183837beafd8 (patch) | |
| tree | d236a14dc554951c3e7c5a5b38a3bd98edc1315a | |
| parent | 564c84f4b12482aefe86539d2471607565c3ee7c (diff) | |
| parent | 549a765efeca2748e68a5c6ce6c9238784e82535 (diff) | |
| download | emacs-6acd2aa02c6f0eb9d3fadce0bb48183837beafd8.tar.gz emacs-6acd2aa02c6f0eb9d3fadce0bb48183837beafd8.zip | |
-
61 files changed, 669 insertions, 210 deletions
diff --git a/CONTRIBUTE b/CONTRIBUTE index 323f9b9d060..06e1b38c837 100644 --- a/CONTRIBUTE +++ b/CONTRIBUTE | |||
| @@ -274,7 +274,9 @@ top-level directory. Most tests are in the directory | |||
| 274 | Tests which are tagged ":expensive-test" are enabled additionally, if | 274 | Tests which are tagged ":expensive-test" are enabled additionally, if |
| 275 | you run "make check-expensive" from the top-level directory. "make | 275 | you run "make check-expensive" from the top-level directory. "make |
| 276 | <filename>" as mentioned above incorporates expensive tests for | 276 | <filename>" as mentioned above incorporates expensive tests for |
| 277 | <filename>.el(c). | 277 | <filename>.el(c). You can also define any ert selector on the command |
| 278 | line. So "make check SELECTOR=nil" is equivalent to "make | ||
| 279 | check-expensive". | ||
| 278 | 280 | ||
| 279 | ** Understanding Emacs Internals. | 281 | ** Understanding Emacs Internals. |
| 280 | 282 | ||
diff --git a/ChangeLog.2 b/ChangeLog.2 index 7e4ec5813ef..1086b22342e 100644 --- a/ChangeLog.2 +++ b/ChangeLog.2 | |||
| @@ -22180,10 +22180,10 @@ | |||
| 22180 | 2015-05-21 kwhite <kwhite@gnu.org> | 22180 | 2015-05-21 kwhite <kwhite@gnu.org> |
| 22181 | 22181 | ||
| 22182 | * lisp/erc/erc.el: Hide network/channel messages. | 22182 | * lisp/erc/erc.el: Hide network/channel messages. |
| 22183 | (erc-network-hide-list, etc-channel-hide-list): New lists to define | 22183 | (erc-network-hide-list, erc-channel-hide-list): New lists to define |
| 22184 | message types per network/channel. | 22184 | message types per network/channel. |
| 22185 | (erc-add-targets): New function to parse list of targets. | 22185 | (erc-add-targets): New function to parse list of targets. |
| 22186 | (erc-hide-current-message-p): Modified to check for new targets. | 22186 | (erc-hide-current-message-p): Modify to check for new targets. |
| 22187 | 22187 | ||
| 22188 | 2015-05-21 Paul Eggert <eggert@cs.ucla.edu> | 22188 | 2015-05-21 Paul Eggert <eggert@cs.ucla.edu> |
| 22189 | 22189 | ||
diff --git a/build-aux/gitlog-to-changelog b/build-aux/gitlog-to-changelog index e25d48ec3a2..a42650478a2 100755 --- a/build-aux/gitlog-to-changelog +++ b/build-aux/gitlog-to-changelog | |||
| @@ -3,7 +3,7 @@ eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}' | |||
| 3 | if 0; | 3 | if 0; |
| 4 | # Convert git log output to ChangeLog format. | 4 | # Convert git log output to ChangeLog format. |
| 5 | 5 | ||
| 6 | my $VERSION = '2015-06-11 01:03'; # UTC | 6 | my $VERSION = '2016-01-11 22:04'; # UTC |
| 7 | # The definition above must lie within the first 8 lines in order | 7 | # The definition above must lie within the first 8 lines in order |
| 8 | # for the Emacs time-stamp write hook (at end) to update it. | 8 | # for the Emacs time-stamp write hook (at end) to update it. |
| 9 | # If you change this file with Emacs, please let the write hook | 9 | # If you change this file with Emacs, please let the write hook |
| @@ -487,6 +487,6 @@ sub git_dir_option($) | |||
| 487 | # eval: (add-hook 'write-file-hooks 'time-stamp) | 487 | # eval: (add-hook 'write-file-hooks 'time-stamp) |
| 488 | # time-stamp-start: "my $VERSION = '" | 488 | # time-stamp-start: "my $VERSION = '" |
| 489 | # time-stamp-format: "%:y-%02m-%02d %02H:%02M" | 489 | # time-stamp-format: "%:y-%02m-%02d %02H:%02M" |
| 490 | # time-stamp-time-zone: "UTC" | 490 | # time-stamp-time-zone: "UTC0" |
| 491 | # time-stamp-end: "'; # UTC" | 491 | # time-stamp-end: "'; # UTC" |
| 492 | # End: | 492 | # End: |
diff --git a/build-aux/move-if-change b/build-aux/move-if-change index cd744a92f36..e3fe71d18f5 100755 --- a/build-aux/move-if-change +++ b/build-aux/move-if-change | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | # Like mv $1 $2, but if the files are the same, just delete $1. | 2 | # Like mv $1 $2, but if the files are the same, just delete $1. |
| 3 | # Status is zero if successful, nonzero otherwise. | 3 | # Status is zero if successful, nonzero otherwise. |
| 4 | 4 | ||
| 5 | VERSION='2012-01-06 07:23'; # UTC | 5 | VERSION='2016-01-11 22:04'; # UTC |
| 6 | # The definition above must lie within the first 8 lines in order | 6 | # The definition above must lie within the first 8 lines in order |
| 7 | # for the Emacs time-stamp write hook (at end) to update it. | 7 | # for the Emacs time-stamp write hook (at end) to update it. |
| 8 | # If you change this file with Emacs, please let the write hook | 8 | # If you change this file with Emacs, please let the write hook |
| @@ -78,6 +78,6 @@ fi | |||
| 78 | ## eval: (add-hook 'write-file-hooks 'time-stamp) | 78 | ## eval: (add-hook 'write-file-hooks 'time-stamp) |
| 79 | ## time-stamp-start: "VERSION='" | 79 | ## time-stamp-start: "VERSION='" |
| 80 | ## time-stamp-format: "%:y-%02m-%02d %02H:%02M" | 80 | ## time-stamp-format: "%:y-%02m-%02d %02H:%02M" |
| 81 | ## time-stamp-time-zone: "UTC" | 81 | ## time-stamp-time-zone: "UTC0" |
| 82 | ## time-stamp-end: "'; # UTC" | 82 | ## time-stamp-end: "'; # UTC" |
| 83 | ## End: | 83 | ## End: |
diff --git a/build-aux/update-copyright b/build-aux/update-copyright index 40f7b9817bc..8c6ee1fdd3c 100755 --- a/build-aux/update-copyright +++ b/build-aux/update-copyright | |||
| @@ -3,7 +3,7 @@ eval '(exit $?0)' && eval 'exec perl -wS -0777 -pi "$0" ${1+"$@"}' | |||
| 3 | if 0; | 3 | if 0; |
| 4 | # Update an FSF copyright year list to include the current year. | 4 | # Update an FSF copyright year list to include the current year. |
| 5 | 5 | ||
| 6 | my $VERSION = '2015-01-15.20:53'; # UTC | 6 | my $VERSION = '2016-01-11.22:04'; # UTC |
| 7 | 7 | ||
| 8 | # Copyright (C) 2009-2016 Free Software Foundation, Inc. | 8 | # Copyright (C) 2009-2016 Free Software Foundation, Inc. |
| 9 | # | 9 | # |
| @@ -269,6 +269,6 @@ else | |||
| 269 | # eval: (add-hook 'write-file-hooks 'time-stamp) | 269 | # eval: (add-hook 'write-file-hooks 'time-stamp) |
| 270 | # time-stamp-start: "my $VERSION = '" | 270 | # time-stamp-start: "my $VERSION = '" |
| 271 | # time-stamp-format: "%:y-%02m-%02d.%02H:%02M" | 271 | # time-stamp-format: "%:y-%02m-%02d.%02H:%02M" |
| 272 | # time-stamp-time-zone: "UTC" | 272 | # time-stamp-time-zone: "UTC0" |
| 273 | # time-stamp-end: "'; # UTC" | 273 | # time-stamp-end: "'; # UTC" |
| 274 | # End: | 274 | # End: |
diff --git a/doc/emacs/files.texi b/doc/emacs/files.texi index bfa55d38701..3d5562dcc47 100644 --- a/doc/emacs/files.texi +++ b/doc/emacs/files.texi | |||
| @@ -881,9 +881,10 @@ Time-stamp: " " | |||
| 881 | @code{before-save-hook} (@pxref{Hooks}). When you save the file, this | 881 | @code{before-save-hook} (@pxref{Hooks}). When you save the file, this |
| 882 | function then automatically updates the time stamp with the current | 882 | function then automatically updates the time stamp with the current |
| 883 | date and time. You can also use the command @kbd{M-x time-stamp} to | 883 | date and time. You can also use the command @kbd{M-x time-stamp} to |
| 884 | update the time stamp manually. For other customizations, see the | 884 | update the time stamp manually. By default the time stamp is |
| 885 | Custom group @code{time-stamp}. Note that the time stamp is formatted | 885 | formatted according to your locale setting (@pxref{Environment}) and |
| 886 | according to your locale setting (@pxref{Environment}). | 886 | time zone (@pxref{Time of Day,,, elisp, The Emacs Lisp Reference |
| 887 | Manual}). For customizations, see the Custom group @code{time-stamp}. | ||
| 887 | 888 | ||
| 888 | @node Reverting | 889 | @node Reverting |
| 889 | @section Reverting a Buffer | 890 | @section Reverting a Buffer |
diff --git a/doc/emacs/msdos.texi b/doc/emacs/msdos.texi index ea8a24d1cf7..6ad12d646a1 100644 --- a/doc/emacs/msdos.texi +++ b/doc/emacs/msdos.texi | |||
| @@ -655,7 +655,7 @@ and the right button generates @kbd{mouse-3} events. If this variable | |||
| 655 | is non-@code{nil}, the roles of these two buttons are reversed. | 655 | is non-@code{nil}, the roles of these two buttons are reversed. |
| 656 | 656 | ||
| 657 | @node Windows Processes | 657 | @node Windows Processes |
| 658 | @section Subprocesses on Windows 9X/ME and Windows NT/2K/XP | 658 | @section Subprocesses on Windows 9X/ME and Windows NT/2K/XP/Vista/7/8/10 |
| 659 | @cindex subprocesses on MS-Windows | 659 | @cindex subprocesses on MS-Windows |
| 660 | 660 | ||
| 661 | @cindex DOS applications, running from Emacs | 661 | @cindex DOS applications, running from Emacs |
| @@ -663,7 +663,8 @@ is non-@code{nil}, the roles of these two buttons are reversed. | |||
| 663 | version) includes full support for asynchronous subprocesses. | 663 | version) includes full support for asynchronous subprocesses. |
| 664 | In the Windows version, synchronous and asynchronous subprocesses work | 664 | In the Windows version, synchronous and asynchronous subprocesses work |
| 665 | fine on both | 665 | fine on both |
| 666 | Windows 9X/ME and Windows NT/2K/XP as long as you run only 32-bit Windows | 666 | Windows 9X/ME and Windows NT/2K/XP/Vista/7/8/10 as long as you run |
| 667 | only 32-bit or 64-bit Windows | ||
| 667 | applications. However, when you run a DOS application in a subprocess, | 668 | applications. However, when you run a DOS application in a subprocess, |
| 668 | you may encounter problems or be unable to run the application at all; | 669 | you may encounter problems or be unable to run the application at all; |
| 669 | and if you run two DOS applications at the same time in two | 670 | and if you run two DOS applications at the same time in two |
| @@ -713,6 +714,15 @@ character. If the value is a character, Emacs uses that character to escape | |||
| 713 | any quote characters that appear; otherwise it chooses a suitable escape | 714 | any quote characters that appear; otherwise it chooses a suitable escape |
| 714 | character based on the type of the program. | 715 | character based on the type of the program. |
| 715 | 716 | ||
| 717 | @vindex w32-pipe-buffer-size | ||
| 718 | The variable @code{w32-pipe-buffer-size} controls the size of the | ||
| 719 | buffer Emacs requests from the system when it creates pipes for | ||
| 720 | communications with subprocesses. The default value is zero, which | ||
| 721 | lets the OS choose the size. Any valid positive value will request a | ||
| 722 | buffer of that size in bytes. This can be used to tailor | ||
| 723 | communications with subprocesses to programs that exhibit unusual | ||
| 724 | behavior with respect to buffering pipe I/O. | ||
| 725 | |||
| 716 | @ifnottex | 726 | @ifnottex |
| 717 | @findex w32-shell-execute | 727 | @findex w32-shell-execute |
| 718 | The function @code{w32-shell-execute} can be useful for writing | 728 | The function @code{w32-shell-execute} can be useful for writing |
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index 93b00e17dac..d77059916fc 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi | |||
| @@ -95,11 +95,6 @@ redisplay proceeded to completion; it could have been preempted by | |||
| 95 | newly arriving input. | 95 | newly arriving input. |
| 96 | @end defun | 96 | @end defun |
| 97 | 97 | ||
| 98 | @defvar pre-redisplay-function | ||
| 99 | A function run just before redisplay. It is called with one argument, | ||
| 100 | the set of windows to redisplay. | ||
| 101 | @end defvar | ||
| 102 | |||
| 103 | Although @code{redisplay} tries immediately to redisplay, it does | 98 | Although @code{redisplay} tries immediately to redisplay, it does |
| 104 | not change how Emacs decides which parts of its frame(s) to redisplay. | 99 | not change how Emacs decides which parts of its frame(s) to redisplay. |
| 105 | By contrast, the following function adds certain windows to the | 100 | By contrast, the following function adds certain windows to the |
| @@ -117,6 +112,19 @@ This function does not do a redisplay immediately; Emacs does that as | |||
| 117 | it waits for input, or when the function @code{redisplay} is called. | 112 | it waits for input, or when the function @code{redisplay} is called. |
| 118 | @end defun | 113 | @end defun |
| 119 | 114 | ||
| 115 | @defvar pre-redisplay-function | ||
| 116 | A function run just before redisplay. It is called with one argument, | ||
| 117 | the set of windows to be redisplayed. The set can be @code{nil}, | ||
| 118 | meaning only the selected window, or @code{t}, meaning all the | ||
| 119 | windows. | ||
| 120 | @end defvar | ||
| 121 | |||
| 122 | @defvar pre-redisplay-functions | ||
| 123 | This hook is run just before redisplay. It is called once in each | ||
| 124 | window that is about to be redisplayed, with @code{current-buffer} set | ||
| 125 | to the buffer displayed in that window. | ||
| 126 | @end defvar | ||
| 127 | |||
| 120 | @node Truncation | 128 | @node Truncation |
| 121 | @section Truncation | 129 | @section Truncation |
| 122 | @cindex line wrapping | 130 | @cindex line wrapping |
| @@ -1713,7 +1721,8 @@ invisible, which means that it does not appear on the screen. | |||
| 1713 | @item intangible | 1721 | @item intangible |
| 1714 | @kindex intangible @r{(overlay property)} | 1722 | @kindex intangible @r{(overlay property)} |
| 1715 | The @code{intangible} property on an overlay works just like the | 1723 | The @code{intangible} property on an overlay works just like the |
| 1716 | @code{intangible} text property. @xref{Special Properties}, for details. | 1724 | @code{intangible} text property. It is obsolete. @xref{Special |
| 1725 | Properties}, for details. | ||
| 1717 | 1726 | ||
| 1718 | @item isearch-open-invisible | 1727 | @item isearch-open-invisible |
| 1719 | This property tells incremental search how to make an invisible overlay | 1728 | This property tells incremental search how to make an invisible overlay |
diff --git a/doc/lispref/hooks.texi b/doc/lispref/hooks.texi index cbbaa8e5ea0..1027aa0343f 100644 --- a/doc/lispref/hooks.texi +++ b/doc/lispref/hooks.texi | |||
| @@ -180,6 +180,26 @@ Hook run when about to switch windows with a mouse command. | |||
| 180 | @item mouse-position-function | 180 | @item mouse-position-function |
| 181 | @xref{Mouse Position}. | 181 | @xref{Mouse Position}. |
| 182 | 182 | ||
| 183 | @item prefix-command-echo-keystrokes-functions | ||
| 184 | @vindex prefix-command-echo-keystrokes-functions | ||
| 185 | An abnormal hook run by prefix commands (such as @kbd{C-u}) which | ||
| 186 | should return a string describing the current prefix state. For | ||
| 187 | example, @kbd{C-u} produces @samp{C-u-} and @samp{C-u 1 2 3-}. Each | ||
| 188 | hook function is called with no arguments and should return a string | ||
| 189 | describing the current prefix state, or @code{nil} if there's no | ||
| 190 | prefix state. @xref{Prefix Command Arguments}. | ||
| 191 | |||
| 192 | @item prefix-command-preserve-state-hook | ||
| 193 | @vindex prefix-command-preserve-state-hook | ||
| 194 | Hook run when a prefix command needs to preserve the prefix by passing | ||
| 195 | the current prefix command state to the next command. For example, | ||
| 196 | @kbd{C-u} needs to pass the state to the next command when the user | ||
| 197 | types @kbd{C-u -} or follows @kbd{C-u} with a digit. | ||
| 198 | |||
| 199 | @item pre-redisplay-functions | ||
| 200 | Hook run in each window just before redisplaying it. @xref{Forcing | ||
| 201 | Redisplay}. | ||
| 202 | |||
| 183 | @item post-command-hook | 203 | @item post-command-hook |
| 184 | @itemx pre-command-hook | 204 | @itemx pre-command-hook |
| 185 | @xref{Command Overview}. | 205 | @xref{Command Overview}. |
diff --git a/doc/lispref/loading.texi b/doc/lispref/loading.texi index cb5c7012c16..18e67f1abfe 100644 --- a/doc/lispref/loading.texi +++ b/doc/lispref/loading.texi | |||
| @@ -202,8 +202,8 @@ This variable specifies an alternate expression-reading function for | |||
| 202 | @code{load} and @code{eval-region} to use instead of @code{read}. | 202 | @code{load} and @code{eval-region} to use instead of @code{read}. |
| 203 | The function should accept one argument, just as @code{read} does. | 203 | The function should accept one argument, just as @code{read} does. |
| 204 | 204 | ||
| 205 | Normally, the variable's value is @code{nil}, which means those | 205 | By default, this variable's value is @code{read}. @xref{Input |
| 206 | functions should use @code{read}. | 206 | Functions}. |
| 207 | 207 | ||
| 208 | Instead of using this variable, it is cleaner to use another, newer | 208 | Instead of using this variable, it is cleaner to use another, newer |
| 209 | feature: to pass the function as the @var{read-function} argument to | 209 | feature: to pass the function as the @var{read-function} argument to |
diff --git a/doc/lispref/markers.texi b/doc/lispref/markers.texi index bf185431384..1c904666cb4 100644 --- a/doc/lispref/markers.texi +++ b/doc/lispref/markers.texi | |||
| @@ -576,7 +576,7 @@ If an editor command sets this variable non-@code{nil}, then the editor | |||
| 576 | command loop deactivates the mark after the command returns (if | 576 | command loop deactivates the mark after the command returns (if |
| 577 | Transient Mark mode is enabled). All the primitives that change the | 577 | Transient Mark mode is enabled). All the primitives that change the |
| 578 | buffer set @code{deactivate-mark}, to deactivate the mark when the | 578 | buffer set @code{deactivate-mark}, to deactivate the mark when the |
| 579 | command is finished. | 579 | command is finished. Setting this variable makes it buffer-local. |
| 580 | 580 | ||
| 581 | To write Lisp code that modifies the buffer without causing | 581 | To write Lisp code that modifies the buffer without causing |
| 582 | deactivation of the mark at the end of the command, bind | 582 | deactivation of the mark at the end of the command, bind |
diff --git a/doc/lispref/minibuf.texi b/doc/lispref/minibuf.texi index bf9564627d6..e24d2cd643a 100644 --- a/doc/lispref/minibuf.texi +++ b/doc/lispref/minibuf.texi | |||
| @@ -1236,14 +1236,14 @@ Lisp function. When possible, do all minibuffer input as part of | |||
| 1236 | reading the arguments for a command, in the @code{interactive} | 1236 | reading the arguments for a command, in the @code{interactive} |
| 1237 | specification. @xref{Defining Commands}. | 1237 | specification. @xref{Defining Commands}. |
| 1238 | 1238 | ||
| 1239 | @defun read-buffer prompt &optional default require-match | 1239 | @defun read-buffer prompt &optional default require-match predicate |
| 1240 | This function reads the name of a buffer and returns it as a string. | 1240 | This function reads the name of a buffer and returns it as a string. |
| 1241 | The argument @var{default} is the default name to use, the value to | 1241 | It prompts with @var{prompt}. The argument @var{default} is the |
| 1242 | return if the user exits with an empty minibuffer. If non-@code{nil}, | 1242 | default name to use, the value to return if the user exits with an |
| 1243 | it should be a string, a list of strings, or a buffer. If it is | 1243 | empty minibuffer. If non-@code{nil}, it should be a string, a list of |
| 1244 | a list, the default value is the first element of this list. It is | 1244 | strings, or a buffer. If it is a list, the default value is the first |
| 1245 | mentioned in the prompt, but is not inserted in the minibuffer as | 1245 | element of this list. It is mentioned in the prompt, but is not |
| 1246 | initial input. | 1246 | inserted in the minibuffer as initial input. |
| 1247 | 1247 | ||
| 1248 | The argument @var{prompt} should be a string ending with a colon and a | 1248 | The argument @var{prompt} should be a string ending with a colon and a |
| 1249 | space. If @var{default} is non-@code{nil}, the function inserts it in | 1249 | space. If @var{default} is non-@code{nil}, the function inserts it in |
| @@ -1253,6 +1253,12 @@ the minibuffer with a default value (@pxref{Programming Tips}). | |||
| 1253 | The optional argument @var{require-match} has the same meaning as in | 1253 | The optional argument @var{require-match} has the same meaning as in |
| 1254 | @code{completing-read}. @xref{Minibuffer Completion}. | 1254 | @code{completing-read}. @xref{Minibuffer Completion}. |
| 1255 | 1255 | ||
| 1256 | The optional argument @var{predicate}, if non-@code{nil}, specifies a | ||
| 1257 | function to filter the buffers that should be considered: the function | ||
| 1258 | will be called with every potential candidate as its argument, and | ||
| 1259 | should return @code{nil} to reject the candidate, non-@code{nil} to | ||
| 1260 | accept it. | ||
| 1261 | |||
| 1256 | In the following example, the user enters @samp{minibuffer.t}, and | 1262 | In the following example, the user enters @samp{minibuffer.t}, and |
| 1257 | then types @key{RET}. The argument @var{require-match} is @code{t}, | 1263 | then types @key{RET}. The argument @var{require-match} is @code{t}, |
| 1258 | and the only buffer name starting with the given input is | 1264 | and the only buffer name starting with the given input is |
| @@ -1287,7 +1293,7 @@ its usual work, with the same arguments passed to @code{read-buffer}. | |||
| 1287 | 1293 | ||
| 1288 | @defopt read-buffer-completion-ignore-case | 1294 | @defopt read-buffer-completion-ignore-case |
| 1289 | If this variable is non-@code{nil}, @code{read-buffer} ignores case | 1295 | If this variable is non-@code{nil}, @code{read-buffer} ignores case |
| 1290 | when performing completion. | 1296 | when performing completion while reading the buffer name. |
| 1291 | @end defopt | 1297 | @end defopt |
| 1292 | 1298 | ||
| 1293 | @defun read-command prompt &optional default | 1299 | @defun read-command prompt &optional default |
| @@ -1812,13 +1818,19 @@ emacs, The GNU Emacs Manual}. Its argument list and return value are | |||
| 1812 | the same as for @code{display-sort-function}. | 1818 | the same as for @code{display-sort-function}. |
| 1813 | @end table | 1819 | @end table |
| 1814 | 1820 | ||
| 1815 | @defun completion-table-dynamic function | 1821 | @defun completion-table-dynamic function &optional switch-buffer |
| 1816 | This function is a convenient way to write a function that can act as | 1822 | This function is a convenient way to write a function that can act as |
| 1817 | a programmed completion function. The argument @var{function} should be | 1823 | a programmed completion function. The argument @var{function} should be |
| 1818 | a function that takes one argument, a string, and returns an alist of | 1824 | a function that takes one argument, a string, and returns an alist of |
| 1819 | possible completions of it. You can think of | 1825 | possible completions of it. It is allowed to ignore the argument and |
| 1826 | return a full list of all possible completions. You can think of | ||
| 1820 | @code{completion-table-dynamic} as a transducer between that interface | 1827 | @code{completion-table-dynamic} as a transducer between that interface |
| 1821 | and the interface for programmed completion functions. | 1828 | and the interface for programmed completion functions. |
| 1829 | |||
| 1830 | If the optional argument @var{switch-buffer} is non-@code{nil}, and | ||
| 1831 | completion is performed in the minibuffer, @var{function} will be | ||
| 1832 | called with current buffer set to the buffer from which the minibuffer | ||
| 1833 | was entered. | ||
| 1822 | @end defun | 1834 | @end defun |
| 1823 | 1835 | ||
| 1824 | @defun completion-table-with-cache function &optional ignore-case | 1836 | @defun completion-table-with-cache function &optional ignore-case |
diff --git a/doc/lispref/nonascii.texi b/doc/lispref/nonascii.texi index 744351e384e..fca40238805 100644 --- a/doc/lispref/nonascii.texi +++ b/doc/lispref/nonascii.texi | |||
| @@ -123,6 +123,45 @@ In other words, the value does not change for all byte positions that | |||
| 123 | belong to the same character. | 123 | belong to the same character. |
| 124 | @end defun | 124 | @end defun |
| 125 | 125 | ||
| 126 | @cindex convert file byte to buffer position | ||
| 127 | @cindex convert buffer position to file byte | ||
| 128 | The following two functions are useful when a Lisp program needs to | ||
| 129 | map buffer positions to byte offsets in a file visited by the buffer. | ||
| 130 | |||
| 131 | @defun bufferpos-to-filepos position &optional quality coding-system | ||
| 132 | This function is similar to @code{position-bytes}, but instead of byte | ||
| 133 | position in the current buffer it returns the offset from the | ||
| 134 | beginning of the current buffer's file of the byte that corresponds to | ||
| 135 | the given character @var{position} in the buffer. The conversion | ||
| 136 | requires to know how the text is encoded in the buffer's file; this is | ||
| 137 | what the @var{coding-system} argument is for, defaulting to the value | ||
| 138 | of @code{buffer-file-coding-system}. The optional argument | ||
| 139 | @var{quality} specifies how accurate the result should be; it should | ||
| 140 | be one of the following: | ||
| 141 | |||
| 142 | @table @code | ||
| 143 | @item exact | ||
| 144 | The result must be accurate. The function may need to encode and | ||
| 145 | decode a large part of the buffer. | ||
| 146 | @item approximate | ||
| 147 | The value can be an approximation. The function may avoid expensive | ||
| 148 | processing and return an inexact result. | ||
| 149 | @item nil | ||
| 150 | If the exact result needs expensive processing, the function will | ||
| 151 | return @code{nil} rather than an approximation. This is the default | ||
| 152 | if the argument is omitted. | ||
| 153 | @end table | ||
| 154 | @end defun | ||
| 155 | |||
| 156 | @defun filepos-to-bufferpos byte &optional quality coding-system | ||
| 157 | This function returns the buffer position corresponding to a file | ||
| 158 | position specified by @var{byte}, a zero-base byte offset from the | ||
| 159 | file's beginning. The function performs the conversion opposite to | ||
| 160 | what @code{bufferpos-to-filepos} does. Optional arguments | ||
| 161 | @var{quality} and @var{coding-system} have the same meaning and values | ||
| 162 | as for @code{bufferpos-to-filepos}. | ||
| 163 | @end defun | ||
| 164 | |||
| 126 | @defun multibyte-string-p string | 165 | @defun multibyte-string-p string |
| 127 | Return @code{t} if @var{string} is a multibyte string, @code{nil} | 166 | Return @code{t} if @var{string} is a multibyte string, @code{nil} |
| 128 | otherwise. This function also returns @code{nil} if @var{string} is | 167 | otherwise. This function also returns @code{nil} if @var{string} is |
diff --git a/doc/lispref/processes.texi b/doc/lispref/processes.texi index 2a4bd8a067d..f660b159386 100644 --- a/doc/lispref/processes.texi +++ b/doc/lispref/processes.texi | |||
| @@ -1138,10 +1138,12 @@ The function returns @var{process}. | |||
| 1138 | @end defun | 1138 | @end defun |
| 1139 | 1139 | ||
| 1140 | @defun process-running-child-p &optional process | 1140 | @defun process-running-child-p &optional process |
| 1141 | This function will tell you whether a @var{process} has given control of | 1141 | This function will tell you whether a @var{process} has given control |
| 1142 | its terminal to its own child process. The value is @code{t} if this is | 1142 | of its terminal to its own child process. If this is true, the |
| 1143 | true, or if Emacs cannot tell; it is @code{nil} if Emacs can be certain | 1143 | function returns the numeric ID of the foreground process group of |
| 1144 | that this is not so. | 1144 | @var{process}; it returns @code{nil} if Emacs can be certain that this |
| 1145 | is not so. The value is @code{t} if Emacs cannot tell whether this is | ||
| 1146 | true. | ||
| 1145 | @end defun | 1147 | @end defun |
| 1146 | 1148 | ||
| 1147 | @node Signals to Processes | 1149 | @node Signals to Processes |
diff --git a/doc/lispref/searching.texi b/doc/lispref/searching.texi index 5ff7ef1cf66..1243d720bc3 100644 --- a/doc/lispref/searching.texi +++ b/doc/lispref/searching.texi | |||
| @@ -1151,16 +1151,17 @@ comes back" twice. | |||
| 1151 | @end example | 1151 | @end example |
| 1152 | @end defun | 1152 | @end defun |
| 1153 | 1153 | ||
| 1154 | @defun looking-back regexp &optional limit greedy | 1154 | @defun looking-back regexp limit &optional greedy |
| 1155 | This function returns @code{t} if @var{regexp} matches the text | 1155 | This function returns @code{t} if @var{regexp} matches the text |
| 1156 | immediately before point (i.e., ending at point), and @code{nil} otherwise. | 1156 | immediately before point (i.e., ending at point), and @code{nil} otherwise. |
| 1157 | 1157 | ||
| 1158 | Because regular expression matching works only going forward, this is | 1158 | Because regular expression matching works only going forward, this is |
| 1159 | implemented by searching backwards from point for a match that ends at | 1159 | implemented by searching backwards from point for a match that ends at |
| 1160 | point. That can be quite slow if it has to search a long distance. | 1160 | point. That can be quite slow if it has to search a long distance. |
| 1161 | You can bound the time required by specifying @var{limit}, which says | 1161 | You can bound the time required by specifying a non-@code{nil} value |
| 1162 | not to search before @var{limit}. In this case, the match that is | 1162 | for @var{limit}, which says not to search before @var{limit}. In this |
| 1163 | found must begin at or after @var{limit}. Here's an example: | 1163 | case, the match that is found must begin at or after @var{limit}. |
| 1164 | Here's an example: | ||
| 1164 | 1165 | ||
| 1165 | @example | 1166 | @example |
| 1166 | @group | 1167 | @group |
| @@ -1178,9 +1179,9 @@ comes back" twice. | |||
| 1178 | 1179 | ||
| 1179 | If @var{greedy} is non-@code{nil}, this function extends the match | 1180 | If @var{greedy} is non-@code{nil}, this function extends the match |
| 1180 | backwards as far as possible, stopping when a single additional | 1181 | backwards as far as possible, stopping when a single additional |
| 1181 | previous character cannot be part of a match for regexp. When the | 1182 | previous character cannot be part of a match for @var{regexp}. When |
| 1182 | match is extended, its starting position is allowed to occur before | 1183 | the match is extended, its starting position is allowed to occur |
| 1183 | @var{limit}. | 1184 | before @var{limit}. |
| 1184 | 1185 | ||
| 1185 | @c http://debbugs.gnu.org/5689 | 1186 | @c http://debbugs.gnu.org/5689 |
| 1186 | As a general recommendation, try to avoid using @code{looking-back} | 1187 | As a general recommendation, try to avoid using @code{looking-back} |
diff --git a/doc/lispref/text.texi b/doc/lispref/text.texi index 5d9f192b111..41991c9482c 100644 --- a/doc/lispref/text.texi +++ b/doc/lispref/text.texi | |||
| @@ -3380,14 +3380,22 @@ If consecutive characters have unequal non-@code{nil} | |||
| 3380 | @code{intangible} properties, they belong to separate groups; each | 3380 | @code{intangible} properties, they belong to separate groups; each |
| 3381 | group is separately treated as described above. | 3381 | group is separately treated as described above. |
| 3382 | 3382 | ||
| 3383 | When the variable @code{inhibit-point-motion-hooks} is non-@code{nil}, | 3383 | When the variable @code{inhibit-point-motion-hooks} is non-@code{nil} |
| 3384 | the @code{intangible} property is ignored. | 3384 | (as it is by default), the @code{intangible} property is ignored. |
| 3385 | 3385 | ||
| 3386 | Beware: this property operates at a very low level, and affects a lot of code | 3386 | Beware: this property operates at a very low level, and affects a lot of code |
| 3387 | in unexpected ways. So use it with extreme caution. A common misuse is to put | 3387 | in unexpected ways. So use it with extreme caution. A common misuse is to put |
| 3388 | an intangible property on invisible text, which is actually unnecessary since | 3388 | an intangible property on invisible text, which is actually unnecessary since |
| 3389 | the command loop will move point outside of the invisible text at the end of | 3389 | the command loop will move point outside of the invisible text at the end of |
| 3390 | each command anyway. @xref{Adjusting Point}. | 3390 | each command anyway. @xref{Adjusting Point}. For these reasons, this |
| 3391 | property is obsolete; use the @code{cursor-intangible} property instead. | ||
| 3392 | |||
| 3393 | @item cursor-intangible | ||
| 3394 | @kindex cursor-intangible @r{(text property)} | ||
| 3395 | @findex cursor-intangible-mode | ||
| 3396 | When the minor mode @code{cursor-intangible-mode} is turned on, point | ||
| 3397 | is moved away of any position that has a non-@code{nil} | ||
| 3398 | @code{cursor-intangible} property, just before redisplay happens. | ||
| 3391 | 3399 | ||
| 3392 | @item field | 3400 | @item field |
| 3393 | @kindex field @r{(text property)} | 3401 | @kindex field @r{(text property)} |
| @@ -3550,9 +3558,23 @@ It is possible to use @code{char-after} to examine characters at various | |||
| 3550 | buffer positions without moving point to those positions. Only an | 3558 | buffer positions without moving point to those positions. Only an |
| 3551 | actual change in the value of point runs these hook functions. | 3559 | actual change in the value of point runs these hook functions. |
| 3552 | 3560 | ||
| 3553 | The variable @code{inhibit-point-motion-hooks} can inhibit running the | 3561 | The variable @code{inhibit-point-motion-hooks} by default inhibits |
| 3554 | @code{point-left} and @code{point-entered} hooks, see @ref{Inhibit | 3562 | running the @code{point-left} and @code{point-entered} hooks, see |
| 3555 | point motion hooks}. | 3563 | @ref{Inhibit point motion hooks}. |
| 3564 | |||
| 3565 | These properties are obsolete; please use | ||
| 3566 | @code{cursor-sensor-functions} instead. | ||
| 3567 | |||
| 3568 | @item cursor-sensor-functions | ||
| 3569 | @kindex cursor-sensor-functions @r{(text property)} | ||
| 3570 | @findex cursor-sensor-mode | ||
| 3571 | This special property records a list of functions that react to cursor | ||
| 3572 | motion. Each function in the list is called, just before redisplay, | ||
| 3573 | with 3 arguments: the affected window, the previous known position of | ||
| 3574 | the cursor, and one of the symbols @code{entered} or @code{left}, | ||
| 3575 | depending on whether the cursor is entering the text that has this | ||
| 3576 | property or leaving it. The functions are called only when the minor | ||
| 3577 | mode @code{cursor-sensor-mode} is turned on. | ||
| 3556 | 3578 | ||
| 3557 | @item composition | 3579 | @item composition |
| 3558 | @kindex composition @r{(text property)} | 3580 | @kindex composition @r{(text property)} |
| @@ -3564,10 +3586,12 @@ directly by, for instance, @code{put-text-property}. | |||
| 3564 | @end table | 3586 | @end table |
| 3565 | 3587 | ||
| 3566 | @defvar inhibit-point-motion-hooks | 3588 | @defvar inhibit-point-motion-hooks |
| 3567 | @anchor{Inhibit point motion hooks} When this variable is | 3589 | @anchor{Inhibit point motion hooks} When this obsolete variable is |
| 3568 | non-@code{nil}, @code{point-left} and @code{point-entered} hooks are | 3590 | non-@code{nil}, @code{point-left} and @code{point-entered} hooks are |
| 3569 | not run, and the @code{intangible} property has no effect. Do not set | 3591 | not run, and the @code{intangible} property has no effect. Do not set |
| 3570 | this variable globally; bind it with @code{let}. | 3592 | this variable globally; bind it with @code{let}. Since the affected |
| 3593 | properties are obsolete, this variable's default value is @code{t}, to | ||
| 3594 | effectively disable them. | ||
| 3571 | @end defvar | 3595 | @end defvar |
| 3572 | 3596 | ||
| 3573 | @defvar show-help-function | 3597 | @defvar show-help-function |
diff --git a/doc/misc/autotype.texi b/doc/misc/autotype.texi index 839782a3b51..6bdbd344c7a 100644 --- a/doc/misc/autotype.texi +++ b/doc/misc/autotype.texi | |||
| @@ -531,15 +531,17 @@ then @code{time-stamp} is conveniently listed as an option in the | |||
| 531 | customization buffer. | 531 | customization buffer. |
| 532 | 532 | ||
| 533 | @vindex time-stamp-active | 533 | @vindex time-stamp-active |
| 534 | @findex time-stamp-toggle-active | ||
| 534 | @vindex time-stamp-format | 535 | @vindex time-stamp-format |
| 535 | @vindex time-stamp-start | 536 | @vindex time-stamp-time-zone |
| 536 | The time stamp is updated only if the customizable variable | 537 | The time stamp is updated only if the customizable variable |
| 537 | @code{time-stamp-active} is on, which it is by default; the command | 538 | @code{time-stamp-active} is on, which it is by default; the command |
| 538 | @code{time-stamp-toggle-active} can be used to toggle it. The format of | 539 | @code{time-stamp-toggle-active} can be used to toggle it. The format of |
| 539 | the time stamp is set by the customizable variable | 540 | the time stamp is set by the customizable variables |
| 540 | @code{time-stamp-format}. | 541 | @code{time-stamp-format} and @code{time-stamp-time-zone}. |
| 541 | 542 | ||
| 542 | @vindex time-stamp-line-limit | 543 | @vindex time-stamp-line-limit |
| 544 | @vindex time-stamp-start | ||
| 543 | @vindex time-stamp-end | 545 | @vindex time-stamp-end |
| 544 | @vindex time-stamp-count | 546 | @vindex time-stamp-count |
| 545 | @vindex time-stamp-inserts-lines | 547 | @vindex time-stamp-inserts-lines |
diff --git a/doc/misc/texinfo.tex b/doc/misc/texinfo.tex index f140bba94b8..936c32dc5f4 100644 --- a/doc/misc/texinfo.tex +++ b/doc/misc/texinfo.tex | |||
| @@ -3,11 +3,11 @@ | |||
| 3 | % Load plain if necessary, i.e., if running under initex. | 3 | % Load plain if necessary, i.e., if running under initex. |
| 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi | 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi |
| 5 | % | 5 | % |
| 6 | \def\texinfoversion{2015-12-20.12} | 6 | \def\texinfoversion{2016-01-11.19} |
| 7 | % | 7 | % |
| 8 | % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, | 8 | % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, |
| 9 | % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, | 9 | % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, |
| 10 | % 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 | 10 | % 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 |
| 11 | % Free Software Foundation, Inc. | 11 | % Free Software Foundation, Inc. |
| 12 | % | 12 | % |
| 13 | % This texinfo.tex file is free software: you can redistribute it and/or | 13 | % This texinfo.tex file is free software: you can redistribute it and/or |
| @@ -9428,6 +9428,45 @@ directory should work if nowhere else does.} | |||
| 9428 | \global\righthyphenmin = #3\relax | 9428 | \global\righthyphenmin = #3\relax |
| 9429 | } | 9429 | } |
| 9430 | 9430 | ||
| 9431 | % Get input by bytes instead of by UTF-8 codepoints for XeTeX and LuaTeX, | ||
| 9432 | % otherwise the encoding support is completely broken. | ||
| 9433 | \ifx\XeTeXrevision\thisisundefined | ||
| 9434 | \else | ||
| 9435 | \XeTeXdefaultencoding "bytes" % For subsequent files to be read | ||
| 9436 | \XeTeXinputencoding "bytes" % Effective in texinfo.tex only | ||
| 9437 | % Unfortunately, there seems to be no corresponding XeTeX command for | ||
| 9438 | % output encoding. This is a problem for auxiliary index and TOC files. | ||
| 9439 | % The only solution would be perhaps to write out @U{...} sequences in | ||
| 9440 | % place of UTF-8 characters. | ||
| 9441 | \fi | ||
| 9442 | |||
| 9443 | \ifx\luatexversion\thisisundefined | ||
| 9444 | \else | ||
| 9445 | \directlua{ | ||
| 9446 | local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub | ||
| 9447 | local function convert_char (char) | ||
| 9448 | return utf8_char(byte(char)) | ||
| 9449 | end | ||
| 9450 | |||
| 9451 | local function convert_line (line) | ||
| 9452 | return gsub(line, ".", convert_char) | ||
| 9453 | end | ||
| 9454 | |||
| 9455 | callback.register("process_input_buffer", convert_line) | ||
| 9456 | |||
| 9457 | local function convert_line_out (line) | ||
| 9458 | local line_out = "" | ||
| 9459 | for c in string.utfvalues(line) do | ||
| 9460 | line_out = line_out .. string.char(c) | ||
| 9461 | end | ||
| 9462 | return line_out | ||
| 9463 | end | ||
| 9464 | |||
| 9465 | callback.register("process_output_buffer", convert_line_out) | ||
| 9466 | } | ||
| 9467 | \fi | ||
| 9468 | |||
| 9469 | |||
| 9431 | % Helpers for encodings. | 9470 | % Helpers for encodings. |
| 9432 | % Set the catcode of characters 128 through 255 to the specified number. | 9471 | % Set the catcode of characters 128 through 255 to the specified number. |
| 9433 | % | 9472 | % |
| @@ -9452,6 +9491,14 @@ directory should work if nowhere else does.} | |||
| 9452 | % | 9491 | % |
| 9453 | \def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz} | 9492 | \def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz} |
| 9454 | \def\documentencodingzzz#1{% | 9493 | \def\documentencodingzzz#1{% |
| 9494 | % Get input by bytes instead of by UTF-8 codepoints for XeTeX, | ||
| 9495 | % otherwise the encoding support is completely broken. | ||
| 9496 | % This settings is for the document root file. | ||
| 9497 | \ifx\XeTeXrevision\thisisundefined | ||
| 9498 | \else | ||
| 9499 | \XeTeXinputencoding "bytes" | ||
| 9500 | \fi | ||
| 9501 | % | ||
| 9455 | % Encoding being declared for the document. | 9502 | % Encoding being declared for the document. |
| 9456 | \def\declaredencoding{\csname #1.enc\endcsname}% | 9503 | \def\declaredencoding{\csname #1.enc\endcsname}% |
| 9457 | % | 9504 | % |
| @@ -11004,9 +11051,20 @@ directory should work if nowhere else does.} | |||
| 11004 | {@catcode`@^=7 @catcode`@^^M=13% | 11051 | {@catcode`@^=7 @catcode`@^^M=13% |
| 11005 | @gdef@eatinput input texinfo#1^^M{@fixbackslash}} | 11052 | @gdef@eatinput input texinfo#1^^M{@fixbackslash}} |
| 11006 | 11053 | ||
| 11054 | % Emergency active definition of newline, in case an active newline token | ||
| 11055 | % appears by mistake. | ||
| 11056 | {@catcode`@^=7 @catcode13=13% | ||
| 11057 | @gdef@enableemergencynewline{% | ||
| 11058 | @gdef^^M{% | ||
| 11059 | @par% | ||
| 11060 | %<warning: active newline>@par% | ||
| 11061 | }}} | ||
| 11062 | |||
| 11063 | |||
| 11007 | @gdef@fixbackslash{% | 11064 | @gdef@fixbackslash{% |
| 11008 | @ifx\@eatinput @let\ = @ttbackslash @fi | 11065 | @ifx\@eatinput @let\ = @ttbackslash @fi |
| 11009 | @catcode13=5 % regular end of line | 11066 | @catcode13=5 % regular end of line |
| 11067 | @enableemergencynewline | ||
| 11010 | @let@c=@texinfoc | 11068 | @let@c=@texinfoc |
| 11011 | % Also turn back on active characters that might appear in the input | 11069 | % Also turn back on active characters that might appear in the input |
| 11012 | % file name, in case not using a pre-dumped format. | 11070 | % file name, in case not using a pre-dumped format. |
| @@ -1029,7 +1029,8 @@ of its back-ends. | |||
| 1029 | The command `xref-find-definitions' replaces `find-tag' and provides | 1029 | The command `xref-find-definitions' replaces `find-tag' and provides |
| 1030 | an interface to pick one definition among several. | 1030 | an interface to pick one definition among several. |
| 1031 | `tags-loop-continue' is now unbound. `xref-pop-marker-stack' replaces | 1031 | `tags-loop-continue' is now unbound. `xref-pop-marker-stack' replaces |
| 1032 | `pop-tag-mark', but has a keybinding (`M-,'), unlike `pop-tag-mark'. | 1032 | `pop-tag-mark', but has a keybinding (`M-,') different from the one |
| 1033 | `pop-tag-mark' used. | ||
| 1033 | 1034 | ||
| 1034 | `xref-find-definitions-other-window' replaces `find-tag-other-window'. | 1035 | `xref-find-definitions-other-window' replaces `find-tag-other-window'. |
| 1035 | `xref-find-definitions-other-frame' replaces `find-tag-other-frame'. | 1036 | `xref-find-definitions-other-frame' replaces `find-tag-other-frame'. |
| @@ -1037,7 +1038,11 @@ an interface to pick one definition among several. | |||
| 1037 | 1038 | ||
| 1038 | As a result of this, the following commands are now obsolete: | 1039 | As a result of this, the following commands are now obsolete: |
| 1039 | `find-tag-other-window', `find-tag-other-frame', `find-tag-regexp', | 1040 | `find-tag-other-window', `find-tag-other-frame', `find-tag-regexp', |
| 1040 | `tags-apropos', and `tags-loop-continue'. | 1041 | `tags-apropos'. |
| 1042 | |||
| 1043 | `tags-loop-continue' is not obsolete because it's still useful in | ||
| 1044 | `tags-search' and `tags-query-replace', for which there are no direct | ||
| 1045 | replacements yet. | ||
| 1041 | 1046 | ||
| 1042 | +++ | 1047 | +++ |
| 1043 | *** New variables | 1048 | *** New variables |
| @@ -1292,28 +1297,40 @@ symbol-function was changed not to signal `void-function' any more. | |||
| 1292 | +++ | 1297 | +++ |
| 1293 | *** As a consequence, the second arg of `indirect-function' is now obsolete. | 1298 | *** As a consequence, the second arg of `indirect-function' is now obsolete. |
| 1294 | 1299 | ||
| 1300 | +++ | ||
| 1295 | ** Comint, term, and compile do not set the EMACS env var any more. | 1301 | ** Comint, term, and compile do not set the EMACS env var any more. |
| 1296 | Use the INSIDE_EMACS environment variable instead. | 1302 | Use the INSIDE_EMACS environment variable instead. |
| 1297 | 1303 | ||
| 1304 | +++ | ||
| 1298 | ** `save-excursion' does not save&restore the mark any more. | 1305 | ** `save-excursion' does not save&restore the mark any more. |
| 1306 | Use `save-mark-and-excursion' if you want the old behavior. | ||
| 1299 | 1307 | ||
| 1300 | ** read-buffer-function can now be called with a 4th argument (`predicate'). | 1308 | +++ |
| 1309 | ** `read-buffer' and `read-buffer-function' can now be called with a 4th | ||
| 1310 | argument (`predicate'). | ||
| 1301 | 1311 | ||
| 1302 | ** completion-table-dynamic stays in the minibuffer. | 1312 | +++ |
| 1313 | ** `completion-table-dynamic' by default stays in the minibuffer. | ||
| 1314 | The minibuffer will be the current buffer when the function is called. | ||
| 1303 | If you want the old behavior of calling the function in the buffer | 1315 | If you want the old behavior of calling the function in the buffer |
| 1304 | from which the minibuffer was entered, call it with the new argument | 1316 | from which the minibuffer was entered, use the new argument |
| 1305 | `switch-buffer'. | 1317 | `switch-buffer' to `completion-table-dynamic'. |
| 1306 | 1318 | ||
| 1319 | --- | ||
| 1307 | ** window-configurations no longer record the buffers' marks. | 1320 | ** window-configurations no longer record the buffers' marks. |
| 1308 | 1321 | ||
| 1322 | --- | ||
| 1309 | ** inhibit-modification-hooks now also inhibits lock-file checks, as well as | 1323 | ** inhibit-modification-hooks now also inhibits lock-file checks, as well as |
| 1310 | active region handling. | 1324 | active region handling. |
| 1311 | 1325 | ||
| 1326 | +++ | ||
| 1312 | ** deactivate-mark is now buffer-local. | 1327 | ** deactivate-mark is now buffer-local. |
| 1313 | 1328 | ||
| 1329 | +++ | ||
| 1314 | ** `cl-the' now asserts that its argument is of the given type. | 1330 | ** `cl-the' now asserts that its argument is of the given type. |
| 1315 | 1331 | ||
| 1316 | ** `process-running-child-p` may now return a numeric process | 1332 | +++ |
| 1333 | ** `process-running-child-p' may now return a numeric process | ||
| 1317 | group ID instead of `t'. | 1334 | group ID instead of `t'. |
| 1318 | 1335 | ||
| 1319 | +++ | 1336 | +++ |
| @@ -1402,24 +1419,38 @@ that happen, `unhandled-file-name-directory' now defaults to calling | |||
| 1402 | ** syntax-propertize is now automatically called on-demand during forward | 1419 | ** syntax-propertize is now automatically called on-demand during forward |
| 1403 | parsing functions like `forward-sexp'. | 1420 | parsing functions like `forward-sexp'. |
| 1404 | 1421 | ||
| 1405 | ** New hooks prefix-command-echo-keystrokes-functions and | 1422 | +++ |
| 1406 | prefix-command-preserve-state-hook, to allow the definition of prefix | 1423 | ** New hooks `prefix-command-echo-keystrokes-functions' and |
| 1407 | commands other than the predefined C-u. | 1424 | `prefix-command-preserve-state-hook' allow the definition of prefix |
| 1425 | commands other than the predefined `C-u'. | ||
| 1408 | 1426 | ||
| 1427 | +++ | ||
| 1409 | ** New functions `filepos-to-bufferpos' and `bufferpos-to-filepos'. | 1428 | ** New functions `filepos-to-bufferpos' and `bufferpos-to-filepos'. |
| 1429 | These allow to convert between buffer positions and the corresponding | ||
| 1430 | file byte offsets, given the file's encoding. | ||
| 1410 | 1431 | ||
| 1432 | +++ | ||
| 1411 | ** The default value of `load-read-function' is now `read'. | 1433 | ** The default value of `load-read-function' is now `read'. |
| 1434 | Previously, the default value of `nil' implied using `read'. | ||
| 1412 | 1435 | ||
| 1413 | ** New hook `pre-redisplay-functions', a bit easier to use than pre-redisplay-function. | 1436 | +++ |
| 1437 | ** New hook `pre-redisplay-functions'. | ||
| 1438 | It is a bit easier to use than `pre-redisplay-function'. | ||
| 1414 | 1439 | ||
| 1440 | +++ | ||
| 1415 | ** The second arg of `looking-back' should always be provided explicitly. | 1441 | ** The second arg of `looking-back' should always be provided explicitly. |
| 1442 | Previously, it was an optional argument, now it's mandatory. | ||
| 1416 | 1443 | ||
| 1417 | ** Obsolete text properties `intangible', `point-entered', and `point-left'. | 1444 | +++ |
| 1445 | ** Text properties `intangible', `point-entered', and `point-left' are obsolete. | ||
| 1418 | Replaced by properties `cursor-intangible' and `cursor-sensor-functions', | 1446 | Replaced by properties `cursor-intangible' and `cursor-sensor-functions', |
| 1419 | implemented by the new `cursor-intangible-mode' and | 1447 | implemented by the new `cursor-intangible-mode' and |
| 1420 | `cursor-sensor-mode' minor modes. | 1448 | `cursor-sensor-mode' minor modes. |
| 1421 | 1449 | ||
| 1422 | ** `inhibit-point-motion-hooks' now defaults to t and is obsolete. | 1450 | +++ |
| 1451 | ** `inhibit-point-motion-hooks' now defaults to `t' and is obsolete. | ||
| 1452 | Use the new minor modes `cursor-intangible-mode' and | ||
| 1453 | `cursor-sensor-mode' instead. | ||
| 1423 | 1454 | ||
| 1424 | +++ | 1455 | +++ |
| 1425 | ** New process type `pipe', which can be used in combination with the | 1456 | ** New process type `pipe', which can be used in combination with the |
| @@ -1841,6 +1872,12 @@ this has no effect. | |||
| 1841 | ** The new function 'w32-application-type' returns the type of an | 1872 | ** The new function 'w32-application-type' returns the type of an |
| 1842 | MS-Windows application given the name of its executable program file. | 1873 | MS-Windows application given the name of its executable program file. |
| 1843 | 1874 | ||
| 1875 | ** New variable `w32-pipe-buffer-size'. | ||
| 1876 | It can be used to tune the size of the buffer of pipes created for | ||
| 1877 | communicating with subprocesses, when the program run by a subprocess | ||
| 1878 | exhibits unusual buffering behavior. Default is zero, which lets the | ||
| 1879 | OS use its default size. | ||
| 1880 | |||
| 1844 | 1881 | ||
| 1845 | ---------------------------------------------------------------------- | 1882 | ---------------------------------------------------------------------- |
| 1846 | This file is part of GNU Emacs. | 1883 | This file is part of GNU Emacs. |
diff --git a/etc/publicsuffix.txt b/etc/publicsuffix.txt index 98929de3684..a6f596ad43b 100644 --- a/etc/publicsuffix.txt +++ b/etc/publicsuffix.txt | |||
| @@ -89,7 +89,6 @@ leasing.aero | |||
| 89 | logistics.aero | 89 | logistics.aero |
| 90 | magazine.aero | 90 | magazine.aero |
| 91 | maintenance.aero | 91 | maintenance.aero |
| 92 | marketplace.aero | ||
| 93 | media.aero | 92 | media.aero |
| 94 | microlight.aero | 93 | microlight.aero |
| 95 | modelling.aero | 94 | modelling.aero |
| @@ -112,7 +111,6 @@ show.aero | |||
| 112 | skydiving.aero | 111 | skydiving.aero |
| 113 | software.aero | 112 | software.aero |
| 114 | student.aero | 113 | student.aero |
| 115 | taxi.aero | ||
| 116 | trader.aero | 114 | trader.aero |
| 117 | trading.aero | 115 | trading.aero |
| 118 | trainer.aero | 116 | trainer.aero |
| @@ -155,13 +153,6 @@ org.al | |||
| 155 | // am : http://en.wikipedia.org/wiki/.am | 153 | // am : http://en.wikipedia.org/wiki/.am |
| 156 | am | 154 | am |
| 157 | 155 | ||
| 158 | // an : http://www.una.an/an_domreg/default.asp | ||
| 159 | an | ||
| 160 | com.an | ||
| 161 | net.an | ||
| 162 | org.an | ||
| 163 | edu.an | ||
| 164 | |||
| 165 | // ao : http://en.wikipedia.org/wiki/.ao | 156 | // ao : http://en.wikipedia.org/wiki/.ao |
| 166 | // http://www.dns.ao/REGISTR.DOC | 157 | // http://www.dns.ao/REGISTR.DOC |
| 167 | ao | 158 | ao |
| @@ -1012,7 +1003,10 @@ gw | |||
| 1012 | gy | 1003 | gy |
| 1013 | co.gy | 1004 | co.gy |
| 1014 | com.gy | 1005 | com.gy |
| 1006 | edu.gy | ||
| 1007 | gov.gy | ||
| 1015 | net.gy | 1008 | net.gy |
| 1009 | org.gy | ||
| 1016 | 1010 | ||
| 1017 | // hk : https://www.hkdnr.hk | 1011 | // hk : https://www.hkdnr.hk |
| 1018 | // Submitted by registry <hk.tech@hkirc.hk> 2008-06-11 | 1012 | // Submitted by registry <hk.tech@hkirc.hk> 2008-06-11 |
| @@ -1131,8 +1125,16 @@ web.id | |||
| 1131 | ie | 1125 | ie |
| 1132 | gov.ie | 1126 | gov.ie |
| 1133 | 1127 | ||
| 1134 | // il : http://en.wikipedia.org/wiki/.il | 1128 | // il : http://www.isoc.org.il/domains/ |
| 1135 | *.il | 1129 | il |
| 1130 | ac.il | ||
| 1131 | co.il | ||
| 1132 | gov.il | ||
| 1133 | idf.il | ||
| 1134 | k12.il | ||
| 1135 | muni.il | ||
| 1136 | net.il | ||
| 1137 | org.il | ||
| 1136 | 1138 | ||
| 1137 | // im : https://www.nic.im/ | 1139 | // im : https://www.nic.im/ |
| 1138 | // Submitted by registry <info@nic.im> 2013-11-15 | 1140 | // Submitted by registry <info@nic.im> 2013-11-15 |
| @@ -1149,7 +1151,7 @@ tv.im | |||
| 1149 | 1151 | ||
| 1150 | // in : http://en.wikipedia.org/wiki/.in | 1152 | // in : http://en.wikipedia.org/wiki/.in |
| 1151 | // see also: https://registry.in/Policies | 1153 | // see also: https://registry.in/Policies |
| 1152 | // Please note, that nic.in is not an offical eTLD, but used by most | 1154 | // Please note, that nic.in is not an official eTLD, but used by most |
| 1153 | // government institutions. | 1155 | // government institutions. |
| 1154 | in | 1156 | in |
| 1155 | co.in | 1157 | co.in |
| @@ -4429,8 +4431,21 @@ gov.ng | |||
| 4429 | mil.ng | 4431 | mil.ng |
| 4430 | mobi.ng | 4432 | mobi.ng |
| 4431 | 4433 | ||
| 4432 | // ni : http://www.nic.ni/dominios.htm | 4434 | // ni : http://www.nic.ni/ |
| 4433 | *.ni | 4435 | com.ni |
| 4436 | gob.ni | ||
| 4437 | edu.ni | ||
| 4438 | org.ni | ||
| 4439 | nom.ni | ||
| 4440 | net.ni | ||
| 4441 | mil.ni | ||
| 4442 | co.ni | ||
| 4443 | biz.ni | ||
| 4444 | web.ni | ||
| 4445 | int.ni | ||
| 4446 | ac.ni | ||
| 4447 | in.ni | ||
| 4448 | info.ni | ||
| 4434 | 4449 | ||
| 4435 | // nl : http://en.wikipedia.org/wiki/.nl | 4450 | // nl : http://en.wikipedia.org/wiki/.nl |
| 4436 | // https://www.sidn.nl/ | 4451 | // https://www.sidn.nl/ |
| @@ -5775,7 +5790,6 @@ kms.ru | |||
| 5775 | k-uralsk.ru | 5790 | k-uralsk.ru |
| 5776 | kustanai.ru | 5791 | kustanai.ru |
| 5777 | kuzbass.ru | 5792 | kuzbass.ru |
| 5778 | magnitka.ru | ||
| 5779 | mytis.ru | 5793 | mytis.ru |
| 5780 | nakhodka.ru | 5794 | nakhodka.ru |
| 5781 | nkz.ru | 5795 | nkz.ru |
| @@ -6125,10 +6139,6 @@ org.to | |||
| 6125 | edu.to | 6139 | edu.to |
| 6126 | mil.to | 6140 | mil.to |
| 6127 | 6141 | ||
| 6128 | // tp : No registrations at this time. | ||
| 6129 | // Submitted by Ryan Sleevi <ryan.sleevi@gmail.com> 2014-01-03 | ||
| 6130 | tp | ||
| 6131 | |||
| 6132 | // subTLDs: https://www.nic.tr/forms/eng/policies.pdf | 6142 | // subTLDs: https://www.nic.tr/forms/eng/policies.pdf |
| 6133 | // and: https://www.nic.tr/forms/politikalar.pdf | 6143 | // and: https://www.nic.tr/forms/politikalar.pdf |
| 6134 | // Submitted by <mehmetgurevin@gmail.com> 2014-07-19 | 6144 | // Submitted by <mehmetgurevin@gmail.com> 2014-07-19 |
| @@ -6564,8 +6574,8 @@ lib.wi.us | |||
| 6564 | // lib.wv.us Bug 941670 - Removed at request of Larry W Arnold <arnold@wvlc.lib.wv.us> | 6574 | // lib.wv.us Bug 941670 - Removed at request of Larry W Arnold <arnold@wvlc.lib.wv.us> |
| 6565 | lib.wy.us | 6575 | lib.wy.us |
| 6566 | // k12.ma.us contains school districts in Massachusetts. The 4LDs are | 6576 | // k12.ma.us contains school districts in Massachusetts. The 4LDs are |
| 6567 | // managed indepedently except for private (PVT), charter (CHTR) and | 6577 | // managed independently except for private (PVT), charter (CHTR) and |
| 6568 | // parochial (PAROCH) schools. Those are delegated dorectly to the | 6578 | // parochial (PAROCH) schools. Those are delegated directly to the |
| 6569 | // 5LD operators. <k12-ma-hostmaster _ at _ rsuc.gweep.net> | 6579 | // 5LD operators. <k12-ma-hostmaster _ at _ rsuc.gweep.net> |
| 6570 | pvt.k12.ma.us | 6580 | pvt.k12.ma.us |
| 6571 | chtr.k12.ma.us | 6581 | chtr.k12.ma.us |
| @@ -6919,7 +6929,7 @@ web.za | |||
| 6919 | *.zw | 6929 | *.zw |
| 6920 | 6930 | ||
| 6921 | 6931 | ||
| 6922 | // List of new gTLDs imported from https://newgtlds.icann.org/newgtlds.csv on 2015-08-26T23:57:22Z | 6932 | // List of new gTLDs imported from https://newgtlds.icann.org/newgtlds.csv on 2016-01-04T22:39:54Z |
| 6923 | 6933 | ||
| 6924 | // aaa : 2015-02-26 American Automobile Association, Inc. | 6934 | // aaa : 2015-02-26 American Automobile Association, Inc. |
| 6925 | aaa | 6935 | aaa |
| @@ -7077,6 +7087,9 @@ anquan | |||
| 7077 | // anz : 2015-07-31 Australia and New Zealand Banking Group Limited | 7087 | // anz : 2015-07-31 Australia and New Zealand Banking Group Limited |
| 7078 | anz | 7088 | anz |
| 7079 | 7089 | ||
| 7090 | // aol : 2015-09-17 AOL Inc. | ||
| 7091 | aol | ||
| 7092 | |||
| 7080 | // apartments : 2014-12-11 June Maple, LLC | 7093 | // apartments : 2014-12-11 June Maple, LLC |
| 7081 | apartments | 7094 | apartments |
| 7082 | 7095 | ||
| @@ -7089,6 +7102,9 @@ apple | |||
| 7089 | // aquarelle : 2014-07-24 Aquarelle.com | 7102 | // aquarelle : 2014-07-24 Aquarelle.com |
| 7090 | aquarelle | 7103 | aquarelle |
| 7091 | 7104 | ||
| 7105 | // arab : 2015-11-12 League of Arab States | ||
| 7106 | arab | ||
| 7107 | |||
| 7092 | // aramco : 2014-11-20 Aramco Services Company | 7108 | // aramco : 2014-11-20 Aramco Services Company |
| 7093 | aramco | 7109 | aramco |
| 7094 | 7110 | ||
| @@ -7185,6 +7201,9 @@ barefoot | |||
| 7185 | // bargains : 2013-11-14 Half Hallow, LLC | 7201 | // bargains : 2013-11-14 Half Hallow, LLC |
| 7186 | bargains | 7202 | bargains |
| 7187 | 7203 | ||
| 7204 | // baseball : 2015-10-29 MLB Advanced Media DH, LLC | ||
| 7205 | baseball | ||
| 7206 | |||
| 7188 | // basketball : 2015-08-20 Fédération Internationale de Basketball (FIBA) | 7207 | // basketball : 2015-08-20 Fédération Internationale de Basketball (FIBA) |
| 7189 | basketball | 7208 | basketball |
| 7190 | 7209 | ||
| @@ -7212,6 +7231,9 @@ bcn | |||
| 7212 | // beats : 2015-05-14 Beats Electronics, LLC | 7231 | // beats : 2015-05-14 Beats Electronics, LLC |
| 7213 | beats | 7232 | beats |
| 7214 | 7233 | ||
| 7234 | // beauty : 2015-12-03 L'Oréal | ||
| 7235 | beauty | ||
| 7236 | |||
| 7215 | // beer : 2014-01-09 Top Level Domain Holdings Limited | 7237 | // beer : 2014-01-09 Top Level Domain Holdings Limited |
| 7216 | beer | 7238 | beer |
| 7217 | 7239 | ||
| @@ -7302,6 +7324,9 @@ bond | |||
| 7302 | // boo : 2014-01-30 Charleston Road Registry Inc. | 7324 | // boo : 2014-01-30 Charleston Road Registry Inc. |
| 7303 | boo | 7325 | boo |
| 7304 | 7326 | ||
| 7327 | // book : 2015-08-27 Amazon EU S.à r.l. | ||
| 7328 | book | ||
| 7329 | |||
| 7305 | // booking : 2015-07-16 Booking.com B.V. | 7330 | // booking : 2015-07-16 Booking.com B.V. |
| 7306 | booking | 7331 | booking |
| 7307 | 7332 | ||
| @@ -7314,12 +7339,18 @@ bosch | |||
| 7314 | // bostik : 2015-05-28 Bostik SA | 7339 | // bostik : 2015-05-28 Bostik SA |
| 7315 | bostik | 7340 | bostik |
| 7316 | 7341 | ||
| 7342 | // boston : 2015-12-10 Boston Globe Media Partners, LLC | ||
| 7343 | boston | ||
| 7344 | |||
| 7317 | // bot : 2014-12-18 Amazon EU S.à r.l. | 7345 | // bot : 2014-12-18 Amazon EU S.à r.l. |
| 7318 | bot | 7346 | bot |
| 7319 | 7347 | ||
| 7320 | // boutique : 2013-11-14 Over Galley, LLC | 7348 | // boutique : 2013-11-14 Over Galley, LLC |
| 7321 | boutique | 7349 | boutique |
| 7322 | 7350 | ||
| 7351 | // box : 2015-11-12 NS1 Limited | ||
| 7352 | box | ||
| 7353 | |||
| 7323 | // bradesco : 2014-12-18 Banco Bradesco S.A. | 7354 | // bradesco : 2014-12-18 Banco Bradesco S.A. |
| 7324 | bradesco | 7355 | bradesco |
| 7325 | 7356 | ||
| @@ -7425,6 +7456,12 @@ cartier | |||
| 7425 | // casa : 2013-11-21 Top Level Domain Holdings Limited | 7456 | // casa : 2013-11-21 Top Level Domain Holdings Limited |
| 7426 | casa | 7457 | casa |
| 7427 | 7458 | ||
| 7459 | // case : 2015-09-03 CNH Industrial N.V. | ||
| 7460 | case | ||
| 7461 | |||
| 7462 | // caseih : 2015-09-03 CNH Industrial N.V. | ||
| 7463 | caseih | ||
| 7464 | |||
| 7428 | // cash : 2014-03-06 Delta Lake, LLC | 7465 | // cash : 2014-03-06 Delta Lake, LLC |
| 7429 | cash | 7466 | cash |
| 7430 | 7467 | ||
| @@ -7434,6 +7471,9 @@ casino | |||
| 7434 | // catering : 2013-12-05 New Falls. LLC | 7471 | // catering : 2013-12-05 New Falls. LLC |
| 7435 | catering | 7472 | catering |
| 7436 | 7473 | ||
| 7474 | // catholic : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication) | ||
| 7475 | catholic | ||
| 7476 | |||
| 7437 | // cba : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA | 7477 | // cba : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA |
| 7438 | cba | 7478 | cba |
| 7439 | 7479 | ||
| @@ -7533,6 +7573,9 @@ click | |||
| 7533 | // clinic : 2014-03-20 Goose Park, LLC | 7573 | // clinic : 2014-03-20 Goose Park, LLC |
| 7534 | clinic | 7574 | clinic |
| 7535 | 7575 | ||
| 7576 | // clinique : 2015-10-01 The Estée Lauder Companies Inc. | ||
| 7577 | clinique | ||
| 7578 | |||
| 7536 | // clothing : 2013-08-27 Steel Lake, LLC | 7579 | // clothing : 2013-08-27 Steel Lake, LLC |
| 7537 | clothing | 7580 | clothing |
| 7538 | 7581 | ||
| @@ -7572,6 +7615,9 @@ community | |||
| 7572 | // company : 2013-11-07 Silver Avenue, LLC | 7615 | // company : 2013-11-07 Silver Avenue, LLC |
| 7573 | company | 7616 | company |
| 7574 | 7617 | ||
| 7618 | // compare : 2015-10-08 iSelect Ltd | ||
| 7619 | compare | ||
| 7620 | |||
| 7575 | // computer : 2013-10-24 Pine Mill, LLC | 7621 | // computer : 2013-10-24 Pine Mill, LLC |
| 7576 | computer | 7622 | computer |
| 7577 | 7623 | ||
| @@ -7635,6 +7681,9 @@ crown | |||
| 7635 | // crs : 2014-04-03 Federated Co-operatives Limited | 7681 | // crs : 2014-04-03 Federated Co-operatives Limited |
| 7636 | crs | 7682 | crs |
| 7637 | 7683 | ||
| 7684 | // cruise : 2015-12-10 Viking River Cruises (Bermuda) Ltd. | ||
| 7685 | cruise | ||
| 7686 | |||
| 7638 | // cruises : 2013-12-05 Spring Way, LLC | 7687 | // cruises : 2013-12-05 Spring Way, LLC |
| 7639 | cruises | 7688 | cruises |
| 7640 | 7689 | ||
| @@ -7746,6 +7795,9 @@ discover | |||
| 7746 | // dish : 2015-07-30 Dish DBS Corporation | 7795 | // dish : 2015-07-30 Dish DBS Corporation |
| 7747 | dish | 7796 | dish |
| 7748 | 7797 | ||
| 7798 | // diy : 2015-11-05 Lifestyle Domain Holdings, Inc. | ||
| 7799 | diy | ||
| 7800 | |||
| 7749 | // dnp : 2013-12-13 Dai Nippon Printing Co., Ltd. | 7801 | // dnp : 2013-12-13 Dai Nippon Printing Co., Ltd. |
| 7750 | dnp | 7802 | dnp |
| 7751 | 7803 | ||
| @@ -7863,6 +7915,9 @@ estate | |||
| 7863 | // esurance : 2015-07-23 Esurance Insurance Company | 7915 | // esurance : 2015-07-23 Esurance Insurance Company |
| 7864 | esurance | 7916 | esurance |
| 7865 | 7917 | ||
| 7918 | // etisalat : 2015-09-03 Emirates Telecommunications Corporation (trading as Etisalat) | ||
| 7919 | etisalat | ||
| 7920 | |||
| 7866 | // eurovision : 2014-04-24 European Broadcasting Union (EBU) | 7921 | // eurovision : 2014-04-24 European Broadcasting Union (EBU) |
| 7867 | eurovision | 7922 | eurovision |
| 7868 | 7923 | ||
| @@ -8022,6 +8077,12 @@ forum | |||
| 8022 | // foundation : 2013-12-05 John Dale, LLC | 8077 | // foundation : 2013-12-05 John Dale, LLC |
| 8023 | foundation | 8078 | foundation |
| 8024 | 8079 | ||
| 8080 | // fox : 2015-09-11 FOX Registry, LLC | ||
| 8081 | fox | ||
| 8082 | |||
| 8083 | // free : 2015-12-10 Amazon EU S.à r.l. | ||
| 8084 | free | ||
| 8085 | |||
| 8025 | // fresenius : 2015-07-30 Fresenius Immobilien-Verwaltungs-GmbH | 8086 | // fresenius : 2015-07-30 Fresenius Immobilien-Verwaltungs-GmbH |
| 8026 | fresenius | 8087 | fresenius |
| 8027 | 8088 | ||
| @@ -8211,6 +8272,9 @@ guitars | |||
| 8211 | // guru : 2013-08-27 Pioneer Cypress, LLC | 8272 | // guru : 2013-08-27 Pioneer Cypress, LLC |
| 8212 | guru | 8273 | guru |
| 8213 | 8274 | ||
| 8275 | // hair : 2015-12-03 L'Oréal | ||
| 8276 | hair | ||
| 8277 | |||
| 8214 | // hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH | 8278 | // hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH |
| 8215 | hamburg | 8279 | hamburg |
| 8216 | 8280 | ||
| @@ -8259,7 +8323,7 @@ hisamitsu | |||
| 8259 | // hitachi : 2014-10-31 Hitachi, Ltd. | 8323 | // hitachi : 2014-10-31 Hitachi, Ltd. |
| 8260 | hitachi | 8324 | hitachi |
| 8261 | 8325 | ||
| 8262 | // hiv : 2014-03-13 dotHIV gemeinnuetziger e.V. | 8326 | // hiv : 2014-03-13 |
| 8263 | hiv | 8327 | hiv |
| 8264 | 8328 | ||
| 8265 | // hkt : 2015-05-14 PCCW-HKT DataCom Services Limited | 8329 | // hkt : 2015-05-14 PCCW-HKT DataCom Services Limited |
| @@ -8301,6 +8365,9 @@ host | |||
| 8301 | // hosting : 2014-05-29 Uniregistry, Corp. | 8365 | // hosting : 2014-05-29 Uniregistry, Corp. |
| 8302 | hosting | 8366 | hosting |
| 8303 | 8367 | ||
| 8368 | // hot : 2015-08-27 Amazon EU S.à r.l. | ||
| 8369 | hot | ||
| 8370 | |||
| 8304 | // hoteles : 2015-03-05 Travel Reservations SRL | 8371 | // hoteles : 2015-03-05 Travel Reservations SRL |
| 8305 | hoteles | 8372 | hoteles |
| 8306 | 8373 | ||
| @@ -8421,6 +8488,9 @@ itau | |||
| 8421 | // itv : 2015-07-09 ITV Services Limited | 8488 | // itv : 2015-07-09 ITV Services Limited |
| 8422 | itv | 8489 | itv |
| 8423 | 8490 | ||
| 8491 | // iveco : 2015-09-03 CNH Industrial N.V. | ||
| 8492 | iveco | ||
| 8493 | |||
| 8424 | // iwc : 2014-06-23 Richemont DNS Inc. | 8494 | // iwc : 2014-06-23 Richemont DNS Inc. |
| 8425 | iwc | 8495 | iwc |
| 8426 | 8496 | ||
| @@ -8556,6 +8626,9 @@ ladbrokes | |||
| 8556 | // lamborghini : 2015-06-04 Automobili Lamborghini S.p.A. | 8626 | // lamborghini : 2015-06-04 Automobili Lamborghini S.p.A. |
| 8557 | lamborghini | 8627 | lamborghini |
| 8558 | 8628 | ||
| 8629 | // lamer : 2015-10-01 The Estée Lauder Companies Inc. | ||
| 8630 | lamer | ||
| 8631 | |||
| 8559 | // lancaster : 2015-02-12 LANCASTER | 8632 | // lancaster : 2015-02-12 LANCASTER |
| 8560 | lancaster | 8633 | lancaster |
| 8561 | 8634 | ||
| @@ -8859,6 +8932,9 @@ monash | |||
| 8859 | // money : 2014-10-16 Outer McCook, LLC | 8932 | // money : 2014-10-16 Outer McCook, LLC |
| 8860 | money | 8933 | money |
| 8861 | 8934 | ||
| 8935 | // monster : 2015-09-11 Monster Worldwide, Inc. | ||
| 8936 | monster | ||
| 8937 | |||
| 8862 | // montblanc : 2014-06-23 Richemont DNS Inc. | 8938 | // montblanc : 2014-06-23 Richemont DNS Inc. |
| 8863 | montblanc | 8939 | montblanc |
| 8864 | 8940 | ||
| @@ -8955,6 +9031,9 @@ neustar | |||
| 8955 | // new : 2014-01-30 Charleston Road Registry Inc. | 9031 | // new : 2014-01-30 Charleston Road Registry Inc. |
| 8956 | new | 9032 | new |
| 8957 | 9033 | ||
| 9034 | // newholland : 2015-09-03 CNH Industrial N.V. | ||
| 9035 | newholland | ||
| 9036 | |||
| 8958 | // news : 2014-12-18 | 9037 | // news : 2014-12-18 |
| 8959 | news | 9038 | news |
| 8960 | 9039 | ||
| @@ -8991,6 +9070,9 @@ ninja | |||
| 8991 | // nissan : 2014-03-27 NISSAN MOTOR CO., LTD. | 9070 | // nissan : 2014-03-27 NISSAN MOTOR CO., LTD. |
| 8992 | nissan | 9071 | nissan |
| 8993 | 9072 | ||
| 9073 | // nissay : 2015-10-29 Nippon Life Insurance Company | ||
| 9074 | nissay | ||
| 9075 | |||
| 8994 | // nokia : 2015-01-08 Nokia Corporation | 9076 | // nokia : 2015-01-08 Nokia Corporation |
| 8995 | nokia | 9077 | nokia |
| 8996 | 9078 | ||
| @@ -9084,6 +9166,9 @@ organic | |||
| 9084 | // orientexpress : 2015-02-05 Belmond Ltd. | 9166 | // orientexpress : 2015-02-05 Belmond Ltd. |
| 9085 | orientexpress | 9167 | orientexpress |
| 9086 | 9168 | ||
| 9169 | // origins : 2015-10-01 The Estée Lauder Companies Inc. | ||
| 9170 | origins | ||
| 9171 | |||
| 9087 | // osaka : 2014-09-04 Interlink Co., Ltd. | 9172 | // osaka : 2014-09-04 Interlink Co., Ltd. |
| 9088 | osaka | 9173 | osaka |
| 9089 | 9174 | ||
| @@ -9126,6 +9211,9 @@ party | |||
| 9126 | // passagens : 2015-03-05 Travel Reservations SRL | 9211 | // passagens : 2015-03-05 Travel Reservations SRL |
| 9127 | passagens | 9212 | passagens |
| 9128 | 9213 | ||
| 9214 | // pay : 2015-08-27 Amazon EU S.à r.l. | ||
| 9215 | pay | ||
| 9216 | |||
| 9129 | // payu : 2015-02-12 MIH PayU B.V. | 9217 | // payu : 2015-02-12 MIH PayU B.V. |
| 9130 | payu | 9218 | payu |
| 9131 | 9219 | ||
| @@ -9135,6 +9223,9 @@ pccw | |||
| 9135 | // pet : 2015-05-07 Afilias plc | 9223 | // pet : 2015-05-07 Afilias plc |
| 9136 | pet | 9224 | pet |
| 9137 | 9225 | ||
| 9226 | // pfizer : 2015-09-11 Pfizer Inc. | ||
| 9227 | pfizer | ||
| 9228 | |||
| 9138 | // pharmacy : 2014-06-19 National Association of Boards of Pharmacy | 9229 | // pharmacy : 2014-06-19 National Association of Boards of Pharmacy |
| 9139 | pharmacy | 9230 | pharmacy |
| 9140 | 9231 | ||
| @@ -9237,7 +9328,7 @@ prof | |||
| 9237 | // progressive : 2015-07-23 Progressive Casualty Insurance Company | 9328 | // progressive : 2015-07-23 Progressive Casualty Insurance Company |
| 9238 | progressive | 9329 | progressive |
| 9239 | 9330 | ||
| 9240 | // promo : 2014-12-18 Play.PROMO Oy | 9331 | // promo : 2014-12-18 |
| 9241 | promo | 9332 | promo |
| 9242 | 9333 | ||
| 9243 | // properties : 2013-12-05 Big Pass, LLC | 9334 | // properties : 2013-12-05 Big Pass, LLC |
| @@ -9258,6 +9349,9 @@ prudential | |||
| 9258 | // pub : 2013-12-12 United TLD Holdco Ltd. | 9349 | // pub : 2013-12-12 United TLD Holdco Ltd. |
| 9259 | pub | 9350 | pub |
| 9260 | 9351 | ||
| 9352 | // pwc : 2015-10-29 PricewaterhouseCoopers LLP | ||
| 9353 | pwc | ||
| 9354 | |||
| 9261 | // qpon : 2013-11-14 dotCOOL, Inc. | 9355 | // qpon : 2013-11-14 dotCOOL, Inc. |
| 9262 | qpon | 9356 | qpon |
| 9263 | 9357 | ||
| @@ -9279,6 +9373,9 @@ raid | |||
| 9279 | // read : 2014-12-18 Amazon EU S.à r.l. | 9373 | // read : 2014-12-18 Amazon EU S.à r.l. |
| 9280 | read | 9374 | read |
| 9281 | 9375 | ||
| 9376 | // realestate : 2015-09-11 dotRealEstate LLC | ||
| 9377 | realestate | ||
| 9378 | |||
| 9282 | // realtor : 2014-05-29 Real Estate Domains LLC | 9379 | // realtor : 2014-05-29 Real Estate Domains LLC |
| 9283 | realtor | 9380 | realtor |
| 9284 | 9381 | ||
| @@ -9366,6 +9463,9 @@ rio | |||
| 9366 | // rip : 2014-07-10 United TLD Holdco Ltd. | 9463 | // rip : 2014-07-10 United TLD Holdco Ltd. |
| 9367 | rip | 9464 | rip |
| 9368 | 9465 | ||
| 9466 | // rmit : 2015-11-19 Royal Melbourne Institute of Technology | ||
| 9467 | rmit | ||
| 9468 | |||
| 9369 | // rocher : 2014-12-18 Ferrero Trading Lux S.A. | 9469 | // rocher : 2014-12-18 Ferrero Trading Lux S.A. |
| 9370 | rocher | 9470 | rocher |
| 9371 | 9471 | ||
| @@ -9492,12 +9592,18 @@ scot | |||
| 9492 | // seat : 2014-05-22 SEAT, S.A. (Sociedad Unipersonal) | 9592 | // seat : 2014-05-22 SEAT, S.A. (Sociedad Unipersonal) |
| 9493 | seat | 9593 | seat |
| 9494 | 9594 | ||
| 9595 | // secure : 2015-08-27 Amazon EU S.à r.l. | ||
| 9596 | secure | ||
| 9597 | |||
| 9495 | // security : 2015-05-14 | 9598 | // security : 2015-05-14 |
| 9496 | security | 9599 | security |
| 9497 | 9600 | ||
| 9498 | // seek : 2014-12-04 Seek Limited | 9601 | // seek : 2014-12-04 Seek Limited |
| 9499 | seek | 9602 | seek |
| 9500 | 9603 | ||
| 9604 | // select : 2015-10-08 iSelect Ltd | ||
| 9605 | select | ||
| 9606 | |||
| 9501 | // sener : 2014-10-24 Sener Ingeniería y Sistemas, S.A. | 9607 | // sener : 2014-10-24 Sener Ingeniería y Sistemas, S.A. |
| 9502 | sener | 9608 | sener |
| 9503 | 9609 | ||
| @@ -9522,6 +9628,9 @@ sexy | |||
| 9522 | // sfr : 2015-08-13 Societe Francaise du Radiotelephone - SFR | 9628 | // sfr : 2015-08-13 Societe Francaise du Radiotelephone - SFR |
| 9523 | sfr | 9629 | sfr |
| 9524 | 9630 | ||
| 9631 | // shangrila : 2015-09-03 Shangri‐La International Hotel Management Limited | ||
| 9632 | shangrila | ||
| 9633 | |||
| 9525 | // sharp : 2014-05-01 Sharp Corporation | 9634 | // sharp : 2014-05-01 Sharp Corporation |
| 9526 | sharp | 9635 | sharp |
| 9527 | 9636 | ||
| @@ -9645,7 +9754,7 @@ staples | |||
| 9645 | // star : 2015-01-08 Star India Private Limited | 9754 | // star : 2015-01-08 Star India Private Limited |
| 9646 | star | 9755 | star |
| 9647 | 9756 | ||
| 9648 | // starhub : 2015-02-05 StarHub Limited | 9757 | // starhub : 2015-02-05 StarHub Ltd |
| 9649 | starhub | 9758 | starhub |
| 9650 | 9759 | ||
| 9651 | // statebank : 2015-03-12 STATE BANK OF INDIA | 9760 | // statebank : 2015-03-12 STATE BANK OF INDIA |
| @@ -9909,6 +10018,9 @@ ubs | |||
| 9909 | // uconnect : 2015-07-30 FCA US LLC. | 10018 | // uconnect : 2015-07-30 FCA US LLC. |
| 9910 | uconnect | 10019 | uconnect |
| 9911 | 10020 | ||
| 10021 | // unicom : 2015-10-15 China United Network Communications Corporation Limited | ||
| 10022 | unicom | ||
| 10023 | |||
| 9912 | // university : 2014-03-06 Little Station, LLC | 10024 | // university : 2014-03-06 Little Station, LLC |
| 9913 | university | 10025 | university |
| 9914 | 10026 | ||
| @@ -9927,6 +10039,9 @@ vacations | |||
| 9927 | // vana : 2014-12-11 Lifestyle Domain Holdings, Inc. | 10039 | // vana : 2014-12-11 Lifestyle Domain Holdings, Inc. |
| 9928 | vana | 10040 | vana |
| 9929 | 10041 | ||
| 10042 | // vanguard : 2015-09-03 The Vanguard Group, Inc. | ||
| 10043 | vanguard | ||
| 10044 | |||
| 9930 | // vegas : 2014-01-16 Dot Vegas, Inc. | 10045 | // vegas : 2014-01-16 Dot Vegas, Inc. |
| 9931 | vegas | 10046 | vegas |
| 9932 | 10047 | ||
| @@ -9993,6 +10108,9 @@ vodka | |||
| 9993 | // volkswagen : 2015-05-14 Volkswagen Group of America Inc. | 10108 | // volkswagen : 2015-05-14 Volkswagen Group of America Inc. |
| 9994 | volkswagen | 10109 | volkswagen |
| 9995 | 10110 | ||
| 10111 | // volvo : 2015-11-12 Volvo Holding Sverige Aktiebolag | ||
| 10112 | volvo | ||
| 10113 | |||
| 9996 | // vote : 2013-11-21 Monolith Registry LLC | 10114 | // vote : 2013-11-21 Monolith Registry LLC |
| 9997 | vote | 10115 | vote |
| 9998 | 10116 | ||
| @@ -10101,6 +10219,9 @@ works | |||
| 10101 | // world : 2014-06-12 Bitter Fields, LLC | 10219 | // world : 2014-06-12 Bitter Fields, LLC |
| 10102 | world | 10220 | world |
| 10103 | 10221 | ||
| 10222 | // wow : 2015-10-08 Amazon EU S.à r.l. | ||
| 10223 | wow | ||
| 10224 | |||
| 10104 | // wtc : 2013-12-19 World Trade Centers Association, Inc. | 10225 | // wtc : 2013-12-19 World Trade Centers Association, Inc. |
| 10105 | wtc | 10226 | wtc |
| 10106 | 10227 | ||
| @@ -10164,6 +10285,9 @@ xin | |||
| 10164 | // xn--55qx5d : 2013-11-14 Computer Network Information Center of Chinese Academy of Sciences (China Internet Network Information Center) | 10285 | // xn--55qx5d : 2013-11-14 Computer Network Information Center of Chinese Academy of Sciences (China Internet Network Information Center) |
| 10165 | 公司 | 10286 | 公司 |
| 10166 | 10287 | ||
| 10288 | // xn--5su34j936bgsg : 2015-09-03 Shangri‐La International Hotel Management Limited | ||
| 10289 | 香格里拉 | ||
| 10290 | |||
| 10167 | // xn--5tzm5g : 2014-12-22 Global Website TLD Asia Limited | 10291 | // xn--5tzm5g : 2014-12-22 Global Website TLD Asia Limited |
| 10168 | 网站 | 10292 | 网站 |
| 10169 | 10293 | ||
| @@ -10176,6 +10300,9 @@ xin | |||
| 10176 | // xn--80adxhks : 2013-12-19 Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID) | 10300 | // xn--80adxhks : 2013-12-19 Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID) |
| 10177 | москва | 10301 | москва |
| 10178 | 10302 | ||
| 10303 | // xn--80aqecdr1a : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication) | ||
| 10304 | католик | ||
| 10305 | |||
| 10179 | // xn--80asehdb : 2013-07-14 CORE Association | 10306 | // xn--80asehdb : 2013-07-14 CORE Association |
| 10180 | онлайн | 10307 | онлайн |
| 10181 | 10308 | ||
| @@ -10260,6 +10387,9 @@ xin | |||
| 10260 | // xn--gckr3f0f : 2015-02-26 Amazon EU S.à r.l. | 10387 | // xn--gckr3f0f : 2015-02-26 Amazon EU S.à r.l. |
| 10261 | クラウド | 10388 | クラウド |
| 10262 | 10389 | ||
| 10390 | // xn--gk3at1e : 2015-10-08 Amazon EU S.à r.l. | ||
| 10391 | 通販 | ||
| 10392 | |||
| 10263 | // xn--hxt814e : 2014-05-15 Zodiac Libra Limited | 10393 | // xn--hxt814e : 2014-05-15 Zodiac Libra Limited |
| 10264 | 网店 | 10394 | 网店 |
| 10265 | 10395 | ||
| @@ -10296,6 +10426,9 @@ xin | |||
| 10296 | // xn--mgba7c0bbn0a : 2015-05-14 Crescent Holding GmbH | 10426 | // xn--mgba7c0bbn0a : 2015-05-14 Crescent Holding GmbH |
| 10297 | العليان | 10427 | العليان |
| 10298 | 10428 | ||
| 10429 | // xn--mgbaakc7dvf : 2015-09-03 Emirates Telecommunications Corporation (trading as Etisalat) | ||
| 10430 | اتصالات | ||
| 10431 | |||
| 10299 | // xn--mgbab2bd : 2013-10-31 CORE Association | 10432 | // xn--mgbab2bd : 2013-10-31 CORE Association |
| 10300 | بازار | 10433 | بازار |
| 10301 | 10434 | ||
| @@ -10305,6 +10438,9 @@ xin | |||
| 10305 | // xn--mgbca7dzdo : 2015-07-30 Abu Dhabi Systems and Information Centre | 10438 | // xn--mgbca7dzdo : 2015-07-30 Abu Dhabi Systems and Information Centre |
| 10306 | ابوظبي | 10439 | ابوظبي |
| 10307 | 10440 | ||
| 10441 | // xn--mgbi4ecexp : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication) | ||
| 10442 | كاثوليك | ||
| 10443 | |||
| 10308 | // xn--mgbt3dhd : 2014-09-04 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti. | 10444 | // xn--mgbt3dhd : 2014-09-04 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti. |
| 10309 | همراه | 10445 | همراه |
| 10310 | 10446 | ||
| @@ -10320,6 +10456,9 @@ xin | |||
| 10320 | // xn--ngbe9e0a : 2014-12-04 Kuwait Finance House | 10456 | // xn--ngbe9e0a : 2014-12-04 Kuwait Finance House |
| 10321 | بيتك | 10457 | بيتك |
| 10322 | 10458 | ||
| 10459 | // xn--ngbrx : 2015-11-12 League of Arab States | ||
| 10460 | عرب | ||
| 10461 | |||
| 10323 | // xn--nqv7f : 2013-11-14 Public Interest Registry | 10462 | // xn--nqv7f : 2013-11-14 Public Interest Registry |
| 10324 | 机构 | 10463 | 机构 |
| 10325 | 10464 | ||
| @@ -10359,6 +10498,9 @@ xin | |||
| 10359 | // xn--tckwe : 2015-01-15 VeriSign Sarl | 10498 | // xn--tckwe : 2015-01-15 VeriSign Sarl |
| 10360 | コム | 10499 | コム |
| 10361 | 10500 | ||
| 10501 | // xn--tiq49xqyj : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication) | ||
| 10502 | 天主教 | ||
| 10503 | |||
| 10362 | // xn--unup4y : 2013-07-14 Spring Fields, LLC | 10504 | // xn--unup4y : 2013-07-14 Spring Fields, LLC |
| 10363 | 游戏 | 10505 | 游戏 |
| 10364 | 10506 | ||
| @@ -11038,6 +11180,7 @@ blogspot.td | |||
| 11038 | blogspot.tw | 11180 | blogspot.tw |
| 11039 | blogspot.ug | 11181 | blogspot.ug |
| 11040 | blogspot.vn | 11182 | blogspot.vn |
| 11183 | cloudfunctions.net | ||
| 11041 | codespot.com | 11184 | codespot.com |
| 11042 | googleapis.com | 11185 | googleapis.com |
| 11043 | googlecode.com | 11186 | googlecode.com |
| @@ -11045,6 +11188,9 @@ pagespeedmobilizer.com | |||
| 11045 | withgoogle.com | 11188 | withgoogle.com |
| 11046 | withyoutube.com | 11189 | withyoutube.com |
| 11047 | 11190 | ||
| 11191 | // Hashbang : https://hashbang.sh | ||
| 11192 | hashbang.sh | ||
| 11193 | |||
| 11048 | // Heroku : https://www.heroku.com/ | 11194 | // Heroku : https://www.heroku.com/ |
| 11049 | // Submitted by Tom Maher <tmaher@heroku.com> 2013-05-02 | 11195 | // Submitted by Tom Maher <tmaher@heroku.com> 2013-05-02 |
| 11050 | herokuapp.com | 11196 | herokuapp.com |
| @@ -11075,6 +11221,10 @@ bmoattachments.org | |||
| 11075 | // Submitted by Trung Tran <Trung.Tran@neustar.biz> 2015-04-23 | 11221 | // Submitted by Trung Tran <Trung.Tran@neustar.biz> 2015-04-23 |
| 11076 | 4u.com | 11222 | 4u.com |
| 11077 | 11223 | ||
| 11224 | // ngrok : https://ngrok.com/ | ||
| 11225 | // Submitted by Alan Shreve <alan@ngrok.com> 2015-11-10 | ||
| 11226 | ngrok.io | ||
| 11227 | |||
| 11078 | // NFSN, Inc. : https://www.NearlyFreeSpeech.NET/ | 11228 | // NFSN, Inc. : https://www.NearlyFreeSpeech.NET/ |
| 11079 | // Submitted by Jeff Wheelhouse <support@nearlyfreespeech.net> 2014-02-02 | 11229 | // Submitted by Jeff Wheelhouse <support@nearlyfreespeech.net> 2014-02-02 |
| 11080 | nfshost.com | 11230 | nfshost.com |
| @@ -11095,6 +11245,10 @@ operaunite.com | |||
| 11095 | // Submitted by Duarte Santos <domain-admin@outsystemscloud.com> 2014-03-11 | 11245 | // Submitted by Duarte Santos <domain-admin@outsystemscloud.com> 2014-03-11 |
| 11096 | outsystemscloud.com | 11246 | outsystemscloud.com |
| 11097 | 11247 | ||
| 11248 | // Pagefront : https://www.pagefronthq.com/ | ||
| 11249 | // Submitted by Jason Kriss <jason@pagefronthq.com> 2015-12-02 | ||
| 11250 | pagefrontapp.com | ||
| 11251 | |||
| 11098 | // .pl domains (grandfathered) | 11252 | // .pl domains (grandfathered) |
| 11099 | art.pl | 11253 | art.pl |
| 11100 | gliwice.pl | 11254 | gliwice.pl |
| @@ -11116,6 +11270,11 @@ priv.at | |||
| 11116 | // Submitted by Daniel Dent (https://www.danieldent.com/) 2015-07-16 | 11270 | // Submitted by Daniel Dent (https://www.danieldent.com/) 2015-07-16 |
| 11117 | qa2.com | 11271 | qa2.com |
| 11118 | 11272 | ||
| 11273 | // Rackmaze LLC : https://www.rackmaze.com | ||
| 11274 | // Submitted by Kirill Pertsev <kika@rackmaze.com> 2015-12-02 | ||
| 11275 | rackmaze.com | ||
| 11276 | rackmaze.net | ||
| 11277 | |||
| 11119 | // Red Hat, Inc. OpenShift : https://openshift.redhat.com/ | 11278 | // Red Hat, Inc. OpenShift : https://openshift.redhat.com/ |
| 11120 | // Submitted by Tim Kramer <tkramer@rhcloud.com> 2012-10-24 | 11279 | // Submitted by Tim Kramer <tkramer@rhcloud.com> 2012-10-24 |
| 11121 | rhcloud.com | 11280 | rhcloud.com |
| @@ -11136,6 +11295,22 @@ sinaapp.com | |||
| 11136 | vipsinaapp.com | 11295 | vipsinaapp.com |
| 11137 | 1kapp.com | 11296 | 1kapp.com |
| 11138 | 11297 | ||
| 11298 | // Synology, Inc. : https://www.synology.com/ | ||
| 11299 | // Submitted by Rony Weng <ronyweng@synology.com> 2015-12-02 | ||
| 11300 | diskstation.me | ||
| 11301 | dscloud.biz | ||
| 11302 | dscloud.me | ||
| 11303 | dscloud.mobi | ||
| 11304 | dsmynas.com | ||
| 11305 | dsmynas.net | ||
| 11306 | dsmynas.org | ||
| 11307 | familyds.com | ||
| 11308 | familyds.net | ||
| 11309 | familyds.org | ||
| 11310 | i234.me | ||
| 11311 | myds.me | ||
| 11312 | synology.me | ||
| 11313 | |||
| 11139 | // TASK geographical domains (www.task.gda.pl/uslugi/dns) | 11314 | // TASK geographical domains (www.task.gda.pl/uslugi/dns) |
| 11140 | gda.pl | 11315 | gda.pl |
| 11141 | gdansk.pl | 11316 | gdansk.pl |
diff --git a/lisp/cedet/mode-local.el b/lisp/cedet/mode-local.el index 30320b00946..ce367485c16 100644 --- a/lisp/cedet/mode-local.el +++ b/lisp/cedet/mode-local.el | |||
| @@ -670,7 +670,7 @@ SYMBOL is a function that can be overridden." | |||
| 670 | 670 | ||
| 671 | (add-hook 'help-fns-describe-function-functions 'describe-mode-local-overload) | 671 | (add-hook 'help-fns-describe-function-functions 'describe-mode-local-overload) |
| 672 | 672 | ||
| 673 | (declare-function xref-item-location "xref" (xref)) | 673 | (declare-function xref-item-location "xref" (xref) t) |
| 674 | 674 | ||
| 675 | (defun xref-mode-local--override-present (sym xrefs) | 675 | (defun xref-mode-local--override-present (sym xrefs) |
| 676 | "Return non-nil if SYM is in XREFS." | 676 | "Return non-nil if SYM is in XREFS." |
diff --git a/lisp/descr-text.el b/lisp/descr-text.el index dcc697e1b9a..a352ed0849c 100644 --- a/lisp/descr-text.el +++ b/lisp/descr-text.el | |||
| @@ -322,7 +322,7 @@ This function is semi-obsolete. Use `get-char-code-property'." | |||
| 322 | (nth 13 fields) 16))))))))))) | 322 | (nth 13 fields) 16))))))))))) |
| 323 | 323 | ||
| 324 | ;; Not defined on builds without X, but behind display-graphic-p. | 324 | ;; Not defined on builds without X, but behind display-graphic-p. |
| 325 | (declare-function internal-char-font "fontset.c" (position &optional ch)) | 325 | (declare-function internal-char-font "font.c" (position &optional ch)) |
| 326 | 326 | ||
| 327 | ;; Return information about how CHAR is displayed at the buffer | 327 | ;; Return information about how CHAR is displayed at the buffer |
| 328 | ;; position POS. If the selected frame is on a graphic display, | 328 | ;; position POS. If the selected frame is on a graphic display, |
diff --git a/lisp/electric.el b/lisp/electric.el index abddd986ef8..ab79943c9dd 100644 --- a/lisp/electric.el +++ b/lisp/electric.el | |||
| @@ -417,14 +417,17 @@ The variable `electric-layout-rules' says when and how to insert newlines." | |||
| 417 | 417 | ||
| 418 | (defcustom electric-quote-comment t | 418 | (defcustom electric-quote-comment t |
| 419 | "Non-nil means to use electric quoting in program comments." | 419 | "Non-nil means to use electric quoting in program comments." |
| 420 | :version "25.1" | ||
| 420 | :type 'boolean :safe 'booleanp :group 'electricity) | 421 | :type 'boolean :safe 'booleanp :group 'electricity) |
| 421 | 422 | ||
| 422 | (defcustom electric-quote-string nil | 423 | (defcustom electric-quote-string nil |
| 423 | "Non-nil means to use electric quoting in program strings." | 424 | "Non-nil means to use electric quoting in program strings." |
| 425 | :version "25.1" | ||
| 424 | :type 'boolean :safe 'booleanp :group 'electricity) | 426 | :type 'boolean :safe 'booleanp :group 'electricity) |
| 425 | 427 | ||
| 426 | (defcustom electric-quote-paragraph t | 428 | (defcustom electric-quote-paragraph t |
| 427 | "Non-nil means to use electric quoting in text paragraphs." | 429 | "Non-nil means to use electric quoting in text paragraphs." |
| 430 | :version "25.1" | ||
| 428 | :type 'boolean :safe 'booleanp :group 'electricity) | 431 | :type 'boolean :safe 'booleanp :group 'electricity) |
| 429 | 432 | ||
| 430 | (defun electric--insertable-p (string) | 433 | (defun electric--insertable-p (string) |
diff --git a/lisp/emacs-lisp/check-declare.el b/lisp/emacs-lisp/check-declare.el index 513aa319798..b6fa0546088 100644 --- a/lisp/emacs-lisp/check-declare.el +++ b/lisp/emacs-lisp/check-declare.el | |||
| @@ -131,6 +131,7 @@ With optional argument FULL, sums the number of elements in each element." | |||
| 131 | 131 | ||
| 132 | (defcustom check-declare-ext-errors nil | 132 | (defcustom check-declare-ext-errors nil |
| 133 | "When non-nil, warn about functions not found in :ext." | 133 | "When non-nil, warn about functions not found in :ext." |
| 134 | :version "25.1" | ||
| 134 | :type 'boolean) | 135 | :type 'boolean) |
| 135 | 136 | ||
| 136 | (defun check-declare-verify (fnfile fnlist) | 137 | (defun check-declare-verify (fnfile fnlist) |
diff --git a/lisp/emacs-lisp/cursor-sensor.el b/lisp/emacs-lisp/cursor-sensor.el index 70c4458d300..ac063d4896a 100644 --- a/lisp/emacs-lisp/cursor-sensor.el +++ b/lisp/emacs-lisp/cursor-sensor.el | |||
| @@ -167,8 +167,8 @@ | |||
| 167 | This property should hold a list of functions which react to the motion | 167 | This property should hold a list of functions which react to the motion |
| 168 | of the cursor. They're called with three arguments (WINDOW OLDPOS DIR) | 168 | of the cursor. They're called with three arguments (WINDOW OLDPOS DIR) |
| 169 | where WINDOW is the affected window, OLDPOS is the last known position of | 169 | where WINDOW is the affected window, OLDPOS is the last known position of |
| 170 | the cursor and DIR can be `left' or `entered' depending on whether the cursor is | 170 | the cursor and DIR can be `entered' or `left' depending on whether the cursor |
| 171 | entering the area covered by the text-property property or leaving it." | 171 | is entering the area covered by the text-property property or leaving it." |
| 172 | nil nil nil | 172 | nil nil nil |
| 173 | (if cursor-sensor-mode | 173 | (if cursor-sensor-mode |
| 174 | (add-hook 'pre-redisplay-functions #'cursor-sensor--detect | 174 | (add-hook 'pre-redisplay-functions #'cursor-sensor--detect |
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 057d01488cc..08f64147d44 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el | |||
| @@ -329,6 +329,7 @@ by running `package-install-selected-packages'. | |||
| 329 | To check if a package is contained in this list here, use | 329 | To check if a package is contained in this list here, use |
| 330 | `package--user-selected-p', as it may populate the variable with | 330 | `package--user-selected-p', as it may populate the variable with |
| 331 | a sane initial value." | 331 | a sane initial value." |
| 332 | :version "25.1" | ||
| 332 | :type '(repeat symbol)) | 333 | :type '(repeat symbol)) |
| 333 | 334 | ||
| 334 | (defcustom package-menu-async t | 335 | (defcustom package-menu-async t |
| @@ -2654,6 +2655,7 @@ omitted from the package menu. To toggle this, type \\[package-menu-toggle-hidi | |||
| 2654 | 2655 | ||
| 2655 | Values can be interactively added to this list by typing | 2656 | Values can be interactively added to this list by typing |
| 2656 | \\[package-menu-hide-package] on a package" | 2657 | \\[package-menu-hide-package] on a package" |
| 2658 | :version "25.1" | ||
| 2657 | :type '(repeat (regexp :tag "Hide packages with name matching"))) | 2659 | :type '(repeat (regexp :tag "Hide packages with name matching"))) |
| 2658 | 2660 | ||
| 2659 | (defun package-menu--refresh (&optional packages keywords) | 2661 | (defun package-menu--refresh (&optional packages keywords) |
diff --git a/lisp/epg-config.el b/lisp/epg-config.el index 5fac079d3c0..e92bcd62a66 100644 --- a/lisp/epg-config.el +++ b/lisp/epg-config.el | |||
| @@ -53,6 +53,7 @@ | |||
| 53 | 53 | ||
| 54 | (defcustom epg-gpgconf-program "gpgconf" | 54 | (defcustom epg-gpgconf-program "gpgconf" |
| 55 | "The `gpgconf' executable." | 55 | "The `gpgconf' executable." |
| 56 | :version "25.1" | ||
| 56 | :group 'epg | 57 | :group 'epg |
| 57 | :type 'string) | 58 | :type 'string) |
| 58 | 59 | ||
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el index 3824c195d39..56317b83a98 100644 --- a/lisp/erc/erc.el +++ b/lisp/erc/erc.el | |||
| @@ -265,14 +265,16 @@ A typical value would be \(\"JOIN\" \"PART\" \"QUIT\")." | |||
| 265 | (defcustom erc-network-hide-list nil | 265 | (defcustom erc-network-hide-list nil |
| 266 | "A list of IRC networks to hide message types from. | 266 | "A list of IRC networks to hide message types from. |
| 267 | A typical value would be \((\"freenode\" \"MODE\") | 267 | A typical value would be \((\"freenode\" \"MODE\") |
| 268 | (\"OFTC\" \"JOIN\" \"QUIT\"))." | 268 | \(\"OFTC\" \"JOIN\" \"QUIT\"))." |
| 269 | :version "25.1" | ||
| 269 | :group 'erc-ignore | 270 | :group 'erc-ignore |
| 270 | :type 'erc-message-type) | 271 | :type 'erc-message-type) |
| 271 | 272 | ||
| 272 | (defcustom erc-channel-hide-list nil | 273 | (defcustom erc-channel-hide-list nil |
| 273 | "A list of IRC channels to hide message types from. | 274 | "A list of IRC channels to hide message types from. |
| 274 | A typical value would be \((\"#emacs\" \"QUIT\" \"JOIN\") | 275 | A typical value would be \((\"#emacs\" \"QUIT\" \"JOIN\") |
| 275 | (\"#erc\" \"NICK\")." | 276 | \(\"#erc\" \"NICK\")." |
| 277 | :version "25.1" | ||
| 276 | :group 'erc-ignore | 278 | :group 'erc-ignore |
| 277 | :type 'erc-message-type) | 279 | :type 'erc-message-type) |
| 278 | 280 | ||
diff --git a/lisp/eshell/em-term.el b/lisp/eshell/em-term.el index aabc5fdb1a2..3e5de0c0097 100644 --- a/lisp/eshell/em-term.el +++ b/lisp/eshell/em-term.el | |||
| @@ -136,6 +136,7 @@ character to the invoked process." | |||
| 136 | "If non-nil, term buffers are destroyed after their processes die. | 136 | "If non-nil, term buffers are destroyed after their processes die. |
| 137 | WARNING: Setting this to non-nil may result in unexpected | 137 | WARNING: Setting this to non-nil may result in unexpected |
| 138 | behavior for short-lived processes, see bug#18108." | 138 | behavior for short-lived processes, see bug#18108." |
| 139 | :version "25.1" | ||
| 139 | :type 'boolean | 140 | :type 'boolean |
| 140 | :group 'eshell-term) | 141 | :group 'eshell-term) |
| 141 | 142 | ||
diff --git a/lisp/gnus/gnus-fun.el b/lisp/gnus/gnus-fun.el index fa78b5c6e15..a6b27300233 100644 --- a/lisp/gnus/gnus-fun.el +++ b/lisp/gnus/gnus-fun.el | |||
| @@ -44,7 +44,7 @@ | |||
| 44 | "Regexp to match faces in `gnus-x-face-directory' to be omitted." | 44 | "Regexp to match faces in `gnus-x-face-directory' to be omitted." |
| 45 | :version "25.1" | 45 | :version "25.1" |
| 46 | :group 'gnus-fun | 46 | :group 'gnus-fun |
| 47 | :type 'string) | 47 | :type '(choice (const nil) string)) |
| 48 | 48 | ||
| 49 | (defcustom gnus-face-directory (expand-file-name "faces" gnus-directory) | 49 | (defcustom gnus-face-directory (expand-file-name "faces" gnus-directory) |
| 50 | "*Directory where Face PNG files are stored." | 50 | "*Directory where Face PNG files are stored." |
| @@ -56,7 +56,7 @@ | |||
| 56 | "Regexp to match faces in `gnus-face-directory' to be omitted." | 56 | "Regexp to match faces in `gnus-face-directory' to be omitted." |
| 57 | :version "25.1" | 57 | :version "25.1" |
| 58 | :group 'gnus-fun | 58 | :group 'gnus-fun |
| 59 | :type 'string) | 59 | :type '(choice (const nil) string)) |
| 60 | 60 | ||
| 61 | (defcustom gnus-convert-pbm-to-x-face-command "pbmtoxbm %s | compface" | 61 | (defcustom gnus-convert-pbm-to-x-face-command "pbmtoxbm %s | compface" |
| 62 | "Command for converting a PBM to an X-Face." | 62 | "Command for converting a PBM to an X-Face." |
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el index 1196ea9dfec..5d2ce7ee19f 100644 --- a/lisp/gnus/gnus.el +++ b/lisp/gnus/gnus.el | |||
| @@ -1637,6 +1637,7 @@ this variable. I think." | |||
| 1637 | (const post-mail)) | 1637 | (const post-mail)) |
| 1638 | (checklist :inline t :greedy t | 1638 | (checklist :inline t :greedy t |
| 1639 | (const :format "%v " address) | 1639 | (const :format "%v " address) |
| 1640 | (const cloud) | ||
| 1640 | (const global) | 1641 | (const global) |
| 1641 | (const :format "%v " prompt-address) | 1642 | (const :format "%v " prompt-address) |
| 1642 | (const :format "%v " physical-address) | 1643 | (const :format "%v " physical-address) |
diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el index 0a5f472079d..48e6384497e 100644 --- a/lisp/gnus/mml-sec.el +++ b/lisp/gnus/mml-sec.el | |||
| @@ -432,15 +432,18 @@ If called with a prefix argument, only encrypt (do NOT sign)." | |||
| 432 | 432 | ||
| 433 | ;;; Common functionality for mml1991.el, mml2015.el, mml-smime.el | 433 | ;;; Common functionality for mml1991.el, mml2015.el, mml-smime.el |
| 434 | 434 | ||
| 435 | (define-obsolete-variable-alias 'mml1991-signers 'mml-secure-openpgp-signers) | 435 | (define-obsolete-variable-alias 'mml1991-signers 'mml-secure-openpgp-signers |
| 436 | (define-obsolete-variable-alias 'mml2015-signers 'mml-secure-openpgp-signers) | 436 | "25.1") |
| 437 | (define-obsolete-variable-alias 'mml2015-signers 'mml-secure-openpgp-signers | ||
| 438 | "25.1") | ||
| 437 | (defcustom mml-secure-openpgp-signers nil | 439 | (defcustom mml-secure-openpgp-signers nil |
| 438 | "A list of your own key ID(s) which will be used to sign OpenPGP messages. | 440 | "A list of your own key ID(s) which will be used to sign OpenPGP messages. |
| 439 | If set, it is added to the setting of `mml-secure-openpgp-sign-with-sender'." | 441 | If set, it is added to the setting of `mml-secure-openpgp-sign-with-sender'." |
| 440 | :group 'mime-security | 442 | :group 'mime-security |
| 441 | :type '(repeat (string :tag "Key ID"))) | 443 | :type '(repeat (string :tag "Key ID"))) |
| 442 | 444 | ||
| 443 | (define-obsolete-variable-alias 'mml-smime-signers 'mml-secure-smime-signers) | 445 | (define-obsolete-variable-alias 'mml-smime-signers 'mml-secure-smime-signers |
| 446 | "25.1") | ||
| 444 | (defcustom mml-secure-smime-signers nil | 447 | (defcustom mml-secure-smime-signers nil |
| 445 | "A list of your own key ID(s) which will be used to sign S/MIME messages. | 448 | "A list of your own key ID(s) which will be used to sign S/MIME messages. |
| 446 | If set, it is added to the setting of `mml-secure-smime-sign-with-sender'." | 449 | If set, it is added to the setting of `mml-secure-smime-sign-with-sender'." |
| @@ -448,9 +451,9 @@ If set, it is added to the setting of `mml-secure-smime-sign-with-sender'." | |||
| 448 | :type '(repeat (string :tag "Key ID"))) | 451 | :type '(repeat (string :tag "Key ID"))) |
| 449 | 452 | ||
| 450 | (define-obsolete-variable-alias | 453 | (define-obsolete-variable-alias |
| 451 | 'mml1991-encrypt-to-self 'mml-secure-openpgp-encrypt-to-self) | 454 | 'mml1991-encrypt-to-self 'mml-secure-openpgp-encrypt-to-self "25.1") |
| 452 | (define-obsolete-variable-alias | 455 | (define-obsolete-variable-alias |
| 453 | 'mml2015-encrypt-to-self 'mml-secure-openpgp-encrypt-to-self) | 456 | 'mml2015-encrypt-to-self 'mml-secure-openpgp-encrypt-to-self "25.1") |
| 454 | (defcustom mml-secure-openpgp-encrypt-to-self nil | 457 | (defcustom mml-secure-openpgp-encrypt-to-self nil |
| 455 | "List of own key ID(s) or t; determines additional recipients with OpenPGP. | 458 | "List of own key ID(s) or t; determines additional recipients with OpenPGP. |
| 456 | If t, also encrypt to key for message sender; if list, encrypt to those keys. | 459 | If t, also encrypt to key for message sender; if list, encrypt to those keys. |
| @@ -469,7 +472,7 @@ https://debbugs.gnu.org/cgi/bugreport.cgi?bug=18718" | |||
| 469 | (repeat (string :tag "Key ID")))) | 472 | (repeat (string :tag "Key ID")))) |
| 470 | 473 | ||
| 471 | (define-obsolete-variable-alias | 474 | (define-obsolete-variable-alias |
| 472 | 'mml-smime-encrypt-to-self 'mml-secure-smime-encrypt-to-self) | 475 | 'mml-smime-encrypt-to-self 'mml-secure-smime-encrypt-to-self "25.1") |
| 473 | (defcustom mml-secure-smime-encrypt-to-self nil | 476 | (defcustom mml-secure-smime-encrypt-to-self nil |
| 474 | "List of own key ID(s) or t; determines additional recipients with S/MIME. | 477 | "List of own key ID(s) or t; determines additional recipients with S/MIME. |
| 475 | If t, also encrypt to key for message sender; if list, encrypt to those keys. | 478 | If t, also encrypt to key for message sender; if list, encrypt to those keys. |
| @@ -488,7 +491,7 @@ https://debbugs.gnu.org/cgi/bugreport.cgi?bug=18718" | |||
| 488 | (repeat (string :tag "Key ID")))) | 491 | (repeat (string :tag "Key ID")))) |
| 489 | 492 | ||
| 490 | (define-obsolete-variable-alias | 493 | (define-obsolete-variable-alias |
| 491 | 'mml2015-sign-with-sender 'mml-secure-openpgp-sign-with-sender) | 494 | 'mml2015-sign-with-sender 'mml-secure-openpgp-sign-with-sender "25.1") |
| 492 | ;mml1991-sign-with-sender did never exist. | 495 | ;mml1991-sign-with-sender did never exist. |
| 493 | (defcustom mml-secure-openpgp-sign-with-sender nil | 496 | (defcustom mml-secure-openpgp-sign-with-sender nil |
| 494 | "If t, use message sender to find an OpenPGP key to sign with." | 497 | "If t, use message sender to find an OpenPGP key to sign with." |
| @@ -496,14 +499,14 @@ https://debbugs.gnu.org/cgi/bugreport.cgi?bug=18718" | |||
| 496 | :type 'boolean) | 499 | :type 'boolean) |
| 497 | 500 | ||
| 498 | (define-obsolete-variable-alias | 501 | (define-obsolete-variable-alias |
| 499 | 'mml-smime-sign-with-sender 'mml-secure-smime-sign-with-sender) | 502 | 'mml-smime-sign-with-sender 'mml-secure-smime-sign-with-sender "25.1") |
| 500 | (defcustom mml-secure-smime-sign-with-sender nil | 503 | (defcustom mml-secure-smime-sign-with-sender nil |
| 501 | "If t, use message sender to find an S/MIME key to sign with." | 504 | "If t, use message sender to find an S/MIME key to sign with." |
| 502 | :group 'mime-security | 505 | :group 'mime-security |
| 503 | :type 'boolean) | 506 | :type 'boolean) |
| 504 | 507 | ||
| 505 | (define-obsolete-variable-alias | 508 | (define-obsolete-variable-alias |
| 506 | 'mml2015-always-trust 'mml-secure-openpgp-always-trust) | 509 | 'mml2015-always-trust 'mml-secure-openpgp-always-trust "25.1") |
| 507 | ;mml1991-always-trust did never exist. | 510 | ;mml1991-always-trust did never exist. |
| 508 | (defcustom mml-secure-openpgp-always-trust t | 511 | (defcustom mml-secure-openpgp-always-trust t |
| 509 | "If t, skip key validation of GnuPG on encryption." | 512 | "If t, skip key validation of GnuPG on encryption." |
| @@ -513,6 +516,7 @@ https://debbugs.gnu.org/cgi/bugreport.cgi?bug=18718" | |||
| 513 | (defcustom mml-secure-fail-when-key-problem nil | 516 | (defcustom mml-secure-fail-when-key-problem nil |
| 514 | "If t, raise an error if some key is missing or several keys exist. | 517 | "If t, raise an error if some key is missing or several keys exist. |
| 515 | Otherwise, ask the user." | 518 | Otherwise, ask the user." |
| 519 | :version "25.1" | ||
| 516 | :group 'mime-security | 520 | :group 'mime-security |
| 517 | :type 'boolean) | 521 | :type 'boolean) |
| 518 | 522 | ||
| @@ -523,6 +527,7 @@ This variable is only relevant if a recipient owns multiple key pairs (for | |||
| 523 | encryption) or you own multiple key pairs (for signing). In such cases, | 527 | encryption) or you own multiple key pairs (for signing). In such cases, |
| 524 | you will be asked which key(s) should be used, and your choice can be | 528 | you will be asked which key(s) should be used, and your choice can be |
| 525 | customized in this variable." | 529 | customized in this variable." |
| 530 | :version "25.1" | ||
| 526 | :group 'mime-security | 531 | :group 'mime-security |
| 527 | :type '(alist :key-type (symbol :tag "Protocol") :value-type | 532 | :type '(alist :key-type (symbol :tag "Protocol") :value-type |
| 528 | (alist :key-type (symbol :tag "Usage") :value-type | 533 | (alist :key-type (symbol :tag "Usage") :value-type |
diff --git a/lisp/gnus/mml-smime.el b/lisp/gnus/mml-smime.el index a40595ecbd5..2d8f25c5003 100644 --- a/lisp/gnus/mml-smime.el +++ b/lisp/gnus/mml-smime.el | |||
| @@ -350,9 +350,9 @@ Whether the passphrase is cached at all is controlled by | |||
| 350 | (autoload 'epg-expand-group "epg-config") | 350 | (autoload 'epg-expand-group "epg-config") |
| 351 | (autoload 'epa-select-keys "epa")) | 351 | (autoload 'epa-select-keys "epa")) |
| 352 | 352 | ||
| 353 | (declare-function epg-key-sub-key-list "ext:epg" (key)) | 353 | (declare-function epg-key-sub-key-list "epg" (key) t) |
| 354 | (declare-function epg-sub-key-capability "ext:epg" (sub-key)) | 354 | (declare-function epg-sub-key-capability "epg" (sub-key) t) |
| 355 | (declare-function epg-sub-key-validity "ext:epg" (sub-key)) | 355 | (declare-function epg-sub-key-validity "epg" (sub-key) t) |
| 356 | 356 | ||
| 357 | (autoload 'mml-compute-boundary "mml") | 357 | (autoload 'mml-compute-boundary "mml") |
| 358 | 358 | ||
diff --git a/lisp/gnus/nntp.el b/lisp/gnus/nntp.el index 0e10dfdb8be..f56b04568c8 100644 --- a/lisp/gnus/nntp.el +++ b/lisp/gnus/nntp.el | |||
| @@ -1115,24 +1115,14 @@ command whose response triggered the error." | |||
| 1115 | 1115 | ||
| 1116 | (deffoo nntp-request-newgroups (date &optional server) | 1116 | (deffoo nntp-request-newgroups (date &optional server) |
| 1117 | (nntp-with-open-group | 1117 | (nntp-with-open-group |
| 1118 | nil server | 1118 | nil server |
| 1119 | (with-current-buffer nntp-server-buffer | 1119 | (with-current-buffer nntp-server-buffer |
| 1120 | (let* ((time (date-to-time date)) | 1120 | (prog1 |
| 1121 | (ls (- (cadr time) (nth 8 (decode-time time))))) | 1121 | (nntp-send-command |
| 1122 | (cond ((< ls 0) | 1122 | "^\\.\r?\n" "NEWGROUPS" |
| 1123 | (setcar time (1- (car time))) | 1123 | (format-time-string "%y%m%d %H%M%S" (date-to-time date) t) |
| 1124 | (setcar (cdr time) (+ ls 65536))) | 1124 | "GMT") |
| 1125 | ((>= ls 65536) | 1125 | (nntp-decode-text))))) |
| 1126 | (setcar time (1+ (car time))) | ||
| 1127 | (setcar (cdr time) (- ls 65536))) | ||
| 1128 | (t | ||
| 1129 | (setcar (cdr time) ls))) | ||
| 1130 | (prog1 | ||
| 1131 | (nntp-send-command | ||
| 1132 | "^\\.\r?\n" "NEWGROUPS" | ||
| 1133 | (format-time-string "%y%m%d %H%M%S" time) | ||
| 1134 | "GMT") | ||
| 1135 | (nntp-decode-text)))))) | ||
| 1136 | 1126 | ||
| 1137 | (deffoo nntp-request-post (&optional server) | 1127 | (deffoo nntp-request-post (&optional server) |
| 1138 | (nntp-with-open-group | 1128 | (nntp-with-open-group |
diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el index 24ad342d4e0..ae58f1ec7e1 100644 --- a/lisp/international/mule-util.el +++ b/lisp/international/mule-util.el | |||
| @@ -259,7 +259,7 @@ language environment LANG-ENV." | |||
| 259 | (with-coding-priority coding-priority | 259 | (with-coding-priority coding-priority |
| 260 | (detect-coding-region from to))))) | 260 | (detect-coding-region from to))))) |
| 261 | 261 | ||
| 262 | (declare-function internal-char-font "fontset.c" (position &optional ch)) | 262 | (declare-function internal-char-font "font.c" (position &optional ch)) |
| 263 | 263 | ||
| 264 | ;;;###autoload | 264 | ;;;###autoload |
| 265 | (defun char-displayable-p (char) | 265 | (defun char-displayable-p (char) |
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el index 05511a84540..5464c38af76 100644 --- a/lisp/mail/rmail.el +++ b/lisp/mail/rmail.el | |||
| @@ -694,8 +694,9 @@ Element N specifies the summary line for message N+1.") | |||
| 694 | This is set to nil by default.") | 694 | This is set to nil by default.") |
| 695 | 695 | ||
| 696 | (defcustom rmail-get-coding-function nil | 696 | (defcustom rmail-get-coding-function nil |
| 697 | "Function of no args to try to determine coding system for a message." | 697 | "Function of no args to try to determine coding system for a message. |
| 698 | :type 'function | 698 | If nil, just search for `rmail-mime-charset-pattern'." |
| 699 | :type '(choice (const nil) function) | ||
| 699 | :group 'rmail | 700 | :group 'rmail |
| 700 | :version "24.4") | 701 | :version "24.4") |
| 701 | 702 | ||
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el index 26fa0d94b88..2bda97f95d0 100644 --- a/lisp/net/browse-url.el +++ b/lisp/net/browse-url.el | |||
| @@ -349,6 +349,7 @@ functionality is not available there." | |||
| 349 | "Whether to open up new windows in a buffer or a new window. | 349 | "Whether to open up new windows in a buffer or a new window. |
| 350 | If non-nil, then open the URL in a new buffer rather than a new window if | 350 | If non-nil, then open the URL in a new buffer rather than a new window if |
| 351 | `browse-url-conkeror' is asked to open it in a new window." | 351 | `browse-url-conkeror' is asked to open it in a new window." |
| 352 | :version "25.1" | ||
| 352 | :type 'boolean | 353 | :type 'boolean |
| 353 | :group 'browse-url) | 354 | :group 'browse-url) |
| 354 | 355 | ||
| @@ -415,6 +416,7 @@ commands reverses the effect of this variable." | |||
| 415 | 416 | ||
| 416 | (defcustom browse-url-conkeror-arguments nil | 417 | (defcustom browse-url-conkeror-arguments nil |
| 417 | "A list of strings to pass to Conkeror as arguments." | 418 | "A list of strings to pass to Conkeror as arguments." |
| 419 | :version "25.1" | ||
| 418 | :type '(repeat (string :tag "Argument")) | 420 | :type '(repeat (string :tag "Argument")) |
| 419 | :group 'browse-url) | 421 | :group 'browse-url) |
| 420 | 422 | ||
diff --git a/lisp/net/newst-reader.el b/lisp/net/newst-reader.el index 1647ef85364..9c29216ccaf 100644 --- a/lisp/net/newst-reader.el +++ b/lisp/net/newst-reader.el | |||
| @@ -69,6 +69,7 @@ This must be one of the functions `newsticker-plainview' or | |||
| 69 | (defcustom newsticker-download-logos | 69 | (defcustom newsticker-download-logos |
| 70 | t | 70 | t |
| 71 | "If non-nil newsticker downloads logo images of subscribed feeds." | 71 | "If non-nil newsticker downloads logo images of subscribed feeds." |
| 72 | :version "25.1" | ||
| 72 | :type 'boolean | 73 | :type 'boolean |
| 73 | :group 'newsticker-reader) | 74 | :group 'newsticker-reader) |
| 74 | 75 | ||
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el index 0e75236154b..4de3d1d1125 100644 --- a/lisp/net/newst-treeview.el +++ b/lisp/net/newst-treeview.el | |||
| @@ -132,9 +132,9 @@ Example: (\"Topmost group\" \"feed1\" (\"subgroup1\" \"feed 2\") | |||
| 132 | 132 | ||
| 133 | (defcustom newsticker-groups-filename | 133 | (defcustom newsticker-groups-filename |
| 134 | nil | 134 | nil |
| 135 | "Name of the newsticker groups settings file. This variable is obsolete." | 135 | "Name of the newsticker groups settings file." |
| 136 | :version "25.1" ; changed default value to nil | 136 | :version "25.1" ; changed default value to nil |
| 137 | :type 'string | 137 | :type '(choice (const nil) string) |
| 138 | :group 'newsticker-treeview) | 138 | :group 'newsticker-treeview) |
| 139 | (make-obsolete-variable 'newsticker-groups-filename 'newsticker-dir "23.1") | 139 | (make-obsolete-variable 'newsticker-groups-filename 'newsticker-dir "23.1") |
| 140 | 140 | ||
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el index 2db7220de5c..271033b15f8 100644 --- a/lisp/progmodes/etags.el +++ b/lisp/progmodes/etags.el | |||
| @@ -1794,7 +1794,6 @@ Two variables control the processing we do on each file: the value of | |||
| 1794 | interesting (it returns non-nil if so) and `tags-loop-operate' is a form to | 1794 | interesting (it returns non-nil if so) and `tags-loop-operate' is a form to |
| 1795 | evaluate to operate on an interesting file. If the latter evaluates to | 1795 | evaluate to operate on an interesting file. If the latter evaluates to |
| 1796 | nil, we exit; otherwise we scan the next file." | 1796 | nil, we exit; otherwise we scan the next file." |
| 1797 | (declare (obsolete "use `xref-find-definitions' interface instead." "25.1")) | ||
| 1798 | (interactive) | 1797 | (interactive) |
| 1799 | (let (new | 1798 | (let (new |
| 1800 | ;; Non-nil means we have finished one file | 1799 | ;; Non-nil means we have finished one file |
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el index c22de2f77ac..1a0385e167e 100644 --- a/lisp/progmodes/gud.el +++ b/lisp/progmodes/gud.el | |||
| @@ -1742,6 +1742,7 @@ and source-file directory for your debugger." | |||
| 1742 | (defcustom gud-guiler-command-name "guile" | 1742 | (defcustom gud-guiler-command-name "guile" |
| 1743 | "File name for executing the Guile debugger. | 1743 | "File name for executing the Guile debugger. |
| 1744 | This should be an executable on your path, or an absolute file name." | 1744 | This should be an executable on your path, or an absolute file name." |
| 1745 | :version "25.1" | ||
| 1745 | :type 'string | 1746 | :type 'string |
| 1746 | :group 'gud) | 1747 | :group 'gud) |
| 1747 | 1748 | ||
diff --git a/lisp/progmodes/hideif.el b/lisp/progmodes/hideif.el index 43cf42c048b..cc7d1c368c5 100644 --- a/lisp/progmodes/hideif.el +++ b/lisp/progmodes/hideif.el | |||
| @@ -138,7 +138,7 @@ | |||
| 138 | 138 | ||
| 139 | (defcustom hide-ifdef-exclude-define-regexp nil | 139 | (defcustom hide-ifdef-exclude-define-regexp nil |
| 140 | "Ignore #define names if those names match this exclusion pattern." | 140 | "Ignore #define names if those names match this exclusion pattern." |
| 141 | :type 'string | 141 | :type '(choice (const nil) string) |
| 142 | :version "25.1") | 142 | :version "25.1") |
| 143 | 143 | ||
| 144 | (defcustom hide-ifdef-expand-reinclusion-protection t | 144 | (defcustom hide-ifdef-expand-reinclusion-protection t |
diff --git a/lisp/progmodes/prog-mode.el b/lisp/progmodes/prog-mode.el index 2f12df47723..718b33932ed 100644 --- a/lisp/progmodes/prog-mode.el +++ b/lisp/progmodes/prog-mode.el | |||
| @@ -202,6 +202,7 @@ is immediately after the symbol. The prettification will be | |||
| 202 | reapplied as soon as point moves away from the symbol. If | 202 | reapplied as soon as point moves away from the symbol. If |
| 203 | set to nil, the prettification persists even when point is | 203 | set to nil, the prettification persists even when point is |
| 204 | on the symbol." | 204 | on the symbol." |
| 205 | :version "25.1" | ||
| 205 | :type '(choice (const :tag "Never unprettify" nil) | 206 | :type '(choice (const :tag "Never unprettify" nil) |
| 206 | (const :tag "Unprettify when point is inside" t) | 207 | (const :tag "Unprettify when point is inside" t) |
| 207 | (const :tag "Unprettify when point is inside or at right edge" right-edge)) | 208 | (const :tag "Unprettify when point is inside or at right edge" right-edge)) |
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el index fe28ed776b2..a972def24b0 100644 --- a/lisp/progmodes/project.el +++ b/lisp/progmodes/project.el | |||
| @@ -156,10 +156,11 @@ end it with `/'. DIR must be one of `project-roots' or | |||
| 156 | 156 | ||
| 157 | (defgroup project-vc nil | 157 | (defgroup project-vc nil |
| 158 | "Project implementation using the VC package." | 158 | "Project implementation using the VC package." |
| 159 | :version "25.1" | ||
| 159 | :group 'tools) | 160 | :group 'tools) |
| 160 | 161 | ||
| 161 | (defcustom project-vc-ignores nil | 162 | (defcustom project-vc-ignores nil |
| 162 | "List ot patterns to include in `project-ignores'." | 163 | "List of patterns to include in `project-ignores'." |
| 163 | :type '(repeat string) | 164 | :type '(repeat string) |
| 164 | :safe 'listp) | 165 | :safe 'listp) |
| 165 | 166 | ||
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 3bcbf07cbbd..a8c65fa23a9 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el | |||
| @@ -715,6 +715,7 @@ It makes underscores and dots word constituent chars.") | |||
| 715 | 715 | ||
| 716 | (defcustom python-indent-guess-indent-offset-verbose t | 716 | (defcustom python-indent-guess-indent-offset-verbose t |
| 717 | "Non-nil means to emit a warning when indentation guessing fails." | 717 | "Non-nil means to emit a warning when indentation guessing fails." |
| 718 | :version "25.1" | ||
| 718 | :type 'boolean | 719 | :type 'boolean |
| 719 | :group 'python | 720 | :group 'python |
| 720 | :safe' booleanp) | 721 | :safe' booleanp) |
| @@ -1999,6 +2000,7 @@ hosts PATH before starting processes. Values defined in | |||
| 1999 | here. Normally you wont use this variable directly unless you | 2000 | here. Normally you wont use this variable directly unless you |
| 2000 | plan to ensure a particular set of paths to all Python shell | 2001 | plan to ensure a particular set of paths to all Python shell |
| 2001 | executed through tramp connections." | 2002 | executed through tramp connections." |
| 2003 | :version "25.1" | ||
| 2002 | :type '(repeat string) | 2004 | :type '(repeat string) |
| 2003 | :group 'python) | 2005 | :group 'python) |
| 2004 | 2006 | ||
| @@ -2621,6 +2623,7 @@ current process to not hang waiting for output by safeguarding | |||
| 2621 | interactive actions can be performed. This is useful to safely | 2623 | interactive actions can be performed. This is useful to safely |
| 2622 | attach setup code for long-running processes that eventually | 2624 | attach setup code for long-running processes that eventually |
| 2623 | provide a shell." | 2625 | provide a shell." |
| 2626 | :version "25.1" | ||
| 2624 | :type 'hook | 2627 | :type 'hook |
| 2625 | :group 'python) | 2628 | :group 'python) |
| 2626 | 2629 | ||
| @@ -3258,18 +3261,22 @@ the full statement in the case of imports." | |||
| 3258 | (list "pypy") | 3261 | (list "pypy") |
| 3259 | "List of disabled interpreters. | 3262 | "List of disabled interpreters. |
| 3260 | When a match is found, native completion is disabled." | 3263 | When a match is found, native completion is disabled." |
| 3264 | :version "25.1" | ||
| 3261 | :type '(repeat string)) | 3265 | :type '(repeat string)) |
| 3262 | 3266 | ||
| 3263 | (defcustom python-shell-completion-native-enable t | 3267 | (defcustom python-shell-completion-native-enable t |
| 3264 | "Enable readline based native completion." | 3268 | "Enable readline based native completion." |
| 3269 | :version "25.1" | ||
| 3265 | :type 'boolean) | 3270 | :type 'boolean) |
| 3266 | 3271 | ||
| 3267 | (defcustom python-shell-completion-native-output-timeout 5.0 | 3272 | (defcustom python-shell-completion-native-output-timeout 5.0 |
| 3268 | "Time in seconds to wait for completion output before giving up." | 3273 | "Time in seconds to wait for completion output before giving up." |
| 3274 | :version "25.1" | ||
| 3269 | :type 'float) | 3275 | :type 'float) |
| 3270 | 3276 | ||
| 3271 | (defcustom python-shell-completion-native-try-output-timeout 1.0 | 3277 | (defcustom python-shell-completion-native-try-output-timeout 1.0 |
| 3272 | "Time in seconds to wait for *trying* native completion output." | 3278 | "Time in seconds to wait for *trying* native completion output." |
| 3279 | :version "25.1" | ||
| 3273 | :type 'float) | 3280 | :type 'float) |
| 3274 | 3281 | ||
| 3275 | (defvar python-shell-completion-native-redirect-buffer | 3282 | (defvar python-shell-completion-native-redirect-buffer |
diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el index fe39122d24f..6220b4cdc92 100644 --- a/lisp/progmodes/xref.el +++ b/lisp/progmodes/xref.el | |||
| @@ -76,6 +76,7 @@ | |||
| 76 | (require 'semantic/symref)) ;; for hit-lines slot | 76 | (require 'semantic/symref)) ;; for hit-lines slot |
| 77 | 77 | ||
| 78 | (defgroup xref nil "Cross-referencing commands" | 78 | (defgroup xref nil "Cross-referencing commands" |
| 79 | :version "25.1" | ||
| 79 | :group 'tools) | 80 | :group 'tools) |
| 80 | 81 | ||
| 81 | 82 | ||
diff --git a/lisp/rect.el b/lisp/rect.el index 789d0e9082d..73790f2f92a 100644 --- a/lisp/rect.el +++ b/lisp/rect.el | |||
| @@ -403,6 +403,7 @@ With a prefix (or a FILL) argument, also fill too short lines." | |||
| 403 | 403 | ||
| 404 | (defcustom rectangle-preview t | 404 | (defcustom rectangle-preview t |
| 405 | "If non-nil, `string-rectangle' will show an-the-fly preview." | 405 | "If non-nil, `string-rectangle' will show an-the-fly preview." |
| 406 | :version "25.1" | ||
| 406 | :type 'boolean) | 407 | :type 'boolean) |
| 407 | 408 | ||
| 408 | (defun rectangle--string-preview () | 409 | (defun rectangle--string-preview () |
diff --git a/lisp/term/screen.el b/lisp/term/screen.el index 704fbefb0ad..7f681154d6e 100644 --- a/lisp/term/screen.el +++ b/lisp/term/screen.el | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | "Extra capabilities supported under \"screen\". | 7 | "Extra capabilities supported under \"screen\". |
| 8 | Some features of screen depend on the terminal emulator in which | 8 | Some features of screen depend on the terminal emulator in which |
| 9 | it runs, which can change when the screen session is moved to another tty." | 9 | it runs, which can change when the screen session is moved to another tty." |
| 10 | :version "25.1" | ||
| 10 | :type xterm--extra-capabilities-type | 11 | :type xterm--extra-capabilities-type |
| 11 | :group 'xterm) | 12 | :group 'xterm) |
| 12 | 13 | ||
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el index 104f98311a8..e06423ccfdd 100644 --- a/lisp/term/xterm.el +++ b/lisp/term/xterm.el | |||
| @@ -65,6 +65,7 @@ using the OSC 52 sequence. | |||
| 65 | If you select a region larger than this size, it won't be copied to your system | 65 | If you select a region larger than this size, it won't be copied to your system |
| 66 | clipboard. Since clipboard data is base 64 encoded, the actual number of | 66 | clipboard. Since clipboard data is base 64 encoded, the actual number of |
| 67 | string bytes that can be copied is 3/4 of this value." | 67 | string bytes that can be copied is 3/4 of this value." |
| 68 | :version "25.1" | ||
| 68 | :type 'integer) | 69 | :type 'integer) |
| 69 | 70 | ||
| 70 | (defconst xterm-paste-ending-sequence "\e[201~" | 71 | (defconst xterm-paste-ending-sequence "\e[201~" |
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el index 48c24844a68..d402fb19955 100644 --- a/lisp/textmodes/css-mode.el +++ b/lisp/textmodes/css-mode.el | |||
| @@ -257,13 +257,13 @@ | |||
| 257 | (if (not sassy) | 257 | (if (not sassy) |
| 258 | ;; We don't allow / as first char, so as not to | 258 | ;; We don't allow / as first char, so as not to |
| 259 | ;; take a comment as the beginning of a selector. | 259 | ;; take a comment as the beginning of a selector. |
| 260 | "[^@/:{} \t\n][^:{}]+" | 260 | "[^@/:{}() \t\n][^:{}()]+" |
| 261 | ;; Same as for non-sassy except we do want to allow { and } | 261 | ;; Same as for non-sassy except we do want to allow { and } |
| 262 | ;; chars in selectors in the case of #{$foo} | 262 | ;; chars in selectors in the case of #{$foo} |
| 263 | ;; variable interpolation! | 263 | ;; variable interpolation! |
| 264 | (concat "\\(?:" scss--hash-re | 264 | (concat "\\(?:" scss--hash-re |
| 265 | "\\|[^@/:{} \t\n#]\\)" | 265 | "\\|[^@/:{}() \t\n#]\\)" |
| 266 | "[^:{}#]*\\(?:" scss--hash-re "[^:{}#]*\\)*")) | 266 | "[^:{}()#]*\\(?:" scss--hash-re "[^:{}()#]*\\)*")) |
| 267 | ;; Even though pseudo-elements should be prefixed by ::, a | 267 | ;; Even though pseudo-elements should be prefixed by ::, a |
| 268 | ;; single colon is accepted for backward compatibility. | 268 | ;; single colon is accepted for backward compatibility. |
| 269 | "\\(?:\\(:" (regexp-opt (append css-pseudo-class-ids | 269 | "\\(?:\\(:" (regexp-opt (append css-pseudo-class-ids |
| @@ -271,8 +271,8 @@ | |||
| 271 | "\\|\\::" (regexp-opt css-pseudo-element-ids t) "\\)" | 271 | "\\|\\::" (regexp-opt css-pseudo-element-ids t) "\\)" |
| 272 | "\\(?:([^)]+)\\)?" | 272 | "\\(?:([^)]+)\\)?" |
| 273 | (if (not sassy) | 273 | (if (not sassy) |
| 274 | "[^:{}\n]*" | 274 | "[^:{}()\n]*" |
| 275 | (concat "[^:{}\n#]*\\(?:" scss--hash-re "[^:{}\n#]*\\)*")) | 275 | (concat "[^:{}()\n#]*\\(?:" scss--hash-re "[^:{}()\n#]*\\)*")) |
| 276 | "\\)*" | 276 | "\\)*" |
| 277 | "\\)\\(?:\n[ \t]*\\)*{") | 277 | "\\)\\(?:\n[ \t]*\\)*{") |
| 278 | (1 'css-selector keep)) | 278 | (1 'css-selector keep)) |
diff --git a/lisp/textmodes/tildify.el b/lisp/textmodes/tildify.el index eb799c09510..598060e9ec8 100644 --- a/lisp/textmodes/tildify.el +++ b/lisp/textmodes/tildify.el | |||
| @@ -417,7 +417,7 @@ current `case-fold-search' setting." | |||
| 417 | "A list of predicate functions for `tildify-space' function." | 417 | "A list of predicate functions for `tildify-space' function." |
| 418 | :version "25.1" | 418 | :version "25.1" |
| 419 | :group 'tildify | 419 | :group 'tildify |
| 420 | :type '(repeat 'function)) | 420 | :type '(repeat function)) |
| 421 | 421 | ||
| 422 | (defcustom tildify-double-space-undos t | 422 | (defcustom tildify-double-space-undos t |
| 423 | "Weather `tildify-space' should undo hard space when space is typed again." | 423 | "Weather `tildify-space' should undo hard space when space is typed again." |
diff --git a/lisp/thingatpt.el b/lisp/thingatpt.el index 9794d002149..1686c02ada3 100644 --- a/lisp/thingatpt.el +++ b/lisp/thingatpt.el | |||
| @@ -280,8 +280,8 @@ If nil, construct the regexp from `thing-at-point-uri-schemes'.") | |||
| 280 | "finger://" "fish://" "ftp://" "geo:" "git://" "go:" "gopher://" | 280 | "finger://" "fish://" "ftp://" "geo:" "git://" "go:" "gopher://" |
| 281 | "h323:" "http://" "https://" "im:" "imap://" "info:" "ipp:" | 281 | "h323:" "http://" "https://" "im:" "imap://" "info:" "ipp:" |
| 282 | "irc://" "irc6://" "ircs://" "iris.beep:" "jar:" "ldap://" | 282 | "irc://" "irc6://" "ircs://" "iris.beep:" "jar:" "ldap://" |
| 283 | "ldaps://" "mailto:" "mid:" "mtqp://" "mupdate://" "news:" | 283 | "ldaps://" "magnet:" "mailto:" "mid:" "mtqp://" "mupdate://" |
| 284 | "nfs://" "nntp://" "opaquelocktoken:" "pop://" "pres:" | 284 | "news:" "nfs://" "nntp://" "opaquelocktoken:" "pop://" "pres:" |
| 285 | "resource://" "rmi://" "rsync://" "rtsp://" "rtspu://" "service:" | 285 | "resource://" "rmi://" "rsync://" "rtsp://" "rtspu://" "service:" |
| 286 | "sftp://" "sip:" "sips:" "smb://" "sms:" "snmp://" "soap.beep://" | 286 | "sftp://" "sip:" "sips:" "smb://" "sms:" "snmp://" "soap.beep://" |
| 287 | "soap.beeps://" "ssh://" "svn://" "svn+ssh://" "tag:" "tel:" | 287 | "soap.beeps://" "ssh://" "svn://" "svn+ssh://" "tag:" "tel:" |
diff --git a/lisp/time-stamp.el b/lisp/time-stamp.el index 46c993e1f5f..d58942c3a2b 100644 --- a/lisp/time-stamp.el +++ b/lisp/time-stamp.el | |||
| @@ -5,7 +5,6 @@ | |||
| 5 | 5 | ||
| 6 | ;; This file is part of GNU Emacs. | 6 | ;; This file is part of GNU Emacs. |
| 7 | 7 | ||
| 8 | ;; Maintainer's Time-stamp: <2006-04-12 20:30:56 rms> | ||
| 9 | ;; Maintainer: Stephen Gildea <gildea@stop.mail-abuse.org> | 8 | ;; Maintainer: Stephen Gildea <gildea@stop.mail-abuse.org> |
| 10 | ;; Keywords: tools | 9 | ;; Keywords: tools |
| 11 | 10 | ||
| @@ -27,7 +26,6 @@ | |||
| 27 | ;; A template in a file can be updated with a new time stamp when | 26 | ;; A template in a file can be updated with a new time stamp when |
| 28 | ;; you save the file. For example: | 27 | ;; you save the file. For example: |
| 29 | ;; static char *ts = "sdmain.c Time-stamp: <2001-08-13 10:20:51 gildea>"; | 28 | ;; static char *ts = "sdmain.c Time-stamp: <2001-08-13 10:20:51 gildea>"; |
| 30 | ;; See the top of `time-stamp.el' for another example. | ||
| 31 | 29 | ||
| 32 | ;; To use time-stamping, add this line to your init file: | 30 | ;; To use time-stamping, add this line to your init file: |
| 33 | ;; (add-hook 'before-save-hook 'time-stamp) | 31 | ;; (add-hook 'before-save-hook 'time-stamp) |
| @@ -121,9 +119,12 @@ If nil, no notification is given." | |||
| 121 | :group 'time-stamp) | 119 | :group 'time-stamp) |
| 122 | 120 | ||
| 123 | (defcustom time-stamp-time-zone nil | 121 | (defcustom time-stamp-time-zone nil |
| 124 | "If non-nil, a string naming the timezone to be used by \\[time-stamp]. | 122 | "The time zone to be used by \\[time-stamp]. |
| 125 | Format is the same as that used by the environment variable TZ on your system." | 123 | Its format is that of the ZONE argument of the `format-time-string' function," |
| 126 | :type '(choice (const nil) string) | 124 | :type '(choice (const :tag "Emacs local time" nil) |
| 125 | (const :tag "Universal Time" t) | ||
| 126 | (const :tag "system wall clock time" wall) | ||
| 127 | (string :tag "TZ environment variable value")) | ||
| 127 | :group 'time-stamp | 128 | :group 'time-stamp |
| 128 | :version "20.1") | 129 | :version "20.1") |
| 129 | ;;;###autoload(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p) | 130 | ;;;###autoload(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p) |
| @@ -412,6 +413,8 @@ With ARG, turn time stamping on if and only if arg is positive." | |||
| 412 | (> (prefix-numeric-value arg) 0))) | 413 | (> (prefix-numeric-value arg) 0))) |
| 413 | (message "time-stamp is now %s." (if time-stamp-active "active" "off"))) | 414 | (message "time-stamp is now %s." (if time-stamp-active "active" "off"))) |
| 414 | 415 | ||
| 416 | (defun time-stamp--format (format time) | ||
| 417 | (format-time-string format time time-stamp-time-zone)) | ||
| 415 | 418 | ||
| 416 | (defun time-stamp-string (&optional ts-format) | 419 | (defun time-stamp-string (&optional ts-format) |
| 417 | "Generate the new string to be inserted by \\[time-stamp]. | 420 | "Generate the new string to be inserted by \\[time-stamp]. |
| @@ -420,8 +423,7 @@ format the string." | |||
| 420 | (or ts-format | 423 | (or ts-format |
| 421 | (setq ts-format time-stamp-format)) | 424 | (setq ts-format time-stamp-format)) |
| 422 | (if (stringp ts-format) | 425 | (if (stringp ts-format) |
| 423 | (format-time-string (time-stamp-string-preprocess ts-format) | 426 | (time-stamp--format (time-stamp-string-preprocess ts-format) nil) |
| 424 | nil time-stamp-time-zone) | ||
| 425 | ;; handle version 1 compatibility | 427 | ;; handle version 1 compatibility |
| 426 | (cond ((or (eq time-stamp-old-format-warn 'error) | 428 | (cond ((or (eq time-stamp-old-format-warn 'error) |
| 427 | (and (eq time-stamp-old-format-warn 'ask) | 429 | (and (eq time-stamp-old-format-warn 'ask) |
| @@ -515,32 +517,32 @@ and all `time-stamp-format' compatibility." | |||
| 515 | "%%") | 517 | "%%") |
| 516 | ((eq cur-char ?a) ;day of week | 518 | ((eq cur-char ?a) ;day of week |
| 517 | (if change-case | 519 | (if change-case |
| 518 | (format-time-string "%#a" time) | 520 | (time-stamp--format "%#a" time) |
| 519 | (or alt-form (not (string-equal field-width "")) | 521 | (or alt-form (not (string-equal field-width "")) |
| 520 | (time-stamp-conv-warn "%a" "%:a")) | 522 | (time-stamp-conv-warn "%a" "%:a")) |
| 521 | (if (and alt-form (not (string-equal field-width ""))) | 523 | (if (and alt-form (not (string-equal field-width ""))) |
| 522 | "" ;discourage "%:3a" | 524 | "" ;discourage "%:3a" |
| 523 | (format-time-string "%A" time)))) | 525 | (time-stamp--format "%A" time)))) |
| 524 | ((eq cur-char ?A) | 526 | ((eq cur-char ?A) |
| 525 | (if alt-form | 527 | (if alt-form |
| 526 | (format-time-string "%A" time) | 528 | (time-stamp--format "%A" time) |
| 527 | (or change-case (not (string-equal field-width "")) | 529 | (or change-case (not (string-equal field-width "")) |
| 528 | (time-stamp-conv-warn "%A" "%#A")) | 530 | (time-stamp-conv-warn "%A" "%#A")) |
| 529 | (format-time-string "%#A" time))) | 531 | (time-stamp--format "%#A" time))) |
| 530 | ((eq cur-char ?b) ;month name | 532 | ((eq cur-char ?b) ;month name |
| 531 | (if change-case | 533 | (if change-case |
| 532 | (format-time-string "%#b" time) | 534 | (time-stamp--format "%#b" time) |
| 533 | (or alt-form (not (string-equal field-width "")) | 535 | (or alt-form (not (string-equal field-width "")) |
| 534 | (time-stamp-conv-warn "%b" "%:b")) | 536 | (time-stamp-conv-warn "%b" "%:b")) |
| 535 | (if (and alt-form (not (string-equal field-width ""))) | 537 | (if (and alt-form (not (string-equal field-width ""))) |
| 536 | "" ;discourage "%:3b" | 538 | "" ;discourage "%:3b" |
| 537 | (format-time-string "%B" time)))) | 539 | (time-stamp--format "%B" time)))) |
| 538 | ((eq cur-char ?B) | 540 | ((eq cur-char ?B) |
| 539 | (if alt-form | 541 | (if alt-form |
| 540 | (format-time-string "%B" time) | 542 | (time-stamp--format "%B" time) |
| 541 | (or change-case (not (string-equal field-width "")) | 543 | (or change-case (not (string-equal field-width "")) |
| 542 | (time-stamp-conv-warn "%B" "%#B")) | 544 | (time-stamp-conv-warn "%B" "%#B")) |
| 543 | (format-time-string "%#B" time))) | 545 | (time-stamp--format "%#B" time))) |
| 544 | ((eq cur-char ?d) ;day of month, 1-31 | 546 | ((eq cur-char ?d) ;day of month, 1-31 |
| 545 | (time-stamp-do-number cur-char alt-form field-width time)) | 547 | (time-stamp-do-number cur-char alt-form field-width time)) |
| 546 | ((eq cur-char ?H) ;hour, 0-23 | 548 | ((eq cur-char ?H) ;hour, 0-23 |
| @@ -554,27 +556,27 @@ and all `time-stamp-format' compatibility." | |||
| 554 | ((eq cur-char ?p) ;am or pm | 556 | ((eq cur-char ?p) ;am or pm |
| 555 | (or change-case | 557 | (or change-case |
| 556 | (time-stamp-conv-warn "%p" "%#p")) | 558 | (time-stamp-conv-warn "%p" "%#p")) |
| 557 | (format-time-string "%#p" time)) | 559 | (time-stamp--format "%#p" time)) |
| 558 | ((eq cur-char ?P) ;AM or PM | 560 | ((eq cur-char ?P) ;AM or PM |
| 559 | (format-time-string "%p" time)) | 561 | (time-stamp--format "%p" time)) |
| 560 | ((eq cur-char ?S) ;seconds, 00-60 | 562 | ((eq cur-char ?S) ;seconds, 00-60 |
| 561 | (time-stamp-do-number cur-char alt-form field-width time)) | 563 | (time-stamp-do-number cur-char alt-form field-width time)) |
| 562 | ((eq cur-char ?w) ;weekday number, Sunday is 0 | 564 | ((eq cur-char ?w) ;weekday number, Sunday is 0 |
| 563 | (format-time-string "%w" time)) | 565 | (time-stamp--format "%w" time)) |
| 564 | ((eq cur-char ?y) ;year | 566 | ((eq cur-char ?y) ;year |
| 565 | (or alt-form (not (string-equal field-width "")) | 567 | (or alt-form (not (string-equal field-width "")) |
| 566 | (time-stamp-conv-warn "%y" "%:y")) | 568 | (time-stamp-conv-warn "%y" "%:y")) |
| 567 | (string-to-number (format-time-string "%Y" time))) | 569 | (string-to-number (time-stamp--format "%Y" time))) |
| 568 | ((eq cur-char ?Y) ;4-digit year, new style | 570 | ((eq cur-char ?Y) ;4-digit year, new style |
| 569 | (string-to-number (format-time-string "%Y" time))) | 571 | (string-to-number (time-stamp--format "%Y" time))) |
| 570 | ((eq cur-char ?z) ;time zone lower case | 572 | ((eq cur-char ?z) ;time zone lower case |
| 571 | (if change-case | 573 | (if change-case |
| 572 | "" ;discourage %z variations | 574 | "" ;discourage %z variations |
| 573 | (format-time-string "%#Z" time))) | 575 | (time-stamp--format "%#Z" time))) |
| 574 | ((eq cur-char ?Z) | 576 | ((eq cur-char ?Z) |
| 575 | (if change-case | 577 | (if change-case |
| 576 | (format-time-string "%#Z" time) | 578 | (time-stamp--format "%#Z" time) |
| 577 | (format-time-string "%Z" time))) | 579 | (time-stamp--format "%Z" time))) |
| 578 | ((eq cur-char ?f) ;buffer-file-name, base name only | 580 | ((eq cur-char ?f) ;buffer-file-name, base name only |
| 579 | (if buffer-file-name | 581 | (if buffer-file-name |
| 580 | (file-name-nondirectory buffer-file-name) | 582 | (file-name-nondirectory buffer-file-name) |
| @@ -634,7 +636,7 @@ width specification or \"\". TIME is the time to convert." | |||
| 634 | (format "%%:%c" format-char))) | 636 | (format "%%:%c" format-char))) |
| 635 | (if (and alt-form (not (string-equal field-width ""))) | 637 | (if (and alt-form (not (string-equal field-width ""))) |
| 636 | "" ;discourage "%:2d" and the like | 638 | "" ;discourage "%:2d" and the like |
| 637 | (string-to-number (format-time-string format-string time))))) | 639 | (string-to-number (time-stamp--format format-string time))))) |
| 638 | 640 | ||
| 639 | (defvar time-stamp-conversion-warn t | 641 | (defvar time-stamp-conversion-warn t |
| 640 | "Warn about soon-to-be-unsupported forms in `time-stamp-format'. | 642 | "Warn about soon-to-be-unsupported forms in `time-stamp-format'. |
diff --git a/lisp/url/url-tramp.el b/lisp/url/url-tramp.el index 9e191579d47..192a0459f33 100644 --- a/lisp/url/url-tramp.el +++ b/lisp/url/url-tramp.el | |||
| @@ -30,11 +30,11 @@ | |||
| 30 | 30 | ||
| 31 | ;;;###autoload | 31 | ;;;###autoload |
| 32 | (defcustom url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet") | 32 | (defcustom url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet") |
| 33 | "List of URL protocols the work is handled by Tramp. | 33 | "List of URL protocols for which the work is handled by Tramp. |
| 34 | They must also be covered by `url-handler-regexp'." | 34 | They must also be covered by `url-handler-regexp'." |
| 35 | :group 'url | 35 | :group 'url |
| 36 | :version "25.1" | 36 | :version "25.1" |
| 37 | :type '(list string)) | 37 | :type '(repeat string)) |
| 38 | 38 | ||
| 39 | (defun url-tramp-convert-url-to-tramp (url) | 39 | (defun url-tramp-convert-url-to-tramp (url) |
| 40 | "Convert URL to a Tramp file name." | 40 | "Convert URL to a Tramp file name." |
diff --git a/src/buffer.c b/src/buffer.c index 1468e7a2be1..4df77a181d6 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -5630,13 +5630,7 @@ Decimal digits after the % specify field width to which to pad. */); | |||
| 5630 | doc: /* Symbol for current buffer's major mode. | 5630 | doc: /* Symbol for current buffer's major mode. |
| 5631 | The default value (normally `fundamental-mode') affects new buffers. | 5631 | The default value (normally `fundamental-mode') affects new buffers. |
| 5632 | A value of nil means to use the current buffer's major mode, provided | 5632 | A value of nil means to use the current buffer's major mode, provided |
| 5633 | it is not marked as "special". | 5633 | it is not marked as "special". */); |
| 5634 | |||
| 5635 | When a mode is used by default, `find-file' switches to it before it | ||
| 5636 | reads the contents into the buffer and before it finishes setting up | ||
| 5637 | the buffer. Thus, the mode and its hooks should not expect certain | ||
| 5638 | variables such as `buffer-read-only' and `buffer-file-coding-system' | ||
| 5639 | to be set up. */); | ||
| 5640 | 5634 | ||
| 5641 | DEFVAR_PER_BUFFER ("mode-name", &BVAR (current_buffer, mode_name), | 5635 | DEFVAR_PER_BUFFER ("mode-name", &BVAR (current_buffer, mode_name), |
| 5642 | Qnil, | 5636 | Qnil, |
| @@ -8043,14 +8043,19 @@ pipe2 (int * phandles, int pipe2_flags) | |||
| 8043 | { | 8043 | { |
| 8044 | int rc; | 8044 | int rc; |
| 8045 | unsigned flags; | 8045 | unsigned flags; |
| 8046 | unsigned pipe_size = 0; | ||
| 8046 | 8047 | ||
| 8047 | eassert (pipe2_flags == (O_BINARY | O_CLOEXEC)); | 8048 | eassert (pipe2_flags == (O_BINARY | O_CLOEXEC)); |
| 8048 | 8049 | ||
| 8050 | /* Allow Lisp to override the default buffer size of the pipe. */ | ||
| 8051 | if (w32_pipe_buffer_size > 0 && w32_pipe_buffer_size < UINT_MAX) | ||
| 8052 | pipe_size = w32_pipe_buffer_size; | ||
| 8053 | |||
| 8049 | /* make pipe handles non-inheritable; when we spawn a child, we | 8054 | /* make pipe handles non-inheritable; when we spawn a child, we |
| 8050 | replace the relevant handle with an inheritable one. Also put | 8055 | replace the relevant handle with an inheritable one. Also put |
| 8051 | pipes into binary mode; we will do text mode translation ourselves | 8056 | pipes into binary mode; we will do text mode translation ourselves |
| 8052 | if required. */ | 8057 | if required. */ |
| 8053 | rc = _pipe (phandles, 0, _O_NOINHERIT | _O_BINARY); | 8058 | rc = _pipe (phandles, pipe_size, _O_NOINHERIT | _O_BINARY); |
| 8054 | 8059 | ||
| 8055 | if (rc == 0) | 8060 | if (rc == 0) |
| 8056 | { | 8061 | { |
| @@ -8632,15 +8637,35 @@ sys_write (int fd, const void * buffer, unsigned int count) | |||
| 8632 | http://thread.gmane.org/gmane.comp.version-control.git/145294 | 8637 | http://thread.gmane.org/gmane.comp.version-control.git/145294 |
| 8633 | in the git mailing list. */ | 8638 | in the git mailing list. */ |
| 8634 | const unsigned char *p = buffer; | 8639 | const unsigned char *p = buffer; |
| 8635 | const unsigned chunk = 30 * 1024 * 1024; | 8640 | const bool is_pipe = (fd < MAXDESC |
| 8641 | && ((fd_info[fd].flags & (FILE_PIPE | FILE_NDELAY)) | ||
| 8642 | == (FILE_PIPE | FILE_NDELAY))); | ||
| 8643 | /* Some programs, notably Node.js's node.exe, seem to never | ||
| 8644 | completely empty the pipe, so writing more than the size of | ||
| 8645 | the pipe's buffer always returns ENOSPC, and we loop forever | ||
| 8646 | between send_process and here. As a workaround, write no | ||
| 8647 | more than the pipe's buffer can hold. */ | ||
| 8648 | DWORD pipe_buffer_size; | ||
| 8649 | if (is_pipe) | ||
| 8650 | { | ||
| 8651 | if (!GetNamedPipeInfo ((HANDLE)_get_osfhandle (fd), | ||
| 8652 | NULL, &pipe_buffer_size, NULL, NULL)) | ||
| 8653 | { | ||
| 8654 | DebPrint (("GetNamedPipeInfo: error %u\n", GetLastError ())); | ||
| 8655 | pipe_buffer_size = 4096; | ||
| 8656 | } | ||
| 8657 | } | ||
| 8658 | const unsigned chunk = is_pipe ? pipe_buffer_size : 30 * 1024 * 1024; | ||
| 8636 | 8659 | ||
| 8637 | nchars = 0; | 8660 | nchars = 0; |
| 8661 | errno = 0; | ||
| 8638 | while (count > 0) | 8662 | while (count > 0) |
| 8639 | { | 8663 | { |
| 8640 | unsigned this_chunk = count < chunk ? count : chunk; | 8664 | unsigned this_chunk = count < chunk ? count : chunk; |
| 8641 | int n = _write (fd, p, this_chunk); | 8665 | int n = _write (fd, p, this_chunk); |
| 8642 | 8666 | ||
| 8643 | nchars += n; | 8667 | if (n > 0) |
| 8668 | nchars += n; | ||
| 8644 | if (n < 0) | 8669 | if (n < 0) |
| 8645 | { | 8670 | { |
| 8646 | /* When there's no buffer space in a pipe that is in the | 8671 | /* When there's no buffer space in a pipe that is in the |
| @@ -8654,12 +8679,10 @@ sys_write (int fd, const void * buffer, unsigned int count) | |||
| 8654 | avoiding deadlock whereby each side of the pipe is | 8679 | avoiding deadlock whereby each side of the pipe is |
| 8655 | blocked on write, waiting for the other party to read | 8680 | blocked on write, waiting for the other party to read |
| 8656 | its end of the pipe. */ | 8681 | its end of the pipe. */ |
| 8657 | if (errno == ENOSPC | 8682 | if (errno == ENOSPC && is_pipe) |
| 8658 | && fd < MAXDESC | ||
| 8659 | && ((fd_info[fd].flags & (FILE_PIPE | FILE_NDELAY)) | ||
| 8660 | == (FILE_PIPE | FILE_NDELAY))) | ||
| 8661 | errno = EAGAIN; | 8683 | errno = EAGAIN; |
| 8662 | nchars = n; | 8684 | if (nchars == 0) |
| 8685 | nchars = -1; | ||
| 8663 | break; | 8686 | break; |
| 8664 | } | 8687 | } |
| 8665 | else if (n < this_chunk) | 8688 | else if (n < this_chunk) |
diff --git a/src/w32proc.c b/src/w32proc.c index a65f085fb3d..a89a9850466 100644 --- a/src/w32proc.c +++ b/src/w32proc.c | |||
| @@ -3702,6 +3702,13 @@ of time slices to wait (effectively boosting the priority of the child | |||
| 3702 | process temporarily). A value of zero disables waiting entirely. */); | 3702 | process temporarily). A value of zero disables waiting entirely. */); |
| 3703 | w32_pipe_read_delay = 50; | 3703 | w32_pipe_read_delay = 50; |
| 3704 | 3704 | ||
| 3705 | DEFVAR_INT ("w32-pipe-buffer-size", w32_pipe_buffer_size, | ||
| 3706 | doc: /* Size of buffer for pipes created to communicate with subprocesses. | ||
| 3707 | The size is in bytes, and must be non-negative. The default is zero, | ||
| 3708 | which lets the OS use its default size, usually 4KB (4096 bytes). | ||
| 3709 | Any negative value means to use the default value of zero. */); | ||
| 3710 | w32_pipe_buffer_size = 0; | ||
| 3711 | |||
| 3705 | DEFVAR_LISP ("w32-downcase-file-names", Vw32_downcase_file_names, | 3712 | DEFVAR_LISP ("w32-downcase-file-names", Vw32_downcase_file_names, |
| 3706 | doc: /* Non-nil means convert all-upper case file names to lower case. | 3713 | doc: /* Non-nil means convert all-upper case file names to lower case. |
| 3707 | This applies when performing completions and file name expansion. | 3714 | This applies when performing completions and file name expansion. |
diff --git a/test/Makefile.in b/test/Makefile.in index e8b14319549..9f7011353cf 100644 --- a/test/Makefile.in +++ b/test/Makefile.in | |||
| @@ -87,9 +87,15 @@ WRITE_LOG = > $@ 2>&1 || { stat=ERROR; cat $@; }; echo $$stat: $@ | |||
| 87 | ## to change this; bug#17848 - if that gets done, this can be simplified). | 87 | ## to change this; bug#17848 - if that gets done, this can be simplified). |
| 88 | ## | 88 | ## |
| 89 | ## Beware: it approximates 'no-byte-compile', so watch out for false-positives! | 89 | ## Beware: it approximates 'no-byte-compile', so watch out for false-positives! |
| 90 | SELECTOR_DEFAULT=(quote (not (tag :expensive-test))) | 90 | SELECTOR_DEFAULT = (quote (not (tag :expensive-test))) |
| 91 | SELECTOR_EXPENSIVE=nil | 91 | SELECTOR_EXPENSIVE = nil |
| 92 | SELECTOR= | 92 | ifndef SELECTOR |
| 93 | SELECTOR_ACTUAL=$(SELECTOR_DEFAULT) | ||
| 94 | else | ||
| 95 | SELECTOR_ACTUAL=$(SELECTOR) | ||
| 96 | endif | ||
| 97 | |||
| 98 | |||
| 93 | %.log: %.el | 99 | %.log: %.el |
| 94 | @if grep '^;.*no-byte-compile: t' $< > /dev/null; then \ | 100 | @if grep '^;.*no-byte-compile: t' $< > /dev/null; then \ |
| 95 | loadfile=$<; \ | 101 | loadfile=$<; \ |
| @@ -101,7 +107,7 @@ SELECTOR= | |||
| 101 | stat=OK ; \ | 107 | stat=OK ; \ |
| 102 | mkdir --parents $(dir $@) ; \ | 108 | mkdir --parents $(dir $@) ; \ |
| 103 | $(emacs) -l ert -l $$loadfile \ | 109 | $(emacs) -l ert -l $$loadfile \ |
| 104 | --eval "(ert-run-tests-batch-and-exit ${SELECTOR})" ${WRITE_LOG} | 110 | --eval "(ert-run-tests-batch-and-exit ${SELECTOR_ACTUAL})" ${WRITE_LOG} |
| 105 | 111 | ||
| 106 | ELFILES = $(shell find ${srcdir} -path "${srcdir}/manual" -prune -o \ | 112 | ELFILES = $(shell find ${srcdir} -path "${srcdir}/manual" -prune -o \ |
| 107 | -path "*resources" -prune -o -name "*el" -print) | 113 | -path "*resources" -prune -o -name "*el" -print) |
| @@ -136,29 +142,31 @@ $(foreach test,${TESTS},$(eval $(call test_template,${test}))) | |||
| 136 | ## have to run Emacs for every make invocation, and it might not be | 142 | ## have to run Emacs for every make invocation, and it might not be |
| 137 | ## available during clean. | 143 | ## available during clean. |
| 138 | -include make-test-deps.mk | 144 | -include make-test-deps.mk |
| 139 | ## Rerun default tests. | 145 | ## Rerun all default tests. |
| 140 | check: | 146 | check: mostlyclean |
| 141 | @${MAKE} check-doit SELECTOR="${SELECTOR_DEFAULT}" | 147 | @${MAKE} check-doit SELECTOR="${SELECTOR_ACTUAL}" |
| 142 | 148 | ||
| 143 | ## Rerun also expensive tests. | 149 | ## Rerun all default and expensive tests. |
| 144 | .PHONY: check-expensive | 150 | .PHONY: check-expensive |
| 145 | check-expensive: | 151 | check-expensive: mostlyclean |
| 146 | @${MAKE} check-doit SELECTOR="${SELECTOR_EXPENSIVE}" | 152 | @${MAKE} check-doit SELECTOR="${SELECTOR_EXPENSIVE}" |
| 147 | 153 | ||
| 148 | ## Re-run all the tests every time. | 154 | ## Only re-run default tests whose .log is older than the test. |
| 149 | .PHONY: check-doit | ||
| 150 | check-doit: | ||
| 151 | -@for f in $(LOGFILES); do test ! -f $$f || mv $$f $$f~; done | ||
| 152 | @${MAKE} check-maybe | ||
| 153 | |||
| 154 | ## Only re-run tests whose .log is older than the test. | ||
| 155 | .PHONY: check-maybe | 155 | .PHONY: check-maybe |
| 156 | check-maybe: ${LOGFILES} | 156 | check-maybe: |
| 157 | @${MAKE} check-doit SELECTOR="${SELECTOR_ACTUAL}" | ||
| 158 | |||
| 159 | ## Run the tests. | ||
| 160 | .PHONY: check-doit | ||
| 161 | check-doit: ${LOGFILES} | ||
| 157 | $(emacs) -l ert -f ert-summarize-tests-batch-and-exit $^ | 162 | $(emacs) -l ert -f ert-summarize-tests-batch-and-exit $^ |
| 158 | 163 | ||
| 159 | .PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean | 164 | .PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean |
| 160 | 165 | ||
| 161 | clean mostlyclean: | 166 | mostlyclean: |
| 167 | -@for f in *.log; do test ! -f $$f || mv $$f $$f~; done | ||
| 168 | |||
| 169 | clean: | ||
| 162 | -rm -f ${LOGFILES} ${LOGSAVEFILES} | 170 | -rm -f ${LOGFILES} ${LOGSAVEFILES} |
| 163 | -rm make-test-deps.mk | 171 | -rm make-test-deps.mk |
| 164 | 172 | ||
diff --git a/test/lisp/legacy/core-elisp-tests.el b/test/lisp/legacy/core-elisp-tests.el index 76985331566..b44bb37cc4f 100644 --- a/test/lisp/legacy/core-elisp-tests.el +++ b/test/lisp/legacy/core-elisp-tests.el | |||
| @@ -32,7 +32,7 @@ | |||
| 32 | (should (equal (list (let ((c-e-x 1)) (defvar c-e-x 2) c-e-x) c-e-x) | 32 | (should (equal (list (let ((c-e-x 1)) (defvar c-e-x 2) c-e-x) c-e-x) |
| 33 | '(1 2))) | 33 | '(1 2))) |
| 34 | (should (equal (list (let ((c-e-x 1)) | 34 | (should (equal (list (let ((c-e-x 1)) |
| 35 | (defcustom c-e-x 2 "doc" :group 'blah) c-e-x) | 35 | (defcustom c-e-x 2 "doc" :group 'blah :type 'integer) c-e-x) |
| 36 | c-e-x) | 36 | c-e-x) |
| 37 | '(1 2))))) | 37 | '(1 2))))) |
| 38 | 38 | ||
diff --git a/test/manual/etags/html-src/softwarelibero.html b/test/manual/etags/html-src/softwarelibero.html index 159432908d2..b374273c969 100644 --- a/test/manual/etags/html-src/softwarelibero.html +++ b/test/manual/etags/html-src/softwarelibero.html | |||
| @@ -302,7 +302,7 @@ | |||
| 302 | Local variables: | 302 | Local variables: |
| 303 | fill-column: 72 | 303 | fill-column: 72 |
| 304 | time-stamp-active: t | 304 | time-stamp-active: t |
| 305 | time-stamp-time-zone: "GMT" | 305 | time-stamp-time-zone: "UTC0" |
| 306 | time-stamp-format: "%:y-%02m-%02d" | 306 | time-stamp-format: "%:y-%02m-%02d" |
| 307 | time-stamp-line-limit: 30 | 307 | time-stamp-line-limit: 30 |
| 308 | time-stamp-start: "ultima\\s-+modifica\\s-+è\\s-+del\\s-+" | 308 | time-stamp-start: "ultima\\s-+modifica\\s-+è\\s-+del\\s-+" |
diff --git a/test/manual/indent/scss-mode.scss b/test/manual/indent/scss-mode.scss index 7a29929efca..02a4a98a8c5 100644 --- a/test/manual/indent/scss-mode.scss +++ b/test/manual/indent/scss-mode.scss | |||
| @@ -55,3 +55,13 @@ article[role="main"] { | |||
| 55 | } | 55 | } |
| 56 | 56 | ||
| 57 | .box { @include border-radius(10px); } | 57 | .box { @include border-radius(10px); } |
| 58 | |||
| 59 | // bug:21230 | ||
| 60 | $list: ( | ||
| 61 | ('a', #000000, #fff) | ||
| 62 | ('b', #000000, #fff) | ||
| 63 | ('c', #000000, #fff) | ||
| 64 | ('d', #000000, #fff) | ||
| 65 | ('e', #000000, #fff) | ||
| 66 | ('f', #000000, #fff) | ||
| 67 | ); | ||