aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Wiegley2016-01-18 22:56:33 -0800
committerJohn Wiegley2016-01-18 22:56:33 -0800
commit6acd2aa02c6f0eb9d3fadce0bb48183837beafd8 (patch)
treed236a14dc554951c3e7c5a5b38a3bd98edc1315a
parent564c84f4b12482aefe86539d2471607565c3ee7c (diff)
parent549a765efeca2748e68a5c6ce6c9238784e82535 (diff)
downloademacs-6acd2aa02c6f0eb9d3fadce0bb48183837beafd8.tar.gz
emacs-6acd2aa02c6f0eb9d3fadce0bb48183837beafd8.zip
-
-rw-r--r--CONTRIBUTE4
-rw-r--r--ChangeLog.24
-rwxr-xr-xbuild-aux/gitlog-to-changelog4
-rwxr-xr-xbuild-aux/move-if-change4
-rwxr-xr-xbuild-aux/update-copyright4
-rw-r--r--doc/emacs/files.texi7
-rw-r--r--doc/emacs/msdos.texi14
-rw-r--r--doc/lispref/display.texi21
-rw-r--r--doc/lispref/hooks.texi20
-rw-r--r--doc/lispref/loading.texi4
-rw-r--r--doc/lispref/markers.texi2
-rw-r--r--doc/lispref/minibuf.texi32
-rw-r--r--doc/lispref/nonascii.texi39
-rw-r--r--doc/lispref/processes.texi10
-rw-r--r--doc/lispref/searching.texi15
-rw-r--r--doc/lispref/text.texi40
-rw-r--r--doc/misc/autotype.texi8
-rw-r--r--doc/misc/texinfo.tex62
-rw-r--r--etc/NEWS63
-rw-r--r--etc/publicsuffix.txt225
-rw-r--r--lisp/cedet/mode-local.el2
-rw-r--r--lisp/descr-text.el2
-rw-r--r--lisp/electric.el3
-rw-r--r--lisp/emacs-lisp/check-declare.el1
-rw-r--r--lisp/emacs-lisp/cursor-sensor.el4
-rw-r--r--lisp/emacs-lisp/package.el2
-rw-r--r--lisp/epg-config.el1
-rw-r--r--lisp/erc/erc.el6
-rw-r--r--lisp/eshell/em-term.el1
-rw-r--r--lisp/gnus/gnus-fun.el4
-rw-r--r--lisp/gnus/gnus.el1
-rw-r--r--lisp/gnus/mml-sec.el23
-rw-r--r--lisp/gnus/mml-smime.el6
-rw-r--r--lisp/gnus/nntp.el26
-rw-r--r--lisp/international/mule-util.el2
-rw-r--r--lisp/mail/rmail.el5
-rw-r--r--lisp/net/browse-url.el2
-rw-r--r--lisp/net/newst-reader.el1
-rw-r--r--lisp/net/newst-treeview.el4
-rw-r--r--lisp/progmodes/etags.el1
-rw-r--r--lisp/progmodes/gud.el1
-rw-r--r--lisp/progmodes/hideif.el2
-rw-r--r--lisp/progmodes/prog-mode.el1
-rw-r--r--lisp/progmodes/project.el3
-rw-r--r--lisp/progmodes/python.el7
-rw-r--r--lisp/progmodes/xref.el1
-rw-r--r--lisp/rect.el1
-rw-r--r--lisp/term/screen.el1
-rw-r--r--lisp/term/xterm.el1
-rw-r--r--lisp/textmodes/css-mode.el10
-rw-r--r--lisp/textmodes/tildify.el2
-rw-r--r--lisp/thingatpt.el4
-rw-r--r--lisp/time-stamp.el50
-rw-r--r--lisp/url/url-tramp.el4
-rw-r--r--src/buffer.c8
-rw-r--r--src/w32.c39
-rw-r--r--src/w32proc.c7
-rw-r--r--test/Makefile.in44
-rw-r--r--test/lisp/legacy/core-elisp-tests.el2
-rw-r--r--test/manual/etags/html-src/softwarelibero.html2
-rw-r--r--test/manual/indent/scss-mode.scss10
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
274Tests which are tagged ":expensive-test" are enabled additionally, if 274Tests which are tagged ":expensive-test" are enabled additionally, if
275you run "make check-expensive" from the top-level directory. "make 275you 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
278line. So "make check SELECTOR=nil" is equivalent to "make
279check-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 @@
221802015-05-21 kwhite <kwhite@gnu.org> 221802015-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
221882015-05-21 Paul Eggert <eggert@cs.ucla.edu> 221882015-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
6my $VERSION = '2015-06-11 01:03'; # UTC 6my $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
5VERSION='2012-01-06 07:23'; # UTC 5VERSION='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
6my $VERSION = '2015-01-15.20:53'; # UTC 6my $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
882function then automatically updates the time stamp with the current 882function then automatically updates the time stamp with the current
883date and time. You can also use the command @kbd{M-x time-stamp} to 883date and time. You can also use the command @kbd{M-x time-stamp} to
884update the time stamp manually. For other customizations, see the 884update the time stamp manually. By default the time stamp is
885Custom group @code{time-stamp}. Note that the time stamp is formatted 885formatted according to your locale setting (@pxref{Environment}) and
886according to your locale setting (@pxref{Environment}). 886time zone (@pxref{Time of Day,,, elisp, The Emacs Lisp Reference
887Manual}). 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
655is non-@code{nil}, the roles of these two buttons are reversed. 655is 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.
663version) includes full support for asynchronous subprocesses. 663version) includes full support for asynchronous subprocesses.
664In the Windows version, synchronous and asynchronous subprocesses work 664In the Windows version, synchronous and asynchronous subprocesses work
665fine on both 665fine on both
666Windows 9X/ME and Windows NT/2K/XP as long as you run only 32-bit Windows 666Windows 9X/ME and Windows NT/2K/XP/Vista/7/8/10 as long as you run
667only 32-bit or 64-bit Windows
667applications. However, when you run a DOS application in a subprocess, 668applications. However, when you run a DOS application in a subprocess,
668you may encounter problems or be unable to run the application at all; 669you may encounter problems or be unable to run the application at all;
669and if you run two DOS applications at the same time in two 670and 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
713any quote characters that appear; otherwise it chooses a suitable escape 714any quote characters that appear; otherwise it chooses a suitable escape
714character based on the type of the program. 715character 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
719buffer Emacs requests from the system when it creates pipes for
720communications with subprocesses. The default value is zero, which
721lets the OS choose the size. Any valid positive value will request a
722buffer of that size in bytes. This can be used to tailor
723communications with subprocesses to programs that exhibit unusual
724behavior 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
95newly arriving input. 95newly arriving input.
96@end defun 96@end defun
97 97
98@defvar pre-redisplay-function
99A function run just before redisplay. It is called with one argument,
100the 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
104not change how Emacs decides which parts of its frame(s) to redisplay. 99not change how Emacs decides which parts of its frame(s) to redisplay.
105By contrast, the following function adds certain windows to the 100By 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
117it waits for input, or when the function @code{redisplay} is called. 112it waits for input, or when the function @code{redisplay} is called.
118@end defun 113@end defun
119 114
115@defvar pre-redisplay-function
116A function run just before redisplay. It is called with one argument,
117the set of windows to be redisplayed. The set can be @code{nil},
118meaning only the selected window, or @code{t}, meaning all the
119windows.
120@end defvar
121
122@defvar pre-redisplay-functions
123This hook is run just before redisplay. It is called once in each
124window that is about to be redisplayed, with @code{current-buffer} set
125to 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)}
1715The @code{intangible} property on an overlay works just like the 1723The @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
1725Properties}, for details.
1717 1726
1718@item isearch-open-invisible 1727@item isearch-open-invisible
1719This property tells incremental search how to make an invisible overlay 1728This 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
185An abnormal hook run by prefix commands (such as @kbd{C-u}) which
186should return a string describing the current prefix state. For
187example, @kbd{C-u} produces @samp{C-u-} and @samp{C-u 1 2 3-}. Each
188hook function is called with no arguments and should return a string
189describing the current prefix state, or @code{nil} if there's no
190prefix state. @xref{Prefix Command Arguments}.
191
192@item prefix-command-preserve-state-hook
193@vindex prefix-command-preserve-state-hook
194Hook run when a prefix command needs to preserve the prefix by passing
195the 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
197types @kbd{C-u -} or follows @kbd{C-u} with a digit.
198
199@item pre-redisplay-functions
200Hook run in each window just before redisplaying it. @xref{Forcing
201Redisplay}.
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}.
203The function should accept one argument, just as @code{read} does. 203The function should accept one argument, just as @code{read} does.
204 204
205Normally, the variable's value is @code{nil}, which means those 205By default, this variable's value is @code{read}. @xref{Input
206functions should use @code{read}. 206Functions}.
207 207
208Instead of using this variable, it is cleaner to use another, newer 208Instead of using this variable, it is cleaner to use another, newer
209feature: to pass the function as the @var{read-function} argument to 209feature: 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
576command loop deactivates the mark after the command returns (if 576command loop deactivates the mark after the command returns (if
577Transient Mark mode is enabled). All the primitives that change the 577Transient Mark mode is enabled). All the primitives that change the
578buffer set @code{deactivate-mark}, to deactivate the mark when the 578buffer set @code{deactivate-mark}, to deactivate the mark when the
579command is finished. 579command is finished. Setting this variable makes it buffer-local.
580 580
581To write Lisp code that modifies the buffer without causing 581To write Lisp code that modifies the buffer without causing
582deactivation of the mark at the end of the command, bind 582deactivation 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
1236reading the arguments for a command, in the @code{interactive} 1236reading the arguments for a command, in the @code{interactive}
1237specification. @xref{Defining Commands}. 1237specification. @xref{Defining Commands}.
1238 1238
1239@defun read-buffer prompt &optional default require-match 1239@defun read-buffer prompt &optional default require-match predicate
1240This function reads the name of a buffer and returns it as a string. 1240This function reads the name of a buffer and returns it as a string.
1241The argument @var{default} is the default name to use, the value to 1241It prompts with @var{prompt}. The argument @var{default} is the
1242return if the user exits with an empty minibuffer. If non-@code{nil}, 1242default name to use, the value to return if the user exits with an
1243it should be a string, a list of strings, or a buffer. If it is 1243empty minibuffer. If non-@code{nil}, it should be a string, a list of
1244a list, the default value is the first element of this list. It is 1244strings, or a buffer. If it is a list, the default value is the first
1245mentioned in the prompt, but is not inserted in the minibuffer as 1245element of this list. It is mentioned in the prompt, but is not
1246initial input. 1246inserted in the minibuffer as initial input.
1247 1247
1248The argument @var{prompt} should be a string ending with a colon and a 1248The argument @var{prompt} should be a string ending with a colon and a
1249space. If @var{default} is non-@code{nil}, the function inserts it in 1249space. 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}).
1253The optional argument @var{require-match} has the same meaning as in 1253The 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
1256The optional argument @var{predicate}, if non-@code{nil}, specifies a
1257function to filter the buffers that should be considered: the function
1258will be called with every potential candidate as its argument, and
1259should return @code{nil} to reject the candidate, non-@code{nil} to
1260accept it.
1261
1256In the following example, the user enters @samp{minibuffer.t}, and 1262In the following example, the user enters @samp{minibuffer.t}, and
1257then types @key{RET}. The argument @var{require-match} is @code{t}, 1263then types @key{RET}. The argument @var{require-match} is @code{t},
1258and the only buffer name starting with the given input is 1264and 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
1289If this variable is non-@code{nil}, @code{read-buffer} ignores case 1295If this variable is non-@code{nil}, @code{read-buffer} ignores case
1290when performing completion. 1296when 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
1812the same as for @code{display-sort-function}. 1818the 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
1816This function is a convenient way to write a function that can act as 1822This function is a convenient way to write a function that can act as
1817a programmed completion function. The argument @var{function} should be 1823a programmed completion function. The argument @var{function} should be
1818a function that takes one argument, a string, and returns an alist of 1824a function that takes one argument, a string, and returns an alist of
1819possible completions of it. You can think of 1825possible completions of it. It is allowed to ignore the argument and
1826return 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
1821and the interface for programmed completion functions. 1828and the interface for programmed completion functions.
1829
1830If the optional argument @var{switch-buffer} is non-@code{nil}, and
1831completion is performed in the minibuffer, @var{function} will be
1832called with current buffer set to the buffer from which the minibuffer
1833was 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
123belong to the same character. 123belong 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
129map buffer positions to byte offsets in a file visited by the buffer.
130
131@defun bufferpos-to-filepos position &optional quality coding-system
132This function is similar to @code{position-bytes}, but instead of byte
133position in the current buffer it returns the offset from the
134beginning of the current buffer's file of the byte that corresponds to
135the given character @var{position} in the buffer. The conversion
136requires to know how the text is encoded in the buffer's file; this is
137what the @var{coding-system} argument is for, defaulting to the value
138of @code{buffer-file-coding-system}. The optional argument
139@var{quality} specifies how accurate the result should be; it should
140be one of the following:
141
142@table @code
143@item exact
144The result must be accurate. The function may need to encode and
145decode a large part of the buffer.
146@item approximate
147The value can be an approximation. The function may avoid expensive
148processing and return an inexact result.
149@item nil
150If the exact result needs expensive processing, the function will
151return @code{nil} rather than an approximation. This is the default
152if the argument is omitted.
153@end table
154@end defun
155
156@defun filepos-to-bufferpos byte &optional quality coding-system
157This function returns the buffer position corresponding to a file
158position specified by @var{byte}, a zero-base byte offset from the
159file's beginning. The function performs the conversion opposite to
160what @code{bufferpos-to-filepos} does. Optional arguments
161@var{quality} and @var{coding-system} have the same meaning and values
162as for @code{bufferpos-to-filepos}.
163@end defun
164
126@defun multibyte-string-p string 165@defun multibyte-string-p string
127Return @code{t} if @var{string} is a multibyte string, @code{nil} 166Return @code{t} if @var{string} is a multibyte string, @code{nil}
128otherwise. This function also returns @code{nil} if @var{string} is 167otherwise. 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
1141This function will tell you whether a @var{process} has given control of 1141This function will tell you whether a @var{process} has given control
1142its terminal to its own child process. The value is @code{t} if this is 1142of its terminal to its own child process. If this is true, the
1143true, or if Emacs cannot tell; it is @code{nil} if Emacs can be certain 1143function returns the numeric ID of the foreground process group of
1144that this is not so. 1144@var{process}; it returns @code{nil} if Emacs can be certain that this
1145is not so. The value is @code{t} if Emacs cannot tell whether this is
1146true.
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
1155This function returns @code{t} if @var{regexp} matches the text 1155This function returns @code{t} if @var{regexp} matches the text
1156immediately before point (i.e., ending at point), and @code{nil} otherwise. 1156immediately before point (i.e., ending at point), and @code{nil} otherwise.
1157 1157
1158Because regular expression matching works only going forward, this is 1158Because regular expression matching works only going forward, this is
1159implemented by searching backwards from point for a match that ends at 1159implemented by searching backwards from point for a match that ends at
1160point. That can be quite slow if it has to search a long distance. 1160point. That can be quite slow if it has to search a long distance.
1161You can bound the time required by specifying @var{limit}, which says 1161You can bound the time required by specifying a non-@code{nil} value
1162not to search before @var{limit}. In this case, the match that is 1162for @var{limit}, which says not to search before @var{limit}. In this
1163found must begin at or after @var{limit}. Here's an example: 1163case, the match that is found must begin at or after @var{limit}.
1164Here's an example:
1164 1165
1165@example 1166@example
1166@group 1167@group
@@ -1178,9 +1179,9 @@ comes back" twice.
1178 1179
1179If @var{greedy} is non-@code{nil}, this function extends the match 1180If @var{greedy} is non-@code{nil}, this function extends the match
1180backwards as far as possible, stopping when a single additional 1181backwards as far as possible, stopping when a single additional
1181previous character cannot be part of a match for regexp. When the 1182previous character cannot be part of a match for @var{regexp}. When
1182match is extended, its starting position is allowed to occur before 1183the match is extended, its starting position is allowed to occur
1183@var{limit}. 1184before @var{limit}.
1184 1185
1185@c http://debbugs.gnu.org/5689 1186@c http://debbugs.gnu.org/5689
1186As a general recommendation, try to avoid using @code{looking-back} 1187As 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
3381group is separately treated as described above. 3381group is separately treated as described above.
3382 3382
3383When the variable @code{inhibit-point-motion-hooks} is non-@code{nil}, 3383When the variable @code{inhibit-point-motion-hooks} is non-@code{nil}
3384the @code{intangible} property is ignored. 3384(as it is by default), the @code{intangible} property is ignored.
3385 3385
3386Beware: this property operates at a very low level, and affects a lot of code 3386Beware: this property operates at a very low level, and affects a lot of code
3387in unexpected ways. So use it with extreme caution. A common misuse is to put 3387in unexpected ways. So use it with extreme caution. A common misuse is to put
3388an intangible property on invisible text, which is actually unnecessary since 3388an intangible property on invisible text, which is actually unnecessary since
3389the command loop will move point outside of the invisible text at the end of 3389the command loop will move point outside of the invisible text at the end of
3390each command anyway. @xref{Adjusting Point}. 3390each command anyway. @xref{Adjusting Point}. For these reasons, this
3391property 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
3396When the minor mode @code{cursor-intangible-mode} is turned on, point
3397is 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
3550buffer positions without moving point to those positions. Only an 3558buffer positions without moving point to those positions. Only an
3551actual change in the value of point runs these hook functions. 3559actual change in the value of point runs these hook functions.
3552 3560
3553The variable @code{inhibit-point-motion-hooks} can inhibit running the 3561The variable @code{inhibit-point-motion-hooks} by default inhibits
3554@code{point-left} and @code{point-entered} hooks, see @ref{Inhibit 3562running the @code{point-left} and @code{point-entered} hooks, see
3555point motion hooks}. 3563@ref{Inhibit point motion hooks}.
3564
3565These 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
3571This special property records a list of functions that react to cursor
3572motion. Each function in the list is called, just before redisplay,
3573with 3 arguments: the affected window, the previous known position of
3574the cursor, and one of the symbols @code{entered} or @code{left},
3575depending on whether the cursor is entering the text that has this
3576property or leaving it. The functions are called only when the minor
3577mode @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
3568non-@code{nil}, @code{point-left} and @code{point-entered} hooks are 3590non-@code{nil}, @code{point-left} and @code{point-entered} hooks are
3569not run, and the @code{intangible} property has no effect. Do not set 3591not run, and the @code{intangible} property has no effect. Do not set
3570this variable globally; bind it with @code{let}. 3592this variable globally; bind it with @code{let}. Since the affected
3593properties are obsolete, this variable's default value is @code{t}, to
3594effectively 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
531customization buffer. 531customization 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
536The time stamp is updated only if the customizable variable 537The 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
539the time stamp is set by the customizable variable 540the 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{
9446local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub
9447local function convert_char (char)
9448 return utf8_char(byte(char))
9449end
9450
9451local function convert_line (line)
9452 return gsub(line, ".", convert_char)
9453end
9454
9455callback.register("process_input_buffer", convert_line)
9456
9457local 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
9463end
9464
9465callback.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.
diff --git a/etc/NEWS b/etc/NEWS
index cb9397912c8..66e8e770a08 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1029,7 +1029,8 @@ of its back-ends.
1029The command `xref-find-definitions' replaces `find-tag' and provides 1029The command `xref-find-definitions' replaces `find-tag' and provides
1030an interface to pick one definition among several. 1030an 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
1038As a result of this, the following commands are now obsolete: 1039As 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
1045replacements 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.
1296Use the INSIDE_EMACS environment variable instead. 1302Use 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.
1306Use `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
1310argument (`predicate').
1301 1311
1302** completion-table-dynamic stays in the minibuffer. 1312+++
1313** `completion-table-dynamic' by default stays in the minibuffer.
1314The minibuffer will be the current buffer when the function is called.
1303If you want the old behavior of calling the function in the buffer 1315If you want the old behavior of calling the function in the buffer
1304from which the minibuffer was entered, call it with the new argument 1316from 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
1310active region handling. 1324active 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
1317group ID instead of `t'. 1334group 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
1403parsing functions like `forward-sexp'. 1420parsing functions like `forward-sexp'.
1404 1421
1405** New hooks prefix-command-echo-keystrokes-functions and 1422+++
1406prefix-command-preserve-state-hook, to allow the definition of prefix 1423** New hooks `prefix-command-echo-keystrokes-functions' and
1407commands other than the predefined C-u. 1424`prefix-command-preserve-state-hook' allow the definition of prefix
1425commands 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'.
1429These allow to convert between buffer positions and the corresponding
1430file 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'.
1434Previously, 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'.
1438It 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.
1442Previously, 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.
1418Replaced by properties `cursor-intangible' and `cursor-sensor-functions', 1446Replaced by properties `cursor-intangible' and `cursor-sensor-functions',
1419implemented by the new `cursor-intangible-mode' and 1447implemented 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.
1452Use 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
1842MS-Windows application given the name of its executable program file. 1873MS-Windows application given the name of its executable program file.
1843 1874
1875** New variable `w32-pipe-buffer-size'.
1876It can be used to tune the size of the buffer of pipes created for
1877communicating with subprocesses, when the program run by a subprocess
1878exhibits unusual buffering behavior. Default is zero, which lets the
1879OS use its default size.
1880
1844 1881
1845---------------------------------------------------------------------- 1882----------------------------------------------------------------------
1846This file is part of GNU Emacs. 1883This 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
89logistics.aero 89logistics.aero
90magazine.aero 90magazine.aero
91maintenance.aero 91maintenance.aero
92marketplace.aero
93media.aero 92media.aero
94microlight.aero 93microlight.aero
95modelling.aero 94modelling.aero
@@ -112,7 +111,6 @@ show.aero
112skydiving.aero 111skydiving.aero
113software.aero 112software.aero
114student.aero 113student.aero
115taxi.aero
116trader.aero 114trader.aero
117trading.aero 115trading.aero
118trainer.aero 116trainer.aero
@@ -155,13 +153,6 @@ org.al
155// am : http://en.wikipedia.org/wiki/.am 153// am : http://en.wikipedia.org/wiki/.am
156am 154am
157 155
158// an : http://www.una.an/an_domreg/default.asp
159an
160com.an
161net.an
162org.an
163edu.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
167ao 158ao
@@ -1012,7 +1003,10 @@ gw
1012gy 1003gy
1013co.gy 1004co.gy
1014com.gy 1005com.gy
1006edu.gy
1007gov.gy
1015net.gy 1008net.gy
1009org.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
1131ie 1125ie
1132gov.ie 1126gov.ie
1133 1127
1134// il : http://en.wikipedia.org/wiki/.il 1128// il : http://www.isoc.org.il/domains/
1135*.il 1129il
1130ac.il
1131co.il
1132gov.il
1133idf.il
1134k12.il
1135muni.il
1136net.il
1137org.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.
1154in 1156in
1155co.in 1157co.in
@@ -4429,8 +4431,21 @@ gov.ng
4429mil.ng 4431mil.ng
4430mobi.ng 4432mobi.ng
4431 4433
4432// ni : http://www.nic.ni/dominios.htm 4434// ni : http://www.nic.ni/
4433*.ni 4435com.ni
4436gob.ni
4437edu.ni
4438org.ni
4439nom.ni
4440net.ni
4441mil.ni
4442co.ni
4443biz.ni
4444web.ni
4445int.ni
4446ac.ni
4447in.ni
4448info.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
5775k-uralsk.ru 5790k-uralsk.ru
5776kustanai.ru 5791kustanai.ru
5777kuzbass.ru 5792kuzbass.ru
5778magnitka.ru
5779mytis.ru 5793mytis.ru
5780nakhodka.ru 5794nakhodka.ru
5781nkz.ru 5795nkz.ru
@@ -6125,10 +6139,6 @@ org.to
6125edu.to 6139edu.to
6126mil.to 6140mil.to
6127 6141
6128// tp : No registrations at this time.
6129// Submitted by Ryan Sleevi <ryan.sleevi@gmail.com> 2014-01-03
6130tp
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>
6565lib.wy.us 6575lib.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>
6570pvt.k12.ma.us 6580pvt.k12.ma.us
6571chtr.k12.ma.us 6581chtr.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.
6925aaa 6935aaa
@@ -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
7078anz 7088anz
7079 7089
7090// aol : 2015-09-17 AOL Inc.
7091aol
7092
7080// apartments : 2014-12-11 June Maple, LLC 7093// apartments : 2014-12-11 June Maple, LLC
7081apartments 7094apartments
7082 7095
@@ -7089,6 +7102,9 @@ apple
7089// aquarelle : 2014-07-24 Aquarelle.com 7102// aquarelle : 2014-07-24 Aquarelle.com
7090aquarelle 7103aquarelle
7091 7104
7105// arab : 2015-11-12 League of Arab States
7106arab
7107
7092// aramco : 2014-11-20 Aramco Services Company 7108// aramco : 2014-11-20 Aramco Services Company
7093aramco 7109aramco
7094 7110
@@ -7185,6 +7201,9 @@ barefoot
7185// bargains : 2013-11-14 Half Hallow, LLC 7201// bargains : 2013-11-14 Half Hallow, LLC
7186bargains 7202bargains
7187 7203
7204// baseball : 2015-10-29 MLB Advanced Media DH, LLC
7205baseball
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)
7189basketball 7208basketball
7190 7209
@@ -7212,6 +7231,9 @@ bcn
7212// beats : 2015-05-14 Beats Electronics, LLC 7231// beats : 2015-05-14 Beats Electronics, LLC
7213beats 7232beats
7214 7233
7234// beauty : 2015-12-03 L'Oréal
7235beauty
7236
7215// beer : 2014-01-09 Top Level Domain Holdings Limited 7237// beer : 2014-01-09 Top Level Domain Holdings Limited
7216beer 7238beer
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.
7303boo 7325boo
7304 7326
7327// book : 2015-08-27 Amazon EU S.à r.l.
7328book
7329
7305// booking : 2015-07-16 Booking.com B.V. 7330// booking : 2015-07-16 Booking.com B.V.
7306booking 7331booking
7307 7332
@@ -7314,12 +7339,18 @@ bosch
7314// bostik : 2015-05-28 Bostik SA 7339// bostik : 2015-05-28 Bostik SA
7315bostik 7340bostik
7316 7341
7342// boston : 2015-12-10 Boston Globe Media Partners, LLC
7343boston
7344
7317// bot : 2014-12-18 Amazon EU S.à r.l. 7345// bot : 2014-12-18 Amazon EU S.à r.l.
7318bot 7346bot
7319 7347
7320// boutique : 2013-11-14 Over Galley, LLC 7348// boutique : 2013-11-14 Over Galley, LLC
7321boutique 7349boutique
7322 7350
7351// box : 2015-11-12 NS1 Limited
7352box
7353
7323// bradesco : 2014-12-18 Banco Bradesco S.A. 7354// bradesco : 2014-12-18 Banco Bradesco S.A.
7324bradesco 7355bradesco
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
7426casa 7457casa
7427 7458
7459// case : 2015-09-03 CNH Industrial N.V.
7460case
7461
7462// caseih : 2015-09-03 CNH Industrial N.V.
7463caseih
7464
7428// cash : 2014-03-06 Delta Lake, LLC 7465// cash : 2014-03-06 Delta Lake, LLC
7429cash 7466cash
7430 7467
@@ -7434,6 +7471,9 @@ casino
7434// catering : 2013-12-05 New Falls. LLC 7471// catering : 2013-12-05 New Falls. LLC
7435catering 7472catering
7436 7473
7474// catholic : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)
7475catholic
7476
7437// cba : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA 7477// cba : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA
7438cba 7478cba
7439 7479
@@ -7533,6 +7573,9 @@ click
7533// clinic : 2014-03-20 Goose Park, LLC 7573// clinic : 2014-03-20 Goose Park, LLC
7534clinic 7574clinic
7535 7575
7576// clinique : 2015-10-01 The Estée Lauder Companies Inc.
7577clinique
7578
7536// clothing : 2013-08-27 Steel Lake, LLC 7579// clothing : 2013-08-27 Steel Lake, LLC
7537clothing 7580clothing
7538 7581
@@ -7572,6 +7615,9 @@ community
7572// company : 2013-11-07 Silver Avenue, LLC 7615// company : 2013-11-07 Silver Avenue, LLC
7573company 7616company
7574 7617
7618// compare : 2015-10-08 iSelect Ltd
7619compare
7620
7575// computer : 2013-10-24 Pine Mill, LLC 7621// computer : 2013-10-24 Pine Mill, LLC
7576computer 7622computer
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
7636crs 7682crs
7637 7683
7684// cruise : 2015-12-10 Viking River Cruises (Bermuda) Ltd.
7685cruise
7686
7638// cruises : 2013-12-05 Spring Way, LLC 7687// cruises : 2013-12-05 Spring Way, LLC
7639cruises 7688cruises
7640 7689
@@ -7746,6 +7795,9 @@ discover
7746// dish : 2015-07-30 Dish DBS Corporation 7795// dish : 2015-07-30 Dish DBS Corporation
7747dish 7796dish
7748 7797
7798// diy : 2015-11-05 Lifestyle Domain Holdings, Inc.
7799diy
7800
7749// dnp : 2013-12-13 Dai Nippon Printing Co., Ltd. 7801// dnp : 2013-12-13 Dai Nippon Printing Co., Ltd.
7750dnp 7802dnp
7751 7803
@@ -7863,6 +7915,9 @@ estate
7863// esurance : 2015-07-23 Esurance Insurance Company 7915// esurance : 2015-07-23 Esurance Insurance Company
7864esurance 7916esurance
7865 7917
7918// etisalat : 2015-09-03 Emirates Telecommunications Corporation (trading as Etisalat)
7919etisalat
7920
7866// eurovision : 2014-04-24 European Broadcasting Union (EBU) 7921// eurovision : 2014-04-24 European Broadcasting Union (EBU)
7867eurovision 7922eurovision
7868 7923
@@ -8022,6 +8077,12 @@ forum
8022// foundation : 2013-12-05 John Dale, LLC 8077// foundation : 2013-12-05 John Dale, LLC
8023foundation 8078foundation
8024 8079
8080// fox : 2015-09-11 FOX Registry, LLC
8081fox
8082
8083// free : 2015-12-10 Amazon EU S.à r.l.
8084free
8085
8025// fresenius : 2015-07-30 Fresenius Immobilien-Verwaltungs-GmbH 8086// fresenius : 2015-07-30 Fresenius Immobilien-Verwaltungs-GmbH
8026fresenius 8087fresenius
8027 8088
@@ -8211,6 +8272,9 @@ guitars
8211// guru : 2013-08-27 Pioneer Cypress, LLC 8272// guru : 2013-08-27 Pioneer Cypress, LLC
8212guru 8273guru
8213 8274
8275// hair : 2015-12-03 L'Oréal
8276hair
8277
8214// hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH 8278// hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH
8215hamburg 8279hamburg
8216 8280
@@ -8259,7 +8323,7 @@ hisamitsu
8259// hitachi : 2014-10-31 Hitachi, Ltd. 8323// hitachi : 2014-10-31 Hitachi, Ltd.
8260hitachi 8324hitachi
8261 8325
8262// hiv : 2014-03-13 dotHIV gemeinnuetziger e.V. 8326// hiv : 2014-03-13
8263hiv 8327hiv
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.
8302hosting 8366hosting
8303 8367
8368// hot : 2015-08-27 Amazon EU S.à r.l.
8369hot
8370
8304// hoteles : 2015-03-05 Travel Reservations SRL 8371// hoteles : 2015-03-05 Travel Reservations SRL
8305hoteles 8372hoteles
8306 8373
@@ -8421,6 +8488,9 @@ itau
8421// itv : 2015-07-09 ITV Services Limited 8488// itv : 2015-07-09 ITV Services Limited
8422itv 8489itv
8423 8490
8491// iveco : 2015-09-03 CNH Industrial N.V.
8492iveco
8493
8424// iwc : 2014-06-23 Richemont DNS Inc. 8494// iwc : 2014-06-23 Richemont DNS Inc.
8425iwc 8495iwc
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.
8557lamborghini 8627lamborghini
8558 8628
8629// lamer : 2015-10-01 The Estée Lauder Companies Inc.
8630lamer
8631
8559// lancaster : 2015-02-12 LANCASTER 8632// lancaster : 2015-02-12 LANCASTER
8560lancaster 8633lancaster
8561 8634
@@ -8859,6 +8932,9 @@ monash
8859// money : 2014-10-16 Outer McCook, LLC 8932// money : 2014-10-16 Outer McCook, LLC
8860money 8933money
8861 8934
8935// monster : 2015-09-11 Monster Worldwide, Inc.
8936monster
8937
8862// montblanc : 2014-06-23 Richemont DNS Inc. 8938// montblanc : 2014-06-23 Richemont DNS Inc.
8863montblanc 8939montblanc
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.
8956new 9032new
8957 9033
9034// newholland : 2015-09-03 CNH Industrial N.V.
9035newholland
9036
8958// news : 2014-12-18 9037// news : 2014-12-18
8959news 9038news
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.
8992nissan 9071nissan
8993 9072
9073// nissay : 2015-10-29 Nippon Life Insurance Company
9074nissay
9075
8994// nokia : 2015-01-08 Nokia Corporation 9076// nokia : 2015-01-08 Nokia Corporation
8995nokia 9077nokia
8996 9078
@@ -9084,6 +9166,9 @@ organic
9084// orientexpress : 2015-02-05 Belmond Ltd. 9166// orientexpress : 2015-02-05 Belmond Ltd.
9085orientexpress 9167orientexpress
9086 9168
9169// origins : 2015-10-01 The Estée Lauder Companies Inc.
9170origins
9171
9087// osaka : 2014-09-04 Interlink Co., Ltd. 9172// osaka : 2014-09-04 Interlink Co., Ltd.
9088osaka 9173osaka
9089 9174
@@ -9126,6 +9211,9 @@ party
9126// passagens : 2015-03-05 Travel Reservations SRL 9211// passagens : 2015-03-05 Travel Reservations SRL
9127passagens 9212passagens
9128 9213
9214// pay : 2015-08-27 Amazon EU S.à r.l.
9215pay
9216
9129// payu : 2015-02-12 MIH PayU B.V. 9217// payu : 2015-02-12 MIH PayU B.V.
9130payu 9218payu
9131 9219
@@ -9135,6 +9223,9 @@ pccw
9135// pet : 2015-05-07 Afilias plc 9223// pet : 2015-05-07 Afilias plc
9136pet 9224pet
9137 9225
9226// pfizer : 2015-09-11 Pfizer Inc.
9227pfizer
9228
9138// pharmacy : 2014-06-19 National Association of Boards of Pharmacy 9229// pharmacy : 2014-06-19 National Association of Boards of Pharmacy
9139pharmacy 9230pharmacy
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
9238progressive 9329progressive
9239 9330
9240// promo : 2014-12-18 Play.PROMO Oy 9331// promo : 2014-12-18
9241promo 9332promo
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.
9259pub 9350pub
9260 9351
9352// pwc : 2015-10-29 PricewaterhouseCoopers LLP
9353pwc
9354
9261// qpon : 2013-11-14 dotCOOL, Inc. 9355// qpon : 2013-11-14 dotCOOL, Inc.
9262qpon 9356qpon
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.
9280read 9374read
9281 9375
9376// realestate : 2015-09-11 dotRealEstate LLC
9377realestate
9378
9282// realtor : 2014-05-29 Real Estate Domains LLC 9379// realtor : 2014-05-29 Real Estate Domains LLC
9283realtor 9380realtor
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.
9367rip 9464rip
9368 9465
9466// rmit : 2015-11-19 Royal Melbourne Institute of Technology
9467rmit
9468
9369// rocher : 2014-12-18 Ferrero Trading Lux S.A. 9469// rocher : 2014-12-18 Ferrero Trading Lux S.A.
9370rocher 9470rocher
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)
9493seat 9593seat
9494 9594
9595// secure : 2015-08-27 Amazon EU S.à r.l.
9596secure
9597
9495// security : 2015-05-14 9598// security : 2015-05-14
9496security 9599security
9497 9600
9498// seek : 2014-12-04 Seek Limited 9601// seek : 2014-12-04 Seek Limited
9499seek 9602seek
9500 9603
9604// select : 2015-10-08 iSelect Ltd
9605select
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.
9502sener 9608sener
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
9523sfr 9629sfr
9524 9630
9631// shangrila : 2015-09-03 Shangri‐La International Hotel Management Limited
9632shangrila
9633
9525// sharp : 2014-05-01 Sharp Corporation 9634// sharp : 2014-05-01 Sharp Corporation
9526sharp 9635sharp
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
9646star 9755star
9647 9756
9648// starhub : 2015-02-05 StarHub Limited 9757// starhub : 2015-02-05 StarHub Ltd
9649starhub 9758starhub
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.
9910uconnect 10019uconnect
9911 10020
10021// unicom : 2015-10-15 China United Network Communications Corporation Limited
10022unicom
10023
9912// university : 2014-03-06 Little Station, LLC 10024// university : 2014-03-06 Little Station, LLC
9913university 10025university
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.
9928vana 10040vana
9929 10041
10042// vanguard : 2015-09-03 The Vanguard Group, Inc.
10043vanguard
10044
9930// vegas : 2014-01-16 Dot Vegas, Inc. 10045// vegas : 2014-01-16 Dot Vegas, Inc.
9931vegas 10046vegas
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.
9994volkswagen 10109volkswagen
9995 10110
10111// volvo : 2015-11-12 Volvo Holding Sverige Aktiebolag
10112volvo
10113
9996// vote : 2013-11-21 Monolith Registry LLC 10114// vote : 2013-11-21 Monolith Registry LLC
9997vote 10115vote
9998 10116
@@ -10101,6 +10219,9 @@ works
10101// world : 2014-06-12 Bitter Fields, LLC 10219// world : 2014-06-12 Bitter Fields, LLC
10102world 10220world
10103 10221
10222// wow : 2015-10-08 Amazon EU S.à r.l.
10223wow
10224
10104// wtc : 2013-12-19 World Trade Centers Association, Inc. 10225// wtc : 2013-12-19 World Trade Centers Association, Inc.
10105wtc 10226wtc
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
11038blogspot.tw 11180blogspot.tw
11039blogspot.ug 11181blogspot.ug
11040blogspot.vn 11182blogspot.vn
11183cloudfunctions.net
11041codespot.com 11184codespot.com
11042googleapis.com 11185googleapis.com
11043googlecode.com 11186googlecode.com
@@ -11045,6 +11188,9 @@ pagespeedmobilizer.com
11045withgoogle.com 11188withgoogle.com
11046withyoutube.com 11189withyoutube.com
11047 11190
11191// Hashbang : https://hashbang.sh
11192hashbang.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
11050herokuapp.com 11196herokuapp.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
110764u.com 112224u.com
11077 11223
11224// ngrok : https://ngrok.com/
11225// Submitted by Alan Shreve <alan@ngrok.com> 2015-11-10
11226ngrok.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
11080nfshost.com 11230nfshost.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
11096outsystemscloud.com 11246outsystemscloud.com
11097 11247
11248// Pagefront : https://www.pagefronthq.com/
11249// Submitted by Jason Kriss <jason@pagefronthq.com> 2015-12-02
11250pagefrontapp.com
11251
11098// .pl domains (grandfathered) 11252// .pl domains (grandfathered)
11099art.pl 11253art.pl
11100gliwice.pl 11254gliwice.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
11117qa2.com 11271qa2.com
11118 11272
11273// Rackmaze LLC : https://www.rackmaze.com
11274// Submitted by Kirill Pertsev <kika@rackmaze.com> 2015-12-02
11275rackmaze.com
11276rackmaze.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
11121rhcloud.com 11280rhcloud.com
@@ -11136,6 +11295,22 @@ sinaapp.com
11136vipsinaapp.com 11295vipsinaapp.com
111371kapp.com 112961kapp.com
11138 11297
11298// Synology, Inc. : https://www.synology.com/
11299// Submitted by Rony Weng <ronyweng@synology.com> 2015-12-02
11300diskstation.me
11301dscloud.biz
11302dscloud.me
11303dscloud.mobi
11304dsmynas.com
11305dsmynas.net
11306dsmynas.org
11307familyds.com
11308familyds.net
11309familyds.org
11310i234.me
11311myds.me
11312synology.me
11313
11139// TASK geographical domains (www.task.gda.pl/uslugi/dns) 11314// TASK geographical domains (www.task.gda.pl/uslugi/dns)
11140gda.pl 11315gda.pl
11141gdansk.pl 11316gdansk.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 @@
167This property should hold a list of functions which react to the motion 167This property should hold a list of functions which react to the motion
168of the cursor. They're called with three arguments (WINDOW OLDPOS DIR) 168of the cursor. They're called with three arguments (WINDOW OLDPOS DIR)
169where WINDOW is the affected window, OLDPOS is the last known position of 169where WINDOW is the affected window, OLDPOS is the last known position of
170the cursor and DIR can be `left' or `entered' depending on whether the cursor is 170the cursor and DIR can be `entered' or `left' depending on whether the cursor
171entering the area covered by the text-property property or leaving it." 171is 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'.
329To check if a package is contained in this list here, use 329To 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
331a sane initial value." 331a 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
2655Values can be interactively added to this list by typing 2656Values 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.
267A typical value would be \((\"freenode\" \"MODE\") 267A 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.
274A typical value would be \((\"#emacs\" \"QUIT\" \"JOIN\") 275A 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.
137WARNING: Setting this to non-nil may result in unexpected 137WARNING: Setting this to non-nil may result in unexpected
138behavior for short-lived processes, see bug#18108." 138behavior 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.
439If set, it is added to the setting of `mml-secure-openpgp-sign-with-sender'." 441If 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.
446If set, it is added to the setting of `mml-secure-smime-sign-with-sender'." 449If 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.
456If t, also encrypt to key for message sender; if list, encrypt to those keys. 459If 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.
475If t, also encrypt to key for message sender; if list, encrypt to those keys. 478If 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.
515Otherwise, ask the user." 518Otherwise, 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
523encryption) or you own multiple key pairs (for signing). In such cases, 527encryption) or you own multiple key pairs (for signing). In such cases,
524you will be asked which key(s) should be used, and your choice can be 528you will be asked which key(s) should be used, and your choice can be
525customized in this variable." 529customized 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.")
694This is set to nil by default.") 694This 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 698If 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.
350If non-nil, then open the URL in a new buffer rather than a new window if 350If 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
1794interesting (it returns non-nil if so) and `tags-loop-operate' is a form to 1794interesting (it returns non-nil if so) and `tags-loop-operate' is a form to
1795evaluate to operate on an interesting file. If the latter evaluates to 1795evaluate to operate on an interesting file. If the latter evaluates to
1796nil, we exit; otherwise we scan the next file." 1796nil, 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.
1744This should be an executable on your path, or an absolute file name." 1744This 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
202reapplied as soon as point moves away from the symbol. If 202reapplied as soon as point moves away from the symbol. If
203set to nil, the prettification persists even when point is 203set to nil, the prettification persists even when point is
204on the symbol." 204on 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
1999here. Normally you wont use this variable directly unless you 2000here. Normally you wont use this variable directly unless you
2000plan to ensure a particular set of paths to all Python shell 2001plan to ensure a particular set of paths to all Python shell
2001executed through tramp connections." 2002executed 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
2621interactive actions can be performed. This is useful to safely 2623interactive actions can be performed. This is useful to safely
2622attach setup code for long-running processes that eventually 2624attach setup code for long-running processes that eventually
2623provide a shell." 2625provide 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.
3260When a match is found, native completion is disabled." 3263When 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\".
8Some features of screen depend on the terminal emulator in which 8Some features of screen depend on the terminal emulator in which
9it runs, which can change when the screen session is moved to another tty." 9it 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.
65If you select a region larger than this size, it won't be copied to your system 65If you select a region larger than this size, it won't be copied to your system
66clipboard. Since clipboard data is base 64 encoded, the actual number of 66clipboard. Since clipboard data is base 64 encoded, the actual number of
67string bytes that can be copied is 3/4 of this value." 67string 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].
125Format is the same as that used by the environment variable TZ on your system." 123Its 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.
34They must also be covered by `url-handler-regexp'." 34They 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.
5631The default value (normally `fundamental-mode') affects new buffers. 5631The default value (normally `fundamental-mode') affects new buffers.
5632A value of nil means to use the current buffer's major mode, provided 5632A value of nil means to use the current buffer's major mode, provided
5633it is not marked as "special". 5633it is not marked as "special". */);
5634
5635When a mode is used by default, `find-file' switches to it before it
5636reads the contents into the buffer and before it finishes setting up
5637the buffer. Thus, the mode and its hooks should not expect certain
5638variables such as `buffer-read-only' and `buffer-file-coding-system'
5639to 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,
diff --git a/src/w32.c b/src/w32.c
index 4770718f5e3..ea3a9dafad5 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -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
3702process temporarily). A value of zero disables waiting entirely. */); 3702process 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.
3707The size is in bytes, and must be non-negative. The default is zero,
3708which lets the OS use its default size, usually 4KB (4096 bytes).
3709Any 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.
3707This applies when performing completions and file name expansion. 3714This 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!
90SELECTOR_DEFAULT=(quote (not (tag :expensive-test))) 90SELECTOR_DEFAULT = (quote (not (tag :expensive-test)))
91SELECTOR_EXPENSIVE=nil 91SELECTOR_EXPENSIVE = nil
92SELECTOR= 92ifndef SELECTOR
93SELECTOR_ACTUAL=$(SELECTOR_DEFAULT)
94else
95SELECTOR_ACTUAL=$(SELECTOR)
96endif
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
106ELFILES = $(shell find ${srcdir} -path "${srcdir}/manual" -prune -o \ 112ELFILES = $(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.
140check: 146check: 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
145check-expensive: 151check-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
150check-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
156check-maybe: ${LOGFILES} 156check-maybe:
157 @${MAKE} check-doit SELECTOR="${SELECTOR_ACTUAL}"
158
159## Run the tests.
160.PHONY: check-doit
161check-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
161clean mostlyclean: 166mostlyclean:
167 -@for f in *.log; do test ! -f $$f || mv $$f $$f~; done
168
169clean:
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 @@
302Local variables: 302Local variables:
303fill-column: 72 303fill-column: 72
304time-stamp-active: t 304time-stamp-active: t
305time-stamp-time-zone: "GMT" 305time-stamp-time-zone: "UTC0"
306time-stamp-format: "%:y-%02m-%02d" 306time-stamp-format: "%:y-%02m-%02d"
307time-stamp-line-limit: 30 307time-stamp-line-limit: 30
308time-stamp-start: "ultima\\s-+modifica\\s-+è\\s-+del\\s-+" 308time-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);