aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Wiegley2016-02-03 23:56:08 -0800
committerJohn Wiegley2016-02-03 23:56:08 -0800
commit0608bf1c3d91196bcf06a6da96243f0fac119089 (patch)
treed79a6c43cd10c681445b75f859545c9f88e41899
parent91ab66201cedbcd2e4e8533a7152f6736ad08731 (diff)
parentee7399792f865905d393df05c3d4e5ec309aa06c (diff)
downloademacs-0608bf1c3d91196bcf06a6da96243f0fac119089.tar.gz
emacs-0608bf1c3d91196bcf06a6da96243f0fac119089.zip
Merge from origin/emacs-25
ee73997 Make erc work better when encountering unknown prefix chars b99141d Make erc completion case-insensitive again 66c4620 Make complection in erc use consistent casing 8c562b2 Make /QUIT in erc more robust d93d2c5 Make tracking faces in Emacs work more reliably af6ab7e Make shr not bug out on images on non-graphical displays 3311f40 Fix bookmark display widths d90ab1e Fix typo in eww-make-unique-file-name 7f81825 Make it possible to TAB to input fields a43a1dc Insert complete alt texts when images are disabled 56ed4e1 Allow eww text fields to grow 66b315c Make erc work when subword-mode is switched on 255b68f Fix IMAP doc example 91557f5 Quoting fixes in doc strings and diagnostics 2c0dc9f Fix warning message in hack-local-variables 504696d Etags: yet another improvement in Ruby tags 8784ebf Fix x-popup-menu on TTYs without a mouse 8b87ecb * lisp/emacs-lisp/map.el: Improvements to the docstring of the pcase macro 6191003 Use pop-to-buffer-same-window in eww fe321fd * autogen.sh: Revert all recent changes. 74ebd4a * make-dist: Updates related to nt/. 737193a * make-dist: Add modules/. 3696bf2 * make-dist: Update for super-special file that can't live in etc/. a4278e2 Fix failure to compile ns-win.el in parallel builds 860da4d Fix names of tags generated for Ruby accessors f6213ce Fix file-name recognition in 'etags' e42e662 Change Ruby file names and extensions recognized by 'etags' 58bfb6a More improvements for Ruby support in 'etags' c04e911 Add --git-config option to autogen.sh 5713466 Fix editing undo changes in eww fields 51362d6 Allow the user more control of popping up the eww window ee0fbd8 Make eww-browse-url with new-window parameter work again 9c3142d Clean up eww code slightly cb035f3 Don't insert nil faces in shr 4c3fae3 ; * lisp/progmodes/prolog.el: Remove some obsolete commentary. 93f2153 Improve the custom type of some user options. 9f60d7e Mark some risky calendar variables. 1d07dcd Highlight two additional SCSS keywords ee8b466 Recommend enabling integrity-checking in git e639e10 Some corrections in Elisp manual d766ca8 Chatter when autogen.sh changes Git configuration 3b734e1 * org/org-compat.el (org-font-lock-ensure): Fix bogus test (bug#22399) 43cb9f8 Omit unnecessary history from Lisp intro 2fbd1da * etc/HISTORY: Add some more history, plus git tags. c90e1b4 Improve elisp “Security Considerations” doc cedd7ca autogen.sh now arranges for git to check hashes 86ce76b ; Fix ChangeLog.2 commit ID. 7b1d2b1 Fix (c & 040) typo in emergency escapes a8273da Fix display of overlay strings with 'display' and 'box' property fc48106 Fix imap-starttls-open cdecbed Fix return value of imap-starttls-open 20c7e34 ; * etc/NEWS: Fix renamed command name 98bdbdb Correct reference to DARWIN_OS preprocessor symbol b250d29 Spelling fix b920a0e Spelling fixes 93b144b Pacify GCC on C library without glibc API
-rw-r--r--CONTRIBUTE2
-rw-r--r--ChangeLog.21
-rw-r--r--admin/notes/git-workflow5
-rw-r--r--admin/release-process18
-rw-r--r--configure.ac10
-rw-r--r--doc/lispintro/emacs-lisp-intro.texi44
-rw-r--r--doc/lispref/buffers.texi10
-rw-r--r--doc/lispref/debugging.texi4
-rw-r--r--doc/lispref/display.texi21
-rw-r--r--doc/lispref/frames.texi4
-rw-r--r--doc/lispref/keymaps.texi19
-rw-r--r--doc/lispref/minibuf.texi10
-rw-r--r--doc/lispref/modes.texi8
-rw-r--r--doc/lispref/os.texi27
-rw-r--r--doc/lispref/strings.texi5
-rw-r--r--doc/lispref/text.texi9
-rw-r--r--doc/lispref/windows.texi24
-rw-r--r--doc/misc/gnus.texi2
-rw-r--r--doc/misc/tramp.texi2
-rw-r--r--etc/HISTORY71
-rw-r--r--etc/NEWS6
-rw-r--r--lib-src/etags.c111
-rw-r--r--lisp/autoinsert.el12
-rw-r--r--lisp/calendar/cal-china.el6
-rw-r--r--lisp/calendar/calendar.el4
-rw-r--r--lisp/calendar/diary-lib.el2
-rw-r--r--lisp/calendar/solar.el2
-rw-r--r--lisp/emacs-lisp/bytecomp.el8
-rw-r--r--lisp/emacs-lisp/map.el17
-rw-r--r--lisp/emacs-lisp/pcase.el6
-rw-r--r--lisp/erc/erc-backend.el28
-rw-r--r--lisp/erc/erc-button.el16
-rw-r--r--lisp/erc/erc-pcomplete.el8
-rw-r--r--lisp/erc/erc-track.el3
-rw-r--r--lisp/erc/erc.el21
-rw-r--r--lisp/files.el6
-rw-r--r--lisp/gnus/gnus-art.el2
-rw-r--r--lisp/gnus/gnus-gravatar.el2
-rw-r--r--lisp/gnus/gnus-picon.el2
-rw-r--r--lisp/gnus/mml-smime.el4
-rw-r--r--lisp/net/eww.el70
-rw-r--r--lisp/net/imap.el18
-rw-r--r--lisp/net/shr.el29
-rw-r--r--lisp/org/org-compat.el4
-rw-r--r--lisp/progmodes/prolog.el79
-rw-r--r--lisp/replace.el2
-rw-r--r--lisp/ses.el6
-rw-r--r--lisp/textmodes/css-mode.el12
-rw-r--r--lisp/xwidget.el8
-rwxr-xr-xmake-dist25
-rw-r--r--src/Makefile.in5
-rw-r--r--src/alloc.c13
-rw-r--r--src/buffer.c10
-rw-r--r--src/keyboard.c4
-rw-r--r--src/menu.c3
-rw-r--r--src/xdisp.c13
-rw-r--r--src/xwidget.c2
-rw-r--r--test/etags/ruby-src/test1.ru42
-rw-r--r--test/manual/etags/CTAGS.good172
-rw-r--r--test/manual/etags/ETAGS.good_1152
-rw-r--r--test/manual/etags/ETAGS.good_2153
-rw-r--r--test/manual/etags/ETAGS.good_3152
-rw-r--r--test/manual/etags/ETAGS.good_4152
-rw-r--r--test/manual/etags/ETAGS.good_5153
-rw-r--r--test/manual/etags/ETAGS.good_6153
-rw-r--r--test/manual/etags/Makefile2
-rw-r--r--test/manual/indent/css-mode.css2
-rw-r--r--test/manual/indent/scss-mode.scss11
68 files changed, 1384 insertions, 625 deletions
diff --git a/CONTRIBUTE b/CONTRIBUTE
index 06e1b38c837..7fdfeb0f465 100644
--- a/CONTRIBUTE
+++ b/CONTRIBUTE
@@ -263,7 +263,7 @@ Emacs uses ERT, Emacs Lisp Regression Testing, for testing. See (info
263for more information on writing and running tests. 263for more information on writing and running tests.
264 264
265If your test lasts longer than some few seconds, mark it in its 265If your test lasts longer than some few seconds, mark it in its
266`ert-deftest' definition with ":tags '(:expensive-test)". 266'ert-deftest' definition with ":tags '(:expensive-test)".
267 267
268To run tests on the entire Emacs tree, run "make check" from the 268To run tests on the entire Emacs tree, run "make check" from the
269top-level directory. Most tests are in the directory 269top-level directory. Most tests are in the directory
diff --git a/ChangeLog.2 b/ChangeLog.2
index 40d7bc40026..dbb56ab2aa2 100644
--- a/ChangeLog.2
+++ b/ChangeLog.2
@@ -28563,6 +28563,7 @@
28563 28563
28564This file records repository revisions from 28564This file records repository revisions from
28565commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to 28565commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
285662016-02-04b6d89ff9288a49099f041752908b5eb9613e (inclusive).
28566commit ffbf163ab5ced1bc464a0034e6abc9a41f5e09c4 (inclusive). 28567commit ffbf163ab5ced1bc464a0034e6abc9a41f5e09c4 (inclusive).
28567See ChangeLog.1 for earlier changes. 28568See ChangeLog.1 for earlier changes.
28568 28569
diff --git a/admin/notes/git-workflow b/admin/notes/git-workflow
index 3c2c76c8909..b6168c31bd5 100644
--- a/admin/notes/git-workflow
+++ b/admin/notes/git-workflow
@@ -9,6 +9,11 @@ If you haven't configured git before you should first do:
9 9
10git config --global user.name "Frank Chu" 10git config --global user.name "Frank Chu"
11git config --global user.email "fchu@example.com" 11git config --global user.email "fchu@example.com"
12git config --global transfer.fsckObjects true
13
14(See the thread "Recommend these .gitconfig settings for git integrity."
15[https://lists.gnu.org/archive/html/emacs-devel/2016-01/threads.html#01802]
16for more details about why that last line is there.)
12 17
13Initial setup 18Initial setup
14============= 19=============
diff --git a/admin/release-process b/admin/release-process
index a9f4419e594..f378662adc0 100644
--- a/admin/release-process
+++ b/admin/release-process
@@ -7,7 +7,7 @@ Each release cycle will be split into two periods.
7** Phase one: development 7** Phase one: development
8 8
9The first phase of the release schedule is the "heads-down" working 9The first phase of the release schedule is the "heads-down" working
10period for new features, on the `master' branch and several feature 10period for new features, on the 'master' branch and several feature
11branches. 11branches.
12 12
13** Phase two: fixing and stabilizing the release branch 13** Phase two: fixing and stabilizing the release branch
@@ -23,11 +23,11 @@ new features.
23 23
24At the beginning of this phase, a release branch called "emacs-NN" 24At the beginning of this phase, a release branch called "emacs-NN"
25("NN" represents the major version number of the new Emacs release) 25("NN" represents the major version number of the new Emacs release)
26will be cut from `master'. When that happens, the version number on 26will be cut from 'master'. When that happens, the version number on
27`master' should be incremented; use admin/admin.el's `set-version' 27'master' should be incremented; use admin/admin.el's 'set-version'
28command to do that, then commit the changes it made and push to 28command to do that, then commit the changes it made and push to
29`master'. For major releases, also update the value of 29'master'. For major releases, also update the value of
30`customize-changed-options-previous-release'. 30'customize-changed-options-previous-release'.
31 31
32The 2 main manuals, the User Manual and the Emacs Lisp Manual, need to 32The 2 main manuals, the User Manual and the Emacs Lisp Manual, need to
33be proofread, preferably by at least 2 different persons, and any 33be proofread, preferably by at least 2 different persons, and any
@@ -35,7 +35,7 @@ uncovered problems fixed. This is a lot of work, so it is advisable
35to divide the job between several people (see the checklist near the 35to divide the job between several people (see the checklist near the
36end of this file). 36end of this file).
37 37
38In parallel to this phase, `master' can receive new features, to be 38In parallel to this phase, 'master' can receive new features, to be
39released in the next release cycle. From time to time, the master 39released in the next release cycle. From time to time, the master
40branches merges bugfix commits from the "emacs-NN" branch. 40branches merges bugfix commits from the "emacs-NN" branch.
41 41
@@ -56,7 +56,7 @@ Change "block" to "unblock" to unblock the bug.
56* TO BE DONE SHORTLY BEFORE RELEASE 56* TO BE DONE SHORTLY BEFORE RELEASE
57 57
58** Make sure the Copyright date reflects the current year in the source 58** Make sure the Copyright date reflects the current year in the source
59files. See `admin/notes/years' for information about maintaining 59files. See 'admin/notes/years' for information about maintaining
60copyright years for GNU Emacs. 60copyright years for GNU Emacs.
61 61
62** Make sure the necessary sources and scripts for any generated files 62** Make sure the necessary sources and scripts for any generated files
@@ -345,10 +345,10 @@ windows.texi
345 345
346* OTHER INFORMATION 346* OTHER INFORMATION
347 347
348For Emacs's versioning scheme, see `admin/notes/versioning'. 348For Emacs's versioning scheme, see 'admin/notes/versioning'.
349 349
350For instructions to create pretest or release tarballs, announcements, 350For instructions to create pretest or release tarballs, announcements,
351etc., see `admin/make-tarball.txt'. 351etc., see 'admin/make-tarball.txt'.
352 352
353 353
354Local variables: 354Local variables:
diff --git a/configure.ac b/configure.ac
index 1e076c71e94..286ca5241ad 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3816,14 +3816,8 @@ getpwent endpwent getgrent endgrent \
3816cfmakeraw cfsetspeed copysign __executable_start log2) 3816cfmakeraw cfsetspeed copysign __executable_start log2)
3817LIBS=$OLD_LIBS 3817LIBS=$OLD_LIBS
3818 3818
3819dnl No need to check for aligned_alloc and posix_memalign if using 3819dnl No need to check for posix_memalign if aligned_alloc works.
3820dnl gmalloc.o, as it supplies them, unless we're using hybrid_malloc. 3820AC_CHECK_FUNCS([aligned_alloc posix_memalign], [break])
3821dnl Don't use these functions on Darwin as they are incompatible with
3822dnl unexmacosx.c.
3823if (test -z "$GMALLOC_OBJ" || test "$hybrid_malloc" = yes) \
3824 && test "$opsys" != darwin; then
3825 AC_CHECK_FUNCS([aligned_alloc posix_memalign], [break])
3826fi
3827AC_CHECK_DECLS([aligned_alloc], [], [], [[#include <stdlib.h>]]) 3821AC_CHECK_DECLS([aligned_alloc], [], [], [[#include <stdlib.h>]])
3828 3822
3829dnl Cannot use AC_CHECK_FUNCS 3823dnl Cannot use AC_CHECK_FUNCS
diff --git a/doc/lispintro/emacs-lisp-intro.texi b/doc/lispintro/emacs-lisp-intro.texi
index 6c4f305d86d..78c1865703e 100644
--- a/doc/lispintro/emacs-lisp-intro.texi
+++ b/doc/lispintro/emacs-lisp-intro.texi
@@ -4309,38 +4309,18 @@ documentation, an optional interactive declaration, and the body of
4309the definition. 4309the definition.
4310 4310
4311@need 1250 4311@need 1250
4312For example, in an early version of Emacs, the function definition was 4312For example, in Emacs the function definition of
4313as follows. (It is slightly more complex now that it seeks the first 4313@code{dired-unmark-all-marks} is as follows.
4314non-whitespace character rather than the first visible character.)
4315 4314
4316@smallexample 4315@smallexample
4317@group 4316@group
4318(defun back-to-indentation () 4317(defun dired-unmark-all-marks ()
4319 "Move point to first visible character on line." 4318 "Remove all marks from all files in the Dired buffer."
4320 (interactive) 4319 (interactive)
4321 (beginning-of-line 1) 4320 (dired-unmark-all-files ?\r))
4322 (skip-chars-forward " \t"))
4323@end group 4321@end group
4324@end smallexample 4322@end smallexample
4325 4323
4326@ignore
4327In GNU Emacs 22,
4328
4329(defun backward-to-indentation (&optional arg)
4330 "Move backward ARG lines and position at first nonblank character."
4331 (interactive "p")
4332 (forward-line (- (or arg 1)))
4333 (skip-chars-forward " \t"))
4334
4335(defun back-to-indentation ()
4336 "Move point to the first non-whitespace character on this line."
4337 (interactive)
4338 (beginning-of-line 1)
4339 (skip-syntax-forward " " (line-end-position))
4340 ;; Move back over chars that have whitespace syntax but have the p flag.
4341 (backward-prefix-chars))
4342@end ignore
4343
4344@item interactive 4324@item interactive
4345Declare to the interpreter that the function can be used 4325Declare to the interpreter that the function can be used
4346interactively. This special form may be followed by a string with one 4326interactively. This special form may be followed by a string with one
@@ -9123,13 +9103,12 @@ deleted@footnote{More precisely, and requiring more expert knowledge
9123to understand, the two integers are of type @code{Lisp_Object}, which can 9103to understand, the two integers are of type @code{Lisp_Object}, which can
9124also be a C union instead of an integer type.}. 9104also be a C union instead of an integer type.}.
9125 9105
9126In early versions of Emacs, these two numbers were thirty-two bits 9106Integer widths depend on the machine, and are typically 32 or 64 bits.
9127long, but the code is slowly being generalized to handle other 9107A few of the bits are used to specify the type of information; the
9128lengths. Three of the available bits are used to specify the type of 9108remaining bits are used as content.
9129information; the remaining bits are used as content.
9130 9109
9131@samp{XINT} is a C macro that extracts the relevant number from the 9110@samp{XINT} is a C macro that extracts the relevant number from the
9132longer collection of bits; the three other bits are discarded. 9111longer collection of bits; the type bits are discarded.
9133 9112
9134@need 800 9113@need 800
9135The command in @code{delete-and-extract-region} looks like this: 9114The command in @code{delete-and-extract-region} looks like this:
@@ -18724,10 +18703,7 @@ Even though it is short, @code{split-line} contains expressions
18724we have not studied: @code{skip-chars-forward}, @code{indent-to}, 18703we have not studied: @code{skip-chars-forward}, @code{indent-to},
18725@code{current-column} and @code{insert-and-inherit}. 18704@code{current-column} and @code{insert-and-inherit}.
18726 18705
18727Consider the @code{skip-chars-forward} function. (It is part of the 18706Consider the @code{skip-chars-forward} function.
18728function definition for @code{back-to-indentation}, which is shown in
18729@ref{Review, , Review}.)
18730
18731In GNU Emacs, you can find out more about @code{skip-chars-forward} by 18707In GNU Emacs, you can find out more about @code{skip-chars-forward} by
18732typing @kbd{C-h f} (@code{describe-function}) and the name of the 18708typing @kbd{C-h f} (@code{describe-function}) and the name of the
18733function. This gives you the function documentation. 18709function. This gives you the function documentation.
diff --git a/doc/lispref/buffers.texi b/doc/lispref/buffers.texi
index e56d77c7b92..1f7f263fb21 100644
--- a/doc/lispref/buffers.texi
+++ b/doc/lispref/buffers.texi
@@ -755,10 +755,14 @@ When disabling Read Only mode, it disables View mode if View mode was
755enabled. 755enabled.
756@end deffn 756@end deffn
757 757
758@defun barf-if-buffer-read-only 758@defun barf-if-buffer-read-only &optional position
759This function signals a @code{buffer-read-only} error if the current 759This function signals a @code{buffer-read-only} error if the current
760buffer is read-only. @xref{Using Interactive}, for another way to 760buffer is read-only. If the text at @var{position} (which defaults to
761signal an error if the current buffer is read-only. 761point) has the @code{inhibit-read-only} text property set, the error
762will not be raised.
763
764@xref{Using Interactive}, for another way to signal an error if the
765current buffer is read-only.
762@end defun 766@end defun
763 767
764@node Buffer List 768@node Buffer List
diff --git a/doc/lispref/debugging.texi b/doc/lispref/debugging.texi
index 3f1574fac6c..98c47052cb0 100644
--- a/doc/lispref/debugging.texi
+++ b/doc/lispref/debugging.texi
@@ -141,7 +141,7 @@ If @code{eval-expression-debug-on-error} is @code{nil}, then the value
141of @code{debug-on-error} is not changed during @code{eval-expression}. 141of @code{debug-on-error} is not changed during @code{eval-expression}.
142@end defopt 142@end defopt
143 143
144@defvar debug-on-signal 144@defopt debug-on-signal
145Normally, errors caught by @code{condition-case} never invoke the 145Normally, errors caught by @code{condition-case} never invoke the
146debugger. The @code{condition-case} gets a chance to handle the error 146debugger. The @code{condition-case} gets a chance to handle the error
147before the debugger gets a chance. 147before the debugger gets a chance.
@@ -158,7 +158,7 @@ course of affairs, and you may not even realize that errors happen
158there. If you need to debug code wrapped in @code{condition-case}, 158there. If you need to debug code wrapped in @code{condition-case},
159consider using @code{condition-case-unless-debug} (@pxref{Handling 159consider using @code{condition-case-unless-debug} (@pxref{Handling
160Errors}). 160Errors}).
161@end defvar 161@end defopt
162 162
163@defopt debug-on-event 163@defopt debug-on-event
164If you set @code{debug-on-event} to a special event (@pxref{Special 164If you set @code{debug-on-event} to a special event (@pxref{Special
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index aa98ed40ee5..323895927a9 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -47,8 +47,9 @@ that Emacs presents to the user.
47contents of a given frame (@pxref{Frames}). This is useful if the 47contents of a given frame (@pxref{Frames}). This is useful if the
48screen is corrupted. 48screen is corrupted.
49 49
50@defun redraw-frame frame 50@defun redraw-frame &optional frame
51This function clears and redisplays frame @var{frame}. 51This function clears and redisplays frame @var{frame}. If @var{frame}
52is omitted or nil, it redraws the selected frame.
52@end defun 53@end defun
53 54
54 Even more powerful is @code{redraw-display}: 55 Even more powerful is @code{redraw-display}:
@@ -2686,8 +2687,14 @@ considered, until a specified attribute is found. To ensure that the
2686return value is always specified, use a value of @code{default} for 2687return value is always specified, use a value of @code{default} for
2687@var{inherit}. 2688@var{inherit}.
2688 2689
2689@defun face-font face &optional frame 2690@defun face-font face &optional frame character
2690This function returns the name of the font of face @var{face}. 2691This function returns the name of the font of face @var{face}.
2692
2693If the optional argument @var{frame} is specified, it returns the name
2694of the font of @var{face} for that frame. If @var{frame} is omitted or
2695@code{nil}, the selected frame is used. And, in this case, if the
2696optional third argument @var{character} is supplied, it returns the font
2697name used for @var{character}.
2691@end defun 2698@end defun
2692 2699
2693@defun face-foreground face &optional frame inherit 2700@defun face-foreground face &optional frame inherit
@@ -5324,7 +5331,7 @@ returned. If no specification is satisfied, @code{nil} is returned.
5324The image is looked for in @code{image-load-path}. 5331The image is looked for in @code{image-load-path}.
5325@end defun 5332@end defun
5326 5333
5327@defvar image-load-path 5334@defopt image-load-path
5328This variable's value is a list of locations in which to search for 5335This variable's value is a list of locations in which to search for
5329image files. If an element is a string or a variable symbol whose 5336image files. If an element is a string or a variable symbol whose
5330value is a string, the string is taken to be the name of a directory 5337value is a string, the string is taken to be the name of a directory
@@ -5343,7 +5350,7 @@ should specify the image as follows:
5343@example 5350@example
5344(defimage foo-image '((:type xpm :file "foo/bar.xpm"))) 5351(defimage foo-image '((:type xpm :file "foo/bar.xpm")))
5345@end example 5352@end example
5346@end defvar 5353@end defopt
5347 5354
5348@defun image-load-path-for-library library image &optional path no-error 5355@defun image-load-path-for-library library image &optional path no-error
5349This function returns a suitable search path for images used by the 5356This function returns a suitable search path for images used by the
@@ -6899,12 +6906,12 @@ provided the terminal's Termcap entry defines the visible bell
6899capability (@samp{vb}). 6906capability (@samp{vb}).
6900@end defopt 6907@end defopt
6901 6908
6902@defvar ring-bell-function 6909@defopt ring-bell-function
6903If this is non-@code{nil}, it specifies how Emacs should ring the 6910If this is non-@code{nil}, it specifies how Emacs should ring the
6904bell. Its value should be a function of no arguments. If this is 6911bell. Its value should be a function of no arguments. If this is
6905non-@code{nil}, it takes precedence over the @code{visible-bell} 6912non-@code{nil}, it takes precedence over the @code{visible-bell}
6906variable. 6913variable.
6907@end defvar 6914@end defopt
6908 6915
6909@node Window Systems 6916@node Window Systems
6910@section Window Systems 6917@section Window Systems
diff --git a/doc/lispref/frames.texi b/doc/lispref/frames.texi
index b98e3a5cdd1..15a9bd911ff 100644
--- a/doc/lispref/frames.texi
+++ b/doc/lispref/frames.texi
@@ -847,7 +847,7 @@ With some window managers you may have to set this to non-@code{nil} in
847order to make a frame appear truly maximized or full-screen. 847order to make a frame appear truly maximized or full-screen.
848@end defopt 848@end defopt
849 849
850@defun set-frame-size frame width height pixelwise 850@defun set-frame-size frame width height &optional pixelwise
851This function sets the size of the text area of @var{frame}, measured in 851This function sets the size of the text area of @var{frame}, measured in
852terms of the canonical height and width of a character on @var{frame} 852terms of the canonical height and width of a character on @var{frame}
853(@pxref{Frame Font}). 853(@pxref{Frame Font}).
@@ -2236,7 +2236,7 @@ parameters. @xref{Management Parameters}.
2236terminal frames. On each text terminal, only the top frame is 2236terminal frames. On each text terminal, only the top frame is
2237displayed at any one time. 2237displayed at any one time.
2238 2238
2239@defun tty-top-frame terminal 2239@defun tty-top-frame &optional terminal
2240This function returns the top frame on @var{terminal}. @var{terminal} 2240This function returns the top frame on @var{terminal}. @var{terminal}
2241should be a terminal object, a frame (meaning that frame's terminal), 2241should be a terminal object, a frame (meaning that frame's terminal),
2242or @code{nil} (meaning the selected frame's terminal). If it does not 2242or @code{nil} (meaning the selected frame's terminal). If it does not
diff --git a/doc/lispref/keymaps.texi b/doc/lispref/keymaps.texi
index 354be3cdd92..0ea30283d7d 100644
--- a/doc/lispref/keymaps.texi
+++ b/doc/lispref/keymaps.texi
@@ -950,22 +950,25 @@ are used before @code{minor-mode-map-alist} and
950@end defvar 950@end defvar
951 951
952@cindex transient keymap 952@cindex transient keymap
953@defun set-transient-map keymap &optional keep 953@defun set-transient-map keymap &optional keep-pred on-exit
954This function adds @var{keymap} as a @dfn{transient} keymap, which 954This function adds @var{keymap} as a @dfn{transient} keymap, which
955takes precedence over other keymaps for one (or more) subsequent keys. 955takes precedence over other keymaps for one (or more) subsequent keys.
956 956
957Normally, @var{keymap} is used just once, to look up the very next 957Normally, @var{keymap} is used just once, to look up the very next key.
958key. If the optional argument @var{pred} is @code{t}, the map stays 958If the optional argument @var{keep-pred} is @code{t}, the map stays
959active as long as the user types keys defined in @var{keymap}; when 959active as long as the user types keys defined in @var{keymap}; when the
960the user types a key that is not in @var{keymap}, the transient keymap 960user types a key that is not in @var{keymap}, the transient keymap is
961is deactivated and normal key lookup continues for that key. 961deactivated and normal key lookup continues for that key.
962 962
963The @var{pred} argument can also be a function. In that case, the 963The @var{keep-pred} argument can also be a function. In that case, the
964function is called with no arguments, prior to running each command, 964function is called with no arguments, prior to running each command,
965while @var{keymap} is active; it should return non-@code{nil} if 965while @var{keymap} is active; it should return non-@code{nil} if
966@var{keymap} should stay active. 966@var{keymap} should stay active.
967 967
968This function works by adding and removing @code{keymap} from the 968The optional argument @var{on-exit}, if non-nil, specifies a function
969that is called, with no arguments, after @var{keymap} is deactivated.
970
971This function works by adding and removing @var{keymap} from the
969variable @code{overriding-terminal-local-map}, which takes precedence 972variable @code{overriding-terminal-local-map}, which takes precedence
970over all other active keymaps (@pxref{Searching Keymaps}). 973over all other active keymaps (@pxref{Searching Keymaps}).
971@end defun 974@end defun
diff --git a/doc/lispref/minibuf.texi b/doc/lispref/minibuf.texi
index e24d2cd643a..6f41090ebea 100644
--- a/doc/lispref/minibuf.texi
+++ b/doc/lispref/minibuf.texi
@@ -272,7 +272,7 @@ History}). If it is omitted or @code{nil}, the history list defaults
272to @code{regexp-history}. 272to @code{regexp-history}.
273@end defun 273@end defun
274 274
275@defvar read-regexp-defaults-function 275@defopt read-regexp-defaults-function
276The function @code{read-regexp} may use the value of this variable to 276The function @code{read-regexp} may use the value of this variable to
277determine its list of default regular expressions. If non-@code{nil}, 277determine its list of default regular expressions. If non-@code{nil},
278the value of this variable should be either: 278the value of this variable should be either:
@@ -288,7 +288,7 @@ or a list of strings.
288 288
289@noindent 289@noindent
290See @code{read-regexp} above for details of how these values are used. 290See @code{read-regexp} above for details of how these values are used.
291@end defvar 291@end defopt
292 292
293@defvar minibuffer-allow-text-properties 293@defvar minibuffer-allow-text-properties
294If this variable is @code{nil}, then @code{read-from-minibuffer} 294If this variable is @code{nil}, then @code{read-from-minibuffer}
@@ -2336,11 +2336,11 @@ This is like @code{minibuffer-contents}, except that it does not copy text
2336properties, just the characters themselves. @xref{Text Properties}. 2336properties, just the characters themselves. @xref{Text Properties}.
2337@end defun 2337@end defun
2338 2338
2339@defun delete-minibuffer-contents 2339@deffn Command delete-minibuffer-contents
2340This function erases the editable contents of the minibuffer (that is, 2340This command erases the editable contents of the minibuffer (that is,
2341everything except the prompt), if a minibuffer is current. Otherwise, 2341everything except the prompt), if a minibuffer is current. Otherwise,
2342it erases the entire current buffer. 2342it erases the entire current buffer.
2343@end defun 2343@end deffn
2344 2344
2345@node Recursive Mini 2345@node Recursive Mini
2346@section Recursive Minibuffers 2346@section Recursive Minibuffers
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index 2b621e4337b..66f7a352023 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -1943,11 +1943,11 @@ Its default value displays the buffer name, padded with spaces to at
1943least 12 columns. 1943least 12 columns.
1944@end defvar 1944@end defvar
1945 1945
1946@defopt mode-line-position 1946@defvar mode-line-position
1947This variable indicates the position in the buffer. Its default value 1947This variable indicates the position in the buffer. Its default value
1948displays the buffer percentage and, optionally, the buffer size, the 1948displays the buffer percentage and, optionally, the buffer size, the
1949line number and the column number. 1949line number and the column number.
1950@end defopt 1950@end defvar
1951 1951
1952@defvar vc-mode 1952@defvar vc-mode
1953The variable @code{vc-mode}, buffer-local in each buffer, records 1953The variable @code{vc-mode}, buffer-local in each buffer, records
@@ -1956,11 +1956,11 @@ and, if so, which kind. Its value is a string that appears in the mode
1956line, or @code{nil} for no version control. 1956line, or @code{nil} for no version control.
1957@end defvar 1957@end defvar
1958 1958
1959@defopt mode-line-modes 1959@defvar mode-line-modes
1960This variable displays the buffer's major and minor modes. Its 1960This variable displays the buffer's major and minor modes. Its
1961default value also displays the recursive editing level, information 1961default value also displays the recursive editing level, information
1962on the process status, and whether narrowing is in effect. 1962on the process status, and whether narrowing is in effect.
1963@end defopt 1963@end defvar
1964 1964
1965@defvar mode-line-remote 1965@defvar mode-line-remote
1966This variable is used to show whether @code{default-directory} for the 1966This variable is used to show whether @code{default-directory} for the
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
index 8e3720eb947..c5e3672a35a 100644
--- a/doc/lispref/os.texi
+++ b/doc/lispref/os.texi
@@ -2959,34 +2959,40 @@ Buffers}.
2959 2959
2960@item Authentication 2960@item Authentication
2961Emacs has several functions that deal with passwords, e.g., 2961Emacs has several functions that deal with passwords, e.g.,
2962@code{password-read}. Although these functions do not attempt to 2962@code{read-passwd}. @xref{Reading a Password}.
2963Although these functions do not attempt to
2963broadcast passwords to the world, their implementations are not proof 2964broadcast passwords to the world, their implementations are not proof
2964against determined attackers with access to Emacs internals. For 2965against determined attackers with access to Emacs internals. For
2965example, even if Elisp code attempts to scrub a password from 2966example, even if Elisp code uses @code{clear-string} to scrub a password from
2966its memory after using it, remnants of the password may still reside 2967its memory after using it, remnants of the password may still reside
2967in the garbage-collected free list. 2968in the garbage-collected free list. @xref{Modifying Strings}.
2968 2969
2969@item Code injection 2970@item Code injection
2970Emacs can send commands to many other applications, and applications 2971Emacs can send commands to many other applications, and applications
2971should take care that strings sent as operands of these commands are 2972should take care that strings sent as operands of these commands are
2972not misinterpreted as directives. For example, when sending a shell 2973not misinterpreted as directives. For example, when using a shell
2973command to rename a file @var{a} to @var{b}, do not simply use the 2974command to rename a file @var{a} to @var{b}, do not simply use the
2974string @code{mv @var{a} @var{b}}, because either file name might start 2975string @code{mv @var{a} @var{b}}, because either file name might start
2975with @samp{-}, or might contain shell metacharacters like @samp{;}. 2976with @samp{-}, or might contain shell metacharacters like @samp{;}.
2976Although functions like @code{shell-quote-argument} can help avoid 2977Although functions like @code{shell-quote-argument} can help avoid
2977this sort of problem, they are not panaceas; for example, on a POSIX 2978this sort of problem, they are not panaceas; for example, on a POSIX
2978platform @code{shell-quote-argument} quotes shell metacharacters but 2979platform @code{shell-quote-argument} quotes shell metacharacters but
2979not leading @samp{-}. @xref{Shell Arguments}. 2980not leading @samp{-}. @xref{Shell Arguments}. Typically it is safer
2981to use @code{call-process} than a subshell. @xref{Synchronous
2982Processes}. And it is safer yet to use builtin Emacs functions; for
2983example, use @code{(rename-file "@var{a}" "@var{b}" t)} instead of
2984invoking @command{mv}. @xref{Changing Files}.
2980 2985
2981@item Coding systems 2986@item Coding systems
2982Emacs attempts to infer the coding systems of the files and network 2987Emacs attempts to infer the coding systems of the files and network
2983connections it accesses. If it makes a mistake, or if the other 2988connections it accesses. @xref{Coding Systems}.
2984parties to the network connection disagree with Emacs's deductions, 2989If Emacs infers incorrectly, or if the other
2990parties to the network connection disagree with Emacs's inferences,
2985the resulting system could be unreliable. Also, even when it infers 2991the resulting system could be unreliable. Also, even when it infers
2986correctly, Emacs often can use bytes that other programs cannot. For 2992correctly, Emacs often can use bytes that other programs cannot. For
2987example, although to Emacs the NUL (all bits zero) byte is just a 2993example, although to Emacs the null byte is just a
2988character like any other, many other applications treat it as a string 2994character like any other, many other applications treat it as a string
2989terminator and mishandle strings or files containing NUL bytes. 2995terminator and mishandle strings or files containing null bytes.
2990 2996
2991@item Environment and configuration variables 2997@item Environment and configuration variables
2992POSIX specifies several environment variables that can affect how 2998POSIX specifies several environment variables that can affect how
@@ -2998,7 +3004,7 @@ environment variables (e.g., @env{PATH}, @env{POSIXLY_CORRECT},
2998@env{SHELL}, @env{TMPDIR}) need to have properly-configured values in 3004@env{SHELL}, @env{TMPDIR}) need to have properly-configured values in
2999order to get standard behavior for any utility Emacs might invoke. 3005order to get standard behavior for any utility Emacs might invoke.
3000Even seemingly-benign variables like @env{TZ} may have security 3006Even seemingly-benign variables like @env{TZ} may have security
3001implications. 3007implications. @xref{System Environment}.
3002 3008
3003Emacs has customization and other variables with similar 3009Emacs has customization and other variables with similar
3004considerations. For example, if the variable @code{shell-file-name} 3010considerations. For example, if the variable @code{shell-file-name}
@@ -3025,6 +3031,7 @@ other applications do. For example, even when
3025@code{(file-readable-p "foo.txt")} returns @code{t}, it could be that 3031@code{(file-readable-p "foo.txt")} returns @code{t}, it could be that
3026@file{foo.txt} is unreadable because some other program changed the 3032@file{foo.txt} is unreadable because some other program changed the
3027file's permissions between the call to @code{file-readable-p} and now. 3033file's permissions between the call to @code{file-readable-p} and now.
3034@xref{Testing Accessibility}.
3028 3035
3029@item Resource limits 3036@item Resource limits
3030When Emacs exhausts memory or other operating system resources, its 3037When Emacs exhausts memory or other operating system resources, its
diff --git a/doc/lispref/strings.texi b/doc/lispref/strings.texi
index 091db5e4ebb..9d6613c522c 100644
--- a/doc/lispref/strings.texi
+++ b/doc/lispref/strings.texi
@@ -145,11 +145,12 @@ This returns a string containing the characters @var{characters}.
145@end example 145@end example
146@end defun 146@end defun
147 147
148@defun substring string start &optional end 148@defun substring string &optional start end
149This function returns a new string which consists of those characters 149This function returns a new string which consists of those characters
150from @var{string} in the range from (and including) the character at the 150from @var{string} in the range from (and including) the character at the
151index @var{start} up to (but excluding) the character at the index 151index @var{start} up to (but excluding) the character at the index
152@var{end}. The first character is at index zero. 152@var{end}. The first character is at index zero. With one argument,
153this function just copies @var{string}.
153 154
154@example 155@example
155@group 156@group
diff --git a/doc/lispref/text.texi b/doc/lispref/text.texi
index 41991c9482c..4c3a1a01e7d 100644
--- a/doc/lispref/text.texi
+++ b/doc/lispref/text.texi
@@ -303,7 +303,7 @@ there, the function returns @code{nil}. Otherwise, a nearby symbol or
303word on the same line is acceptable. 303word on the same line is acceptable.
304@end defun 304@end defun
305 305
306@defun thing-at-point thing 306@defun thing-at-point thing &optional no-properties
307Return the @var{thing} around or next to point, as a string. 307Return the @var{thing} around or next to point, as a string.
308 308
309The argument @var{thing} is a symbol which specifies a kind of syntactic 309The argument @var{thing} is a symbol which specifies a kind of syntactic
@@ -311,6 +311,9 @@ entity. Possibilities include @code{symbol}, @code{list}, @code{sexp},
311@code{defun}, @code{filename}, @code{url}, @code{word}, @code{sentence}, 311@code{defun}, @code{filename}, @code{url}, @code{word}, @code{sentence},
312@code{whitespace}, @code{line}, @code{page}, and others. 312@code{whitespace}, @code{line}, @code{page}, and others.
313 313
314When the optional argument @var{no-properties} is non-@code{nil}, this
315function strips text properties from the return value.
316
314@example 317@example
315---------- Buffer: foo ---------- 318---------- Buffer: foo ----------
316Gentlemen may cry ``Pea@point{}ce! Peace!,'' 319Gentlemen may cry ``Pea@point{}ce! Peace!,''
@@ -804,7 +807,7 @@ A blank line is defined as a line containing only tabs and spaces.
804@code{delete-blank-lines} returns @code{nil}. 807@code{delete-blank-lines} returns @code{nil}.
805@end deffn 808@end deffn
806 809
807@deffn Command delete-trailing-whitespace start end 810@deffn Command delete-trailing-whitespace &optional start end
808Delete trailing whitespace in the region defined by @var{start} and 811Delete trailing whitespace in the region defined by @var{start} and
809@var{end}. 812@var{end}.
810 813
@@ -1763,7 +1766,7 @@ is value of @code{indent-line-function} in Paragraph-Indent Text mode.
1763 1766
1764@defopt left-margin 1767@defopt left-margin
1765This variable specifies the base left margin column. In Fundamental 1768This variable specifies the base left margin column. In Fundamental
1766mode, @kbd{RET} indents to this column. This variable automatically 1769mode, @key{RET} indents to this column. This variable automatically
1767becomes buffer-local when set in any fashion. 1770becomes buffer-local when set in any fashion.
1768@end defopt 1771@end defopt
1769 1772
diff --git a/doc/lispref/windows.texi b/doc/lispref/windows.texi
index 771bd4eeb29..f61f08a7f24 100644
--- a/doc/lispref/windows.texi
+++ b/doc/lispref/windows.texi
@@ -2415,9 +2415,10 @@ If this function chooses a window on another frame, it makes that frame
2415visible and, unless @var{alist} contains an @code{inhibit-switch-frame} 2415visible and, unless @var{alist} contains an @code{inhibit-switch-frame}
2416entry (@pxref{Choosing Window Options}), raises that frame if necessary. 2416entry (@pxref{Choosing Window Options}), raises that frame if necessary.
2417 2417
2418If @var{alist} has a non-nil @code{frame-predicate} entry, its value is a 2418If @var{alist} has a non-@code{nil} @code{frame-predicate} entry, its
2419function taking one argument (a frame), returning non-nil if the 2419value is a function taking one argument (a frame), returning
2420frame is a candidate; this function replaces the default predicate. 2420non-@code{nil} if the frame is a candidate; this function replaces the
2421default predicate.
2421 2422
2422If @var{alist} has a non-@code{nil} @code{inhibit-same-window} entry, 2423If @var{alist} has a non-@code{nil} @code{inhibit-same-window} entry,
2423the selected window is used; thus if the selected frame has a single 2424the selected window is used; thus if the selected frame has a single
@@ -2637,10 +2638,11 @@ and return either a new window (which will be used to display the
2637desired buffer) or @code{nil} (which means the splitting failed). 2638desired buffer) or @code{nil} (which means the splitting failed).
2638@end defopt 2639@end defopt
2639 2640
2640@defun split-window-sensibly window 2641@defun split-window-sensibly &optional window
2641This function tries to split @var{window}, and return the newly 2642This function tries to split @var{window}, and return the newly created
2642created window. If @var{window} cannot be split, it returns 2643window. If @var{window} cannot be split, it returns @code{nil}. If
2643@code{nil}. 2644@var{window} is omitted or @code{nil}, it defaults to the selected
2645window.
2644 2646
2645This function obeys the usual rules that determine when a window may 2647This function obeys the usual rules that determine when a window may
2646be split (@pxref{Splitting Windows}). It first tries to split by 2648be split (@pxref{Splitting Windows}). It first tries to split by
@@ -2671,9 +2673,9 @@ to split this way.
2671@end defopt 2673@end defopt
2672 2674
2673@defopt even-window-sizes 2675@defopt even-window-sizes
2674This variable, if non-nil, causes @code{display-buffer} to even window 2676This variable, if non-@code{nil}, causes @code{display-buffer} to even
2675sizes whenever it reuses an existing window and that window is adjacent 2677window sizes whenever it reuses an existing window and that window is
2676to the selected one. 2678adjacent to the selected one.
2677 2679
2678If its value is @code{width-only}, sizes are evened only if the reused 2680If its value is @code{width-only}, sizes are evened only if the reused
2679window is on the left or right of the selected one and the selected 2681window is on the left or right of the selected one and the selected
@@ -3161,7 +3163,7 @@ text will end if scrolling is not required.
3161@end defun 3163@end defun
3162 3164
3163@vindex window-group-end-function 3165@vindex window-group-end-function
3164@defun window-group-end window update 3166@defun window-group-end &optional window update
3165This function is like @code{window-end}, except that when @var{window} 3167This function is like @code{window-end}, except that when @var{window}
3166is a part of a group of windows (@pxref{Window Group}), 3168is a part of a group of windows (@pxref{Window Group}),
3167@code{window-group-end} returns the end position of the entire group. 3169@code{window-group-end} returns the end position of the entire group.
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index ab96684eb62..8dd0c1ba9d5 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -14325,7 +14325,7 @@ Here's a complete example @code{nnimap} backend with a client-side
14325@example 14325@example
14326(nnimap "imap.example.com" 14326(nnimap "imap.example.com"
14327 (nnimap-inbox "INBOX") 14327 (nnimap-inbox "INBOX")
14328 (nnimap-split-methods 14328 (nnimap-split-fancy
14329 (| ("MailScanner-SpamCheck" "spam" "spam.detected") 14329 (| ("MailScanner-SpamCheck" "spam" "spam.detected")
14330 (to "foo@@bar.com" "foo") 14330 (to "foo@@bar.com" "foo")
14331 "undecided"))) 14331 "undecided")))
diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi
index 54b98260111..16ff76b887d 100644
--- a/doc/misc/tramp.texi
+++ b/doc/misc/tramp.texi
@@ -1961,7 +1961,7 @@ of the secretfile is now owned by the user logged in from
1961When @code{backup-directory-alist} is @code{nil} (the default), such 1961When @code{backup-directory-alist} is @code{nil} (the default), such
1962problems do not occur. 1962problems do not occur.
1963 1963
1964To ``turns off'' the backup feature for @value{tramp} files and stop 1964To ``turn off'' the backup feature for @value{tramp} files and stop
1965@value{tramp} from saving to the backup directory, use this: 1965@value{tramp} from saving to the backup directory, use this:
1966 1966
1967@lisp 1967@lisp
diff --git a/etc/HISTORY b/etc/HISTORY
index 04264256801..810702622fa 100644
--- a/etc/HISTORY
+++ b/etc/HISTORY
@@ -1,14 +1,35 @@
1 GNU Emacs versions and their release dates 1 GNU Emacs history, versions, and release dates
2 2
3For more details about release contents, see the NEWS* files. 3For more details about release contents, see the NEWS* files.
4 4
5Most of the development history of GNU Emacs is available in its
6source code repository <http://savannah.gnu.org/git/?group=emacs>.
7However, in the early days GNU Emacs was developed without using
8version control systems and was published via half-inch 9-track
91600-bpi magnetic tape reels. Although information about this early
10development is sketchy, the following text summarizes what is known.
11
12EMACS started out as a set of macros atop the TECO text editor, and
13was first operational in late 1976. It was inspired by earlier work
14such as the E editor of Stanford, and was based on older TECO macro
15sets. EMACS in turn inspired several similar editors. See:
16Stallman RM. EMACS: The Extensible, Customizable Self-Documenting
17Display Editor. AI Memo 519a, MIT, 1981-03-26
18<http://dspace.mit.edu/bitstream/handle/1721.1/5736/AIM-519A.pdf>.
19
20In 1984, work began on GNU Emacs, a fresh implementation designed to
21run on GNU and GNU-like systems, with a full-featured Lisp at its
22core. GNU Emacs 1.0 through 1.12 were released in early 1985. The
23next version after 1.12 was 13; this was the initial public release.
24
25Here is a list of known GNU Emacs stable releases starting with the
26initial public release. Entries in the list are of the form "GNU
27Emacs N (DATE) TAG", where N is the version number, DATE the release
28date, and TAG (if present) the corresponding tag in the source code
29repository. Any commentary about the version starts on the next line.
5Dates are approximate in the following list; some are when the version 30Dates are approximate in the following list; some are when the version
6was made, some are when it was announced. 31was made, some are when it was announced.
7 32
8
9GNU Emacs 1.0 through 1.12 were released in early 1985.
10The next release after 1.12 was 13.
11
12GNU Emacs 13 (1985-03-20) 33GNU Emacs 13 (1985-03-20)
13Initial release announced on Usenet. 34Initial release announced on Usenet.
14 35
@@ -135,15 +156,15 @@ GNU Emacs 19.32 (1996-07-31)
135 156
136GNU Emacs 19.33 (1996-08-11) 157GNU Emacs 19.33 (1996-08-11)
137 158
138GNU Emacs 19.34 (1996-08-21) 159GNU Emacs 19.34 (1996-08-21) emacs-19.34
139 160
140GNU Emacs 20.1 (1997-09-15) 161GNU Emacs 20.1 (1997-09-15) emacs-20.1
141 162
142GNU Emacs 20.2 (1997-09-19) 163GNU Emacs 20.2 (1997-09-19) emacs-20.2
143 164
144GNU Emacs 20.3 (1998-08-19) 165GNU Emacs 20.3 (1998-08-19) emacs-20.3
145 166
146GNU Emacs 20.4 (1999-07-12) 167GNU Emacs 20.4 (1999-07-12) emacs-20.4
147 168
148GNU Emacs 20.5 (1999-12-04) 169GNU Emacs 20.5 (1999-12-04)
149 170
@@ -151,40 +172,40 @@ GNU Emacs 20.6 (2000-02-15)
151 172
152GNU Emacs 20.7 (2000-06-13) 173GNU Emacs 20.7 (2000-06-13)
153 174
154GNU Emacs 21.1 (2001-10-20) 175GNU Emacs 21.1 (2001-10-20) emacs-21.1
155 176
156GNU Emacs 21.2 (2002-03-16) 177GNU Emacs 21.2 (2002-03-16) emacs-21.2
157 178
158GNU Emacs 21.3 (2003-03-19) 179GNU Emacs 21.3 (2003-03-19) emacs-21.3
159 180
160GNU Emacs 21.4 (2005-02-08) 181GNU Emacs 21.4 (2005-02-08)
161 182
162GNU Emacs 21.4a (2005-02-17) 183GNU Emacs 21.4a (2005-02-17)
163This is Emacs 21.4 with an updated notice in etc/PROBLEMS. 184This is Emacs 21.4 with an updated notice in etc/PROBLEMS.
164 185
165GNU Emacs 22.1 (2007-06-02) 186GNU Emacs 22.1 (2007-06-02) emacs-22.1
166 187
167GNU Emacs 22.2 (2008-03-26) 188GNU Emacs 22.2 (2008-03-26) emacs-22.2
168 189
169GNU Emacs 22.3 (2008-09-05) 190GNU Emacs 22.3 (2008-09-05) emacs-22.3
170 191
171GNU Emacs 23.1 (2009-07-29) 192GNU Emacs 23.1 (2009-07-29) emacs-23.1
172 193
173GNU Emacs 23.2 (2010-05-08) 194GNU Emacs 23.2 (2010-05-08) emacs-23.2
174 195
175GNU Emacs 23.3 (2011-03-10) 196GNU Emacs 23.3 (2011-03-10) emacs-23.3
176 197
177GNU Emacs 23.4 (2012-01-29) 198GNU Emacs 23.4 (2012-01-29) emacs-23.4
178 199
179GNU Emacs 24.1 (2012-06-10) 200GNU Emacs 24.1 (2012-06-10) emacs-24.1
180 201
181GNU Emacs 24.2 (2012-08-27) 202GNU Emacs 24.2 (2012-08-27) emacs-24.2
182 203
183GNU Emacs 24.3 (2013-03-10) 204GNU Emacs 24.3 (2013-03-10) emacs-24.3
184 205
185GNU Emacs 24.4 (2014-10-20) 206GNU Emacs 24.4 (2014-10-20) emacs-24.4
186 207
187GNU Emacs 24.5 (2015-04-10) 208GNU Emacs 24.5 (2015-04-10) emacs-24.5
188 209
189 210
190---------------------------------------------------------------------- 211----------------------------------------------------------------------
diff --git a/etc/NEWS b/etc/NEWS
index faf49b0b335..1f4f9895315 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -500,6 +500,10 @@ servers.
500--- 500---
501*** Reconnection is now asynchronous. 501*** Reconnection is now asynchronous.
502 502
503---
504*** Nick completion is now case-insentive again after inadvertently
505being made case-sensitive in Emacs 24.2.
506
503** Midnight-mode 507** Midnight-mode
504 508
505--- 509---
@@ -564,7 +568,7 @@ which were installed by the user (as opposed to installed as
564dependencies). This variable can also be manually customized. 568dependencies). This variable can also be manually customized.
565 569
566--- 570---
567*** New command `package-install-user-selected-packages' installs all 571*** New command `package-install-selected-packages' installs all
568packages from `package-selected-packages' which are currently missing. 572packages from `package-selected-packages' which are currently missing.
569 573
570--- 574---
diff --git a/lib-src/etags.c b/lib-src/etags.c
index ff75de45659..ca50f35f80b 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -729,7 +729,9 @@ static const char Python_help [] =
729generate a tag."; 729generate a tag.";
730 730
731static const char *Ruby_suffixes [] = 731static const char *Ruby_suffixes [] =
732 { "rb", "ruby", NULL }; 732 { "rb", "ru", "rbw", NULL };
733static const char *Ruby_filenames [] =
734 { "Rakefile", "Thorfile", NULL };
733static const char Ruby_help [] = 735static const char Ruby_help [] =
734 "In Ruby code, 'def' or 'class' or 'module' at the beginning of\n\ 736 "In Ruby code, 'def' or 'class' or 'module' at the beginning of\n\
735a line generate a tag. Constants also generate a tag."; 737a line generate a tag. Constants also generate a tag.";
@@ -813,7 +815,7 @@ static language lang_names [] =
813 { "proc", no_lang_help, plain_C_entries, plain_C_suffixes }, 815 { "proc", no_lang_help, plain_C_entries, plain_C_suffixes },
814 { "prolog", Prolog_help, Prolog_functions, Prolog_suffixes }, 816 { "prolog", Prolog_help, Prolog_functions, Prolog_suffixes },
815 { "python", Python_help, Python_functions, Python_suffixes }, 817 { "python", Python_help, Python_functions, Python_suffixes },
816 { "ruby", Ruby_help, Ruby_functions, Ruby_suffixes }, 818 { "ruby", Ruby_help,Ruby_functions,Ruby_suffixes,Ruby_filenames },
817 { "scheme", Scheme_help, Scheme_functions, Scheme_suffixes }, 819 { "scheme", Scheme_help, Scheme_functions, Scheme_suffixes },
818 { "tex", TeX_help, TeX_commands, TeX_suffixes }, 820 { "tex", TeX_help, TeX_commands, TeX_suffixes },
819 { "texinfo", Texinfo_help, Texinfo_nodes, Texinfo_suffixes }, 821 { "texinfo", Texinfo_help, Texinfo_nodes, Texinfo_suffixes },
@@ -1484,8 +1486,16 @@ get_language_from_filename (char *file, int case_sensitive)
1484{ 1486{
1485 language *lang; 1487 language *lang;
1486 const char **name, **ext, *suffix; 1488 const char **name, **ext, *suffix;
1489 char *slash;
1487 1490
1488 /* Try whole file name first. */ 1491 /* Try whole file name first. */
1492 slash = strrchr (file, '/');
1493 if (slash != NULL)
1494 file = slash + 1;
1495#ifdef DOS_NT
1496 else if (file[0] && file[1] == ':')
1497 file += 2;
1498#endif
1489 for (lang = lang_names; lang->name != NULL; lang++) 1499 for (lang = lang_names; lang->name != NULL; lang++)
1490 if (lang->filenames != NULL) 1500 if (lang->filenames != NULL)
1491 for (name = lang->filenames; *name != NULL; name++) 1501 for (name = lang->filenames; *name != NULL; name++)
@@ -4621,6 +4631,7 @@ static void
4621Ruby_functions (FILE *inf) 4631Ruby_functions (FILE *inf)
4622{ 4632{
4623 char *cp = NULL; 4633 char *cp = NULL;
4634 bool reader = false, writer = false, alias = false, continuation = false;
4624 4635
4625 LOOP_ON_INPUT_LINES (inf, lb, cp) 4636 LOOP_ON_INPUT_LINES (inf, lb, cp)
4626 { 4637 {
@@ -4629,7 +4640,9 @@ Ruby_functions (FILE *inf)
4629 char *name; 4640 char *name;
4630 4641
4631 cp = skip_spaces (cp); 4642 cp = skip_spaces (cp);
4632 if (c_isalpha (*cp) && c_isupper (*cp)) /* constants */ 4643 if (!continuation
4644 /* Constants. */
4645 && c_isalpha (*cp) && c_isupper (*cp))
4633 { 4646 {
4634 char *bp, *colon = NULL; 4647 char *bp, *colon = NULL;
4635 4648
@@ -4643,7 +4656,7 @@ Ruby_functions (FILE *inf)
4643 if (cp > name + 1) 4656 if (cp > name + 1)
4644 { 4657 {
4645 bp = skip_spaces (cp); 4658 bp = skip_spaces (cp);
4646 if (*bp == '=' && c_isspace (bp[1])) 4659 if (*bp == '=' && !(bp[1] == '=' || bp[1] == '>'))
4647 { 4660 {
4648 if (colon && !c_isspace (colon[1])) 4661 if (colon && !c_isspace (colon[1]))
4649 name = colon + 1; 4662 name = colon + 1;
@@ -4652,12 +4665,14 @@ Ruby_functions (FILE *inf)
4652 } 4665 }
4653 } 4666 }
4654 } 4667 }
4655 else if ((is_method = LOOKING_AT (cp, "def")) /* module/class/method */ 4668 else if (!continuation
4656 || (is_class = LOOKING_AT (cp, "class")) 4669 /* Modules, classes, methods. */
4657 || LOOKING_AT (cp, "module")) 4670 && ((is_method = LOOKING_AT (cp, "def"))
4671 || (is_class = LOOKING_AT (cp, "class"))
4672 || LOOKING_AT (cp, "module")))
4658 { 4673 {
4659 const char self_name[] = "self."; 4674 const char self_name[] = "self.";
4660 const size_t self_size1 = sizeof ("self.") - 1; 4675 const size_t self_size1 = sizeof (self_name) - 1;
4661 4676
4662 name = cp; 4677 name = cp;
4663 4678
@@ -4689,6 +4704,86 @@ Ruby_functions (FILE *inf)
4689 make_tag (name, cp - name, true, 4704 make_tag (name, cp - name, true,
4690 lb.buffer, cp - lb.buffer + 1, lineno, linecharno); 4705 lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
4691 } 4706 }
4707 else
4708 {
4709 /* Tag accessors and aliases. */
4710
4711 if (!continuation)
4712 reader = writer = alias = false;
4713
4714 while (*cp && *cp != '#')
4715 {
4716 if (!continuation)
4717 {
4718 reader = writer = alias = false;
4719 if (LOOKING_AT (cp, "attr_reader"))
4720 reader = true;
4721 else if (LOOKING_AT (cp, "attr_writer"))
4722 writer = true;
4723 else if (LOOKING_AT (cp, "attr_accessor"))
4724 {
4725 reader = true;
4726 writer = true;
4727 }
4728 else if (LOOKING_AT (cp, "alias_method"))
4729 alias = true;
4730 }
4731 if (reader || writer || alias)
4732 {
4733 do {
4734 char *np = cp;
4735
4736 if (*np == ':')
4737 np++;
4738 cp = skip_name (cp);
4739 if (reader)
4740 {
4741 make_tag (np, cp - np, true,
4742 lb.buffer, cp - lb.buffer + 1,
4743 lineno, linecharno);
4744 continuation = false;
4745 }
4746 if (writer)
4747 {
4748 size_t name_len = cp - np + 1;
4749 char *wr_name = xnew (name_len + 1, char);
4750
4751 memcpy (wr_name, np, name_len - 1);
4752 memcpy (wr_name + name_len - 1, "=", 2);
4753 pfnote (wr_name, true, lb.buffer, cp - lb.buffer + 1,
4754 lineno, linecharno);
4755 continuation = false;
4756 }
4757 if (alias)
4758 {
4759 if (!continuation)
4760 make_tag (np, cp - np, true,
4761 lb.buffer, cp - lb.buffer + 1,
4762 lineno, linecharno);
4763 continuation = false;
4764 while (*cp && *cp != '#' && *cp != ';')
4765 {
4766 if (*cp == ',')
4767 continuation = true;
4768 else if (!c_isspace (*cp))
4769 continuation = false;
4770 cp++;
4771 }
4772 if (*cp == ';')
4773 continuation = false;
4774 }
4775 cp = skip_spaces (cp);
4776 } while ((alias
4777 ? (*cp == ',')
4778 : (continuation = (*cp == ',')))
4779 && (cp = skip_spaces (cp + 1), *cp && *cp != '#'));
4780 }
4781 if (*cp != '#')
4782 cp = skip_name (cp);
4783 while (*cp && *cp != '#' && notinname (*cp))
4784 cp++;
4785 }
4786 }
4692 } 4787 }
4693} 4788}
4694 4789
diff --git a/lisp/autoinsert.el b/lisp/autoinsert.el
index e5dd62ff4d8..43fa31288e6 100644
--- a/lisp/autoinsert.el
+++ b/lisp/autoinsert.el
@@ -305,7 +305,17 @@ ACTION may be a skeleton to insert (see `skeleton-insert'), an absolute
305file-name or one relative to `auto-insert-directory' or a function to call. 305file-name or one relative to `auto-insert-directory' or a function to call.
306ACTION may also be a vector containing several successive single actions as 306ACTION may also be a vector containing several successive single actions as
307described above, e.g. [\"header.insert\" date-and-author-update]." 307described above, e.g. [\"header.insert\" date-and-author-update]."
308 :type 'sexp 308 :type '(alist :key-type
309 (choice (regexp :tag "Regexp matching file name")
310 (symbol :tag "Major mode")
311 (cons :tag "Condition and description"
312 (choice :tag "Condition"
313 (regexp :tag "Regexp matching file name")
314 (symbol :tag "Major mode"))
315 (string :tag "Description")))
316 ;; There's no custom equivalent of "repeat" for vectors.
317 :value-type (choice file function
318 (sexp :tag "Skeleton or vector")))
309 :version "25.1" 319 :version "25.1"
310 :group 'auto-insert) 320 :group 'auto-insert)
311 321
diff --git a/lisp/calendar/cal-china.el b/lisp/calendar/cal-china.el
index cfddd6b6953..661a8185bf4 100644
--- a/lisp/calendar/cal-china.el
+++ b/lisp/calendar/cal-china.el
@@ -71,9 +71,6 @@ Default is for Beijing. This is an expression in `year' since it changed at
71;; It gets eval'd. 71;; It gets eval'd.
72;;;###autoload 72;;;###autoload
73(put 'calendar-chinese-time-zone 'risky-local-variable t) 73(put 'calendar-chinese-time-zone 'risky-local-variable t)
74;;;###autoload
75(put 'chinese-calendar-time-zone 'risky-local-variable t)
76
77 74
78;; FIXME unused. 75;; FIXME unused.
79(defcustom calendar-chinese-location-name "Beijing" 76(defcustom calendar-chinese-location-name "Beijing"
@@ -98,6 +95,7 @@ Default is for no daylight saving time."
98This is an expression depending on `year' because it changed 95This is an expression depending on `year' because it changed
99at 1928-01-01 00:00:00 from `PMT' to `CST'." 96at 1928-01-01 00:00:00 from `PMT' to `CST'."
100 :type 'sexp 97 :type 'sexp
98 :risky t
101 :group 'calendar-chinese) 99 :group 'calendar-chinese)
102 100
103(defcustom calendar-chinese-daylight-time-zone-name "CDT" 101(defcustom calendar-chinese-daylight-time-zone-name "CDT"
@@ -115,6 +113,7 @@ at 1928-01-01 00:00:00 from `PMT' to `CST'."
115Default is for no daylight saving time. See documentation of 113Default is for no daylight saving time. See documentation of
116`calendar-daylight-savings-starts'." 114`calendar-daylight-savings-starts'."
117 :type 'sexp 115 :type 'sexp
116 :risky t
118 :group 'calendar-chinese) 117 :group 'calendar-chinese)
119 118
120(defcustom calendar-chinese-daylight-saving-end nil 119(defcustom calendar-chinese-daylight-saving-end nil
@@ -125,6 +124,7 @@ Default is for no daylight saving time. See documentation of
125Default is for no daylight saving time. See documentation of 124Default is for no daylight saving time. See documentation of
126`calendar-daylight-savings-ends'." 125`calendar-daylight-savings-ends'."
127 :type 'sexp 126 :type 'sexp
127 :risky t
128 :group 'calendar-chinese) 128 :group 'calendar-chinese)
129 129
130(defcustom calendar-chinese-daylight-saving-start-time 0 130(defcustom calendar-chinese-daylight-saving-start-time 0
diff --git a/lisp/calendar/calendar.el b/lisp/calendar/calendar.el
index 5dec3eca52d..ccdae484fa6 100644
--- a/lisp/calendar/calendar.el
+++ b/lisp/calendar/calendar.el
@@ -850,6 +850,7 @@ For examples of three common styles, see `diary-american-date-forms',
850Normally you should not customize this, but `calendar-date-display-form' 850Normally you should not customize this, but `calendar-date-display-form'
851\(which see)." 851\(which see)."
852 :type 'sexp 852 :type 'sexp
853 :risky t
853 :version "23.1" 854 :version "23.1"
854 :group 'calendar) 855 :group 'calendar)
855 856
@@ -859,6 +860,7 @@ Normally you should not customize this, but `calendar-date-display-form'
859Normally you should not customize this, but `calendar-date-display-form' 860Normally you should not customize this, but `calendar-date-display-form'
860\(which see)." 861\(which see)."
861 :type 'sexp 862 :type 'sexp
863 :risky t
862 :group 'calendar) 864 :group 'calendar)
863 865
864(defcustom calendar-american-date-display-form 866(defcustom calendar-american-date-display-form
@@ -867,6 +869,7 @@ Normally you should not customize this, but `calendar-date-display-form'
867Normally you should not customize this, but `calendar-date-display-form' 869Normally you should not customize this, but `calendar-date-display-form'
868\(which see)." 870\(which see)."
869 :type 'sexp 871 :type 'sexp
872 :risky t
870 :group 'calendar) 873 :group 'calendar)
871 874
872(defcustom calendar-date-display-form 875(defcustom calendar-date-display-form
@@ -892,6 +895,7 @@ would give the usual American style in fixed-length fields. The variables
892`calendar-american-date-display-form' provide some defaults for three common 895`calendar-american-date-display-form' provide some defaults for three common
893styles." 896styles."
894 :type 'sexp 897 :type 'sexp
898 :risky t
895 :set-after '(calendar-date-style calendar-iso-date-display-form 899 :set-after '(calendar-date-style calendar-iso-date-display-form
896 calendar-european-date-display-form 900 calendar-european-date-display-form
897 calendar-american-date-display-form) 901 calendar-american-date-display-form)
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index 0523d8355b3..9ba4e358e38 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -296,6 +296,7 @@ Used by the function `diary-remind', a pseudo-pattern is a list of
296expressions that can involve the keywords `days' (a number), `date' 296expressions that can involve the keywords `days' (a number), `date'
297\(a list of month, day, year), and `diary-entry' (a string)." 297\(a list of month, day, year), and `diary-entry' (a string)."
298 :type 'sexp 298 :type 'sexp
299 :risky t
299 :group 'diary) 300 :group 'diary)
300 301
301(defcustom diary-abbreviated-year-flag t 302(defcustom diary-abbreviated-year-flag t
@@ -412,6 +413,7 @@ The format of the header is specified by `diary-header-line-format'."
412Only used if `diary-header-line-flag' is non-nil." 413Only used if `diary-header-line-flag' is non-nil."
413 :group 'diary 414 :group 'diary
414 :type 'sexp 415 :type 'sexp
416 :risky t
415 :initialize 'custom-initialize-default 417 :initialize 'custom-initialize-default
416 :set 'diary-set-header 418 :set 'diary-set-header
417 :version "23.3") ; frame-width -> window-width 419 :version "23.3") ; frame-width -> window-width
diff --git a/lisp/calendar/solar.el b/lisp/calendar/solar.el
index 2ce76d5da2f..bf8bedd599e 100644
--- a/lisp/calendar/solar.el
+++ b/lisp/calendar/solar.el
@@ -70,6 +70,7 @@ For example, the form
70 70
71would give military-style times like \"21:07 (UTC)\"." 71would give military-style times like \"21:07 (UTC)\"."
72 :type 'sexp 72 :type 'sexp
73 :risky t
73 :group 'calendar) 74 :group 'calendar)
74 75
75(defcustom calendar-latitude nil 76(defcustom calendar-latitude nil
@@ -131,6 +132,7 @@ variable `calendar-latitude' paired with the variable `calendar-longitude'.
131 132
132This variable should be set in `site-start'.el." 133This variable should be set in `site-start'.el."
133 :type 'sexp 134 :type 'sexp
135 :risky t
134 :group 'calendar) 136 :group 'calendar)
135 137
136(defcustom solar-error 0.5 138(defcustom solar-error 0.5
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 9fe6e036fbd..11eb44cea31 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -1169,7 +1169,7 @@ Each function's symbol gets added to `byte-compile-noruntime-functions'."
1169 (display-warning 'bytecomp string level byte-compile-log-buffer))) 1169 (display-warning 'bytecomp string level byte-compile-log-buffer)))
1170 1170
1171(defun byte-compile-warn (format &rest args) 1171(defun byte-compile-warn (format &rest args)
1172 "Issue a byte compiler warning; use (format FORMAT ARGS...) for message." 1172 "Issue a byte compiler warning; use (format-message FORMAT ARGS...) for message."
1173 (setq format (apply #'format-message format args)) 1173 (setq format (apply #'format-message format args))
1174 (if byte-compile-error-on-warn 1174 (if byte-compile-error-on-warn
1175 (error "%s" format) ; byte-compile-file catches and logs it 1175 (error "%s" format) ; byte-compile-file catches and logs it
@@ -3748,7 +3748,8 @@ discarding."
3748 (if (= (logand len 1) 1) 3748 (if (= (logand len 1) 1)
3749 (progn 3749 (progn
3750 (byte-compile-log-warning 3750 (byte-compile-log-warning
3751 (format "missing value for `%S' at end of setq" (car (last args))) 3751 (format-message
3752 "missing value for `%S' at end of setq" (car (last args)))
3752 nil :error) 3753 nil :error)
3753 (byte-compile-form 3754 (byte-compile-form
3754 `(signal 'wrong-number-of-arguments '(setq ,len)) 3755 `(signal 'wrong-number-of-arguments '(setq ,len))
@@ -4019,7 +4020,8 @@ that suppresses all warnings during execution of BODY."
4019 (progn 4020 (progn
4020 (mapc 'byte-compile-form (cdr form)) 4021 (mapc 'byte-compile-form (cdr form))
4021 (byte-compile-out 'byte-call (length (cdr (cdr form))))) 4022 (byte-compile-out 'byte-call (length (cdr (cdr form)))))
4022 (byte-compile-log-warning "`funcall' called with no arguments" nil :error) 4023 (byte-compile-log-warning
4024 (format-message "`funcall' called with no arguments") nil :error)
4023 (byte-compile-form '(signal 'wrong-number-of-arguments '(funcall 0)) 4025 (byte-compile-form '(signal 'wrong-number-of-arguments '(funcall 0))
4024 byte-compile--for-effect))) 4026 byte-compile--for-effect)))
4025 4027
diff --git a/lisp/emacs-lisp/map.el b/lisp/emacs-lisp/map.el
index ebef27185ae..ec8d3d79d9f 100644
--- a/lisp/emacs-lisp/map.el
+++ b/lisp/emacs-lisp/map.el
@@ -47,17 +47,18 @@
47(pcase-defmacro map (&rest args) 47(pcase-defmacro map (&rest args)
48 "Build a `pcase' pattern matching map elements. 48 "Build a `pcase' pattern matching map elements.
49 49
50The `pcase' pattern will match each element of PATTERN against 50ARGS is a list of elements to be matched in the map.
51the corresponding elements of the map.
52 51
53Extra elements of the map are ignored if fewer ARGS are 52Each element of ARGS can be of the form (KEY PAT), in which case KEY is
54given, and the match does not fail. 53evaluated and searched for in the map. The match fails if for any KEY
54found in the map, the corresponding PAT doesn't match the value
55associated to the KEY.
55 56
56ARGS can be a list of the form (KEY PAT), in which case KEY in an 57Each element can also be a SYMBOL, which is an abbreviation of a (KEY
57unquoted form. 58PAT) tuple of the form (\\='SYMBOL SYMBOL).
58 59
59ARGS can also be a list of symbols, which stands for ('SYMBOL 60Keys in ARGS not found in the map are ignored, and the match doesn't
60SYMBOL)." 61fail."
61 `(and (pred mapp) 62 `(and (pred mapp)
62 ,@(map--make-pcase-bindings args))) 63 ,@(map--make-pcase-bindings args)))
63 64
diff --git a/lisp/emacs-lisp/pcase.el b/lisp/emacs-lisp/pcase.el
index 7be997e6469..7e164c0fe5c 100644
--- a/lisp/emacs-lisp/pcase.el
+++ b/lisp/emacs-lisp/pcase.el
@@ -111,7 +111,7 @@
111CASES is a list of elements of the form (PATTERN CODE...). 111CASES is a list of elements of the form (PATTERN CODE...).
112 112
113A structural PATTERN describes a template that identifies a class 113A structural PATTERN describes a template that identifies a class
114of values. For example, the pattern `(,foo ,bar) matches any 114of values. For example, the pattern \\=`(,foo ,bar) matches any
115two element list, binding its elements to symbols named `foo' and 115two element list, binding its elements to symbols named `foo' and
116`bar' -- in much the same way that `cl-destructuring-bind' would. 116`bar' -- in much the same way that `cl-destructuring-bind' would.
117 117
@@ -119,12 +119,12 @@ A significant difference from `cl-destructuring-bind' is that, if
119a pattern match fails, the next case is tried until either a 119a pattern match fails, the next case is tried until either a
120successful match is found or there are no more cases. 120successful match is found or there are no more cases.
121 121
122Another difference is that pattern elements may be backquoted, 122Another difference is that pattern elements may be quoted,
123meaning they must match exactly: The pattern \\='(foo bar) 123meaning they must match exactly: The pattern \\='(foo bar)
124matches only against two element lists containing the symbols 124matches only against two element lists containing the symbols
125`foo' and `bar' in that order. (As a short-hand, atoms always 125`foo' and `bar' in that order. (As a short-hand, atoms always
126match themselves, such as numbers or strings, and need not be 126match themselves, such as numbers or strings, and need not be
127quoted). 127quoted.)
128 128
129Lastly, a pattern can be logical, such as (pred numberp), that 129Lastly, a pattern can be logical, such as (pred numberp), that
130matches any number-like element; or the symbol `_', that matches 130matches any number-like element; or the symbol `_', that matches
diff --git a/lisp/erc/erc-backend.el b/lisp/erc/erc-backend.el
index 4a2a12dd403..b413ee5a547 100644
--- a/lisp/erc/erc-backend.el
+++ b/lisp/erc/erc-backend.el
@@ -474,13 +474,39 @@ Currently this is called by `erc-send-input'."
474 nil t)) 474 nil t))
475 (split-string (buffer-string) "\n")))) 475 (split-string (buffer-string) "\n"))))
476 476
477(defun erc-forward-word ()
478 "Moves forward one word, ignoring any subword settings. If no
479subword-mode is active, then this is (forward-word)."
480 (skip-syntax-forward "^w")
481 (> (skip-syntax-forward "w") 0))
482
483(defun erc-word-at-arg-p (pos)
484 "Reports whether the char after a given POS has word syntax.
485If POS is out of range, the value is nil."
486 (let ((c (char-after pos)))
487 (if c
488 (eq ?w (char-syntax c))
489 nil)))
490
491(defun erc-bounds-of-word-at-point ()
492 "Returns the bounds of a word at point, or nil if we're not at
493a word. If no subword-mode is active, then this
494is (bounds-of-thing-at-point 'word)."
495 (if (or (erc-word-at-arg-p (point))
496 (erc-word-at-arg-p (1- (point))))
497 (save-excursion
498 (let* ((start (progn (skip-syntax-backward "w") (point)))
499 (end (progn (skip-syntax-forward "w") (point))))
500 (cons start end)))
501 nil))
502
477;; Used by CTCP functions 503;; Used by CTCP functions
478(defun erc-upcase-first-word (str) 504(defun erc-upcase-first-word (str)
479 "Upcase the first word in STR." 505 "Upcase the first word in STR."
480 (with-temp-buffer 506 (with-temp-buffer
481 (insert str) 507 (insert str)
482 (goto-char (point-min)) 508 (goto-char (point-min))
483 (upcase-word 1) 509 (upcase-region (point) (progn (erc-forward-word) (point)))
484 (buffer-string))) 510 (buffer-string)))
485 511
486(defun erc-server-setup-periodical-ping (buffer) 512(defun erc-server-setup-periodical-ping (buffer)
diff --git a/lisp/erc/erc-button.el b/lisp/erc/erc-button.el
index e1ccea90dd1..7d509196330 100644
--- a/lisp/erc/erc-button.el
+++ b/lisp/erc/erc-button.el
@@ -300,14 +300,14 @@ specified by `erc-button-alist'."
300 (when (or (eq t form) 300 (when (or (eq t form)
301 (eval form)) 301 (eval form))
302 (goto-char (point-min)) 302 (goto-char (point-min))
303 (while (forward-word 1) 303 (while (erc-forward-word)
304 (setq bounds (bounds-of-thing-at-point 'word)) 304 (when (setq bounds (erc-bounds-of-word-at-point))
305 (setq word (buffer-substring-no-properties 305 (setq word (buffer-substring-no-properties
306 (car bounds) (cdr bounds))) 306 (car bounds) (cdr bounds)))
307 (when (or (and (erc-server-buffer-p) (erc-get-server-user word)) 307 (when (or (and (erc-server-buffer-p) (erc-get-server-user word))
308 (and erc-channel-users (erc-get-channel-user word))) 308 (and erc-channel-users (erc-get-channel-user word)))
309 (erc-button-add-button (car bounds) (cdr bounds) 309 (erc-button-add-button (car bounds) (cdr bounds)
310 fun t (list word))))))) 310 fun t (list word))))))))
311 311
312(defun erc-button-add-buttons-1 (regexp entry) 312(defun erc-button-add-buttons-1 (regexp entry)
313 "Search through the buffer for matches to ENTRY and add buttons." 313 "Search through the buffer for matches to ENTRY and add buttons."
diff --git a/lisp/erc/erc-pcomplete.el b/lisp/erc/erc-pcomplete.el
index cf3f51ba3f6..9f572396de8 100644
--- a/lisp/erc/erc-pcomplete.el
+++ b/lisp/erc/erc-pcomplete.el
@@ -238,10 +238,12 @@ If optional argument IGNORE-SELF is non-nil, don't return the current nick."
238 "Returns a list of all nicks on the current server." 238 "Returns a list of all nicks on the current server."
239 (let (nicks) 239 (let (nicks)
240 (erc-with-server-buffer 240 (erc-with-server-buffer
241 (maphash (lambda (nick _user) 241 (maphash (lambda (_nick user)
242 (setq nicks (cons (concat nick postfix) nicks))) 242 (setq nicks (cons
243 (concat (erc-server-user-nickname user) postfix)
244 nicks)))
243 erc-server-users)) 245 erc-server-users))
244 nicks)) 246 nicks))
245 247
246(defun pcomplete-erc-channels () 248(defun pcomplete-erc-channels ()
247 "Returns a list of channels associated with the current server." 249 "Returns a list of channels associated with the current server."
diff --git a/lisp/erc/erc-track.el b/lisp/erc/erc-track.el
index 1750cb77845..4d8feb52759 100644
--- a/lisp/erc/erc-track.el
+++ b/lisp/erc/erc-track.el
@@ -971,7 +971,8 @@ is in `erc-mode'."
971 "Return a list of all faces used in STR." 971 "Return a list of all faces used in STR."
972 (let ((i 0) 972 (let ((i 0)
973 (m (length str)) 973 (m (length str))
974 (faces (erc-list (get-text-property 0 'face str))) 974 (faces (let ((face1 (get-text-property 0 'face str)))
975 (when face1 (list face1))))
975 cur) 976 cur)
976 (while (and (setq i (next-single-property-change i 'face str m)) 977 (while (and (setq i (next-single-property-change i 'face str m))
977 (not (= i m))) 978 (not (= i m)))
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index b7f40a878a9..98ea594e164 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -1141,7 +1141,7 @@ which the local user typed."
1141 (define-key map "\C-c\C-u" 'erc-kill-input) 1141 (define-key map "\C-c\C-u" 'erc-kill-input)
1142 (define-key map "\C-c\C-x" 'erc-quit-server) 1142 (define-key map "\C-c\C-x" 'erc-quit-server)
1143 (define-key map "\M-\t" 'ispell-complete-word) 1143 (define-key map "\M-\t" 'ispell-complete-word)
1144 (define-key map "\t" 'completion-at-point) 1144 (define-key map "\t" 'erc-completion-at-point)
1145 1145
1146 ;; Suppress `font-lock-fontify-block' key binding since it 1146 ;; Suppress `font-lock-fontify-block' key binding since it
1147 ;; destroys face properties. 1147 ;; destroys face properties.
@@ -3996,6 +3996,13 @@ Prompt for one if called interactively."
3996 (format "MODE %s +k %s" tgt key) 3996 (format "MODE %s +k %s" tgt key)
3997 (format "MODE %s -k" tgt))))) 3997 (format "MODE %s -k" tgt)))))
3998 3998
3999(defun erc-completion-at-point ()
4000 "Perform complection on the text around point case-insentitively.
4001See `completion-at-point'."
4002 (interactive)
4003 (let ((completion-ignore-case t))
4004 (completion-at-point)))
4005
3999(defun erc-quit-server (reason) 4006(defun erc-quit-server (reason)
4000 "Disconnect from current server after prompting for REASON. 4007 "Disconnect from current server after prompting for REASON.
4001`erc-quit-reason' works with this just like with `erc-cmd-QUIT'." 4008`erc-quit-reason' works with this just like with `erc-cmd-QUIT'."
@@ -6088,13 +6095,15 @@ If it doesn't exist, create it."
6088 (or (file-accessible-directory-p dir) (error "Cannot access %s" dir))) 6095 (or (file-accessible-directory-p dir) (error "Cannot access %s" dir)))
6089 6096
6090(defun erc-kill-query-buffers (process) 6097(defun erc-kill-query-buffers (process)
6091 "Kill all buffers of PROCESS." 6098 "Kill all buffers of PROCESS.
6099Does nothing if PROCESS is not a process object."
6092 ;; here, we only want to match the channel buffers, to avoid 6100 ;; here, we only want to match the channel buffers, to avoid
6093 ;; "selecting killed buffers" b0rkage. 6101 ;; "selecting killed buffers" b0rkage.
6094 (erc-with-all-buffers-of-server process 6102 (when (processp process)
6095 (lambda () 6103 (erc-with-all-buffers-of-server process
6096 (not (erc-server-buffer-p))) 6104 (lambda ()
6097 (kill-buffer (current-buffer)))) 6105 (not (erc-server-buffer-p)))
6106 (kill-buffer (current-buffer)))))
6098 6107
6099(defun erc-nick-at-point () 6108(defun erc-nick-at-point ()
6100 "Give information about the nickname at `point'. 6109 "Give information about the nickname at `point'.
diff --git a/lisp/files.el b/lisp/files.el
index 92ae4344e1c..aca7b3593d9 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -3426,7 +3426,11 @@ local variables, but directory-local variables may still be applied."
3426 (format-message 3426 (format-message
3427 "%s: `lexical-binding' at end of file unreliable" 3427 "%s: `lexical-binding' at end of file unreliable"
3428 (file-name-nondirectory 3428 (file-name-nondirectory
3429 (or buffer-file-name "")))))) 3429 ;; We are called from
3430 ;; 'with-temp-buffer', so we need
3431 ;; to use 'thisbuf's name in the
3432 ;; warning message.
3433 (or (buffer-file-name thisbuf) ""))))))
3430 (t 3434 (t
3431 (ignore-errors 3435 (ignore-errors
3432 (push (cons (if (eq var 'eval) 3436 (push (cons (if (eq var 'eval)
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index 54bbfd857f1..366d14aca1d 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -260,7 +260,7 @@ This can also be a list of the above values."
260 ;; needed there. And XEmacs doesn't handle `intangible' anyway. 260 ;; needed there. And XEmacs doesn't handle `intangible' anyway.
261 '(invisible t) 261 '(invisible t)
262 "Property list to use for hiding text." 262 "Property list to use for hiding text."
263 :type 'sexp 263 :type 'plist
264 :group 'gnus-article-hiding) 264 :group 'gnus-article-hiding)
265 265
266;; Fixme: This isn't the right thing for mixed graphical and non-graphical 266;; Fixme: This isn't the right thing for mixed graphical and non-graphical
diff --git a/lisp/gnus/gnus-gravatar.el b/lisp/gnus/gnus-gravatar.el
index deb6e4bc4c9..de7203d9d10 100644
--- a/lisp/gnus/gnus-gravatar.el
+++ b/lisp/gnus/gnus-gravatar.el
@@ -41,7 +41,7 @@ If nil, default to `gravatar-size'."
41 41
42(defcustom gnus-gravatar-properties '(:ascent center :relief 1) 42(defcustom gnus-gravatar-properties '(:ascent center :relief 1)
43 "List of image properties applied to Gravatar images." 43 "List of image properties applied to Gravatar images."
44 :type 'sexp 44 :type 'plist
45 :version "24.1" 45 :version "24.1"
46 :group 'gnus-gravatar) 46 :group 'gnus-gravatar)
47 47
diff --git a/lisp/gnus/gnus-picon.el b/lisp/gnus/gnus-picon.el
index 6365e8e2ff7..bbbe0eded4e 100644
--- a/lisp/gnus/gnus-picon.el
+++ b/lisp/gnus/gnus-picon.el
@@ -73,7 +73,7 @@ Some people may want to add \"unknown\" to this list."
73 73
74(defcustom gnus-picon-properties '(:color-symbols (("None" . "white"))) 74(defcustom gnus-picon-properties '(:color-symbols (("None" . "white")))
75 "List of image properties applied to picons." 75 "List of image properties applied to picons."
76 :type 'sexp 76 :type 'plist
77 :version "24.3" 77 :version "24.3"
78 :group 'gnus-picon) 78 :group 'gnus-picon)
79 79
diff --git a/lisp/gnus/mml-smime.el b/lisp/gnus/mml-smime.el
index 2d8f25c5003..248e63682c8 100644
--- a/lisp/gnus/mml-smime.el
+++ b/lisp/gnus/mml-smime.el
@@ -216,7 +216,7 @@ Whether the passphrase is cached at all is controlled by
216 ""))))) 216 "")))))
217 (if (setq cert (smime-cert-by-dns who)) 217 (if (setq cert (smime-cert-by-dns who))
218 (setq result (list 'certfile (buffer-name cert))) 218 (setq result (list 'certfile (buffer-name cert)))
219 (setq bad (format "`%s' not found. " who)))) 219 (setq bad (gnus-format-message "`%s' not found. " who))))
220 (quit)) 220 (quit))
221 result)) 221 result))
222 222
@@ -235,7 +235,7 @@ Whether the passphrase is cached at all is controlled by
235 ""))))) 235 "")))))
236 (if (setq cert (smime-cert-by-ldap who)) 236 (if (setq cert (smime-cert-by-ldap who))
237 (setq result (list 'certfile (buffer-name cert))) 237 (setq result (list 'certfile (buffer-name cert)))
238 (setq bad (format "`%s' not found. " who)))) 238 (setq bad (gnus-format-message "`%s' not found. " who))))
239 (quit)) 239 (quit))
240 result)) 240 result))
241 241
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index bc74a0d31d2..e8b8c63addb 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -275,6 +275,10 @@ word(s) will be searched for via `eww-search-prefix'."
275 (setq url (concat url "/")))) 275 (setq url (concat url "/"))))
276 (setq url (concat eww-search-prefix 276 (setq url (concat eww-search-prefix
277 (replace-regexp-in-string " " "+" url)))))) 277 (replace-regexp-in-string " " "+" url))))))
278 (pop-to-buffer-same-window
279 (if (eq major-mode 'eww-mode)
280 (current-buffer)
281 (get-buffer-create "*eww*")))
278 (eww-setup-buffer) 282 (eww-setup-buffer)
279 ;; Check whether the domain only uses "Highly Restricted" Unicode 283 ;; Check whether the domain only uses "Highly Restricted" Unicode
280 ;; IDNA characters. If not, transform to punycode to indicate that 284 ;; IDNA characters. If not, transform to punycode to indicate that
@@ -557,7 +561,7 @@ Currently this means either text/html or application/xhtml+xml."
557(declare-function mailcap-view-mime "mailcap" (type)) 561(declare-function mailcap-view-mime "mailcap" (type))
558(defun eww-display-pdf () 562(defun eww-display-pdf ()
559 (let ((data (buffer-substring (point) (point-max)))) 563 (let ((data (buffer-substring (point) (point-max))))
560 (switch-to-buffer (get-buffer-create "*eww pdf*")) 564 (pop-to-buffer-same-window (get-buffer-create "*eww pdf*"))
561 (let ((coding-system-for-write 'raw-text) 565 (let ((coding-system-for-write 'raw-text)
562 (inhibit-read-only t)) 566 (inhibit-read-only t))
563 (erase-buffer) 567 (erase-buffer)
@@ -566,7 +570,6 @@ Currently this means either text/html or application/xhtml+xml."
566 (goto-char (point-min))) 570 (goto-char (point-min)))
567 571
568(defun eww-setup-buffer () 572(defun eww-setup-buffer ()
569 (switch-to-buffer (get-buffer-create "*eww*"))
570 (when (or (plist-get eww-data :url) 573 (when (or (plist-get eww-data :url)
571 (plist-get eww-data :dom)) 574 (plist-get eww-data :dom))
572 (eww-save-history)) 575 (eww-save-history))
@@ -759,9 +762,9 @@ the like."
759 762
760;;;###autoload 763;;;###autoload
761(defun eww-browse-url (url &optional new-window) 764(defun eww-browse-url (url &optional new-window)
762 (cond (new-window 765 (when new-window
763 (switch-to-buffer (generate-new-buffer "*eww*")) 766 (pop-to-buffer-same-window (generate-new-buffer "*eww*"))
764 (eww-mode))) 767 (eww-mode))
765 (eww url)) 768 (eww url))
766 769
767(defun eww-back-url () 770(defun eww-back-url ()
@@ -933,6 +936,7 @@ network, but just re-display the HTML already fetched."
933 (let ((eww-form (list (cons :method (dom-attr dom 'method)) 936 (let ((eww-form (list (cons :method (dom-attr dom 'method))
934 (cons :action (dom-attr dom 'action)))) 937 (cons :action (dom-attr dom 'action))))
935 (start (point))) 938 (start (point)))
939 (insert "\n")
936 (shr-ensure-paragraph) 940 (shr-ensure-paragraph)
937 (shr-generic dom) 941 (shr-generic dom)
938 (unless (bolp) 942 (unless (bolp)
@@ -1042,6 +1046,7 @@ See URL `https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input'.")
1042 (1- end))))) 1046 (1- end)))))
1043 (let* ((form (get-text-property pos 'eww-form)) 1047 (let* ((form (get-text-property pos 'eww-form))
1044 (properties (text-properties-at pos)) 1048 (properties (text-properties-at pos))
1049 (buffer-undo-list t)
1045 (inhibit-read-only t) 1050 (inhibit-read-only t)
1046 (length (- end beg replace-length)) 1051 (length (- end beg replace-length))
1047 (type (plist-get form :type))) 1052 (type (plist-get form :type)))
@@ -1056,19 +1061,19 @@ See URL `https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input'.")
1056 (1- (line-end-position)) 1061 (1- (line-end-position))
1057 (eww-end-of-field))) 1062 (eww-end-of-field)))
1058 (while (and (> length 0) 1063 (while (and (> length 0)
1059 (eql (following-char) ? )) 1064 (eql (char-after (1- (point))) ? ))
1060 (delete-region (1- (point)) (point)) 1065 (delete-region (1- (point)) (point))
1061 (cl-decf length)))) 1066 (cl-decf length))))
1062 ((< length 0) 1067 ((< length 0)
1063 ;; Add padding. 1068 ;; Add padding.
1064 (save-excursion 1069 (save-excursion
1065 (goto-char (1- end)) 1070 (goto-char end)
1066 (goto-char 1071 (goto-char
1067 (if (equal type "textarea") 1072 (if (equal type "textarea")
1068 (1- (line-end-position)) 1073 (1- (line-end-position))
1069 (1+ (eww-end-of-field)))) 1074 (1+ (eww-end-of-field))))
1070 (let ((start (point))) 1075 (let ((start (point)))
1071 (insert (make-string (abs length) ? )) 1076 (insert (make-string (abs length) ? ))
1072 (set-text-properties start (point) properties)) 1077 (set-text-properties start (point) properties))
1073 (goto-char (1- end))))) 1078 (goto-char (1- end)))))
1074 (set-text-properties (plist-get form :start) (plist-get form :end) 1079 (set-text-properties (plist-get form :start) (plist-get form :end)
@@ -1082,8 +1087,9 @@ See URL `https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input'.")
1082 (when (equal type "password") 1087 (when (equal type "password")
1083 ;; Display passwords as asterisks. 1088 ;; Display passwords as asterisks.
1084 (let ((start (eww-beginning-of-field))) 1089 (let ((start (eww-beginning-of-field)))
1085 (put-text-property start (+ start (length value)) 1090 (put-text-property
1086 'display (make-string (length value) ?*))))))))) 1091 start (+ start (length value))
1092 'display (make-string (length value) ?*)))))))))
1087 1093
1088(defun eww-tag-textarea (dom) 1094(defun eww-tag-textarea (dom)
1089 (let ((start (point)) 1095 (let ((start (point))
@@ -1145,7 +1151,9 @@ See URL `https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input'.")
1145 (t 1151 (t
1146 (eww-form-text dom))) 1152 (eww-form-text dom)))
1147 (unless (= start (point)) 1153 (unless (= start (point))
1148 (put-text-property start (1+ start) 'help-echo "Input field")))) 1154 (put-text-property start (1+ start) 'help-echo "Input field")
1155 ;; Mark this as an element we can TAB to.
1156 (put-text-property start (1+ start) 'shr-url dom))))
1149 1157
1150(defun eww-tag-select (dom) 1158(defun eww-tag-select (dom)
1151 (shr-ensure-paragraph) 1159 (shr-ensure-paragraph)
@@ -1476,21 +1484,21 @@ Differences in #targets are ignored."
1476 string))) 1484 string)))
1477 1485
1478(defun eww-make-unique-file-name (file directory) 1486(defun eww-make-unique-file-name (file directory)
1479 (cond 1487 (cond
1480 ((zerop (length file)) 1488 ((zerop (length file))
1481 (setq file "!")) 1489 (setq file "!"))
1482 ((string-match "\\`[.]" file) 1490 ((string-match "\\`[.]" file)
1483 (setq file (concat "!" file)))) 1491 (setq file (concat "!" file))))
1484 (let ((count 1) 1492 (let ((count 1)
1485 (stem file) 1493 (stem file)
1486 (suffix "")) 1494 (suffix ""))
1487 (when (string-match "\\`\\(.*\\)\\([.][^.]+\\)" file) 1495 (when (string-match "\\`\\(.*\\)\\([.][^.]+\\)" file)
1488 (setq stem (match-string 1) 1496 (setq stem (match-string 1 file)
1489 suffix (match-string 2))) 1497 suffix (match-string 2)))
1490 (while (file-exists-p (expand-file-name file directory)) 1498 (while (file-exists-p (expand-file-name file directory))
1491 (setq file (format "%s(%d)%s" stem count suffix)) 1499 (setq file (format "%s(%d)%s" stem count suffix))
1492 (setq count (1+ count))) 1500 (setq count (1+ count)))
1493 (expand-file-name file directory))) 1501 (expand-file-name file directory)))
1494 1502
1495(defun eww-set-character-encoding (charset) 1503(defun eww-set-character-encoding (charset)
1496 "Set character encoding to CHARSET. 1504 "Set character encoding to CHARSET.
@@ -1576,8 +1584,8 @@ If CHARSET is nil then use UTF-8."
1576(defun eww-list-bookmarks () 1584(defun eww-list-bookmarks ()
1577 "Display the bookmarks." 1585 "Display the bookmarks."
1578 (interactive) 1586 (interactive)
1579 (eww-bookmark-prepare) 1587 (pop-to-buffer "*eww bookmarks*")
1580 (pop-to-buffer "*eww bookmarks*")) 1588 (eww-bookmark-prepare))
1581 1589
1582(defun eww-bookmark-prepare () 1590(defun eww-bookmark-prepare ()
1583 (eww-read-bookmarks) 1591 (eww-read-bookmarks)
@@ -1764,7 +1772,7 @@ If CHARSET is nil then use UTF-8."
1764 (let ((buffer eww-current-buffer)) 1772 (let ((buffer eww-current-buffer))
1765 (quit-window) 1773 (quit-window)
1766 (when buffer 1774 (when buffer
1767 (switch-to-buffer buffer))) 1775 (pop-to-buffer-same-window buffer)))
1768 (eww-restore-history history))) 1776 (eww-restore-history history)))
1769 1777
1770(defvar eww-history-mode-map 1778(defvar eww-history-mode-map
@@ -1845,7 +1853,7 @@ If CHARSET is nil then use UTF-8."
1845 (unless buffer 1853 (unless buffer
1846 (error "No buffer on current line")) 1854 (error "No buffer on current line"))
1847 (quit-window) 1855 (quit-window)
1848 (switch-to-buffer buffer))) 1856 (pop-to-buffer-same-window buffer)))
1849 1857
1850(defun eww-buffer-show () 1858(defun eww-buffer-show ()
1851 "Display buffer under point in eww buffer list." 1859 "Display buffer under point in eww buffer list."
@@ -1854,7 +1862,7 @@ If CHARSET is nil then use UTF-8."
1854 (unless buffer 1862 (unless buffer
1855 (error "No buffer on current line")) 1863 (error "No buffer on current line"))
1856 (other-window -1) 1864 (other-window -1)
1857 (switch-to-buffer buffer) 1865 (pop-to-buffer-same-window buffer)
1858 (other-window 1))) 1866 (other-window 1)))
1859 1867
1860(defun eww-buffer-show-next () 1868(defun eww-buffer-show-next ()
diff --git a/lisp/net/imap.el b/lisp/net/imap.el
index 5c5ed868172..e5a14d75dee 100644
--- a/lisp/net/imap.el
+++ b/lisp/net/imap.el
@@ -747,13 +747,19 @@ sure of changing the value of `foo'."
747 :capability-command "1 CAPABILITY\r\n" 747 :capability-command "1 CAPABILITY\r\n"
748 :always-query-capabilities t 748 :always-query-capabilities t
749 :end-of-command "\r\n" 749 :end-of-command "\r\n"
750 :success " OK " 750 :success "^1 OK "
751 :starttls-function 751 :starttls-function
752 (lambda (capabilities) 752 #'(lambda (capabilities)
753 (when (string-match-p "STARTTLS" capabilities) 753 (when (string-match-p "STARTTLS" capabilities)
754 "1 STARTTLS\r\n")))) 754 "1 STARTTLS\r\n"))))
755 (done (and process 755 done)
756 (memq (process-status process) '(open run))))) 756 (when process
757 (imap-log buffer)
758 (when (memq (process-status process) '(open run))
759 (setq done process)
760 (with-current-buffer buffer
761 (goto-char (point-min))
762 (imap-parse-greeting))))
757 (message "imap: Connecting with STARTTLS...%s" (if done "done" "failed")) 763 (message "imap: Connecting with STARTTLS...%s" (if done "done" "failed"))
758 done)) 764 done))
759 765
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index c5de34a4ac5..a8ba2845aa2 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -981,7 +981,7 @@ element is the data blob and the second element is the content-type."
981 (image-animated-p image)))) 981 (image-animated-p image))))
982 (image-animate image nil 60))) 982 (image-animate image nil 60)))
983 image) 983 image)
984 (insert alt))) 984 (insert (or alt ""))))
985 985
986(defun shr-rescale-image (data &optional content-type) 986(defun shr-rescale-image (data &optional content-type)
987 "Rescale DATA, if too big, to fit the current buffer." 987 "Rescale DATA, if too big, to fit the current buffer."
@@ -1426,9 +1426,7 @@ The preference is a float determined from `shr-prefer-media-type'."
1426 (and shr-blocked-images 1426 (and shr-blocked-images
1427 (string-match shr-blocked-images url))) 1427 (string-match shr-blocked-images url)))
1428 (setq shr-start (point)) 1428 (setq shr-start (point))
1429 (if (> (string-width alt) 8) 1429 (shr-insert alt))
1430 (shr-insert (truncate-string-to-width alt 8))
1431 (shr-insert alt)))
1432 ((and (not shr-ignore-cache) 1430 ((and (not shr-ignore-cache)
1433 (url-is-cached (shr-encode-url url))) 1431 (url-is-cached (shr-encode-url url)))
1434 (funcall shr-put-image-function (shr-get-image-data url) alt)) 1432 (funcall shr-put-image-function (shr-get-image-data url) alt))
@@ -1771,17 +1769,18 @@ The preference is a float determined from `shr-prefer-media-type'."
1771 align))) 1769 align)))
1772 (dolist (line lines) 1770 (dolist (line lines)
1773 (end-of-line) 1771 (end-of-line)
1774 (let ((start (point))) 1772 (let ((start (point))
1775 (insert 1773 (background (and (> (length line) 0)
1776 line 1774 (shr-face-background
1777 (propertize " " 1775 (get-text-property
1778 'display `(space :align-to (,pixel-align)) 1776 (1- (length line)) 'face line))))
1779 'face (and (> (length line) 0) 1777 (space (propertize
1780 (shr-face-background 1778 " "
1781 (get-text-property 1779 'display `(space :align-to (,pixel-align))
1782 (1- (length line)) 'face line))) 1780 'shr-table-indent shr-table-id)))
1783 'shr-table-indent shr-table-id) 1781 (when background
1784 shr-table-vertical-line) 1782 (setq space (propertize space 'face background)))
1783 (insert line space shr-table-vertical-line)
1785 (shr-colorize-region 1784 (shr-colorize-region
1786 start (1- (point)) (nth 5 column) (nth 6 column))) 1785 start (1- (point)) (nth 5 column) (nth 6 column)))
1787 (forward-line 1)) 1786 (forward-line 1))
diff --git a/lisp/org/org-compat.el b/lisp/org/org-compat.el
index 6403d4df04d..cf6aafc9854 100644
--- a/lisp/org/org-compat.el
+++ b/lisp/org/org-compat.el
@@ -479,9 +479,9 @@ LIMIT."
479 (not (null pos))))) 479 (not (null pos)))))
480 480
481(defalias 'org-font-lock-ensure 481(defalias 'org-font-lock-ensure
482 (if (fboundp 'org-font-lock-ensure) 482 (if (fboundp 'font-lock-ensure)
483 #'font-lock-ensure 483 #'font-lock-ensure
484 (lambda (_beg _end) (font-lock-fontify-buffer)))) 484 (lambda (&optional _beg _end) (font-lock-fontify-buffer))))
485 485
486(defun org-floor* (x &optional y) 486(defun org-floor* (x &optional y)
487 "Return a list of the floor of X and the fractional part of X. 487 "Return a list of the floor of X and the fractional part of X.
diff --git a/lisp/progmodes/prolog.el b/lisp/progmodes/prolog.el
index 3767dbaa1e8..9ee405b31e1 100644
--- a/lisp/progmodes/prolog.el
+++ b/lisp/progmodes/prolog.el
@@ -53,34 +53,16 @@
53;; all the bells and whistles one would expect, including syntax 53;; all the bells and whistles one would expect, including syntax
54;; highlighting and auto indentation. It can also send regions to an 54;; highlighting and auto indentation. It can also send regions to an
55;; inferior Prolog process. 55;; inferior Prolog process.
56;;
57;; The code requires the comint, easymenu, info, imenu, and font-lock
58;; libraries. These are normally distributed with GNU Emacs and
59;; XEmacs.
60 56
61;;; Installation: 57;; Some settings you may wish to use:
62;; 58
63;; Insert the following lines in your init file:
64;;
65;; (setq load-path (cons "/usr/lib/xemacs/site-lisp" load-path))
66;; (autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
67;; (autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
68;; (autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)
69;; (setq prolog-system 'swi) ; optional, the system you are using; 59;; (setq prolog-system 'swi) ; optional, the system you are using;
70;; ; see `prolog-system' below for possible values 60;; ; see `prolog-system' below for possible values
71;; (setq auto-mode-alist (append '(("\\.pl$" . prolog-mode) 61;; (setq auto-mode-alist (append '(("\\.pl\\'" . prolog-mode)
72;; ("\\.m$" . mercury-mode)) 62;; ("\\.m\\'" . mercury-mode))
73;; auto-mode-alist)) 63;; auto-mode-alist))
74;; 64;;
75;; where the path in the first line is the file system path to this file. 65;; The last expression above makes sure that files ending with .pl
76;; MSDOS paths can be written like "d:/programs/emacs-19.34/site-lisp".
77;; Note: In XEmacs, either `/usr/lib/xemacs/site-lisp' (RPM default in
78;; Red Hat-based distributions) or `/usr/local/lib/xemacs/site-lisp'
79;; (default when compiling from sources) are automatically added to
80;; `load-path', so the first line is not necessary provided that you
81;; put this file in the appropriate place.
82;;
83;; The last s-expression above makes sure that files ending with .pl
84;; are assumed to be Prolog files and not Perl, which is the default 66;; are assumed to be Prolog files and not Perl, which is the default
85;; Emacs setting. If this is not wanted, remove this line. It is then 67;; Emacs setting. If this is not wanted, remove this line. It is then
86;; necessary to either 68;; necessary to either
@@ -98,8 +80,8 @@
98;; If the command to start the prolog process ('sicstus', 'pl' or 80;; If the command to start the prolog process ('sicstus', 'pl' or
99;; 'swipl' for SWI prolog, etc.) is not available in the default path, 81;; 'swipl' for SWI prolog, etc.) is not available in the default path,
100;; then it is necessary to set the value of the environment variable 82;; then it is necessary to set the value of the environment variable
101;; EPROLOG to a shell command to invoke the prolog process. In XEmacs 83;; EPROLOG to a shell command to invoke the prolog process.
102;; and Emacs 20+ you can also customize the variable 84;; You can also customize the variable
103;; `prolog-program-name' (in the group `prolog-inferior') and provide 85;; `prolog-program-name' (in the group `prolog-inferior') and provide
104;; a full path for your Prolog system (swi, scitus, etc.). 86;; a full path for your Prolog system (swi, scitus, etc.).
105;; 87;;
@@ -109,6 +91,7 @@
109;; to keep the GNU Emacs compatibility. So if you work under Emacs 91;; to keep the GNU Emacs compatibility. So if you work under Emacs
110;; and see something that does not work do drop me a line, as I have 92;; and see something that does not work do drop me a line, as I have
111;; a smaller chance to notice this kind of bugs otherwise. 93;; a smaller chance to notice this kind of bugs otherwise.
94; [The above comment dates from 2011.]
112 95
113;; Changelog: 96;; Changelog:
114 97
@@ -272,9 +255,6 @@
272;; Version 0.1.35: 255;; Version 0.1.35:
273;; o Minor font-lock bug fixes. 256;; o Minor font-lock bug fixes.
274 257
275;;; TODO:
276
277;; Replace ":type 'sexp" with more precise Custom types.
278 258
279;;; Code: 259;;; Code:
280 260
@@ -441,7 +421,12 @@ Legal values:
441 "Alist of Prolog keywords which is used for font locking of directives." 421 "Alist of Prolog keywords which is used for font locking of directives."
442 :version "24.1" 422 :version "24.1"
443 :group 'prolog-font-lock 423 :group 'prolog-font-lock
444 :type 'sexp 424 ;; Note that "(repeat string)" also allows "nil" (repeat-count 0).
425 ;; This gets processed by prolog-find-value-by-system, which
426 ;; allows both the car and the cdr to be a list to eval.
427 ;; Though the latter must have the form '(eval ...)'.
428 ;; Of course, none of this is documented...
429 :type '(repeat (list (choice symbol sexp) (choice (repeat string) sexp)))
445 :risky t) 430 :risky t)
446 431
447(defcustom prolog-types 432(defcustom prolog-types
@@ -451,7 +436,7 @@ Legal values:
451 "Alist of Prolog types used by font locking." 436 "Alist of Prolog types used by font locking."
452 :version "24.1" 437 :version "24.1"
453 :group 'prolog-font-lock 438 :group 'prolog-font-lock
454 :type 'sexp 439 :type '(repeat (list (choice symbol sexp) (choice (repeat string) sexp)))
455 :risky t) 440 :risky t)
456 441
457(defcustom prolog-mode-specificators 442(defcustom prolog-mode-specificators
@@ -461,7 +446,7 @@ Legal values:
461 "Alist of Prolog mode specificators used by font locking." 446 "Alist of Prolog mode specificators used by font locking."
462 :version "24.1" 447 :version "24.1"
463 :group 'prolog-font-lock 448 :group 'prolog-font-lock
464 :type 'sexp 449 :type '(repeat (list (choice symbol sexp) (choice (repeat string) sexp)))
465 :risky t) 450 :risky t)
466 451
467(defcustom prolog-determinism-specificators 452(defcustom prolog-determinism-specificators
@@ -472,7 +457,7 @@ Legal values:
472 "Alist of Prolog determinism specificators used by font locking." 457 "Alist of Prolog determinism specificators used by font locking."
473 :version "24.1" 458 :version "24.1"
474 :group 'prolog-font-lock 459 :group 'prolog-font-lock
475 :type 'sexp 460 :type '(repeat (list (choice symbol sexp) (choice (repeat string) sexp)))
476 :risky t) 461 :risky t)
477 462
478(defcustom prolog-directives 463(defcustom prolog-directives
@@ -482,7 +467,7 @@ Legal values:
482 "Alist of Prolog source code directives used by font locking." 467 "Alist of Prolog source code directives used by font locking."
483 :version "24.1" 468 :version "24.1"
484 :group 'prolog-font-lock 469 :group 'prolog-font-lock
485 :type 'sexp 470 :type '(repeat (list (choice symbol sexp) (choice (repeat string) sexp)))
486 :risky t) 471 :risky t)
487 472
488 473
@@ -569,7 +554,8 @@ the first column (i.e., DCG heads) inserts ` -->' and newline."
569 (or (car names) "prolog")))) 554 (or (car names) "prolog"))))
570 "Alist of program names for invoking an inferior Prolog with `run-prolog'." 555 "Alist of program names for invoking an inferior Prolog with `run-prolog'."
571 :group 'prolog-inferior 556 :group 'prolog-inferior
572 :type 'sexp 557 :type '(alist :key-type (choice symbol sexp)
558 :value-type (group (choice string (const nil) sexp)))
573 :risky t) 559 :risky t)
574(defun prolog-program-name () 560(defun prolog-program-name ()
575 (prolog-find-value-by-system prolog-program-name)) 561 (prolog-find-value-by-system prolog-program-name))
@@ -580,7 +566,7 @@ the first column (i.e., DCG heads) inserts ` -->' and newline."
580 "Alist of switches given to inferior Prolog run with `run-prolog'." 566 "Alist of switches given to inferior Prolog run with `run-prolog'."
581 :version "24.1" 567 :version "24.1"
582 :group 'prolog-inferior 568 :group 'prolog-inferior
583 :type 'sexp 569 :type '(repeat (list (choice symbol sexp) (choice (repeat string) sexp)))
584 :risky t) 570 :risky t)
585(defun prolog-program-switches () 571(defun prolog-program-switches ()
586 (prolog-find-value-by-system prolog-program-switches)) 572 (prolog-find-value-by-system prolog-program-switches))
@@ -604,7 +590,8 @@ Some parts of the string are replaced:
604 region of a buffer, in which case it is the number of lines before 590 region of a buffer, in which case it is the number of lines before
605 the region." 591 the region."
606 :group 'prolog-inferior 592 :group 'prolog-inferior
607 :type 'sexp 593 :type '(alist :key-type (choice symbol sexp)
594 :value-type (group (choice string (const nil) sexp)))
608 :risky t) 595 :risky t)
609 596
610(defun prolog-consult-string () 597(defun prolog-consult-string ()
@@ -631,17 +618,21 @@ Some parts of the string are replaced:
631If `prolog-program-name' is non-nil, it is a string sent to a Prolog process. 618If `prolog-program-name' is non-nil, it is a string sent to a Prolog process.
632If `prolog-program-name' is nil, it is an argument to the `compile' function." 619If `prolog-program-name' is nil, it is an argument to the `compile' function."
633 :group 'prolog-inferior 620 :group 'prolog-inferior
634 :type 'sexp 621 :type '(alist :key-type (choice symbol sexp)
622 :value-type (group (choice string (const nil) sexp)))
635 :risky t) 623 :risky t)
636 624
637(defun prolog-compile-string () 625(defun prolog-compile-string ()
638 (prolog-find-value-by-system prolog-compile-string)) 626 (prolog-find-value-by-system prolog-compile-string))
639 627
640(defcustom prolog-eof-string "end_of_file.\n" 628(defcustom prolog-eof-string "end_of_file.\n"
641 "Alist of strings that represent end of file for prolog. 629 "String or alist of strings that represent end of file for prolog.
642nil means send actual operating system end of file." 630If nil, send actual operating system end of file."
643 :group 'prolog-inferior 631 :group 'prolog-inferior
644 :type 'sexp 632 :type '(choice string
633 (const nil)
634 (alist :key-type (choice symbol sexp)
635 :value-type (group (choice string (const nil) sexp))))
645 :risky t) 636 :risky t)
646 637
647(defcustom prolog-prompt-regexp 638(defcustom prolog-prompt-regexp
@@ -653,7 +644,8 @@ nil means send actual operating system end of file."
653 "Alist of prompts of the prolog system command line." 644 "Alist of prompts of the prolog system command line."
654 :version "24.1" 645 :version "24.1"
655 :group 'prolog-inferior 646 :group 'prolog-inferior
656 :type 'sexp 647 :type '(alist :key-type (choice symbol sexp)
648 :value-type (group (choice string (const nil) sexp)))
657 :risky t) 649 :risky t)
658 650
659(defun prolog-prompt-regexp () 651(defun prolog-prompt-regexp ()
@@ -664,7 +656,8 @@ nil means send actual operating system end of file."
664;; (t "^|: +")) 656;; (t "^|: +"))
665;; "Alist of regexps matching the prompt when consulting `user'." 657;; "Alist of regexps matching the prompt when consulting `user'."
666;; :group 'prolog-inferior 658;; :group 'prolog-inferior
667;; :type 'sexp 659;; :type '(alist :key-type (choice symbol sexp)
660;; :value-type (group (choice string (const nil) sexp)))
668;; :risky t) 661;; :risky t)
669 662
670(defcustom prolog-debug-on-string "debug.\n" 663(defcustom prolog-debug-on-string "debug.\n"
@@ -1036,7 +1029,7 @@ VERSION is of the format (Major . Minor)"
1036 1029
1037(define-abbrev-table 'prolog-mode-abbrev-table ()) 1030(define-abbrev-table 'prolog-mode-abbrev-table ())
1038 1031
1039;; Becauses this can `eval' its arguments, any variable that gets 1032;; Because this can `eval' its arguments, any variable that gets
1040;; processed by it should be marked as :risky. 1033;; processed by it should be marked as :risky.
1041(defun prolog-find-value-by-system (alist) 1034(defun prolog-find-value-by-system (alist)
1042 "Get value from ALIST according to `prolog-system'." 1035 "Get value from ALIST according to `prolog-system'."
diff --git a/lisp/replace.el b/lisp/replace.el
index f5c8d33b5f5..dfe8cd739a2 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -85,7 +85,7 @@ from Isearch by using a key sequence like `C-s C-s M-%'." "24.3")
85 ;; while preparing to dump, also stops customize-rogue listing this. 85 ;; while preparing to dump, also stops customize-rogue listing this.
86 :initialize 'custom-initialize-delay 86 :initialize 'custom-initialize-delay
87 :group 'matching 87 :group 'matching
88 :type 'sexp 88 :type '(choice string (sexp :tag "Display specification"))
89 :version "25.1") 89 :version "25.1")
90 90
91(defcustom query-replace-from-history-variable 'query-replace-history 91(defcustom query-replace-from-history-variable 'query-replace-history
diff --git a/lisp/ses.el b/lisp/ses.el
index 7647a5519ad..a87386e1730 100644
--- a/lisp/ses.el
+++ b/lisp/ses.el
@@ -446,10 +446,8 @@ is nil if SYM is not a symbol that names a cell."
446 (ses-get-cell (car rowcol) (cdr rowcol))))))) 446 (ses-get-cell (car rowcol) (cdr rowcol)))))))
447 447
448(defun ses-plist-delq (plist prop) 448(defun ses-plist-delq (plist prop)
449 "Return PLIST after deletion of proprerty/value pair. 449 "Return PLIST after deleting the first pair (if any) with symbol PROP.
450 450This can alter PLIST."
451PROP is the symbol identifying the property/value pair. PLIST may
452be modified by border effect."
453 (cond 451 (cond
454 ((null plist) nil) 452 ((null plist) nil)
455 ((eq (car plist) prop) (cddr plist)) 453 ((eq (car plist) prop) (cddr plist))
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el
index 96a82baa56c..b3a41d3822c 100644
--- a/lisp/textmodes/css-mode.el
+++ b/lisp/textmodes/css-mode.el
@@ -54,6 +54,14 @@
54 '("charset" "font-face" "import" "media" "namespace" "page") 54 '("charset" "font-face" "import" "media" "namespace" "page")
55 "Identifiers that appear in the form @foo.") 55 "Identifiers that appear in the form @foo.")
56 56
57(defconst css-bang-ids
58 '("important")
59 "Identifiers that appear in the form !foo.")
60
61(defconst scss-bang-ids
62 '("default" "global" "optional")
63 "Additional identifiers that appear in the form !foo in SCSS.")
64
57(defconst css-descriptor-ids 65(defconst css-descriptor-ids
58 '("ascent" "baseline" "bbox" "cap-height" "centerline" "definition-src" 66 '("ascent" "baseline" "bbox" "cap-height" "centerline" "definition-src"
59 "descent" "font-family" "font-size" "font-stretch" "font-style" 67 "descent" "font-family" "font-size" "font-stretch" "font-style"
@@ -236,8 +244,8 @@
236 244
237(defun css--font-lock-keywords (&optional sassy) 245(defun css--font-lock-keywords (&optional sassy)
238 `((,(concat "!\\s-*" 246 `((,(concat "!\\s-*"
239 (regexp-opt (append (if sassy '("global")) 247 (regexp-opt (append (if sassy scss-bang-ids)
240 '("important")))) 248 css-bang-ids)))
241 (0 font-lock-builtin-face)) 249 (0 font-lock-builtin-face))
242 ;; Atrules keywords. IDs not in css-at-ids are valid (ignored). 250 ;; Atrules keywords. IDs not in css-at-ids are valid (ignored).
243 ;; In fact the regexp should probably be 251 ;; In fact the regexp should probably be
diff --git a/lisp/xwidget.el b/lisp/xwidget.el
index 8c8e679c8da..cd8ec0ec29d 100644
--- a/lisp/xwidget.el
+++ b/lisp/xwidget.el
@@ -144,7 +144,7 @@ Interactively, URL defaults to the string looking like a url around point."
144(defun xwidget-webkit-scroll-up () 144(defun xwidget-webkit-scroll-up ()
145 "Scroll webkit up. 145 "Scroll webkit up.
146Depending on the value of `xwidget-webkit-scroll-behavior', 146Depending on the value of `xwidget-webkit-scroll-behavior',
147this scrolls in 'native' fashion, or like `image-mode' would." 147this scrolls in `native' fashion, or like `image-mode' would."
148 (interactive) 148 (interactive)
149 (if (eq xwidget-webkit-scroll-behavior 'native) 149 (if (eq xwidget-webkit-scroll-behavior 'native)
150 (xwidget-set-adjustment (xwidget-webkit-last-session) 'vertical t 50) 150 (xwidget-set-adjustment (xwidget-webkit-last-session) 'vertical t 50)
@@ -153,7 +153,7 @@ this scrolls in 'native' fashion, or like `image-mode' would."
153(defun xwidget-webkit-scroll-down () 153(defun xwidget-webkit-scroll-down ()
154 "Scroll webkit down. 154 "Scroll webkit down.
155Depending on the value of `xwidget-webkit-scroll-behavior', 155Depending on the value of `xwidget-webkit-scroll-behavior',
156this scrolls in 'native' fashion, or like `image-mode' would." 156this scrolls in `native' fashion, or like `image-mode' would."
157 (interactive) 157 (interactive)
158 (if (eq xwidget-webkit-scroll-behavior 'native) 158 (if (eq xwidget-webkit-scroll-behavior 'native)
159 (xwidget-set-adjustment (xwidget-webkit-last-session) 'vertical t -50) 159 (xwidget-set-adjustment (xwidget-webkit-last-session) 'vertical t -50)
@@ -162,7 +162,7 @@ this scrolls in 'native' fashion, or like `image-mode' would."
162(defun xwidget-webkit-scroll-forward () 162(defun xwidget-webkit-scroll-forward ()
163 "Scroll webkit forwards. 163 "Scroll webkit forwards.
164Depending on the value of `xwidget-webkit-scroll-behavior', 164Depending on the value of `xwidget-webkit-scroll-behavior',
165this scrolls in 'native' fashion, or like `image-mode' would." 165this scrolls in `native' fashion, or like `image-mode' would."
166 (interactive) 166 (interactive)
167 (if (eq xwidget-webkit-scroll-behavior 'native) 167 (if (eq xwidget-webkit-scroll-behavior 'native)
168 (xwidget-set-adjustment (xwidget-webkit-last-session) 'horizontal t 50) 168 (xwidget-set-adjustment (xwidget-webkit-last-session) 'horizontal t 50)
@@ -171,7 +171,7 @@ this scrolls in 'native' fashion, or like `image-mode' would."
171(defun xwidget-webkit-scroll-backward () 171(defun xwidget-webkit-scroll-backward ()
172 "Scroll webkit backwards. 172 "Scroll webkit backwards.
173Depending on the value of `xwidget-webkit-scroll-behavior', 173Depending on the value of `xwidget-webkit-scroll-behavior',
174this scrolls in 'native' fashion, or like `image-mode' would." 174this scrolls in `native' fashion, or like `image-mode' would."
175 (interactive) 175 (interactive)
176 (if (eq xwidget-webkit-scroll-behavior 'native) 176 (if (eq xwidget-webkit-scroll-behavior 'native)
177 (xwidget-set-adjustment (xwidget-webkit-last-session) 'horizontal t -50) 177 (xwidget-set-adjustment (xwidget-webkit-last-session) 'horizontal t -50)
diff --git a/make-dist b/make-dist
index 50662a4f2c4..1cd1a50d75a 100755
--- a/make-dist
+++ b/make-dist
@@ -301,7 +301,7 @@ echo "Making links to top-level files"
301ln INSTALL README BUGS ${tempdir} 301ln INSTALL README BUGS ${tempdir}
302ln ChangeLog.*[0-9] Makefile.in autogen.sh configure configure.ac ${tempdir} 302ln ChangeLog.*[0-9] Makefile.in autogen.sh configure configure.ac ${tempdir}
303ln config.bat make-dist .dir-locals.el ${tempdir} 303ln config.bat make-dist .dir-locals.el ${tempdir}
304ln aclocal.m4 ${tempdir} 304ln aclocal.m4 CONTRIBUTE ${tempdir}
305 305
306echo "Creating subdirectories" 306echo "Creating subdirectories"
307for subdir in site-lisp \ 307for subdir in site-lisp \
@@ -311,7 +311,7 @@ for subdir in site-lisp \
311 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \ 311 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \
312 `find etc lisp admin test -type d` \ 312 `find etc lisp admin test -type d` \
313 doc doc/emacs doc/misc doc/man doc/lispref doc/lispintro \ 313 doc doc/emacs doc/misc doc/man doc/lispref doc/lispintro \
314 info m4 msdos \ 314 info m4 modules modules/mod-test msdos \
315 nextstep nextstep/templates \ 315 nextstep nextstep/templates \
316 nextstep/Cocoa nextstep/Cocoa/Emacs.base \ 316 nextstep/Cocoa nextstep/Cocoa/Emacs.base \
317 nextstep/Cocoa/Emacs.base/Contents \ 317 nextstep/Cocoa/Emacs.base/Contents \
@@ -323,7 +323,7 @@ do
323 323
324 if [ "$with_tests" != "yes" ]; then 324 if [ "$with_tests" != "yes" ]; then
325 case $subdir in 325 case $subdir in
326 test*) continue ;; 326 test*|*/mod-test*) continue ;;
327 esac 327 esac
328 fi 328 fi
329 329
@@ -362,7 +362,7 @@ echo "Making links to 'build-aux'"
362 ln gitlog-to-changelog gitlog-to-emacslog ../${tempdir}/build-aux 362 ln gitlog-to-changelog gitlog-to-emacslog ../${tempdir}/build-aux
363 ln install-sh missing move-if-change ../${tempdir}/build-aux 363 ln install-sh missing move-if-change ../${tempdir}/build-aux
364 ln update-copyright update-subdirs ../${tempdir}/build-aux 364 ln update-copyright update-subdirs ../${tempdir}/build-aux
365 ln dir_top make-info-dir ../${tempdir}/build-aux) 365 ln dir_top make-info-dir ar-lib ../${tempdir}/build-aux)
366 366
367echo "Making links to 'build-aux/snippet'" 367echo "Making links to 'build-aux/snippet'"
368(cd build-aux/snippet 368(cd build-aux/snippet
@@ -405,12 +405,25 @@ echo "Making links to 'm4'"
405(cd m4 405(cd m4
406 ln *.m4 ../${tempdir}/m4) 406 ln *.m4 ../${tempdir}/m4)
407 407
408echo "Making links to 'modules'"
409(cd modules
410 ln *.py ../${tempdir}/modules
411 if [ "$with_tests" = "yes" ]; then
412 for f in `find mod-test -type f`; do
413 case $f in
414 *.log|*.o|*.so) continue ;;
415 esac
416 ln $f ../$tempdir/modules/$f
417 done
418 fi
419)
420
408echo "Making links to 'nt'" 421echo "Making links to 'nt'"
409(cd nt 422(cd nt
410 ln emacs-x86.manifest emacs-x64.manifest ../${tempdir}/nt 423 ln emacs-x86.manifest emacs-x64.manifest ../${tempdir}/nt
411 ln subdirs.el [a-z]*.bat [a-z]*.[ch] ../${tempdir}/nt 424 ln [a-z]*.bat [a-z]*.[ch] ../${tempdir}/nt
412 ln *.in gnulib.mk ../${tempdir}/nt 425 ln *.in gnulib.mk ../${tempdir}/nt
413 ln mingw-cfg.site epaths.nt INSTALL.OLD ../${tempdir}/nt 426 ln mingw-cfg.site epaths.nt INSTALL.W64 ../${tempdir}/nt
414 ln ChangeLog.*[0-9] INSTALL README README.W32 ../${tempdir}/nt) 427 ln ChangeLog.*[0-9] INSTALL README README.W32 ../${tempdir}/nt)
415 428
416echo "Making links to 'nt/inc' and its subdirectories" 429echo "Making links to 'nt/inc' and its subdirectories"
diff --git a/src/Makefile.in b/src/Makefile.in
index 150575864da..5f72076dc45 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -505,6 +505,11 @@ $(srcdir)/macuvs.h $(lispsource)/international/charprop.el: \
505$(lispsource)/international/ucs-normalize.elc: | \ 505$(lispsource)/international/ucs-normalize.elc: | \
506 $(lispsource)/international/charprop.el 506 $(lispsource)/international/charprop.el
507 507
508## ns-win.el loads ucs-normalize, so it also needs the above-mentioned
509## 2 uni-*.el files to exist.
510$(lispsource)/term/ns-win.elc: | \
511 $(lispsource)/international/charprop.el
512
508lispintdir = ${lispsource}/international 513lispintdir = ${lispsource}/international
509${lispintdir}/cp51932.el ${lispintdir}/eucjp-ms.el: FORCE 514${lispintdir}/cp51932.el ${lispintdir}/eucjp-ms.el: FORCE
510 ${MAKE} -C ../admin/charsets $(notdir $@) 515 ${MAKE} -C ../admin/charsets $(notdir $@)
diff --git a/src/alloc.c b/src/alloc.c
index b40c1f387cb..f0e9f208ca3 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1122,10 +1122,17 @@ lisp_free (void *block)
1122 1122
1123/* Use aligned_alloc if it or a simple substitute is available. 1123/* Use aligned_alloc if it or a simple substitute is available.
1124 Address sanitization breaks aligned allocation, as of gcc 4.8.2 and 1124 Address sanitization breaks aligned allocation, as of gcc 4.8.2 and
1125 clang 3.3 anyway. */ 1125 clang 3.3 anyway. Aligned allocation is incompatible with
1126 unexmacosx.c, so don't use it on Darwin. */
1126 1127
1127#if ! ADDRESS_SANITIZER 1128#if ! ADDRESS_SANITIZER && !defined DARWIN_OS
1128# if defined HYBRID_MALLOC 1129# if !defined SYSTEM_MALLOC && !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC
1130# define USE_ALIGNED_ALLOC 1
1131# ifndef HAVE_ALIGNED_ALLOC
1132/* Defined in gmalloc.c. */
1133void *aligned_alloc (size_t, size_t);
1134# endif
1135# elif defined HYBRID_MALLOC
1129# if defined HAVE_ALIGNED_ALLOC || defined HAVE_POSIX_MEMALIGN 1136# if defined HAVE_ALIGNED_ALLOC || defined HAVE_POSIX_MEMALIGN
1130# define USE_ALIGNED_ALLOC 1 1137# define USE_ALIGNED_ALLOC 1
1131# endif 1138# endif
diff --git a/src/buffer.c b/src/buffer.c
index 3e410670c54..98b61c350e2 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -2145,16 +2145,16 @@ DEFUN ("barf-if-buffer-read-only", Fbarf_if_buffer_read_only,
2145 doc: /* Signal a `buffer-read-only' error if the current buffer is read-only. 2145 doc: /* Signal a `buffer-read-only' error if the current buffer is read-only.
2146If the text under POSITION (which defaults to point) has the 2146If the text under POSITION (which defaults to point) has the
2147`inhibit-read-only' text property set, the error will not be raised. */) 2147`inhibit-read-only' text property set, the error will not be raised. */)
2148 (Lisp_Object pos) 2148 (Lisp_Object position)
2149{ 2149{
2150 if (NILP (pos)) 2150 if (NILP (position))
2151 XSETFASTINT (pos, PT); 2151 XSETFASTINT (position, PT);
2152 else 2152 else
2153 CHECK_NUMBER (pos); 2153 CHECK_NUMBER (position);
2154 2154
2155 if (!NILP (BVAR (current_buffer, read_only)) 2155 if (!NILP (BVAR (current_buffer, read_only))
2156 && NILP (Vinhibit_read_only) 2156 && NILP (Vinhibit_read_only)
2157 && NILP (Fget_text_property (pos, Qinhibit_read_only, Qnil))) 2157 && NILP (Fget_text_property (position, Qinhibit_read_only, Qnil)))
2158 xsignal1 (Qbuffer_read_only, Fcurrent_buffer ()); 2158 xsignal1 (Qbuffer_read_only, Fcurrent_buffer ());
2159 return Qnil; 2159 return Qnil;
2160} 2160}
diff --git a/src/keyboard.c b/src/keyboard.c
index 7e95ad7ad16..baca4b56fb5 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -10304,7 +10304,7 @@ handle_interrupt (bool in_signal_handler)
10304 { 10304 {
10305 write_stdout ("Auto-save? (y or n) "); 10305 write_stdout ("Auto-save? (y or n) ");
10306 c = read_stdin (); 10306 c = read_stdin ();
10307 if ((c & 040) == 'Y') 10307 if (c == 'y' || c == 'Y')
10308 { 10308 {
10309 Fdo_auto_save (Qt, Qnil); 10309 Fdo_auto_save (Qt, Qnil);
10310#ifdef MSDOS 10310#ifdef MSDOS
@@ -10336,7 +10336,7 @@ handle_interrupt (bool in_signal_handler)
10336 write_stdout ("Abort (and dump core)? (y or n) "); 10336 write_stdout ("Abort (and dump core)? (y or n) ");
10337#endif 10337#endif
10338 c = read_stdin (); 10338 c = read_stdin ();
10339 if ((c & ~040) == 'Y') 10339 if (c == 'y' || c == 'Y')
10340 emacs_abort (); 10340 emacs_abort ();
10341 while (c != '\n') 10341 while (c != '\n')
10342 c = read_stdin (); 10342 c = read_stdin ();
diff --git a/src/menu.c b/src/menu.c
index caae228a259..cbddef35754 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -1236,6 +1236,9 @@ no quit occurs and `x-popup-menu' returns nil. */)
1236 { 1236 {
1237 /* Use the mouse's current position. */ 1237 /* Use the mouse's current position. */
1238 struct frame *new_f = SELECTED_FRAME (); 1238 struct frame *new_f = SELECTED_FRAME ();
1239
1240 XSETFASTINT (x, 0);
1241 XSETFASTINT (y, 0);
1239#ifdef HAVE_X_WINDOWS 1242#ifdef HAVE_X_WINDOWS
1240 if (FRAME_X_P (new_f)) 1243 if (FRAME_X_P (new_f))
1241 { 1244 {
diff --git a/src/xdisp.c b/src/xdisp.c
index 78fddd60fc0..8f1e98d99ef 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -7234,14 +7234,23 @@ get_next_display_element (struct it *it)
7234 buffer position is stored in the 'position' 7234 buffer position is stored in the 'position'
7235 member of the iteration stack slot below the 7235 member of the iteration stack slot below the
7236 current one, see handle_single_display_spec. By 7236 current one, see handle_single_display_spec. By
7237 contrast, it->current.pos was is not yet updated 7237 contrast, it->current.pos was not yet updated
7238 to point to that buffer position; that will 7238 to point to that buffer position; that will
7239 happen in pop_it, after we finish displaying the 7239 happen in pop_it, after we finish displaying the
7240 current string. Note that we already checked 7240 current string. Note that we already checked
7241 above that it->sp is positive, so subtracting one 7241 above that it->sp is positive, so subtracting one
7242 from it is safe. */ 7242 from it is safe. */
7243 if (it->from_disp_prop_p) 7243 if (it->from_disp_prop_p)
7244 pos = (it->stack + it->sp - 1)->position; 7244 {
7245 int stackp = it->sp - 1;
7246
7247 /* Find the stack level with data from buffer. */
7248 while (stackp >= 0
7249 && STRINGP ((it->stack + stackp)->string))
7250 stackp--;
7251 eassert (stackp >= 0);
7252 pos = (it->stack + stackp)->position;
7253 }
7245 else 7254 else
7246 INC_TEXT_POS (pos, it->multibyte_p); 7255 INC_TEXT_POS (pos, it->multibyte_p);
7247 7256
diff --git a/src/xwidget.c b/src/xwidget.c
index 8745416f3db..f436e95d686 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -320,7 +320,7 @@ xwidget_show_view (struct xwidget_view *xv)
320 xv->y + xv->clip_top); 320 xv->y + xv->clip_top);
321} 321}
322 322
323/* Hide an xvidget view. */ 323/* Hide an xwidget view. */
324static void 324static void
325xwidget_hide_view (struct xwidget_view *xv) 325xwidget_hide_view (struct xwidget_view *xv)
326{ 326{
diff --git a/test/etags/ruby-src/test1.ru b/test/etags/ruby-src/test1.ru
new file mode 100644
index 00000000000..bc9dbec36a2
--- /dev/null
+++ b/test/etags/ruby-src/test1.ru
@@ -0,0 +1,42 @@
1class A
2 def a()
3 super(" do ")
4 end
5 def b()
6 end
7end
8
9module A
10 class B
11 ABC = 4
12 Def_ = 'blah'
13 Xyzzy =10
14
15 def foo!
16 end
17
18 def self._bar?(abc)
19 end
20
21 class << self
22 def qux=(tee)
23 end
24 end
25 def X
26 attr_reader :foo
27 attr_reader :read1 , :read2; attr_writer :write1, :write2
28 attr_writer :bar,
29 :baz,
30 :more
31 attr_accessor :tee
32 alias_method :qux, :tee, attr_accessor :bogus
33 alias_method :xyz,
34 :tee ; attr_reader :subtle
35 end
36 end
37end
38
39A::Constant = 5
40
41# def foo_in_comment
42# end
diff --git a/test/manual/etags/CTAGS.good b/test/manual/etags/CTAGS.good
index 846725ef713..b78c194ac44 100644
--- a/test/manual/etags/CTAGS.good
+++ b/test/manual/etags/CTAGS.good
@@ -1,17 +1,5 @@
1#a-defer-word forth-src/test-forth.fth /^defer #a-defer-word$/ 1#a-defer-word forth-src/test-forth.fth /^defer #a-defer-word$/
2#some-storage forth-src/test-forth.fth /^2000 buffer: #some-storage$/ 2#some-storage forth-src/test-forth.fth /^2000 buffer: #some-storage$/
3$ make-src/Makefile /^ @-$(MAKE) OPTIONS='--no-members' ${LATEST}ediff$/
4$ make-src/Makefile /^ @-$(MAKE) OPTIONS='--declarations --no-members' $/
5$ make-src/Makefile /^ @-$(MAKE) OPTIONS='--members' ${LATEST}ediff$/
6$ make-src/Makefile /^ @-$(MAKE) OPTIONS='--regex=@regexfile --no-member/
7$ make-src/Makefile /^ @-$(MAKE) OPTIONS='nonexistent --members --declar/
8$ make-src/Makefile /^ @-$(MAKE) ${LATEST}cdiff$/
9$ make-src/Makefile /^ $(CC) ${FASTCFLAGS} -c $?$/
10$ make-src/Makefile /^ $(CC) ${FASTCFLAGS} -c $?$/
11$ make-src/Makefile /^ $(CC) ${FASTCFLAGS} -c $?$/
12$ make-src/Makefile /^ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o etags e/
13$ make-src/Makefile /^ $(CC) $(CFLAGS) $(CPPFLAGS) -DCTAGS $(LDFLAGS) -o/
14$$i make-src/Makefile 140
15$0x80 c-src/sysdep.h 32 3$0x80 c-src/sysdep.h 32
16$SYS_##syscall_na c-src/sysdep.h 31 4$SYS_##syscall_na c-src/sysdep.h 31
17$domain php-src/lce_functions.php 175 5$domain php-src/lce_functions.php 175
@@ -41,6 +29,9 @@ $unk_comment_lc php-src/lce_functions.php 117
41$user_comment php-src/lce_functions.php 109 29$user_comment php-src/lce_functions.php 109
42$user_comment php-src/lce_functions.php 167 30$user_comment php-src/lce_functions.php 167
43$user_comment_lc php-src/lce_functions.php 115 31$user_comment_lc php-src/lce_functions.php 115
32${CHECKOBJS} make-src/Makefile /^${CHECKOBJS}: CFLAGS=-g3 -DNULLFREECHECK=0$/
33%cdiff make-src/Makefile /^%cdiff: CTAGS% CTAGS ${infiles}$/
34%ediff make-src/Makefile /^%ediff: ETAGS% ETAGS ${infiles}$/
44($_,$flag,$opt,$f,$r,@temp perl-src/yagrip.pl 8 35($_,$flag,$opt,$f,$r,@temp perl-src/yagrip.pl 8
45($prog,$_,@list perl-src/yagrip.pl 39 36($prog,$_,@list perl-src/yagrip.pl 39
46($string,$flag,@string,@temp,@last perl-src/yagrip.pl 40 37($string,$flag,@string,@temp,@last perl-src/yagrip.pl 40
@@ -48,6 +39,7 @@ $user_comment_lc php-src/lce_functions.php 115
48(another-forth-word forth-src/test-forth.fth /^: (another-forth-word) ( -- )$/ 39(another-forth-word forth-src/test-forth.fth /^: (another-forth-word) ( -- )$/
49+ ruby-src/test.rb /^ def +(y)$/ 40+ ruby-src/test.rb /^ def +(y)$/
50+ tex-src/texinfo.tex /^\\def+{{\\tt \\char 43}}$/ 41+ tex-src/texinfo.tex /^\\def+{{\\tt \\char 43}}$/
42.PRECIOUS make-src/Makefile /^.PRECIOUS: ETAGS CTAGS ETAGS16 CTAGS16 ETAGS17 CTA/
51/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/ 43/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
52/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/ 44/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
53/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/ 45/.notdef ps-src/rfc1245.ps /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
@@ -138,6 +130,8 @@ $user_comment_lc php-src/lce_functions.php 115
138/graymode ps-src/rfc1245.ps /^\/graymode true def$/ 130/graymode ps-src/rfc1245.ps /^\/graymode true def$/
139/grayness ps-src/rfc1245.ps /^\/grayness {$/ 131/grayness ps-src/rfc1245.ps /^\/grayness {$/
140/guillemotleft ps-src/rfc1245.ps /^\/guillemotleft \/guillemotright \/ellipsis \/.notdef / 132/guillemotleft ps-src/rfc1245.ps /^\/guillemotleft \/guillemotright \/ellipsis \/.notdef /
133/home/www/pub/etags.c.gz make-src/Makefile /^\/home\/www\/pub\/etags.c.gz: etags.c$/
134/home/www/pub/software/unix/etags.tar.gz make-src/Makefile /^\/home\/www\/pub\/software\/unix\/etags.tar.gz: Makefile/
141/hx ps-src/rfc1245.ps /^\/hx { $/ 135/hx ps-src/rfc1245.ps /^\/hx { $/
142/i ps-src/rfc1245.ps /^\/i \/j \/k \/l \/m \/n \/o \/p \/q \/r \/s \/t \/u \/v \/w \/x \/y/ 136/i ps-src/rfc1245.ps /^\/i \/j \/k \/l \/m \/n \/o \/p \/q \/r \/s \/t \/u \/v \/w \/x \/y/
143/iacute ps-src/rfc1245.ps /^\/iacute \/igrave \/icircumflex \/idieresis \/ntilde \/o/ 137/iacute ps-src/rfc1245.ps /^\/iacute \/igrave \/icircumflex \/idieresis \/ntilde \/o/
@@ -207,16 +201,6 @@ $user_comment_lc php-src/lce_functions.php 115
207> tex-src/texinfo.tex /^\\def>{{\\tt \\gtr}}$/ 201> tex-src/texinfo.tex /^\\def>{{\\tt \\gtr}}$/
208>field1 forth-src/test-forth.fth /^ 9 field >field1$/ 202>field1 forth-src/test-forth.fth /^ 9 field >field1$/
209>field2 forth-src/test-forth.fth /^ 5 field >field2$/ 203>field2 forth-src/test-forth.fth /^ 5 field >field2$/
210@$ make-src/Makefile /^ @$(MAKE) OPTIONS='--no-members' ${LATEST}ediff$/
211@$ make-src/Makefile /^ @$(MAKE) OPTIONS='--declarations --no-members' ${/
212@$ make-src/Makefile /^ @$(MAKE) OPTIONS='--members' ${LATEST}ediff$/
213@$ make-src/Makefile /^ @$(MAKE) OPTIONS='--regex=@regexfile --no-members/
214@$ make-src/Makefile /^ @$(MAKE) OPTIONS='nonexistent --members --declara/
215@$ make-src/Makefile /^ @$(MAKE) ${LATEST}cdiff$/
216@$ make-src/Makefile /^ @$(MAKE) etags "CPPFLAGS=-UVERSION"$/
217@$ make-src/Makefile /^ @$(MAKE) CHECKOBJS= CHECKFLAGS= etags "CFLAGS=-an/
218@$ make-src/Makefile /^ @$(MAKE) CHECKOBJS= CHECKFLAGS= ctags "CFLAGS=-an/
219@$ make-src/Makefile /^ @$(MAKE) etags CHECKOBJS= CHECKFLAGS= REGEXOBJS= /
220A c.c 162 204A c.c 162
221A cp-src/c.C 39 205A cp-src/c.C 39
222A cp-src/c.C 56 206A cp-src/c.C 56
@@ -226,9 +210,10 @@ A cp-src/c.C 73
226A cp-src/c.C 117 210A cp-src/c.C 117
227A cp-src/fail.C 7 211A cp-src/fail.C 7
228A cp-src/fail.C 23 212A cp-src/fail.C 23
229A ruby-src/test1.ruby /^class A$/ 213A ruby-src/test1.ru /^class A$/
230A ruby-src/test1.ruby /^module A$/ 214A ruby-src/test1.ru /^module A$/
231ABC ruby-src/test1.ruby 11 215ABC ruby-src/test1.ru 11
216ADASRC make-src/Makefile /^ADASRC=etags-test-for.ada 2ataspri.adb 2ataspri.ad/
232ADDRESS c-src/emacs/src/gmalloc.c /^#define ADDRESS(B) ((void *) (((B) - 1) * BLOCKSIZ/ 217ADDRESS c-src/emacs/src/gmalloc.c /^#define ADDRESS(B) ((void *) (((B) - 1) * BLOCKSIZ/
233ALIGNOF_STRUCT_LISP_VECTOR c-src/emacs/src/lisp.h 1378 218ALIGNOF_STRUCT_LISP_VECTOR c-src/emacs/src/lisp.h 1378
234ALLOCATED_BEFORE_DUMPING c-src/emacs/src/gmalloc.c /^#define ALLOCATED_BEFORE_DUMPING(P) \\$/ 219ALLOCATED_BEFORE_DUMPING c-src/emacs/src/gmalloc.c /^#define ALLOCATED_BEFORE_DUMPING(P) \\$/
@@ -238,6 +223,7 @@ AND y-src/cccp.c 11
238ANSIC c-src/h.h 84 223ANSIC c-src/h.h 84
239ANSIC c-src/h.h 85 224ANSIC c-src/h.h 85
240AREF c-src/emacs/src/lisp.h /^AREF (Lisp_Object array, ptrdiff_t idx)$/ 225AREF c-src/emacs/src/lisp.h /^AREF (Lisp_Object array, ptrdiff_t idx)$/
226ARGS make-src/Makefile /^ARGS=- < srclist$/
241ARITH_EQUAL c-src/emacs/src/lisp.h 3498 227ARITH_EQUAL c-src/emacs/src/lisp.h 3498
242ARITH_GRTR c-src/emacs/src/lisp.h 3501 228ARITH_GRTR c-src/emacs/src/lisp.h 3501
243ARITH_GRTR_OR_EQUAL c-src/emacs/src/lisp.h 3503 229ARITH_GRTR_OR_EQUAL c-src/emacs/src/lisp.h 3503
@@ -250,6 +236,7 @@ ARRAY_MARK_FLAG c-src/emacs/src/lisp.h 768
250ASCII_CHAR_P c-src/emacs/src/lisp.h /^#define ASCII_CHAR_P(c) UNSIGNED_CMP (c, <, 0x80)$/ 236ASCII_CHAR_P c-src/emacs/src/lisp.h /^#define ASCII_CHAR_P(c) UNSIGNED_CMP (c, <, 0x80)$/
251ASET c-src/emacs/src/lisp.h /^ASET (Lisp_Object array, ptrdiff_t idx, Lisp_Objec/ 237ASET c-src/emacs/src/lisp.h /^ASET (Lisp_Object array, ptrdiff_t idx, Lisp_Objec/
252ASIZE c-src/emacs/src/lisp.h /^ASIZE (Lisp_Object array)$/ 238ASIZE c-src/emacs/src/lisp.h /^ASIZE (Lisp_Object array)$/
239ASRC make-src/Makefile /^ASRC=empty.zz empty.zz.gz$/
253AST_Array::AST_Array cp-src/c.C /^AST_Array::AST_Array(UTL_ScopedName *n, unsigned l/ 240AST_Array::AST_Array cp-src/c.C /^AST_Array::AST_Array(UTL_ScopedName *n, unsigned l/
254AST_ConcreteType::AST_ConcreteType cp-src/c.C /^AST_ConcreteType::AST_ConcreteType(AST_Decl::NodeT/ 241AST_ConcreteType::AST_ConcreteType cp-src/c.C /^AST_ConcreteType::AST_ConcreteType(AST_Decl::NodeT/
255AST_Root cp-src/c.C 92 242AST_Root cp-src/c.C 92
@@ -291,7 +278,7 @@ B cp-src/c.C /^void B::B() {}$/
291B cp-src/c.C 122 278B cp-src/c.C 122
292B cp-src/fail.C 8 279B cp-src/fail.C 8
293B cp-src/fail.C 24 280B cp-src/fail.C 24
294B ruby-src/test1.ruby /^ class B$/ 281B ruby-src/test1.ru /^ class B$/
295BE_Node cp-src/c.C /^void BE_Node::BE_Node() {}$/ 282BE_Node cp-src/c.C /^void BE_Node::BE_Node() {}$/
296BE_Node cp-src/c.C 77 283BE_Node cp-src/c.C 77
297BITS_PER_BITS_WORD c-src/emacs/src/lisp.h 125 284BITS_PER_BITS_WORD c-src/emacs/src/lisp.h 125
@@ -340,7 +327,7 @@ CAR_SAFE c-src/emacs/src/lisp.h /^CAR_SAFE (Lisp_Object c)$/
340CATCHER c-src/emacs/src/lisp.h 3021 327CATCHER c-src/emacs/src/lisp.h 3021
341CDR c-src/emacs/src/lisp.h /^CDR (Lisp_Object c)$/ 328CDR c-src/emacs/src/lisp.h /^CDR (Lisp_Object c)$/
342CDR_SAFE c-src/emacs/src/lisp.h /^CDR_SAFE (Lisp_Object c)$/ 329CDR_SAFE c-src/emacs/src/lisp.h /^CDR_SAFE (Lisp_Object c)$/
343CFLAGS make-src/Makefile 88 330CFLAGS make-src/Makefile /^CFLAGS=${WARNINGS} -ansi -g3 # -pg -O$/
344CHAR c-src/etags.c /^#define CHAR(x) ((unsigned int)(x) & (CHARS - 1))/ 331CHAR c-src/etags.c /^#define CHAR(x) ((unsigned int)(x) & (CHARS - 1))/
345CHAR y-src/cccp.c 7 332CHAR y-src/cccp.c 7
346CHARACTERBITS c-src/emacs/src/lisp.h 2457 333CHARACTERBITS c-src/emacs/src/lisp.h 2457
@@ -368,7 +355,8 @@ CHAR_TABLE_SET c-src/emacs/src/lisp.h /^CHAR_TABLE_SET (Lisp_Object ct, int idx,
368CHAR_TABLE_STANDARD_SLOTS c-src/emacs/src/lisp.h 1697 355CHAR_TABLE_STANDARD_SLOTS c-src/emacs/src/lisp.h 1697
369CHAR_TYPE_SIZE cccp.y 87 356CHAR_TYPE_SIZE cccp.y 87
370CHAR_TYPE_SIZE y-src/cccp.y 87 357CHAR_TYPE_SIZE y-src/cccp.y 87
371CHECKEROPTS make-src/Makefile 92 358CHECKFLAGS make-src/Makefile /^CHECKFLAGS=-DDEBUG -Wno-unused-function$/
359CHECKOBJS make-src/Makefile /^CHECKOBJS=chkmalloc.o chkxm.o$/
372CHECK_ARRAY c-src/emacs/src/lisp.h /^CHECK_ARRAY (Lisp_Object x, Lisp_Object predicate)/ 360CHECK_ARRAY c-src/emacs/src/lisp.h /^CHECK_ARRAY (Lisp_Object x, Lisp_Object predicate)/
373CHECK_BOOL_VECTOR c-src/emacs/src/lisp.h /^CHECK_BOOL_VECTOR (Lisp_Object x)$/ 361CHECK_BOOL_VECTOR c-src/emacs/src/lisp.h /^CHECK_BOOL_VECTOR (Lisp_Object x)$/
374CHECK_BUFFER c-src/emacs/src/lisp.h /^CHECK_BUFFER (Lisp_Object x)$/ 362CHECK_BUFFER c-src/emacs/src/lisp.h /^CHECK_BUFFER (Lisp_Object x)$/
@@ -407,6 +395,7 @@ CK_REL_R parse.y /^#define CK_REL_R(x) if( ((x)>0 && MAX_ROW-(x)<cu/
407CMultiChannelCSC19_3D cp-src/c.C 2 395CMultiChannelCSC19_3D cp-src/c.C 2
408CNL c-src/etags.c /^#define CNL() \\$/ 396CNL c-src/etags.c /^#define CNL() \\$/
409CNL_SAVE_DEFINEDEF c-src/etags.c /^#define CNL_SAVE_DEFINEDEF() \\$/ 397CNL_SAVE_DEFINEDEF c-src/etags.c /^#define CNL_SAVE_DEFINEDEF() \\$/
398COBOLFLAGS make-src/Makefile /^COBOLFLAGS=--language=none --regex='\/.......[a-zA-/
410COLORS cp-src/screen.hpp 11 399COLORS cp-src/screen.hpp 11
411COMPILEDP c-src/emacs/src/lisp.h /^COMPILEDP (Lisp_Object a)$/ 400COMPILEDP c-src/emacs/src/lisp.h /^COMPILEDP (Lisp_Object a)$/
412COMPILED_ARGLIST c-src/emacs/src/lisp.h 2431 401COMPILED_ARGLIST c-src/emacs/src/lisp.h 2431
@@ -421,10 +410,15 @@ CONSTYPE_HEAP c-src/emacs/src/lisp.h 3739
421CONSTYPE_PURE c-src/emacs/src/lisp.h 3739 410CONSTYPE_PURE c-src/emacs/src/lisp.h 3739
422CONS_TO_INTEGER c-src/emacs/src/lisp.h /^#define CONS_TO_INTEGER(cons, type, var) \\$/ 411CONS_TO_INTEGER c-src/emacs/src/lisp.h /^#define CONS_TO_INTEGER(cons, type, var) \\$/
423CONVERT_CHARSTRING_TO_VALUE pas-src/common.pas /^procedure CONVERT_CHARSTRING_TO_VALUE;(*($/ 412CONVERT_CHARSTRING_TO_VALUE pas-src/common.pas /^procedure CONVERT_CHARSTRING_TO_VALUE;(*($/
424CPPFLAGS make-src/Makefile 49 413CPPFLAGS make-src/Makefile /^CPPFLAGS=${CHECKFLAGS} -DSTDC_HEADERS -DHAVE_GETCW/
414CPSRC make-src/Makefile /^CPSRC=c.C abstract.C abstract.H cfront.H burton.cp/
415CSRC make-src/Makefile /^CSRC=abbrev.c ..\/etags\/h.h .\/\/c.c torture.c getopt/
425CTAGS c-src/etags.c 146 416CTAGS c-src/etags.c 146
426CTAGS c-src/etags.c 147 417CTAGS c-src/etags.c 147
427CTAGS c-src/etags.c 149 418CTAGS c-src/etags.c 149
419CTAGS make-src/Makefile /^CTAGS: ctags ${infiles}$/
420CTAGS% make-src/Makefile /^CTAGS%: ctags% ${infiles}$/
421CTAGS13 CTAGS14 CTAGS15 make-src/Makefile /^CTAGS13 CTAGS14 CTAGS15: ctags% ${infiles}$/
428CYAN cp-src/screen.hpp 15 422CYAN cp-src/screen.hpp 15
429C_AUTO c-src/etags.c 2198 423C_AUTO c-src/etags.c 2198
430C_EXT c-src/etags.c 2193 424C_EXT c-src/etags.c 2193
@@ -460,7 +454,7 @@ Condition_Variable/t ada-src/2ataspri.ads /^ type Condition_Variable is privat
460Condition_Variable/t ada-src/2ataspri.ads /^ type Condition_Variable is$/ 454Condition_Variable/t ada-src/2ataspri.ads /^ type Condition_Variable is$/
461Configure pyt-src/server.py /^class Configure(Frame, ControlEdit):$/ 455Configure pyt-src/server.py /^class Configure(Frame, ControlEdit):$/
462ConfirmQuit pyt-src/server.py /^def ConfirmQuit(frame, context):$/ 456ConfirmQuit pyt-src/server.py /^def ConfirmQuit(frame, context):$/
463Constant ruby-src/test1.ruby 26 457Constant ruby-src/test1.ru 39
464ControlEdit pyt-src/server.py /^class ControlEdit(Frame):$/ 458ControlEdit pyt-src/server.py /^class ControlEdit(Frame):$/
465Controls pyt-src/server.py /^class Controls:$/ 459Controls pyt-src/server.py /^class Controls:$/
466CopyTextString pas-src/common.pas /^function CopyTextString;(*($/ 460CopyTextString pas-src/common.pas /^function CopyTextString;(*($/
@@ -522,9 +516,11 @@ DOS_NT c-src/etags.c 117
522DOS_NT c-src/etags.c 118 516DOS_NT c-src/etags.c 118
523DUMPED c-src/emacs/src/gmalloc.c 80 517DUMPED c-src/emacs/src/gmalloc.c 80
524Debug cp-src/functions.cpp /^void Debug ( int lineno, int level, char* func , c/ 518Debug cp-src/functions.cpp /^void Debug ( int lineno, int level, char* func , c/
519Def_ ruby-src/test1.ru 12
525DisposeANameList pas-src/common.pas /^procedure DisposeANameList( $/ 520DisposeANameList pas-src/common.pas /^procedure DisposeANameList( $/
526DisposeNameList pas-src/common.pas /^procedure DisposeNameList;$/ 521DisposeNameList pas-src/common.pas /^procedure DisposeNameList;$/
527ELEM_I c-src/h.h 3 522ELEM_I c-src/h.h 3
523ELSRC make-src/Makefile /^ELSRC=TAGTEST.EL emacs\/lisp\/progmodes\/etags.el$/
528EMACS_INT c-src/emacs/src/lisp.h 91 524EMACS_INT c-src/emacs/src/lisp.h 91
529EMACS_INT c-src/emacs/src/lisp.h 96 525EMACS_INT c-src/emacs/src/lisp.h 96
530EMACS_INT c-src/emacs/src/lisp.h 103 526EMACS_INT c-src/emacs/src/lisp.h 103
@@ -554,10 +550,16 @@ ENUM_BF c-src/emacs/src/lisp.h /^ ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
554ENUM_BF c-src/emacs/src/lisp.h /^ ENUM_BF (specbind_tag) kind : CHAR_BIT;$/ 550ENUM_BF c-src/emacs/src/lisp.h /^ ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
555EQ c-src/emacs/src/lisp.h /^# define EQ(x, y) lisp_h_EQ (x, y)$/ 551EQ c-src/emacs/src/lisp.h /^# define EQ(x, y) lisp_h_EQ (x, y)$/
556EQUAL y-src/cccp.c 12 552EQUAL y-src/cccp.c 12
553ERLSRC make-src/Makefile /^ERLSRC=gs_dialog.erl lines.erl lists.erl$/
557ERROR y-src/parse.y 303 554ERROR y-src/parse.y 303
558ERROR parse.y 303 555ERROR parse.y 303
559ERROR y-src/cccp.c 9 556ERROR y-src/cccp.c 9
557ETAGS make-src/Makefile /^ETAGS: FRC etags ${infiles}$/
558ETAGS% make-src/Makefile /^ETAGS%: FRC etags% ${infiles}$/
559ETAGS12 make-src/Makefile /^ETAGS12: etags12 ${infiles}$/
560ETAGS13 ETAGS14 ETAGS15 make-src/Makefile /^ETAGS13 ETAGS14 ETAGS15: etags% ${infiles}$/
560EXFUN c-src/emacs/src/lisp.h /^#define EXFUN(fnname, maxargs) \\$/ 561EXFUN c-src/emacs/src/lisp.h /^#define EXFUN(fnname, maxargs) \\$/
562EXTAGS make-src/Makefile /^EXTAGS: extags ${infiles} Makefile$/
561EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 3497 563EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 3497
562EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 4372 564EXTERNALLY_VISIBLE c-src/emacs/src/keyboard.c 4372
563EmptyNmStr pas-src/common.pas /^function EmptyNmStr(* : NameString*);$/ 565EmptyNmStr pas-src/common.pas /^function EmptyNmStr(* : NameString*);$/
@@ -570,8 +572,9 @@ Error_Information/t ada-src/2ataspri.ads /^ type Error_Information is new Inte
570Exit_LL_Task/p ada-src/2ataspri.adb /^ procedure Exit_LL_Task is$/ 572Exit_LL_Task/p ada-src/2ataspri.adb /^ procedure Exit_LL_Task is$/
571Exit_LL_Task/p ada-src/2ataspri.ads /^ procedure Exit_LL_Task;$/ 573Exit_LL_Task/p ada-src/2ataspri.ads /^ procedure Exit_LL_Task;$/
572ExtractCommentInfo pas-src/common.pas /^procedure ExtractCommentInfo; (*($/ 574ExtractCommentInfo pas-src/common.pas /^procedure ExtractCommentInfo; (*($/
573FASTCFLAGS make-src/Makefile 55 575FASTCFLAGS make-src/Makefile /^FASTCFLAGS=-O3 -finline-functions -ffast-math -fun/
574FILTER make-src/Makefile 58 576FASTCFLAGSWARN make-src/Makefile /^FASTCFLAGSWARN=${WARNINGS} -Werror ${FASTCFLAGS}$/
577FILTER make-src/Makefile /^FILTER=grep -v '\\.[Cchefy][lor]*,[1-9][0-9]*' || t/
575FINALIZERP c-src/emacs/src/lisp.h /^FINALIZERP (Lisp_Object x)$/ 578FINALIZERP c-src/emacs/src/lisp.h /^FINALIZERP (Lisp_Object x)$/
576FINAL_FREE_BLOCKS c-src/emacs/src/gmalloc.c 135 579FINAL_FREE_BLOCKS c-src/emacs/src/gmalloc.c 135
577FIXNUM_BITS c-src/emacs/src/lisp.h 252 580FIXNUM_BITS c-src/emacs/src/lisp.h 252
@@ -579,10 +582,13 @@ FIXNUM_OVERFLOW_P c-src/emacs/src/lisp.h /^#define FIXNUM_OVERFLOW_P(i) \\$/
579FIXNUM_OVERFLOW_P c-src/emacs/src/lisp.h /^LISP_MACRO_DEFUN (EQ, bool, (Lisp_Object x, Lisp_O/ 582FIXNUM_OVERFLOW_P c-src/emacs/src/lisp.h /^LISP_MACRO_DEFUN (EQ, bool, (Lisp_Object x, Lisp_O/
580FLOATP c-src/emacs/src/lisp.h /^# define FLOATP(x) lisp_h_FLOATP (x)$/ 583FLOATP c-src/emacs/src/lisp.h /^# define FLOATP(x) lisp_h_FLOATP (x)$/
581FLOAT_TO_STRING_BUFSIZE c-src/emacs/src/lisp.h 3927 584FLOAT_TO_STRING_BUFSIZE c-src/emacs/src/lisp.h 3927
585FORTHSRC make-src/Makefile /^FORTHSRC=test-forth.fth$/
582FOR_EACH_ALIST_VALUE c-src/emacs/src/lisp.h /^#define FOR_EACH_ALIST_VALUE(head_var, list_var, v/ 586FOR_EACH_ALIST_VALUE c-src/emacs/src/lisp.h /^#define FOR_EACH_ALIST_VALUE(head_var, list_var, v/
583FOR_EACH_TAIL c-src/emacs/src/lisp.h /^#define FOR_EACH_TAIL(hare, list, tortoise, n) \\$/ 587FOR_EACH_TAIL c-src/emacs/src/lisp.h /^#define FOR_EACH_TAIL(hare, list, tortoise, n) \\$/
584FRAMEP c-src/emacs/src/lisp.h /^FRAMEP (Lisp_Object a)$/ 588FRAMEP c-src/emacs/src/lisp.h /^FRAMEP (Lisp_Object a)$/
589FRC make-src/Makefile /^FRC:;$/
585FREEFLOOD c-src/emacs/src/gmalloc.c 1858 590FREEFLOOD c-src/emacs/src/gmalloc.c 1858
591FSRC make-src/Makefile /^FSRC=entry.for entry.strange_suffix entry.strange$/
586FUN0 y-src/parse.y /^yylex FUN0()$/ 592FUN0 y-src/parse.y /^yylex FUN0()$/
587FUN0 parse.y /^yylex FUN0()$/ 593FUN0 parse.y /^yylex FUN0()$/
588FUN1 y-src/parse.y /^yyerror FUN1(char *, s)$/ 594FUN1 y-src/parse.y /^yyerror FUN1(char *, s)$/
@@ -653,6 +659,7 @@ GENERIC_PTR cccp.y 58
653GENERIC_PTR y-src/cccp.y 56 659GENERIC_PTR y-src/cccp.y 56
654GENERIC_PTR y-src/cccp.y 58 660GENERIC_PTR y-src/cccp.y 58
655GEQ y-src/cccp.c 15 661GEQ y-src/cccp.c 15
662GETOPTOBJS make-src/Makefile /^GETOPTOBJS= #getopt.o getopt1.o$/
656GREEN cp-src/screen.hpp 14 663GREEN cp-src/screen.hpp 14
657GROW_RAW_KEYBUF c-src/emacs/src/keyboard.c 119 664GROW_RAW_KEYBUF c-src/emacs/src/keyboard.c 119
658GatherControls pyt-src/server.py /^ def GatherControls(self):$/ 665GatherControls pyt-src/server.py /^ def GatherControls(self):$/
@@ -674,6 +681,7 @@ HASH_TABLE_SIZE c-src/emacs/src/lisp.h /^HASH_TABLE_SIZE (struct Lisp_Hash_Table
674HASH_VALUE c-src/emacs/src/lisp.h /^HASH_VALUE (struct Lisp_Hash_Table *h, ptrdiff_t i/ 681HASH_VALUE c-src/emacs/src/lisp.h /^HASH_VALUE (struct Lisp_Hash_Table *h, ptrdiff_t i/
675HAVE_NTGUI c-src/etags.c 116 682HAVE_NTGUI c-src/etags.c 116
676HEAP c-src/emacs/src/gmalloc.c 131 683HEAP c-src/emacs/src/gmalloc.c 131
684HTMLSRC make-src/Makefile /^HTMLSRC=softwarelibero.html index.shtml algrthms.h/
677HTML_help c-src/etags.c 584 685HTML_help c-src/etags.c 584
678HTML_labels c-src/etags.c /^HTML_labels (FILE *inf)$/ 686HTML_labels c-src/etags.c /^HTML_labels (FILE *inf)$/
679HTML_suffixes c-src/etags.c 582 687HTML_suffixes c-src/etags.c 582
@@ -729,10 +737,11 @@ IsControlChar pas-src/common.pas /^function IsControlChar; (*($/
729IsControlCharName pas-src/common.pas /^function IsControlCharName($/ 737IsControlCharName pas-src/common.pas /^function IsControlCharName($/
730Is_Set/f ada-src/2ataspri.adb /^ function Is_Set (Cell : in TAS_Cell) return Bo/ 738Is_Set/f ada-src/2ataspri.adb /^ function Is_Set (Cell : in TAS_Cell) return Bo/
731Is_Set/f ada-src/2ataspri.ads /^ function Is_Set (Cell : in TAS_Cell)/ 739Is_Set/f ada-src/2ataspri.ads /^ function Is_Set (Cell : in TAS_Cell)/
740JAVASRC make-src/Makefile /^JAVASRC=AWTEMul.java KeyEve.java SMan.java SysCol./
732KBD_BUFFER_SIZE c-src/emacs/src/keyboard.c 82 741KBD_BUFFER_SIZE c-src/emacs/src/keyboard.c 82
733KBYTES objc-src/PackInsp.m 58 742KBYTES objc-src/PackInsp.m 58
734KEY_TO_CHAR c-src/emacs/src/keyboard.c /^#define KEY_TO_CHAR(k) (XINT (k) & ((1 << CHARACTE/ 743KEY_TO_CHAR c-src/emacs/src/keyboard.c /^#define KEY_TO_CHAR(k) (XINT (k) & ((1 << CHARACTE/
735LATEST make-src/Makefile 1 744LATEST make-src/Makefile /^LATEST=17$/
736LCE_COMMENT php-src/lce_functions.php 13 745LCE_COMMENT php-src/lce_functions.php 13
737LCE_COMMENT_TOOL php-src/lce_functions.php 17 746LCE_COMMENT_TOOL php-src/lce_functions.php 17
738LCE_COMMENT_USER php-src/lce_functions.php 15 747LCE_COMMENT_USER php-src/lce_functions.php 15
@@ -742,7 +751,7 @@ LCE_MSGSTR php-src/lce_functions.php 21
742LCE_TEXT php-src/lce_functions.php 23 751LCE_TEXT php-src/lce_functions.php 23
743LCE_UNKNOWN php-src/lce_functions.php 9 752LCE_UNKNOWN php-src/lce_functions.php 9
744LCE_WS php-src/lce_functions.php 11 753LCE_WS php-src/lce_functions.php 11
745LDFLAGS make-src/Makefile 50 754LDFLAGS make-src/Makefile /^LDFLAGS=#-static -lc_p$/
746LE y-src/parse.c 7 755LE y-src/parse.c 7
747LEQ y-src/cccp.c 14 756LEQ y-src/cccp.c 14
748LIGHTBLUE cp-src/screen.hpp 21 757LIGHTBLUE cp-src/screen.hpp 21
@@ -795,6 +804,7 @@ LTGT cp-src/MDiagArray2.h 35
795LTGT cp-src/MDiagArray2.h 39 804LTGT cp-src/MDiagArray2.h 39
796LTGT cp-src/MDiagArray2.h 42 805LTGT cp-src/MDiagArray2.h 42
797LTGT cp-src/MDiagArray2.h 144 806LTGT cp-src/MDiagArray2.h 144
807LUASRC make-src/Makefile /^LUASRC=allegro.lua$/
798L_CELL y-src/parse.c 10 808L_CELL y-src/parse.c 10
799L_CONST y-src/parse.c 13 809L_CONST y-src/parse.c 13
800L_FN0 y-src/parse.c 14 810L_FN0 y-src/parse.c 14
@@ -882,6 +892,8 @@ MAGENTA cp-src/screen.hpp 17
882MAGICBYTE c-src/emacs/src/gmalloc.c 1856 892MAGICBYTE c-src/emacs/src/gmalloc.c 1856
883MAGICFREE c-src/emacs/src/gmalloc.c 1855 893MAGICFREE c-src/emacs/src/gmalloc.c 1855
884MAGICWORD c-src/emacs/src/gmalloc.c 1854 894MAGICWORD c-src/emacs/src/gmalloc.c 1854
895MAKE make-src/Makefile /^MAKE:=$(MAKE) --no-print-directory$/
896MAKESRC make-src/Makefile /^MAKESRC=Makefile$/
885MALLOCFLOOD c-src/emacs/src/gmalloc.c 1857 897MALLOCFLOOD c-src/emacs/src/gmalloc.c 1857
886MANY c-src/emacs/src/lisp.h 2833 898MANY c-src/emacs/src/lisp.h 2833
887MARKERP c-src/emacs/src/lisp.h /^# define MARKERP(x) lisp_h_MARKERP (x)$/ 899MARKERP c-src/emacs/src/lisp.h /^# define MARKERP(x) lisp_h_MARKERP (x)$/
@@ -962,7 +974,7 @@ NILP c-src/emacs/src/lisp.h /^# define NILP(x) lisp_h_NILP (x)$/
962NIL_IS_ZERO c-src/emacs/src/lisp.h 1515 974NIL_IS_ZERO c-src/emacs/src/lisp.h 1515
963NONPOINTER_BITS c-src/emacs/src/lisp.h 78 975NONPOINTER_BITS c-src/emacs/src/lisp.h 78
964NONPOINTER_BITS c-src/emacs/src/lisp.h 80 976NONPOINTER_BITS c-src/emacs/src/lisp.h 80
965NONSRCS make-src/Makefile 35 977NONSRCS make-src/Makefile /^NONSRCS=entry.strange lists.erl clheir.hpp.gz$/
966NOTEQUAL y-src/cccp.c 13 978NOTEQUAL y-src/cccp.c 13
967NULL cccp.y 51 979NULL cccp.y 51
968NULL y-src/cccp.y 51 980NULL y-src/cccp.y 51
@@ -978,14 +990,22 @@ NewLayerSet lua-src/allegro.lua /^function NewLayerSet (name)$/
978NewNameString pas-src/common.pas /^procedure NewNameString; (* (var NSP: NameStringPo/ 990NewNameString pas-src/common.pas /^procedure NewNameString; (* (var NSP: NameStringPo/
979NmStrToErrStr pas-src/common.pas /^function NmStrToErrStr;(*($/ 991NmStrToErrStr pas-src/common.pas /^function NmStrToErrStr;(*($/
980NmStrToInteger pas-src/common.pas /^function NmStrToInteger; (* (Str : NameString) : i/ 992NmStrToInteger pas-src/common.pas /^function NmStrToInteger; (* (Str : NameString) : i/
993OBJCPPSRC make-src/Makefile /^OBJCPPSRC=SimpleCalc.H SimpleCalc.M$/
994OBJCSRC make-src/Makefile /^OBJCSRC=Subprocess.h Subprocess.m PackInsp.h PackI/
995OBJS make-src/Makefile /^OBJS=${GETOPTOBJS} ${REGEXOBJS} ${CHECKOBJS}$/
981OPENBUTTON objc-src/PackInsp.m 47 996OPENBUTTON objc-src/PackInsp.m 47
997OPTIONS make-src/Makefile /^OPTIONS=--members --declarations --regex=@regexfil/
982OR y-src/cccp.c 10 998OR y-src/cccp.c 10
999OTAGS make-src/Makefile /^OTAGS: oetags ${SRCS} srclist$/
983OVERLAYP c-src/emacs/src/lisp.h /^OVERLAYP (Lisp_Object x)$/ 1000OVERLAYP c-src/emacs/src/lisp.h /^OVERLAYP (Lisp_Object x)$/
984Objc_help c-src/etags.c 613 1001Objc_help c-src/etags.c 613
985Objc_suffixes c-src/etags.c 609 1002Objc_suffixes c-src/etags.c 609
986OperatorFun c-src/h.h 88 1003OperatorFun c-src/h.h 88
987Overview tex-src/gzip.texi /^@node Overview, Sample, Copying, Top$/ 1004Overview tex-src/gzip.texi /^@node Overview, Sample, Copying, Top$/
1005PASSRC make-src/Makefile /^PASSRC=common.pas$/
988PDT c-src/h.h /^ Date 04 May 87 235311 PDT (Mon)$/ 1006PDT c-src/h.h /^ Date 04 May 87 235311 PDT (Mon)$/
1007PERLSRC make-src/Makefile /^PERLSRC=htlmify-cystic yagrip.pl kai-test.pl mirro/
1008PHPSRC make-src/Makefile /^PHPSRC=lce_functions.php ptest.php sendmail.php$/
989PHP_functions c-src/etags.c /^PHP_functions (FILE *inf)$/ 1009PHP_functions c-src/etags.c /^PHP_functions (FILE *inf)$/
990PHP_help c-src/etags.c 639 1010PHP_help c-src/etags.c 639
991PHP_suffixes c-src/etags.c 637 1011PHP_suffixes c-src/etags.c 637
@@ -996,8 +1016,10 @@ PORManager php-src/lce_functions.php 498
996PORManager php-src/lce_functions.php /^ function PORManager()$/ 1016PORManager php-src/lce_functions.php /^ function PORManager()$/
997POReader php-src/lce_functions.php 163 1017POReader php-src/lce_functions.php 163
998POReader php-src/lce_functions.php /^ function POReader($domain, $filename)$/ 1018POReader php-src/lce_functions.php /^ function POReader($domain, $filename)$/
1019POSTSCRIPTFLAGS make-src/Makefile /^POSTSCRIPTFLAGS=--language=none --regex='#\/[^ \\t{]/
999PRINT_UNDOCUMENTED_OPTIONS_HELP c-src/etags.c 804 1020PRINT_UNDOCUMENTED_OPTIONS_HELP c-src/etags.c 804
1000PROCESSP c-src/emacs/src/lisp.h /^PROCESSP (Lisp_Object a)$/ 1021PROCESSP c-src/emacs/src/lisp.h /^PROCESSP (Lisp_Object a)$/
1022PROLSRC make-src/Makefile /^PROLSRC=ordsets.prolog natded.prolog$/
1001PROP c-src/emacs/src/keyboard.c /^#define PROP(IDX) AREF (tool_bar_item_properties, / 1023PROP c-src/emacs/src/keyboard.c /^#define PROP(IDX) AREF (tool_bar_item_properties, /
1002PROP c-src/emacs/src/keyboard.c 8379 1024PROP c-src/emacs/src/keyboard.c 8379
1003PROTECT_MALLOC_STATE c-src/emacs/src/gmalloc.c /^#define PROTECT_MALLOC_STATE(PROT) protect_malloc_/ 1025PROTECT_MALLOC_STATE c-src/emacs/src/gmalloc.c /^#define PROTECT_MALLOC_STATE(PROT) protect_malloc_/
@@ -1015,6 +1037,7 @@ PSEUDOVECTOR_REST_MASK c-src/emacs/src/lisp.h 814
1015PSEUDOVECTOR_SIZE_BITS c-src/emacs/src/lisp.h 808 1037PSEUDOVECTOR_SIZE_BITS c-src/emacs/src/lisp.h 808
1016PSEUDOVECTOR_SIZE_MASK c-src/emacs/src/lisp.h 809 1038PSEUDOVECTOR_SIZE_MASK c-src/emacs/src/lisp.h 809
1017PSEUDOVECTOR_TYPEP c-src/emacs/src/lisp.h /^PSEUDOVECTOR_TYPEP (struct vectorlike_header *a, i/ 1039PSEUDOVECTOR_TYPEP c-src/emacs/src/lisp.h /^PSEUDOVECTOR_TYPEP (struct vectorlike_header *a, i/
1040PSSRC make-src/Makefile /^PSSRC=rfc1245.ps$/
1018PS_functions c-src/etags.c /^PS_functions (FILE *inf)$/ 1041PS_functions c-src/etags.c /^PS_functions (FILE *inf)$/
1019PS_help c-src/etags.c 649 1042PS_help c-src/etags.c 649
1020PS_suffixes c-src/etags.c 647 1043PS_suffixes c-src/etags.c 647
@@ -1039,6 +1062,7 @@ PVEC_TERMINAL c-src/emacs/src/lisp.h 790
1039PVEC_TYPE_MASK c-src/emacs/src/lisp.h 819 1062PVEC_TYPE_MASK c-src/emacs/src/lisp.h 819
1040PVEC_WINDOW c-src/emacs/src/lisp.h 786 1063PVEC_WINDOW c-src/emacs/src/lisp.h 786
1041PVEC_WINDOW_CONFIGURATION c-src/emacs/src/lisp.h 791 1064PVEC_WINDOW_CONFIGURATION c-src/emacs/src/lisp.h 791
1065PYTSRC make-src/Makefile /^PYTSRC=server.py$/
1042PackageInspector objc-src/PackInsp.h /^@interface PackageInspector:WMInspector$/ 1066PackageInspector objc-src/PackInsp.h /^@interface PackageInspector:WMInspector$/
1043Pascal_functions c-src/etags.c /^Pascal_functions (FILE *inf)$/ 1067Pascal_functions c-src/etags.c /^Pascal_functions (FILE *inf)$/
1044Pascal_help c-src/etags.c 621 1068Pascal_help c-src/etags.c 621
@@ -1133,6 +1157,8 @@ RECC_UPPER c-src/emacs/src/regex.h 612
1133RECC_WORD c-src/emacs/src/regex.h 610 1157RECC_WORD c-src/emacs/src/regex.h 610
1134RECC_XDIGIT c-src/emacs/src/regex.h 614 1158RECC_XDIGIT c-src/emacs/src/regex.h 614
1135RED cp-src/screen.hpp 16 1159RED cp-src/screen.hpp 16
1160REGEX make-src/Makefile /^REGEX=\/[ \\t]*DEFVAR_[A-Z_ \\t\\n(]+"\\([^"]+\\)"\/$/
1161REGEXOBJS make-src/Makefile /^REGEXOBJS=regex.o$/
1136REGS_FIXED c-src/emacs/src/regex.h 378 1162REGS_FIXED c-src/emacs/src/regex.h 378
1137REGS_REALLOCATE c-src/emacs/src/regex.h 377 1163REGS_REALLOCATE c-src/emacs/src/regex.h 377
1138REGS_UNALLOCATED c-src/emacs/src/regex.h 376 1164REGS_UNALLOCATED c-src/emacs/src/regex.h 376
@@ -1162,6 +1188,7 @@ REG_NOMATCH c-src/emacs/src/regex.h 301
1162REG_NOSUB c-src/emacs/src/regex.h 276 1188REG_NOSUB c-src/emacs/src/regex.h 276
1163REG_NOTBOL c-src/emacs/src/regex.h 286 1189REG_NOTBOL c-src/emacs/src/regex.h 286
1164REG_NOTEOL c-src/emacs/src/regex.h 289 1190REG_NOTEOL c-src/emacs/src/regex.h 289
1191RELEASELIST make-src/Makefile /^RELEASELIST=pot@gnu.org xemacs-review@xemacs.org j/
1165RESUME_POLLING c-src/emacs/src/keyboard.c 2170 1192RESUME_POLLING c-src/emacs/src/keyboard.c 2170
1166RETURN_UNGCPRO c-src/emacs/src/lisp.h /^#define RETURN_UNGCPRO(expr) \\$/ 1193RETURN_UNGCPRO c-src/emacs/src/lisp.h /^#define RETURN_UNGCPRO(expr) \\$/
1167RE_BACKSLASH_ESCAPE_IN_LISTS c-src/emacs/src/regex.h 47 1194RE_BACKSLASH_ESCAPE_IN_LISTS c-src/emacs/src/regex.h 47
@@ -1207,6 +1234,9 @@ RE_TRANSLATE_TYPE c-src/emacs/src/regex.h 332
1207RE_UNMATCHED_RIGHT_PAREN_ORD c-src/emacs/src/regex.h 136 1234RE_UNMATCHED_RIGHT_PAREN_ORD c-src/emacs/src/regex.h 136
1208RSH y-src/cccp.c 17 1235RSH y-src/cccp.c 17
1209RTE/s ada-src/2ataspri.adb /^ package RTE renames Interfaces.C.POSIX_RTE;$/ 1236RTE/s ada-src/2ataspri.adb /^ package RTE renames Interfaces.C.POSIX_RTE;$/
1237RUN make-src/Makefile /^RUN=time --quiet --format '%U + %S: %E'$/
1238RUN make-src/Makefile /^RUN=$/
1239RXINCLUDE make-src/Makefile /^RXINCLUDE=-Iemacs\/src$/
1210Range cp-src/Range.h 35 1240Range cp-src/Range.h 35
1211Range cp-src/Range.h /^ Range (void)$/ 1241Range cp-src/Range.h /^ Range (void)$/
1212Range cp-src/Range.h /^ Range (const Range& r)$/ 1242Range cp-src/Range.h /^ Range (const Range& r)$/
@@ -1274,6 +1304,7 @@ SPECPDL_UNWIND c-src/emacs/src/lisp.h 2944
1274SPECPDL_UNWIND_INT c-src/emacs/src/lisp.h 2946 1304SPECPDL_UNWIND_INT c-src/emacs/src/lisp.h 2946
1275SPECPDL_UNWIND_PTR c-src/emacs/src/lisp.h 2945 1305SPECPDL_UNWIND_PTR c-src/emacs/src/lisp.h 2945
1276SPECPDL_UNWIND_VOID c-src/emacs/src/lisp.h 2947 1306SPECPDL_UNWIND_VOID c-src/emacs/src/lisp.h 2947
1307SRCS make-src/Makefile /^SRCS=Makefile ${ADASRC} ${ASRC} ${CSRC} ${CPSRC} $/
1277SREF c-src/emacs/src/lisp.h /^SREF (Lisp_Object string, ptrdiff_t index)$/ 1308SREF c-src/emacs/src/lisp.h /^SREF (Lisp_Object string, ptrdiff_t index)$/
1278SSDATA c-src/emacs/src/lisp.h /^SSDATA (Lisp_Object string)$/ 1309SSDATA c-src/emacs/src/lisp.h /^SSDATA (Lisp_Object string)$/
1279SSET c-src/emacs/src/lisp.h /^SSET (Lisp_Object string, ptrdiff_t index, unsigne/ 1310SSET c-src/emacs/src/lisp.h /^SSET (Lisp_Object string, ptrdiff_t index, unsigne/
@@ -1343,15 +1374,16 @@ System.Task_Primitives/s ada-src/2ataspri.ads /^package System.Task_Primitives i
1343T cp-src/fail.C 14 1374T cp-src/fail.C 14
1344T2 cp-src/fail.C 16 1375T2 cp-src/fail.C 16
1345T3 c.c 163 1376T3 c.c 163
1377TAGS make-src/Makefile /^TAGS: etags.c$/
1346TAG_PTR c-src/emacs/src/lisp.h /^#define TAG_PTR(tag, ptr) \\$/ 1378TAG_PTR c-src/emacs/src/lisp.h /^#define TAG_PTR(tag, ptr) \\$/
1347TAG_SYMOFFSET c-src/emacs/src/lisp.h /^#define TAG_SYMOFFSET(offset) \\$/ 1379TAG_SYMOFFSET c-src/emacs/src/lisp.h /^#define TAG_SYMOFFSET(offset) \\$/
1348TAS_Cell/t ada-src/2ataspri.ads /^ type TAS_Cell is private;$/ 1380TAS_Cell/t ada-src/2ataspri.ads /^ type TAS_Cell is private;$/
1349TAS_Cell/t ada-src/2ataspri.ads /^ type TAS_Cell is$/ 1381TAS_Cell/t ada-src/2ataspri.ads /^ type TAS_Cell is$/
1350TCB_Ptr/t ada-src/2ataspri.ads /^ type TCB_Ptr is access all Task_Control_Block;$/ 1382TCB_Ptr/t ada-src/2ataspri.ads /^ type TCB_Ptr is access all Task_Control_Block;$/
1383TCLFLAGS make-src/Makefile /^TCLFLAGS=--lang=none --regex='\/proc[ \\t]+\\([^ \\t]+/
1351TERMINALP c-src/emacs/src/lisp.h /^TERMINALP (Lisp_Object a)$/ 1384TERMINALP c-src/emacs/src/lisp.h /^TERMINALP (Lisp_Object a)$/
1352TEST php-src/ptest.php 1 1385TEST php-src/ptest.php 1
1353TEXTAGS make-src/Makefile 204 1386TEXSRC make-src/Makefile /^TEXSRC=testenv.tex gzip.texi texinfo.tex nonewline/
1354TEXTAGS make-src/Makefile 219
1355TEX_LESC c-src/etags.c 4986 1387TEX_LESC c-src/etags.c 4986
1356TEX_SESC c-src/etags.c 4987 1388TEX_SESC c-src/etags.c 4987
1357TEX_clgrp c-src/etags.c 4922 1389TEX_clgrp c-src/etags.c 4922
@@ -1433,6 +1465,7 @@ VECTORP c-src/emacs/src/lisp.h /^VECTORP (Lisp_Object x)$/
1433VERSION c-src/etags.c 789 1465VERSION c-src/etags.c 789
1434VERSION erl-src/gs_dialog.erl /^-define(VERSION, '2001.1101').$/ 1466VERSION erl-src/gs_dialog.erl /^-define(VERSION, '2001.1101').$/
1435VERSION objc-src/PackInsp.m 34 1467VERSION objc-src/PackInsp.m 34
1468VHDLFLAGS make-src/Makefile /^VHDLFLAGS=--language=none --regex='\/[ \\t]*\\(ARCHIT/
1436Vabbrev_start_location c-src/abbrev.c 63 1469Vabbrev_start_location c-src/abbrev.c 63
1437Vabbrev_start_location_buffer c-src/abbrev.c 66 1470Vabbrev_start_location_buffer c-src/abbrev.c 66
1438Vabbrev_table_name_list c-src/abbrev.c 43 1471Vabbrev_table_name_list c-src/abbrev.c 43
@@ -1445,6 +1478,7 @@ Vlispy_mouse_stem c-src/emacs/src/keyboard.c 5172
1445Vpre_abbrev_expand_hook c-src/abbrev.c 83 1478Vpre_abbrev_expand_hook c-src/abbrev.c 83
1446WAIT_READING_MAX c-src/emacs/src/lisp.h 4281 1479WAIT_READING_MAX c-src/emacs/src/lisp.h 4281
1447WAIT_READING_MAX c-src/emacs/src/lisp.h 4283 1480WAIT_READING_MAX c-src/emacs/src/lisp.h 4283
1481WARNINGS make-src/Makefile /^WARNINGS=-pedantic -Wall -Wpointer-arith -Winline /
1448WCHAR_TYPE_SIZE cccp.y 99 1482WCHAR_TYPE_SIZE cccp.y 99
1449WCHAR_TYPE_SIZE y-src/cccp.y 99 1483WCHAR_TYPE_SIZE y-src/cccp.y 99
1450WHITE cp-src/screen.hpp 27 1484WHITE cp-src/screen.hpp 27
@@ -1457,6 +1491,7 @@ WorkingDays cp-src/functions.cpp /^int WorkingDays(Date a, Date b){$/
1457Write_Lock/p ada-src/2ataspri.adb /^ procedure Write_Lock (L : in out Lock; Ceiling_/ 1491Write_Lock/p ada-src/2ataspri.adb /^ procedure Write_Lock (L : in out Lock; Ceiling_/
1458Write_Lock/p ada-src/2ataspri.ads /^ procedure Write_Lock (L : in out Lock; Ceiling_/ 1492Write_Lock/p ada-src/2ataspri.ads /^ procedure Write_Lock (L : in out Lock; Ceiling_/
1459X c-src/h.h 100 1493X c-src/h.h 100
1494X ruby-src/test1.ru /^ def X$/
1460XBOOL_VECTOR c-src/emacs/src/lisp.h /^XBOOL_VECTOR (Lisp_Object a)$/ 1495XBOOL_VECTOR c-src/emacs/src/lisp.h /^XBOOL_VECTOR (Lisp_Object a)$/
1461XBUFFER c-src/emacs/src/lisp.h /^XBUFFER (Lisp_Object a)$/ 1496XBUFFER c-src/emacs/src/lisp.h /^XBUFFER (Lisp_Object a)$/
1462XBUFFER_OBJFWD c-src/emacs/src/lisp.h /^XBUFFER_OBJFWD (union Lisp_Fwd *a)$/ 1497XBUFFER_OBJFWD c-src/emacs/src/lisp.h /^XBUFFER_OBJFWD (union Lisp_Fwd *a)$/
@@ -1534,9 +1569,11 @@ XUNTAG c-src/emacs/src/lisp.h /^# define XUNTAG(a, type) lisp_h_XUNTAG (a, type
1534XUNTAG c-src/emacs/src/lisp.h /^XUNTAG (Lisp_Object a, int type)$/ 1569XUNTAG c-src/emacs/src/lisp.h /^XUNTAG (Lisp_Object a, int type)$/
1535XWINDOW c-src/emacs/src/lisp.h /^XWINDOW (Lisp_Object a)$/ 1570XWINDOW c-src/emacs/src/lisp.h /^XWINDOW (Lisp_Object a)$/
1536XX cp-src/x.cc 1 1571XX cp-src/x.cc 1
1572Xyzzy ruby-src/test1.ru 13
1537Y c-src/h.h 100 1573Y c-src/h.h 100
1538YACC c-src/etags.c 2199 1574YACC c-src/etags.c 2199
1539YELLOW cp-src/screen.hpp 26 1575YELLOW cp-src/screen.hpp 26
1576YSRC make-src/Makefile /^YSRC=parse.y parse.c atest.y cccp.c cccp.y$/
1540YYABORT /usr/share/bison/bison.simple 153 1577YYABORT /usr/share/bison/bison.simple 153
1541YYABORT /usr/share/bison/bison.simple 154 1578YYABORT /usr/share/bison/bison.simple 154
1542YYACCEPT /usr/share/bison/bison.simple 152 1579YYACCEPT /usr/share/bison/bison.simple 152
@@ -2359,7 +2396,7 @@ __str__ pyt-src/server.py /^ def __str__(self):$/
2359__up c.c 160 2396__up c.c 160
2360_aligned_blocks c-src/emacs/src/gmalloc.c 1004 2397_aligned_blocks c-src/emacs/src/gmalloc.c 1004
2361_aligned_blocks_mutex c-src/emacs/src/gmalloc.c 518 2398_aligned_blocks_mutex c-src/emacs/src/gmalloc.c 518
2362_bar? ruby-src/test1.ruby /^ def self._bar?(abc)$/ 2399_bar? ruby-src/test1.ru /^ def self._bar?(abc)$/
2363_bytes_free c-src/emacs/src/gmalloc.c 376 2400_bytes_free c-src/emacs/src/gmalloc.c 376
2364_bytes_used c-src/emacs/src/gmalloc.c 374 2401_bytes_used c-src/emacs/src/gmalloc.c 374
2365_chunks_free c-src/emacs/src/gmalloc.c 375 2402_chunks_free c-src/emacs/src/gmalloc.c 375
@@ -2388,7 +2425,7 @@ a c.c /^a ()$/
2388a c-src/h.h 40 2425a c-src/h.h 40
2389a c-src/h.h 103 2426a c-src/h.h 103
2390a cp-src/c.C 132 2427a cp-src/c.C 132
2391a ruby-src/test1.ruby /^ def a()$/ 2428a ruby-src/test1.ru /^ def a()$/
2392a-forth-constant! forth-src/test-forth.fth /^99 constant a-forth-constant!$/ 2429a-forth-constant! forth-src/test-forth.fth /^99 constant a-forth-constant!$/
2393a-forth-value? forth-src/test-forth.fth /^55 value a-forth-value?$/ 2430a-forth-value? forth-src/test-forth.fth /^55 value a-forth-value?$/
2394a-forth-word forth-src/test-forth.fth /^: a-forth-word ( a b c -- a*b+c ) + * ;$/ 2431a-forth-word forth-src/test-forth.fth /^: a-forth-word ( a b c -- a*b+c ) + * ;$/
@@ -2513,16 +2550,18 @@ b c-src/h.h 41
2513b c-src/h.h 103 2550b c-src/h.h 103
2514b c-src/h.h 104 2551b c-src/h.h 104
2515b cp-src/c.C 132 2552b cp-src/c.C 132
2516b ruby-src/test1.ruby /^ def b()$/ 2553b ruby-src/test1.ru /^ def b()$/
2517backslash=0 tex-src/texinfo.tex /^\\let\\indexbackslash=0 %overridden during \\printin/ 2554backslash=0 tex-src/texinfo.tex /^\\let\\indexbackslash=0 %overridden during \\printin/
2518bar c-src/c.c /^void bar() {while(0) {}}$/ 2555bar c-src/c.c /^void bar() {while(0) {}}$/
2519bar c.c 143 2556bar c.c 143
2520bar c-src/h.h 19 2557bar c-src/h.h 19
2521bar cp-src/x.cc /^XX::bar()$/ 2558bar cp-src/x.cc /^XX::bar()$/
2559bar= ruby-src/test1.ru /^ attr_writer :bar,$/
2522bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/ 2560bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/
2523base c-src/emacs/src/lisp.h 2188 2561base c-src/emacs/src/lisp.h 2188
2524base cp-src/c.C /^double base (void) const { return rng_base; }$/ 2562base cp-src/c.C /^double base (void) const { return rng_base; }$/
2525base cp-src/Range.h /^ double base (void) const { return rng_base; }$/ 2563base cp-src/Range.h /^ double base (void) const { return rng_base; }$/
2564baz= ruby-src/test1.ru /^ :baz,$/
2526bb c.c 275 2565bb c.c 275
2527bbb c.c 251 2566bbb c.c 251
2528bbbbbb c-src/h.h 113 2567bbbbbb c-src/h.h 113
@@ -2593,7 +2632,6 @@ bytes_used c-src/emacs/src/gmalloc.c 312
2593c c.c 180 2632c c.c 180
2594c c-src/h.h /^#define c() d$/ 2633c c-src/h.h /^#define c() d$/
2595c c-src/h.h 106 2634c c-src/h.h 106
2596c make-src/Makefile 222
2597c_ext c-src/etags.c 2271 2635c_ext c-src/etags.c 2271
2598caccacacca c.c /^caccacacca (a,b,c,d,e,f,g)$/ 2636caccacacca c.c /^caccacacca (a,b,c,d,e,f,g)$/
2599cacheLRUEntry_s c.c 172 2637cacheLRUEntry_s c.c 172
@@ -2623,6 +2661,7 @@ charset_unibyte c-src/emacs/src/regex.h 410
2623chartonmstr pas-src/common.pas /^function chartonmstr; (*($/ 2661chartonmstr pas-src/common.pas /^function chartonmstr; (*($/
2624checkQuotation php-src/lce_functions.php /^ function checkQuotation($str)$/ 2662checkQuotation php-src/lce_functions.php /^ function checkQuotation($str)$/
2625check_cons_list c-src/emacs/src/lisp.h /^# define check_cons_list() lisp_h_check_cons_list/ 2663check_cons_list c-src/emacs/src/lisp.h /^# define check_cons_list() lisp_h_check_cons_list/
2664checker make-src/Makefile /^checker:$/
2626checkhdr c-src/emacs/src/gmalloc.c /^checkhdr (const struct hdr *hdr)$/ 2665checkhdr c-src/emacs/src/gmalloc.c /^checkhdr (const struct hdr *hdr)$/
2627checkiso html-src/software.html /^checkiso$/ 2666checkiso html-src/software.html /^checkiso$/
2628childDidExit objc-src/Subprocess.m /^- childDidExit$/ 2667childDidExit objc-src/Subprocess.m /^- childDidExit$/
@@ -2631,6 +2670,7 @@ chunks_used c-src/emacs/src/gmalloc.c 311
2631cjava c-src/etags.c 2936 2670cjava c-src/etags.c 2936
2632class_method ruby-src/test.rb /^ def ClassExample.class_method$/ 2671class_method ruby-src/test.rb /^ def ClassExample.class_method$/
2633classifyLine php-src/lce_functions.php /^ function classifyLine($line)$/ 2672classifyLine php-src/lce_functions.php /^ function classifyLine($line)$/
2673clean make-src/Makefile /^clean:$/
2634clear cp-src/conway.hpp /^ void clear(void) { alive = 0; }$/ 2674clear cp-src/conway.hpp /^ void clear(void) { alive = 0; }$/
2635clear-abbrev-table c-src/abbrev.c /^DEFUN ("clear-abbrev-table", Fclear_abbrev_table, / 2675clear-abbrev-table c-src/abbrev.c /^DEFUN ("clear-abbrev-table", Fclear_abbrev_table, /
2636clear-this-command-keys c-src/emacs/src/keyboard.c /^DEFUN ("clear-this-command-keys", Fclear_this_comm/ 2676clear-this-command-keys c-src/emacs/src/keyboard.c /^DEFUN ("clear-this-command-keys", Fclear_this_comm/
@@ -2691,6 +2731,7 @@ createWidgets pyt-src/server.py /^ def createWidgets(self):$/
2691cscInitTime cp-src/c.C 7 2731cscInitTime cp-src/c.C 7
2692cscSegmentationTime cp-src/c.C 8 2732cscSegmentationTime cp-src/c.C 8
2693cstack c-src/etags.c 2523 2733cstack c-src/etags.c 2523
2734ctags make-src/Makefile /^ctags: etags.c ${OBJS}$/
2694curlb c-src/etags.c 2929 2735curlb c-src/etags.c 2929
2695curlinepos c-src/etags.c 2931 2736curlinepos c-src/etags.c 2931
2696current-idle-time c-src/emacs/src/keyboard.c /^DEFUN ("current-idle-time", Fcurrent_idle_time, Sc/ 2737current-idle-time c-src/emacs/src/keyboard.c /^DEFUN ("current-idle-time", Fcurrent_idle_time, Sc/
@@ -2828,6 +2869,7 @@ error y-src/cccp.y /^error (msg)$/
2828error_signaled c-src/etags.c 264 2869error_signaled c-src/etags.c 264
2829etags el-src/emacs/lisp/progmodes/etags.el /^(defgroup etags nil "Tags tables."$/ 2870etags el-src/emacs/lisp/progmodes/etags.el /^(defgroup etags nil "Tags tables."$/
2830etags html-src/software.html /^Etags$/ 2871etags html-src/software.html /^Etags$/
2872etags make-src/Makefile /^etags: etags.c ${OBJS}$/
2831etags--xref-find-definitions el-src/emacs/lisp/progmodes/etags.el /^(defun etags--xref-find-definitions (pattern &opti/ 2873etags--xref-find-definitions el-src/emacs/lisp/progmodes/etags.el /^(defun etags--xref-find-definitions (pattern &opti/
2832etags--xref-limit el-src/emacs/lisp/progmodes/etags.el /^(defconst etags--xref-limit 1000)$/ 2874etags--xref-limit el-src/emacs/lisp/progmodes/etags.el /^(defconst etags--xref-limit 1000)$/
2833etags-file-of-tag el-src/emacs/lisp/progmodes/etags.el /^(defun etags-file-of-tag (&optional relative) ; Do/ 2875etags-file-of-tag el-src/emacs/lisp/progmodes/etags.el /^(defun etags-file-of-tag (&optional relative) ; Do/
@@ -2843,6 +2885,7 @@ etags-tags-table-files el-src/emacs/lisp/progmodes/etags.el /^(defun etags-tags-
2843etags-verify-tags-table el-src/emacs/lisp/progmodes/etags.el /^(defun etags-verify-tags-table ()$/ 2885etags-verify-tags-table el-src/emacs/lisp/progmodes/etags.el /^(defun etags-verify-tags-table ()$/
2844etags-xref-find el-src/emacs/lisp/progmodes/etags.el /^(defun etags-xref-find (action id)$/ 2886etags-xref-find el-src/emacs/lisp/progmodes/etags.el /^(defun etags-xref-find (action id)$/
2845etags-xref-find-definitions-tag-order el-src/emacs/lisp/progmodes/etags.el /^(defvar etags-xref-find-definitions-tag-order '(ta/ 2887etags-xref-find-definitions-tag-order el-src/emacs/lisp/progmodes/etags.el /^(defvar etags-xref-find-definitions-tag-order '(ta/
2888etags.1.man make-src/Makefile /^etags.1.man: etags.1$/
2846etags_getcwd c-src/etags.c /^etags_getcwd (void)$/ 2889etags_getcwd c-src/etags.c /^etags_getcwd (void)$/
2847eval_dyn c-src/emacs/src/keyboard.c /^eval_dyn (Lisp_Object form)$/ 2890eval_dyn c-src/emacs/src/keyboard.c /^eval_dyn (Lisp_Object form)$/
2848event-convert-list c-src/emacs/src/keyboard.c /^DEFUN ("event-convert-list", Fevent_convert_list, / 2891event-convert-list c-src/emacs/src/keyboard.c /^DEFUN ("event-convert-list", Fevent_convert_list, /
@@ -2890,6 +2933,8 @@ f cp-src/fail.C /^int A::B::f() { return 2; }$/
2890f1 c.c /^ f1 () { \/* Do something. *\/; }$/ 2933f1 c.c /^ f1 () { \/* Do something. *\/; }$/
2891f2 c.c /^void f2 () { \/* Do something. *\/; }$/ 2934f2 c.c /^void f2 () { \/* Do something. *\/; }$/
2892fast_string_match_ignore_case c-src/emacs/src/lisp.h /^fast_string_match_ignore_case (Lisp_Object regexp,/ 2935fast_string_match_ignore_case c-src/emacs/src/lisp.h /^fast_string_match_ignore_case (Lisp_Object regexp,/
2936fastctags make-src/Makefile /^fastctags:$/
2937fastetags make-src/Makefile /^fastetags:$/
2893fastmap c-src/emacs/src/regex.h 355 2938fastmap c-src/emacs/src/regex.h 355
2894fastmap_accurate c-src/emacs/src/regex.h 383 2939fastmap_accurate c-src/emacs/src/regex.h 383
2895fatal c-src/etags.c /^fatal (const char *s1, const char *s2)$/ 2940fatal c-src/etags.c /^fatal (const char *s1, const char *s2)$/
@@ -2962,7 +3007,8 @@ foo f-src/entry.for /^ character*(*) function foo()$/
2962foo f-src/entry.strange_suffix /^ character*(*) function foo()$/ 3007foo f-src/entry.strange_suffix /^ character*(*) function foo()$/
2963foo f-src/entry.strange /^ character*(*) function foo()$/ 3008foo f-src/entry.strange /^ character*(*) function foo()$/
2964foo php-src/ptest.php /^foo()$/ 3009foo php-src/ptest.php /^foo()$/
2965foo! ruby-src/test1.ruby /^ def foo!$/ 3010foo ruby-src/test1.ru /^ attr_reader :foo$/
3011foo! ruby-src/test1.ru /^ def foo!$/
2966foobar c-src/c.c /^int foobar() {;}$/ 3012foobar c-src/c.c /^int foobar() {;}$/
2967foobar c.c /^extern void foobar (void) __attribute__ ((section / 3013foobar c.c /^extern void foobar (void) __attribute__ ((section /
2968foobar2 c-src/h.h 20 3014foobar2 c-src/h.h 20
@@ -3037,6 +3083,8 @@ get_layer_by_name lua-src/allegro.lua /^local function get_layer_by_name (sprite
3037get_tag c-src/etags.c /^get_tag (register char *bp, char **namepp)$/ 3083get_tag c-src/etags.c /^get_tag (register char *bp, char **namepp)$/
3038get_word c-src/tab.c /^static char *get_word(char **str, char delim)$/ 3084get_word c-src/tab.c /^static char *get_word(char **str, char delim)$/
3039getcjmp c-src/emacs/src/keyboard.c 147 3085getcjmp c-src/emacs/src/keyboard.c 147
3086getopt.o make-src/Makefile /^getopt.o: emacs\/lib-src\/getopt.c$/
3087getopt1.o make-src/Makefile /^getopt1.o: emacs\/lib-src\/getopt1.c$/
3040getptys objc-src/Subprocess.m /^getptys (int *master, int *slave)$/ 3088getptys objc-src/Subprocess.m /^getptys (int *master, int *slave)$/
3041gettext php-src/lce_functions.php /^ function gettext($msgid)$/ 3089gettext php-src/lce_functions.php /^ function gettext($msgid)$/
3042ggg c-src/h.h 10 3090ggg c-src/h.h 10
@@ -3109,6 +3157,7 @@ inc cp-src/Range.h /^ double inc (void) const { return rng_inc; }$/
3109index c-src/emacs/src/lisp.h 1856 3157index c-src/emacs/src/lisp.h 1856
3110infabsdir c-src/etags.c 206 3158infabsdir c-src/etags.c 206
3111infabsname c-src/etags.c 205 3159infabsname c-src/etags.c 205
3160infiles make-src/Makefile /^infiles = $(filter-out ${NONSRCS},${SRCS}) srclist/
3112infname c-src/etags.c 204 3161infname c-src/etags.c 204
3113info c-src/emacs/src/gmalloc.c 157 3162info c-src/emacs/src/gmalloc.c 157
3114infoPanel objcpp-src/SimpleCalc.M /^- infoPanel:sender$/ 3163infoPanel objcpp-src/SimpleCalc.M /^- infoPanel:sender$/
@@ -3385,6 +3434,7 @@ main::section_url_base perl-src/htlmify-cystic /^sub section_url_base ()$/
3385main::section_url_name perl-src/htlmify-cystic /^sub section_url_name ()$/ 3434main::section_url_name perl-src/htlmify-cystic /^sub section_url_name ()$/
3386main::toc_line perl-src/htlmify-cystic /^sub toc_line ($)$/ 3435main::toc_line perl-src/htlmify-cystic /^sub toc_line ($)$/
3387main::usage perl-src/yagrip.pl /^sub usage {$/ 3436main::usage perl-src/yagrip.pl /^sub usage {$/
3437maintaining.info make-src/Makefile /^maintaining.info: maintaining.texi$/
3388make-abbrev-table c-src/abbrev.c /^DEFUN ("make-abbrev-table", Fmake_abbrev_table, Sm/ 3438make-abbrev-table c-src/abbrev.c /^DEFUN ("make-abbrev-table", Fmake_abbrev_table, Sm/
3389make_C_tag c-src/etags.c /^make_C_tag (bool isfun)$/ 3439make_C_tag c-src/etags.c /^make_C_tag (bool isfun)$/
3390make_coor prol-src/natded.prolog /^make_coor(s(_),Alpha,Sem1,Sem2,Alpha@Sem1@Sem2).$/ 3440make_coor prol-src/natded.prolog /^make_coor(s(_),Alpha,Sem1,Sem2,Alpha@Sem1@Sem2).$/
@@ -3417,6 +3467,7 @@ malloc_enable_thread c-src/emacs/src/gmalloc.c /^malloc_enable_thread (void)$/
3417malloc_info c-src/emacs/src/gmalloc.c 167 3467malloc_info c-src/emacs/src/gmalloc.c 167
3418malloc_initialize_1 c-src/emacs/src/gmalloc.c /^malloc_initialize_1 (void)$/ 3468malloc_initialize_1 c-src/emacs/src/gmalloc.c /^malloc_initialize_1 (void)$/
3419mallochook c-src/emacs/src/gmalloc.c /^mallochook (size_t size)$/ 3469mallochook c-src/emacs/src/gmalloc.c /^mallochook (size_t size)$/
3470man manpage make-src/Makefile /^man manpage: etags.1.man$/
3420mao c-src/h.h 101 3471mao c-src/h.h 101
3421map c-src/emacs/src/keyboard.c 8748 3472map c-src/emacs/src/keyboard.c 8748
3422map_word prol-src/natded.prolog /^map_word([[_]|Ws],Exp):-$/ 3473map_word prol-src/natded.prolog /^map_word([[_]|Ws],Exp):-$/
@@ -3464,6 +3515,7 @@ modifier_symbols c-src/emacs/src/keyboard.c 6327
3464modify_event_symbol c-src/emacs/src/keyboard.c /^modify_event_symbol (ptrdiff_t symbol_num, int mod/ 3515modify_event_symbol c-src/emacs/src/keyboard.c /^modify_event_symbol (ptrdiff_t symbol_num, int mod/
3465module_class_method ruby-src/test.rb /^ def ModuleExample.module_class_method$/ 3516module_class_method ruby-src/test.rb /^ def ModuleExample.module_class_method$/
3466module_instance_method ruby-src/test.rb /^ def module_instance_method$/ 3517module_instance_method ruby-src/test.rb /^ def module_instance_method$/
3518more= ruby-src/test1.ru /^ :more$/
3467more_aligned_int c.c 165 3519more_aligned_int c.c 165
3468morecore_nolock c-src/emacs/src/gmalloc.c /^morecore_nolock (size_t size)$/ 3520morecore_nolock c-src/emacs/src/gmalloc.c /^morecore_nolock (size_t size)$/
3469morecore_recursing c-src/emacs/src/gmalloc.c 604 3521morecore_recursing c-src/emacs/src/gmalloc.c 604
@@ -3619,6 +3671,7 @@ obstack_chunk_free parse.y 47
3619ocatseen c-src/etags.c 2477 3671ocatseen c-src/etags.c 2477
3620octave_MDiagArray2_h cp-src/MDiagArray2.h 29 3672octave_MDiagArray2_h cp-src/MDiagArray2.h 29
3621octave_Range_h cp-src/Range.h 24 3673octave_Range_h cp-src/Range.h 24
3674oediff make-src/Makefile /^oediff: OTAGS ETAGS ${infiles}$/
3622offset c-src/etags.c 2494 3675offset c-src/etags.c 2494
3623offset c-src/emacs/src/lisp.h 2305 3676offset c-src/emacs/src/lisp.h 2305
3624offset c-src/emacs/src/lisp.h 2365 3677offset c-src/emacs/src/lisp.h 2365
@@ -3810,6 +3863,7 @@ process_file_name c-src/etags.c /^process_file_name (char *file, language *lang)
3810process_pending_signals c-src/emacs/src/keyboard.c /^process_pending_signals (void)$/ 3863process_pending_signals c-src/emacs/src/keyboard.c /^process_pending_signals (void)$/
3811process_special_events c-src/emacs/src/keyboard.c /^process_special_events (void)$/ 3864process_special_events c-src/emacs/src/keyboard.c /^process_special_events (void)$/
3812process_tool_bar_item c-src/emacs/src/keyboard.c /^process_tool_bar_item (Lisp_Object key, Lisp_Objec/ 3865process_tool_bar_item c-src/emacs/src/keyboard.c /^process_tool_bar_item (Lisp_Object key, Lisp_Objec/
3866prof make-src/Makefile /^prof: ETAGS$/
3813prolog_atom c-src/etags.c /^prolog_atom (char *s, size_t pos)$/ 3867prolog_atom c-src/etags.c /^prolog_atom (char *s, size_t pos)$/
3814prolog_pr c-src/etags.c /^prolog_pr (char *s, char *last)$/ 3868prolog_pr c-src/etags.c /^prolog_pr (char *s, char *last)$/
3815prolog_skip_comment c-src/etags.c /^prolog_skip_comment (linebuffer *plb, FILE *inf)$/ 3869prolog_skip_comment c-src/etags.c /^prolog_skip_comment (linebuffer *plb, FILE *inf)$/
@@ -3824,9 +3878,11 @@ put_entries c-src/etags.c /^put_entries (register node *np)$/
3824pvec_type c-src/emacs/src/lisp.h 780 3878pvec_type c-src/emacs/src/lisp.h 780
3825quantizing html-src/algrthms.html /^Quantizing the Received$/ 3879quantizing html-src/algrthms.html /^Quantizing the Received$/
3826questo ../c/c.web 34 3880questo ../c/c.web 34
3881quiettest make-src/Makefile /^quiettest:$/
3827quit_char c-src/emacs/src/keyboard.c 192 3882quit_char c-src/emacs/src/keyboard.c 192
3828quit_throw_to_read_char c-src/emacs/src/keyboard.c /^quit_throw_to_read_char (bool from_signal)$/ 3883quit_throw_to_read_char c-src/emacs/src/keyboard.c /^quit_throw_to_read_char (bool from_signal)$/
3829qux= ruby-src/test1.ruby /^ def qux=(tee)$/ 3884qux ruby-src/test1.ru /^ alias_method :qux, :tee, attr_accessor :bogu/
3885qux= ruby-src/test1.ru /^ def qux=(tee)$/
3830r0 c-src/sysdep.h 54 3886r0 c-src/sysdep.h 54
3831r1 c-src/sysdep.h 55 3887r1 c-src/sysdep.h 55
3832r_alloc c-src/emacs/src/lisp.h /^extern void *r_alloc (void **, size_t) ATTRIBUTE_A/ 3888r_alloc c-src/emacs/src/lisp.h /^extern void *r_alloc (void **, size_t) ATTRIBUTE_A/
@@ -3850,6 +3906,8 @@ read cp-src/conway.hpp /^ char read() { return alive; }$/
3850read php-src/lce_functions.php /^ function read()$/ 3906read php-src/lce_functions.php /^ function read()$/
3851read-key-sequence c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/ 3907read-key-sequence c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/
3852read-key-sequence-vector c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence-vector", Fread_key_seque/ 3908read-key-sequence-vector c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence-vector", Fread_key_seque/
3909read1 ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :wr/
3910read2 ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :wr/
3853read_char c-src/emacs/src/keyboard.c /^read_char (int commandflag, Lisp_Object map,$/ 3911read_char c-src/emacs/src/keyboard.c /^read_char (int commandflag, Lisp_Object map,$/
3854read_char_help_form_unwind c-src/emacs/src/keyboard.c /^read_char_help_form_unwind (void)$/ 3912read_char_help_form_unwind c-src/emacs/src/keyboard.c /^read_char_help_form_unwind (void)$/
3855read_char_minibuf_menu_prompt c-src/emacs/src/keyboard.c /^read_char_minibuf_menu_prompt (int commandflag,$/ 3913read_char_minibuf_menu_prompt c-src/emacs/src/keyboard.c /^read_char_minibuf_menu_prompt (int commandflag,$/
@@ -3890,13 +3948,10 @@ reg_errcode_t c.c 279
3890reg_errcode_t c-src/emacs/src/regex.h 323 3948reg_errcode_t c-src/emacs/src/regex.h 323
3891reg_syntax_t c-src/emacs/src/regex.h 43 3949reg_syntax_t c-src/emacs/src/regex.h 43
3892regex c-src/etags.c 219 3950regex c-src/etags.c 219
3893regex make-src/Makefile 204 3951regex.o make-src/Makefile /^regex.o: emacs\/src\/regex.c$/
3894regex make-src/Makefile 207
3895regex make-src/Makefile 213
3896regex make-src/Makefile 216
3897regex make-src/Makefile 219
3898regex_t c-src/emacs/src/regex.h 416 3952regex_t c-src/emacs/src/regex.h 416
3899regex_tag_multiline c-src/etags.c /^regex_tag_multiline (void)$/ 3953regex_tag_multiline c-src/etags.c /^regex_tag_multiline (void)$/
3954regexfile make-src/Makefile /^regexfile: Makefile$/
3900regexp c-src/etags.c 256 3955regexp c-src/etags.c 256
3901regexp c-src/etags.c 268 3956regexp c-src/etags.c 268
3902registerAction objcpp-src/SimpleCalc.M /^- registerAction:(SEL)action$/ 3957registerAction objcpp-src/SimpleCalc.M /^- registerAction:(SEL)action$/
@@ -3911,6 +3966,7 @@ regular_top_level_message c-src/emacs/src/keyboard.c 143
3911rehash_size c-src/emacs/src/lisp.h 1835 3966rehash_size c-src/emacs/src/lisp.h 1835
3912rehash_threshold c-src/emacs/src/lisp.h 1839 3967rehash_threshold c-src/emacs/src/lisp.h 1839
3913relative_filename c-src/etags.c /^relative_filename (char *file, char *dir)$/ 3968relative_filename c-src/etags.c /^relative_filename (char *file, char *dir)$/
3969release distrib make-src/Makefile /^release distrib: web$/
3914removeexp prol-src/natded.prolog /^removeexp(E,E,'NIL'):-!.$/ 3970removeexp prol-src/natded.prolog /^removeexp(E,E,'NIL'):-!.$/
3915reorder_modifiers c-src/emacs/src/keyboard.c /^reorder_modifiers (Lisp_Object symbol)$/ 3971reorder_modifiers c-src/emacs/src/keyboard.c /^reorder_modifiers (Lisp_Object symbol)$/
3916request c.c /^request request (a, b)$/ 3972request c.c /^request request (a, b)$/
@@ -3934,6 +3990,8 @@ rng_inc cp-src/Range.h 81
3934rng_limit cp-src/Range.h 80 3990rng_limit cp-src/Range.h 80
3935rng_nelem cp-src/Range.h 83 3991rng_nelem cp-src/Range.h 83
3936rosso cp-src/c.C 40 3992rosso cp-src/c.C 40
3993rsyncfromfly make-src/Makefile /^rsyncfromfly:$/
3994rsynctofly make-src/Makefile /^rsynctofly:$/
3937rtint c-src/h.h 60 3995rtint c-src/h.h 60
3938rtint c-src/h.h 68 3996rtint c-src/h.h 68
3939rtstr c-src/h.h 61 3997rtstr c-src/h.h 61
@@ -4049,6 +4107,7 @@ specbind_tag c-src/emacs/src/lisp.h 2943
4049specbinding c-src/emacs/src/lisp.h 2955 4107specbinding c-src/emacs/src/lisp.h 2955
4050specialsymbol prol-src/natded.prolog /^specialsymbol(C1,C2,S):-$/ 4108specialsymbol prol-src/natded.prolog /^specialsymbol(C1,C2,S):-$/
4051splitexp prol-src/natded.prolog /^splitexp(E,E,('NIL','NIL')):-!.$/ 4109splitexp prol-src/natded.prolog /^splitexp(E,E,('NIL','NIL')):-!.$/
4110srclist make-src/Makefile /^srclist: Makefile$/
4052ss3 c.c 255 4111ss3 c.c 255
4053sss1 c.c 252 4112sss1 c.c 252
4054sss2 c.c 253 4113sss2 c.c 253
@@ -4071,6 +4130,7 @@ st_C_typedef c-src/etags.c 2213
4071st_none c-src/etags.c 2206 4130st_none c-src/etags.c 2206
4072stack c.c 155 4131stack c.c 155
4073stagseen c-src/etags.c 2446 4132stagseen c-src/etags.c 2446
4133standalone make-src/Makefile /^standalone:$/
4074start c-src/emacs/src/regex.h 431 4134start c-src/emacs/src/regex.h 431
4075start c-src/emacs/src/keyboard.c 8753 4135start c-src/emacs/src/keyboard.c 8753
4076start php-src/lce_functions.php /^ function start($line, $class)$/ 4136start php-src/lce_functions.php /^ function start($line, $class)$/
@@ -4079,6 +4139,7 @@ start_polling c-src/emacs/src/keyboard.c /^start_polling (void)$/
4079start_up prol-src/natded.prolog /^start_up:-$/ 4139start_up prol-src/natded.prolog /^start_up:-$/
4080state_protected_p c-src/emacs/src/gmalloc.c 400 4140state_protected_p c-src/emacs/src/gmalloc.c 400
4081statetable html-src/algrthms.html /^Next$/ 4141statetable html-src/algrthms.html /^Next$/
4142staticetags make-src/Makefile /^staticetags:$/
4082step cp-src/conway.hpp /^ void step(void) { alive = next_alive; }$/ 4143step cp-src/conway.hpp /^ void step(void) { alive = next_alive; }$/
4083step cp-src/clheir.hpp /^ virtual void step(void) { }$/ 4144step cp-src/clheir.hpp /^ virtual void step(void) { }$/
4084step_everybody cp-src/clheir.cpp /^void step_everybody(void)$/ 4145step_everybody cp-src/clheir.cpp /^void step_everybody(void)$/
@@ -4105,6 +4166,7 @@ substitute c-src/etags.c /^substitute (char *in, char *out, struct re_registe/
4105subsubsec=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsec=\\relax$/ 4166subsubsec=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsec=\\relax$/
4106subsubsection perl-src/htlmify-cystic 27 4167subsubsection perl-src/htlmify-cystic 27
4107subsubsection=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsection=\\relax$/ 4168subsubsection=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsection=\\relax$/
4169subtle ruby-src/test1.ru /^ :tee ; attr_reader :subtle$/
4108subtree prol-src/natded.prolog /^subtree(T,T).$/ 4170subtree prol-src/natded.prolog /^subtree(T,T).$/
4109suffix c-src/etags.c 186 4171suffix c-src/etags.c 186
4110suffixes c-src/etags.c 195 4172suffixes c-src/etags.c 195
@@ -4168,6 +4230,7 @@ tag6 c-src/torture.c /^tag6 (void (*handler) (void *), void *arg)$/
4168tag6 c-src/dostorture.c /^tag6 (void (*handler) (void *), void *arg)$/ 4230tag6 c-src/dostorture.c /^tag6 (void (*handler) (void *), void *arg)$/
4169tag_or_ch c-src/emacs/src/lisp.h 3026 4231tag_or_ch c-src/emacs/src/lisp.h 3026
4170taggedfname c-src/etags.c 207 4232taggedfname c-src/etags.c 207
4233tags make-src/Makefile /^tags: TAGS$/
4171tags-add-tables el-src/emacs/lisp/progmodes/etags.el /^(defcustom tags-add-tables 'ask-user$/ 4234tags-add-tables el-src/emacs/lisp/progmodes/etags.el /^(defcustom tags-add-tables 'ask-user$/
4172tags-apropos el-src/emacs/lisp/progmodes/etags.el /^(defun tags-apropos (regexp)$/ 4235tags-apropos el-src/emacs/lisp/progmodes/etags.el /^(defun tags-apropos (regexp)$/
4173tags-apropos-additional-actions el-src/emacs/lisp/progmodes/etags.el /^(defcustom tags-apropos-additional-actions nil$/ 4236tags-apropos-additional-actions el-src/emacs/lisp/progmodes/etags.el /^(defcustom tags-apropos-additional-actions nil$/
@@ -4220,6 +4283,8 @@ tags-with-face el-src/emacs/lisp/progmodes/etags.el /^(defmacro tags-with-face (
4220target_multibyte c-src/emacs/src/regex.h 407 4283target_multibyte c-src/emacs/src/regex.h 407
4221tcpdump html-src/software.html /^tcpdump$/ 4284tcpdump html-src/software.html /^tcpdump$/
4222teats cp-src/c.C 127 4285teats cp-src/c.C 127
4286tee ruby-src/test1.ru /^ attr_accessor :tee$/
4287tee= ruby-src/test1.ru /^ attr_accessor :tee$/
4223temporarily_switch_to_single_kboard c-src/emacs/src/keyboard.c /^temporarily_switch_to_single_kboard (struct frame / 4288temporarily_switch_to_single_kboard c-src/emacs/src/keyboard.c /^temporarily_switch_to_single_kboard (struct frame /
4224tend c-src/etags.c 2432 4289tend c-src/etags.c 2432
4225terminate objc-src/Subprocess.m /^- terminate:sender$/ 4290terminate objc-src/Subprocess.m /^- terminate:sender$/
@@ -4228,6 +4293,7 @@ test c-src/emacs/src/lisp.h 1871
4228test cp-src/c.C 86 4293test cp-src/c.C 86
4229test erl-src/gs_dialog.erl /^test() ->$/ 4294test erl-src/gs_dialog.erl /^test() ->$/
4230test go-src/test1.go /^func test(p plus) {$/ 4295test go-src/test1.go /^func test(p plus) {$/
4296test make-src/Makefile /^test:$/
4231test php-src/ptest.php /^test $/ 4297test php-src/ptest.php /^test $/
4232test.me22b lua-src/test.lua /^ local function test.me22b (one)$/ 4298test.me22b lua-src/test.lua /^ local function test.me22b (one)$/
4233test.me_22a lua-src/test.lua /^ function test.me_22a(one, two)$/ 4299test.me_22a lua-src/test.lua /^ function test.me_22a(one, two)$/
@@ -4374,15 +4440,12 @@ warning cccp.y /^warning (msg)$/
4374warning y-src/cccp.y /^warning (msg)$/ 4440warning y-src/cccp.y /^warning (msg)$/
4375weak c-src/emacs/src/lisp.h 1830 4441weak c-src/emacs/src/lisp.h 1830
4376weak_alias c-src/emacs/src/gmalloc.c /^weak_alias (free, cfree)$/ 4442weak_alias c-src/emacs/src/gmalloc.c /^weak_alias (free, cfree)$/
4443web ftp publish make-src/Makefile /^web ftp publish:$/
4377what c-src/etags.c 252 4444what c-src/etags.c 252
4378wheel_syms c-src/emacs/src/keyboard.c 4628 4445wheel_syms c-src/emacs/src/keyboard.c 4628
4379where c-src/emacs/src/lisp.h 2348 4446where c-src/emacs/src/lisp.h 2348
4380where cp-src/clheir.hpp 77 4447where cp-src/clheir.hpp 77
4381where_in_registry cp-src/clheir.hpp 15 4448where_in_registry cp-src/clheir.hpp 15
4382width make-src/Makefile 186
4383width make-src/Makefile 189
4384width make-src/Makefile 192
4385width make-src/Makefile 195
4386windowWillClose objcpp-src/SimpleCalc.M /^- windowWillClose:sender$/ 4449windowWillClose objcpp-src/SimpleCalc.M /^- windowWillClose:sender$/
4387wipe_kboard c-src/emacs/src/keyboard.c /^wipe_kboard (KBOARD *kb)$/ 4450wipe_kboard c-src/emacs/src/keyboard.c /^wipe_kboard (KBOARD *kb)$/
4388womboid c-src/h.h 63 4451womboid c-src/h.h 63
@@ -4390,6 +4453,8 @@ womboid c-src/h.h 75
4390word_size c-src/emacs/src/lisp.h 1473 4453word_size c-src/emacs/src/lisp.h 1473
4391write php-src/lce_functions.php /^ function write()$/ 4454write php-src/lce_functions.php /^ function write()$/
4392write php-src/lce_functions.php /^ function write($save="yes")$/ 4455write php-src/lce_functions.php /^ function write($save="yes")$/
4456write1= ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :wr/
4457write2= ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :wr/
4393write_abbrev c-src/abbrev.c /^write_abbrev (sym, stream)$/ 4458write_abbrev c-src/abbrev.c /^write_abbrev (sym, stream)$/
4394write_classname c-src/etags.c /^write_classname (linebuffer *cn, const char *quali/ 4459write_classname c-src/etags.c /^write_classname (linebuffer *cn, const char *quali/
4395write_lex prol-src/natded.prolog /^write_lex(File):-$/ 4460write_lex prol-src/natded.prolog /^write_lex(File):-$/
@@ -4420,6 +4485,7 @@ x-get-selection-internal c.c /^DEFUN ("x-get-selection-internal", Fx_get_selecti
4420x-get-selection-internal c.c /^ Fx_get_selection_internal, Sx_get_selection/ 4485x-get-selection-internal c.c /^ Fx_get_selection_internal, Sx_get_selection/
4421xcar_addr c-src/emacs/src/lisp.h /^xcar_addr (Lisp_Object c)$/ 4486xcar_addr c-src/emacs/src/lisp.h /^xcar_addr (Lisp_Object c)$/
4422xcdr_addr c-src/emacs/src/lisp.h /^xcdr_addr (Lisp_Object c)$/ 4487xcdr_addr c-src/emacs/src/lisp.h /^xcdr_addr (Lisp_Object c)$/
4488xdiff make-src/Makefile /^xdiff: ETAGS EXTAGS ${infiles}$/
4423xmalloc c-src/etags.c /^xmalloc (size_t size)$/ 4489xmalloc c-src/etags.c /^xmalloc (size_t size)$/
4424xnew c-src/etags.c /^#define xnew(n, Type) ((Type *) xmalloc ((n) / 4490xnew c-src/etags.c /^#define xnew(n, Type) ((Type *) xmalloc ((n) /
4425xrealloc c-src/etags.c /^xrealloc (void *ptr, size_t size)$/ 4491xrealloc c-src/etags.c /^xrealloc (void *ptr, size_t size)$/
@@ -4428,6 +4494,8 @@ xref-location-line el-src/emacs/lisp/progmodes/etags.el /^(cl-defmethod xref-loc
4428xref-location-marker el-src/emacs/lisp/progmodes/etags.el /^(cl-defmethod xref-location-marker ((l xref-etags-/ 4494xref-location-marker el-src/emacs/lisp/progmodes/etags.el /^(cl-defmethod xref-location-marker ((l xref-etags-/
4429xref-make-etags-location el-src/emacs/lisp/progmodes/etags.el /^(defun xref-make-etags-location (tag-info file)$/ 4495xref-make-etags-location el-src/emacs/lisp/progmodes/etags.el /^(defun xref-make-etags-location (tag-info file)$/
4430xrnew c-src/etags.c /^#define xrnew(op, n, Type) ((op) = (Type *) xreall/ 4496xrnew c-src/etags.c /^#define xrnew(op, n, Type) ((op) = (Type *) xreall/
4497xx make-src/Makefile /^xx="this line is here because of a fontlock bug$/
4498xyz ruby-src/test1.ru /^ alias_method :xyz,$/
4431y cp-src/conway.hpp 7 4499y cp-src/conway.hpp 7
4432y cp-src/clheir.hpp 49 4500y cp-src/clheir.hpp 49
4433y cp-src/clheir.hpp 58 4501y cp-src/clheir.hpp 58
diff --git a/test/manual/etags/ETAGS.good_1 b/test/manual/etags/ETAGS.good_1
index c7b122111c4..1390187863f 100644
--- a/test/manual/etags/ETAGS.good_1
+++ b/test/manual/etags/ETAGS.good_1
@@ -2362,49 +2362,101 @@ function Square.something:Bar Bar14,148
2362 local function test.me22b 25,297 2362 local function test.me22b 25,297
2363 local function test.me22b me22b25,297 2363 local function test.me22b me22b25,297
2364 2364
2365make-src/Makefile,1133 2365make-src/Makefile,2175
2366LATEST=1,0 2366LATEST=1,0
2367RELEASELIST=2,10
2368ADASRC=4,104
2369ASRC=5,171
2370CSRC=6,197
2371CPSRC=10,423
2372ELSRC=13,614
2373ERLSRC=14,661
2374FORTHSRC=15,702
2375FSRC=16,726
2376HTMLSRC=17,776
2377JAVASRC=18,844
2378LUASRC=19,907
2379MAKESRC=20,926
2380OBJCSRC=21,943
2381OBJCPPSRC=22,999
2382PASSRC=23,1035
2383PERLSRC=24,1053
2384PHPSRC=25,1108
2385PSSRC=26,1156
2386PROLSRC=27,1173
2387PYTSRC=28,1210
2388TEXSRC=29,1227
2389YSRC=30,1282
2390SRCS=31,1325
2367NONSRCS=35,1577 2391NONSRCS=35,1577
2392VHDLFLAGS=37,1624
2393COBOLFLAGS=38,1827
2394POSTSCRIPTFLAGS=39,1889
2395TCLFLAGS=40,1943
2396GETOPTOBJS=42,2002
2397RXINCLUDE=43,2034
2398REGEXOBJS=44,2056
2399CHECKOBJS=46,2075
2400CHECKFLAGS=47,2105
2401OBJS=48,2145
2368CPPFLAGS=49,2190 2402CPPFLAGS=49,2190
2369LDFLAGS=50,2259 2403LDFLAGS=50,2259
2404WARNINGS=51,2282
2405CFLAGS=52,2466
2370FASTCFLAGS=55,2530 2406FASTCFLAGS=55,2530
2407FASTCFLAGSWARN=56,2591
2371FILTER=58,2641 2408FILTER=58,2641
2372 @-$($72,3063 2409REGEX=59,2695
2373 @-$($73,3112 2410xx=60,2741
2374 @-$($74,3176 2411MAKE:MAKE62,2790
2375 @-$($75,3222 2412RUN=63,2825
2376 @-$($76,3290 2413RUN=64,2865
2377 @-$($77,3382 2414OPTIONS=65,2870
2378 @$(81,3465 2415ARGS=66,2922
2379 @$(82,3513 2416infiles 68,2940
2380 @$(83,3576 2417quiettest:quiettest70,3002
2381 @$(84,3621 2418test:test79,3409
2382 @$(85,3688 2419${CHECKOBJS}:${CHECKOBJS}88,3805
2383 @$(86,3779 2420checker:checker90,3849
2384${CHECKOBJS}: CFLAGS=88,3805 2421standalone:standalone96,4062
2385 @env CHECKEROPTS=92,3921 2422prof:prof101,4168
2386 @$(98,4093 2423fastetags:fastetags104,4198
2387 @$(106,4249 2424fastctags:fastctags108,4322
2388 @$(110,4373 2425staticetags:staticetags112,4446
2389 @$(114,4499 2426rsynctofly:rsynctofly116,4608
2390 @for i in $(SRCS); do echo $$i;140,5320 2427rsyncfromfly:rsyncfromfly119,4698
2391 $(160,6058 2428web ftp publish:web ftp publish122,4794
2392 $(163,6119 2429release distrib:release distrib129,5115
2393 $(166,6182 2430tags:tags134,5255
2394 $(169,6233 2431clean:clean136,5267
2395 $(172,6322 2432srclist:srclist139,5302
2396 sdiff --suppress-common-lines --width=width186,6619 2433regexfile:regexfile143,5391
2397 sdiff --suppress-common-lines --width=width189,6708 2434/home/www/pub/etags.c.gz:/home/www/pub/etags.c.gz149,5566
2398 sdiff --suppress-common-lines --width=width192,6796 2435/home/www/pub/software/unix/etags.tar.gz:/home/www/pub/software/unix/etags.tar.gz156,5825
2399 sdiff --suppress-common-lines --width=width195,6885 2436regex.o:regex.o159,6031
2400 TEXTAGS=204,7127 2437getopt.o:getopt.o162,6086
2401 TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=regex204,7127 2438getopt1.o:getopt1.o165,6147
2402 ${RUN} etags12 --members -o $@ --regex=regex207,7244 2439etags:etags168,6210
2403 ${RUN} ./ctags -o $@ --regex=regex213,7393 2440ctags:ctags171,6299
2404 ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=regex216,7469 2441man manpage:man manpage174,6396
2405 TEXTAGS=219,7588 2442etags.1.man:etags.1.man176,6422
2406 TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=regex219,7588 2443maintaining.info:maintaining.info179,6475
2407 ${RUN} ./extags -e --regex-c=c222,7715 2444TAGS:TAGS182,6557
2445%ediff:%ediff185,6587
2446oediff:oediff188,6677
2447%cdiff:%cdiff191,6764
2448xdiff:xdiff194,6854
2449ETAGS:ETAGS197,6942
2450ETAGS%:ETAGS%200,7012
2451ETAGS13 ETAGS14 ETAGS15:ETAGS13 ETAGS14 ETAGS15203,7084
2452ETAGS12:ETAGS12206,7216
2453OTAGS:OTAGS209,7304
2454CTAGS:CTAGS212,7369
2455CTAGS%:CTAGS%215,7443
2456CTAGS13 CTAGS14 CTAGS15:CTAGS13 CTAGS14 CTAGS15218,7545
2457EXTAGS:EXTAGS221,7680
2458.PRECIOUS:.PRECIOUS224,7838
2459FRC:FRC226,7894
2408 2460
2409objc-src/Subprocess.h,98 2461objc-src/Subprocess.h,98
2410#define Subprocess 41,1217 2462#define Subprocess 41,1217
@@ -3009,17 +3061,33 @@ module ModuleExample1,0
3009 def module_instance_method46,1051 3061 def module_instance_method46,1051
3010 def ModuleExample.module_class_methodmodule_class_method49,1131 3062 def ModuleExample.module_class_methodmodule_class_method49,1131
3011 3063
3012ruby-src/test1.ruby,191 3064ruby-src/test1.ru,828
3013class A1,0 3065class A1,0
3014 def a(2,8 3066 def a(2,8
3015 def b(5,38 3067 def b(5,38
3016module A9,57 3068module A9,57
3017 class B10,66 3069 class B10,66
3018 ABC 11,76 3070 ABC 11,76
3019 def foo!13,89 3071 Def_ 12,88
3020 def self._bar?(_bar?16,111 3072 Xyzzy 13,106
3021 def qux=(qux=20,162 3073 def foo!15,121
3022A::Constant Constant26,211 3074 def self._bar?(_bar?18,143
3075 def qux=(qux=22,194
3076 def X25,232
3077 attr_reader :foofoo26,242
3078 attr_reader :read1 read127,265
3079 attr_reader :read1 , :read2;read227,265
3080 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265
3081 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265
3082 attr_writer :bar,bar=28,329
3083 :baz,baz=29,353
3084 :moremore=30,377
3085 attr_accessor :teetee31,401
3086 attr_accessor :teetee=31,401
3087 alias_method :qux,qux32,426
3088 alias_method :xyz,xyz33,478
3089 :tee ; attr_reader :subtlesubtle34,503
3090A::Constant Constant39,568
3023 3091
3024tex-src/testenv.tex,52 3092tex-src/testenv.tex,52
3025\newcommand{\nm}\nm4,77 3093\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_2 b/test/manual/etags/ETAGS.good_2
index 8d0f33824a4..f8b1546ef48 100644
--- a/test/manual/etags/ETAGS.good_2
+++ b/test/manual/etags/ETAGS.good_2
@@ -2931,50 +2931,101 @@ function Square.something:Bar Bar14,148
2931 local function test.me22b 25,297 2931 local function test.me22b 25,297
2932 local function test.me22b me22b25,297 2932 local function test.me22b me22b25,297
2933 2933
2934make-src/Makefile,1156 2934make-src/Makefile,2175
2935LATEST=1,0 2935LATEST=1,0
2936RELEASELIST=2,10
2937ADASRC=4,104
2938ASRC=5,171
2939CSRC=6,197
2940CPSRC=10,423
2941ELSRC=13,614
2942ERLSRC=14,661
2943FORTHSRC=15,702
2944FSRC=16,726
2945HTMLSRC=17,776
2946JAVASRC=18,844
2947LUASRC=19,907
2948MAKESRC=20,926
2949OBJCSRC=21,943
2950OBJCPPSRC=22,999
2951PASSRC=23,1035
2952PERLSRC=24,1053
2953PHPSRC=25,1108
2954PSSRC=26,1156
2955PROLSRC=27,1173
2956PYTSRC=28,1210
2957TEXSRC=29,1227
2958YSRC=30,1282
2959SRCS=31,1325
2936NONSRCS=35,1577 2960NONSRCS=35,1577
2961VHDLFLAGS=37,1624
2962COBOLFLAGS=38,1827
2963POSTSCRIPTFLAGS=39,1889
2964TCLFLAGS=40,1943
2965GETOPTOBJS=42,2002
2966RXINCLUDE=43,2034
2967REGEXOBJS=44,2056
2968CHECKOBJS=46,2075
2969CHECKFLAGS=47,2105
2970OBJS=48,2145
2937CPPFLAGS=49,2190 2971CPPFLAGS=49,2190
2938LDFLAGS=50,2259 2972LDFLAGS=50,2259
2973WARNINGS=51,2282
2974CFLAGS=52,2466
2939FASTCFLAGS=55,2530 2975FASTCFLAGS=55,2530
2976FASTCFLAGSWARN=56,2591
2940FILTER=58,2641 2977FILTER=58,2641
2941 @-$($72,3063 2978REGEX=59,2695
2942 @-$($73,3112 2979xx=60,2741
2943 @-$($74,3176 2980MAKE:MAKE62,2790
2944 @-$($75,3222 2981RUN=63,2825
2945 @-$($76,3290 2982RUN=64,2865
2946 @-$($77,3382 2983OPTIONS=65,2870
2947 @$(81,3465 2984ARGS=66,2922
2948 @$(82,3513 2985infiles 68,2940
2949 @$(83,3576 2986quiettest:quiettest70,3002
2950 @$(84,3621 2987test:test79,3409
2951 @$(85,3688 2988${CHECKOBJS}:${CHECKOBJS}88,3805
2952 @$(86,3779 2989checker:checker90,3849
2953${CHECKOBJS}: CFLAGS=88,3805 2990standalone:standalone96,4062
2954 @env CHECKEROPTS=92,3921 2991prof:prof101,4168
2955 @$(98,4093 2992fastetags:fastetags104,4198
2956 @$(106,4249 2993fastctags:fastctags108,4322
2957 @$(110,4373 2994staticetags:staticetags112,4446
2958 @$(114,4499 2995rsynctofly:rsynctofly116,4608
2959 @for i in $(140,5320 2996rsyncfromfly:rsyncfromfly119,4698
2960 @for i in $(SRCS); do echo $$i;140,5320 2997web ftp publish:web ftp publish122,4794
2961 $(160,6058 2998release distrib:release distrib129,5115
2962 $(163,6119 2999tags:tags134,5255
2963 $(166,6182 3000clean:clean136,5267
2964 $(169,6233 3001srclist:srclist139,5302
2965 $(172,6322 3002regexfile:regexfile143,5391
2966 sdiff --suppress-common-lines --width=width186,6619 3003/home/www/pub/etags.c.gz:/home/www/pub/etags.c.gz149,5566
2967 sdiff --suppress-common-lines --width=width189,6708 3004/home/www/pub/software/unix/etags.tar.gz:/home/www/pub/software/unix/etags.tar.gz156,5825
2968 sdiff --suppress-common-lines --width=width192,6796 3005regex.o:regex.o159,6031
2969 sdiff --suppress-common-lines --width=width195,6885 3006getopt.o:getopt.o162,6086
2970 TEXTAGS=204,7127 3007getopt1.o:getopt1.o165,6147
2971 TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=regex204,7127 3008etags:etags168,6210
2972 ${RUN} etags12 --members -o $@ --regex=regex207,7244 3009ctags:ctags171,6299
2973 ${RUN} ./ctags -o $@ --regex=regex213,7393 3010man manpage:man manpage174,6396
2974 ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=regex216,7469 3011etags.1.man:etags.1.man176,6422
2975 TEXTAGS=219,7588 3012maintaining.info:maintaining.info179,6475
2976 TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=regex219,7588 3013TAGS:TAGS182,6557
2977 ${RUN} ./extags -e --regex-c=c222,7715 3014%ediff:%ediff185,6587
3015oediff:oediff188,6677
3016%cdiff:%cdiff191,6764
3017xdiff:xdiff194,6854
3018ETAGS:ETAGS197,6942
3019ETAGS%:ETAGS%200,7012
3020ETAGS13 ETAGS14 ETAGS15:ETAGS13 ETAGS14 ETAGS15203,7084
3021ETAGS12:ETAGS12206,7216
3022OTAGS:OTAGS209,7304
3023CTAGS:CTAGS212,7369
3024CTAGS%:CTAGS%215,7443
3025CTAGS13 CTAGS14 CTAGS15:CTAGS13 CTAGS14 CTAGS15218,7545
3026EXTAGS:EXTAGS221,7680
3027.PRECIOUS:.PRECIOUS224,7838
3028FRC:FRC226,7894
2978 3029
2979objc-src/Subprocess.h,98 3030objc-src/Subprocess.h,98
2980#define Subprocess 41,1217 3031#define Subprocess 41,1217
@@ -3580,17 +3631,33 @@ module ModuleExample1,0
3580 def module_instance_method46,1051 3631 def module_instance_method46,1051
3581 def ModuleExample.module_class_methodmodule_class_method49,1131 3632 def ModuleExample.module_class_methodmodule_class_method49,1131
3582 3633
3583ruby-src/test1.ruby,191 3634ruby-src/test1.ru,828
3584class A1,0 3635class A1,0
3585 def a(2,8 3636 def a(2,8
3586 def b(5,38 3637 def b(5,38
3587module A9,57 3638module A9,57
3588 class B10,66 3639 class B10,66
3589 ABC 11,76 3640 ABC 11,76
3590 def foo!13,89 3641 Def_ 12,88
3591 def self._bar?(_bar?16,111 3642 Xyzzy 13,106
3592 def qux=(qux=20,162 3643 def foo!15,121
3593A::Constant Constant26,211 3644 def self._bar?(_bar?18,143
3645 def qux=(qux=22,194
3646 def X25,232
3647 attr_reader :foofoo26,242
3648 attr_reader :read1 read127,265
3649 attr_reader :read1 , :read2;read227,265
3650 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265
3651 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265
3652 attr_writer :bar,bar=28,329
3653 :baz,baz=29,353
3654 :moremore=30,377
3655 attr_accessor :teetee31,401
3656 attr_accessor :teetee=31,401
3657 alias_method :qux,qux32,426
3658 alias_method :xyz,xyz33,478
3659 :tee ; attr_reader :subtlesubtle34,503
3660A::Constant Constant39,568
3594 3661
3595tex-src/testenv.tex,52 3662tex-src/testenv.tex,52
3596\newcommand{\nm}\nm4,77 3663\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_3 b/test/manual/etags/ETAGS.good_3
index 060389c6232..a1e895af7f6 100644
--- a/test/manual/etags/ETAGS.good_3
+++ b/test/manual/etags/ETAGS.good_3
@@ -2682,49 +2682,101 @@ function Square.something:Bar Bar14,148
2682 local function test.me22b 25,297 2682 local function test.me22b 25,297
2683 local function test.me22b me22b25,297 2683 local function test.me22b me22b25,297
2684 2684
2685make-src/Makefile,1133 2685make-src/Makefile,2175
2686LATEST=1,0 2686LATEST=1,0
2687RELEASELIST=2,10
2688ADASRC=4,104
2689ASRC=5,171
2690CSRC=6,197
2691CPSRC=10,423
2692ELSRC=13,614
2693ERLSRC=14,661
2694FORTHSRC=15,702
2695FSRC=16,726
2696HTMLSRC=17,776
2697JAVASRC=18,844
2698LUASRC=19,907
2699MAKESRC=20,926
2700OBJCSRC=21,943
2701OBJCPPSRC=22,999
2702PASSRC=23,1035
2703PERLSRC=24,1053
2704PHPSRC=25,1108
2705PSSRC=26,1156
2706PROLSRC=27,1173
2707PYTSRC=28,1210
2708TEXSRC=29,1227
2709YSRC=30,1282
2710SRCS=31,1325
2687NONSRCS=35,1577 2711NONSRCS=35,1577
2712VHDLFLAGS=37,1624
2713COBOLFLAGS=38,1827
2714POSTSCRIPTFLAGS=39,1889
2715TCLFLAGS=40,1943
2716GETOPTOBJS=42,2002
2717RXINCLUDE=43,2034
2718REGEXOBJS=44,2056
2719CHECKOBJS=46,2075
2720CHECKFLAGS=47,2105
2721OBJS=48,2145
2688CPPFLAGS=49,2190 2722CPPFLAGS=49,2190
2689LDFLAGS=50,2259 2723LDFLAGS=50,2259
2724WARNINGS=51,2282
2725CFLAGS=52,2466
2690FASTCFLAGS=55,2530 2726FASTCFLAGS=55,2530
2727FASTCFLAGSWARN=56,2591
2691FILTER=58,2641 2728FILTER=58,2641
2692 @-$($72,3063 2729REGEX=59,2695
2693 @-$($73,3112 2730xx=60,2741
2694 @-$($74,3176 2731MAKE:MAKE62,2790
2695 @-$($75,3222 2732RUN=63,2825
2696 @-$($76,3290 2733RUN=64,2865
2697 @-$($77,3382 2734OPTIONS=65,2870
2698 @$(81,3465 2735ARGS=66,2922
2699 @$(82,3513 2736infiles 68,2940
2700 @$(83,3576 2737quiettest:quiettest70,3002
2701 @$(84,3621 2738test:test79,3409
2702 @$(85,3688 2739${CHECKOBJS}:${CHECKOBJS}88,3805
2703 @$(86,3779 2740checker:checker90,3849
2704${CHECKOBJS}: CFLAGS=88,3805 2741standalone:standalone96,4062
2705 @env CHECKEROPTS=92,3921 2742prof:prof101,4168
2706 @$(98,4093 2743fastetags:fastetags104,4198
2707 @$(106,4249 2744fastctags:fastctags108,4322
2708 @$(110,4373 2745staticetags:staticetags112,4446
2709 @$(114,4499 2746rsynctofly:rsynctofly116,4608
2710 @for i in $(SRCS); do echo $$i;140,5320 2747rsyncfromfly:rsyncfromfly119,4698
2711 $(160,6058 2748web ftp publish:web ftp publish122,4794
2712 $(163,6119 2749release distrib:release distrib129,5115
2713 $(166,6182 2750tags:tags134,5255
2714 $(169,6233 2751clean:clean136,5267
2715 $(172,6322 2752srclist:srclist139,5302
2716 sdiff --suppress-common-lines --width=width186,6619 2753regexfile:regexfile143,5391
2717 sdiff --suppress-common-lines --width=width189,6708 2754/home/www/pub/etags.c.gz:/home/www/pub/etags.c.gz149,5566
2718 sdiff --suppress-common-lines --width=width192,6796 2755/home/www/pub/software/unix/etags.tar.gz:/home/www/pub/software/unix/etags.tar.gz156,5825
2719 sdiff --suppress-common-lines --width=width195,6885 2756regex.o:regex.o159,6031
2720 TEXTAGS=204,7127 2757getopt.o:getopt.o162,6086
2721 TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=regex204,7127 2758getopt1.o:getopt1.o165,6147
2722 ${RUN} etags12 --members -o $@ --regex=regex207,7244 2759etags:etags168,6210
2723 ${RUN} ./ctags -o $@ --regex=regex213,7393 2760ctags:ctags171,6299
2724 ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=regex216,7469 2761man manpage:man manpage174,6396
2725 TEXTAGS=219,7588 2762etags.1.man:etags.1.man176,6422
2726 TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=regex219,7588 2763maintaining.info:maintaining.info179,6475
2727 ${RUN} ./extags -e --regex-c=c222,7715 2764TAGS:TAGS182,6557
2765%ediff:%ediff185,6587
2766oediff:oediff188,6677
2767%cdiff:%cdiff191,6764
2768xdiff:xdiff194,6854
2769ETAGS:ETAGS197,6942
2770ETAGS%:ETAGS%200,7012
2771ETAGS13 ETAGS14 ETAGS15:ETAGS13 ETAGS14 ETAGS15203,7084
2772ETAGS12:ETAGS12206,7216
2773OTAGS:OTAGS209,7304
2774CTAGS:CTAGS212,7369
2775CTAGS%:CTAGS%215,7443
2776CTAGS13 CTAGS14 CTAGS15:CTAGS13 CTAGS14 CTAGS15218,7545
2777EXTAGS:EXTAGS221,7680
2778.PRECIOUS:.PRECIOUS224,7838
2779FRC:FRC226,7894
2728 2780
2729objc-src/Subprocess.h,98 2781objc-src/Subprocess.h,98
2730#define Subprocess 41,1217 2782#define Subprocess 41,1217
@@ -3356,17 +3408,33 @@ module ModuleExample1,0
3356 def module_instance_method46,1051 3408 def module_instance_method46,1051
3357 def ModuleExample.module_class_methodmodule_class_method49,1131 3409 def ModuleExample.module_class_methodmodule_class_method49,1131
3358 3410
3359ruby-src/test1.ruby,191 3411ruby-src/test1.ru,828
3360class A1,0 3412class A1,0
3361 def a(2,8 3413 def a(2,8
3362 def b(5,38 3414 def b(5,38
3363module A9,57 3415module A9,57
3364 class B10,66 3416 class B10,66
3365 ABC 11,76 3417 ABC 11,76
3366 def foo!13,89 3418 Def_ 12,88
3367 def self._bar?(_bar?16,111 3419 Xyzzy 13,106
3368 def qux=(qux=20,162 3420 def foo!15,121
3369A::Constant Constant26,211 3421 def self._bar?(_bar?18,143
3422 def qux=(qux=22,194
3423 def X25,232
3424 attr_reader :foofoo26,242
3425 attr_reader :read1 read127,265
3426 attr_reader :read1 , :read2;read227,265
3427 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265
3428 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265
3429 attr_writer :bar,bar=28,329
3430 :baz,baz=29,353
3431 :moremore=30,377
3432 attr_accessor :teetee31,401
3433 attr_accessor :teetee=31,401
3434 alias_method :qux,qux32,426
3435 alias_method :xyz,xyz33,478
3436 :tee ; attr_reader :subtlesubtle34,503
3437A::Constant Constant39,568
3370 3438
3371tex-src/testenv.tex,52 3439tex-src/testenv.tex,52
3372\newcommand{\nm}\nm4,77 3440\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_4 b/test/manual/etags/ETAGS.good_4
index 40404f9fc6e..32390fab324 100644
--- a/test/manual/etags/ETAGS.good_4
+++ b/test/manual/etags/ETAGS.good_4
@@ -2526,49 +2526,101 @@ function Square.something:Bar Bar14,148
2526 local function test.me22b 25,297 2526 local function test.me22b 25,297
2527 local function test.me22b me22b25,297 2527 local function test.me22b me22b25,297
2528 2528
2529make-src/Makefile,1133 2529make-src/Makefile,2175
2530LATEST=1,0 2530LATEST=1,0
2531RELEASELIST=2,10
2532ADASRC=4,104
2533ASRC=5,171
2534CSRC=6,197
2535CPSRC=10,423
2536ELSRC=13,614
2537ERLSRC=14,661
2538FORTHSRC=15,702
2539FSRC=16,726
2540HTMLSRC=17,776
2541JAVASRC=18,844
2542LUASRC=19,907
2543MAKESRC=20,926
2544OBJCSRC=21,943
2545OBJCPPSRC=22,999
2546PASSRC=23,1035
2547PERLSRC=24,1053
2548PHPSRC=25,1108
2549PSSRC=26,1156
2550PROLSRC=27,1173
2551PYTSRC=28,1210
2552TEXSRC=29,1227
2553YSRC=30,1282
2554SRCS=31,1325
2531NONSRCS=35,1577 2555NONSRCS=35,1577
2556VHDLFLAGS=37,1624
2557COBOLFLAGS=38,1827
2558POSTSCRIPTFLAGS=39,1889
2559TCLFLAGS=40,1943
2560GETOPTOBJS=42,2002
2561RXINCLUDE=43,2034
2562REGEXOBJS=44,2056
2563CHECKOBJS=46,2075
2564CHECKFLAGS=47,2105
2565OBJS=48,2145
2532CPPFLAGS=49,2190 2566CPPFLAGS=49,2190
2533LDFLAGS=50,2259 2567LDFLAGS=50,2259
2568WARNINGS=51,2282
2569CFLAGS=52,2466
2534FASTCFLAGS=55,2530 2570FASTCFLAGS=55,2530
2571FASTCFLAGSWARN=56,2591
2535FILTER=58,2641 2572FILTER=58,2641
2536 @-$($72,3063 2573REGEX=59,2695
2537 @-$($73,3112 2574xx=60,2741
2538 @-$($74,3176 2575MAKE:MAKE62,2790
2539 @-$($75,3222 2576RUN=63,2825
2540 @-$($76,3290 2577RUN=64,2865
2541 @-$($77,3382 2578OPTIONS=65,2870
2542 @$(81,3465 2579ARGS=66,2922
2543 @$(82,3513 2580infiles 68,2940
2544 @$(83,3576 2581quiettest:quiettest70,3002
2545 @$(84,3621 2582test:test79,3409
2546 @$(85,3688 2583${CHECKOBJS}:${CHECKOBJS}88,3805
2547 @$(86,3779 2584checker:checker90,3849
2548${CHECKOBJS}: CFLAGS=88,3805 2585standalone:standalone96,4062
2549 @env CHECKEROPTS=92,3921 2586prof:prof101,4168
2550 @$(98,4093 2587fastetags:fastetags104,4198
2551 @$(106,4249 2588fastctags:fastctags108,4322
2552 @$(110,4373 2589staticetags:staticetags112,4446
2553 @$(114,4499 2590rsynctofly:rsynctofly116,4608
2554 @for i in $(SRCS); do echo $$i;140,5320 2591rsyncfromfly:rsyncfromfly119,4698
2555 $(160,6058 2592web ftp publish:web ftp publish122,4794
2556 $(163,6119 2593release distrib:release distrib129,5115
2557 $(166,6182 2594tags:tags134,5255
2558 $(169,6233 2595clean:clean136,5267
2559 $(172,6322 2596srclist:srclist139,5302
2560 sdiff --suppress-common-lines --width=width186,6619 2597regexfile:regexfile143,5391
2561 sdiff --suppress-common-lines --width=width189,6708 2598/home/www/pub/etags.c.gz:/home/www/pub/etags.c.gz149,5566
2562 sdiff --suppress-common-lines --width=width192,6796 2599/home/www/pub/software/unix/etags.tar.gz:/home/www/pub/software/unix/etags.tar.gz156,5825
2563 sdiff --suppress-common-lines --width=width195,6885 2600regex.o:regex.o159,6031
2564 TEXTAGS=204,7127 2601getopt.o:getopt.o162,6086
2565 TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=regex204,7127 2602getopt1.o:getopt1.o165,6147
2566 ${RUN} etags12 --members -o $@ --regex=regex207,7244 2603etags:etags168,6210
2567 ${RUN} ./ctags -o $@ --regex=regex213,7393 2604ctags:ctags171,6299
2568 ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=regex216,7469 2605man manpage:man manpage174,6396
2569 TEXTAGS=219,7588 2606etags.1.man:etags.1.man176,6422
2570 TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=regex219,7588 2607maintaining.info:maintaining.info179,6475
2571 ${RUN} ./extags -e --regex-c=c222,7715 2608TAGS:TAGS182,6557
2609%ediff:%ediff185,6587
2610oediff:oediff188,6677
2611%cdiff:%cdiff191,6764
2612xdiff:xdiff194,6854
2613ETAGS:ETAGS197,6942
2614ETAGS%:ETAGS%200,7012
2615ETAGS13 ETAGS14 ETAGS15:ETAGS13 ETAGS14 ETAGS15203,7084
2616ETAGS12:ETAGS12206,7216
2617OTAGS:OTAGS209,7304
2618CTAGS:CTAGS212,7369
2619CTAGS%:CTAGS%215,7443
2620CTAGS13 CTAGS14 CTAGS15:CTAGS13 CTAGS14 CTAGS15218,7545
2621EXTAGS:EXTAGS221,7680
2622.PRECIOUS:.PRECIOUS224,7838
2623FRC:FRC226,7894
2572 2624
2573objc-src/Subprocess.h,98 2625objc-src/Subprocess.h,98
2574#define Subprocess 41,1217 2626#define Subprocess 41,1217
@@ -3173,17 +3225,33 @@ module ModuleExample1,0
3173 def module_instance_method46,1051 3225 def module_instance_method46,1051
3174 def ModuleExample.module_class_methodmodule_class_method49,1131 3226 def ModuleExample.module_class_methodmodule_class_method49,1131
3175 3227
3176ruby-src/test1.ruby,191 3228ruby-src/test1.ru,828
3177class A1,0 3229class A1,0
3178 def a(2,8 3230 def a(2,8
3179 def b(5,38 3231 def b(5,38
3180module A9,57 3232module A9,57
3181 class B10,66 3233 class B10,66
3182 ABC 11,76 3234 ABC 11,76
3183 def foo!13,89 3235 Def_ 12,88
3184 def self._bar?(_bar?16,111 3236 Xyzzy 13,106
3185 def qux=(qux=20,162 3237 def foo!15,121
3186A::Constant Constant26,211 3238 def self._bar?(_bar?18,143
3239 def qux=(qux=22,194
3240 def X25,232
3241 attr_reader :foofoo26,242
3242 attr_reader :read1 read127,265
3243 attr_reader :read1 , :read2;read227,265
3244 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265
3245 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265
3246 attr_writer :bar,bar=28,329
3247 :baz,baz=29,353
3248 :moremore=30,377
3249 attr_accessor :teetee31,401
3250 attr_accessor :teetee=31,401
3251 alias_method :qux,qux32,426
3252 alias_method :xyz,xyz33,478
3253 :tee ; attr_reader :subtlesubtle34,503
3254A::Constant Constant39,568
3187 3255
3188tex-src/testenv.tex,52 3256tex-src/testenv.tex,52
3189\newcommand{\nm}\nm4,77 3257\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_5 b/test/manual/etags/ETAGS.good_5
index 432819d3b32..ee19bcfc9d2 100644
--- a/test/manual/etags/ETAGS.good_5
+++ b/test/manual/etags/ETAGS.good_5
@@ -3415,50 +3415,101 @@ function Square.something:Bar Bar14,148
3415 local function test.me22b 25,297 3415 local function test.me22b 25,297
3416 local function test.me22b me22b25,297 3416 local function test.me22b me22b25,297
3417 3417
3418make-src/Makefile,1156 3418make-src/Makefile,2175
3419LATEST=1,0 3419LATEST=1,0
3420RELEASELIST=2,10
3421ADASRC=4,104
3422ASRC=5,171
3423CSRC=6,197
3424CPSRC=10,423
3425ELSRC=13,614
3426ERLSRC=14,661
3427FORTHSRC=15,702
3428FSRC=16,726
3429HTMLSRC=17,776
3430JAVASRC=18,844
3431LUASRC=19,907
3432MAKESRC=20,926
3433OBJCSRC=21,943
3434OBJCPPSRC=22,999
3435PASSRC=23,1035
3436PERLSRC=24,1053
3437PHPSRC=25,1108
3438PSSRC=26,1156
3439PROLSRC=27,1173
3440PYTSRC=28,1210
3441TEXSRC=29,1227
3442YSRC=30,1282
3443SRCS=31,1325
3420NONSRCS=35,1577 3444NONSRCS=35,1577
3445VHDLFLAGS=37,1624
3446COBOLFLAGS=38,1827
3447POSTSCRIPTFLAGS=39,1889
3448TCLFLAGS=40,1943
3449GETOPTOBJS=42,2002
3450RXINCLUDE=43,2034
3451REGEXOBJS=44,2056
3452CHECKOBJS=46,2075
3453CHECKFLAGS=47,2105
3454OBJS=48,2145
3421CPPFLAGS=49,2190 3455CPPFLAGS=49,2190
3422LDFLAGS=50,2259 3456LDFLAGS=50,2259
3457WARNINGS=51,2282
3458CFLAGS=52,2466
3423FASTCFLAGS=55,2530 3459FASTCFLAGS=55,2530
3460FASTCFLAGSWARN=56,2591
3424FILTER=58,2641 3461FILTER=58,2641
3425 @-$($72,3063 3462REGEX=59,2695
3426 @-$($73,3112 3463xx=60,2741
3427 @-$($74,3176 3464MAKE:MAKE62,2790
3428 @-$($75,3222 3465RUN=63,2825
3429 @-$($76,3290 3466RUN=64,2865
3430 @-$($77,3382 3467OPTIONS=65,2870
3431 @$(81,3465 3468ARGS=66,2922
3432 @$(82,3513 3469infiles 68,2940
3433 @$(83,3576 3470quiettest:quiettest70,3002
3434 @$(84,3621 3471test:test79,3409
3435 @$(85,3688 3472${CHECKOBJS}:${CHECKOBJS}88,3805
3436 @$(86,3779 3473checker:checker90,3849
3437${CHECKOBJS}: CFLAGS=88,3805 3474standalone:standalone96,4062
3438 @env CHECKEROPTS=92,3921 3475prof:prof101,4168
3439 @$(98,4093 3476fastetags:fastetags104,4198
3440 @$(106,4249 3477fastctags:fastctags108,4322
3441 @$(110,4373 3478staticetags:staticetags112,4446
3442 @$(114,4499 3479rsynctofly:rsynctofly116,4608
3443 @for i in $(140,5320 3480rsyncfromfly:rsyncfromfly119,4698
3444 @for i in $(SRCS); do echo $$i;140,5320 3481web ftp publish:web ftp publish122,4794
3445 $(160,6058 3482release distrib:release distrib129,5115
3446 $(163,6119 3483tags:tags134,5255
3447 $(166,6182 3484clean:clean136,5267
3448 $(169,6233 3485srclist:srclist139,5302
3449 $(172,6322 3486regexfile:regexfile143,5391
3450 sdiff --suppress-common-lines --width=width186,6619 3487/home/www/pub/etags.c.gz:/home/www/pub/etags.c.gz149,5566
3451 sdiff --suppress-common-lines --width=width189,6708 3488/home/www/pub/software/unix/etags.tar.gz:/home/www/pub/software/unix/etags.tar.gz156,5825
3452 sdiff --suppress-common-lines --width=width192,6796 3489regex.o:regex.o159,6031
3453 sdiff --suppress-common-lines --width=width195,6885 3490getopt.o:getopt.o162,6086
3454 TEXTAGS=204,7127 3491getopt1.o:getopt1.o165,6147
3455 TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=regex204,7127 3492etags:etags168,6210
3456 ${RUN} etags12 --members -o $@ --regex=regex207,7244 3493ctags:ctags171,6299
3457 ${RUN} ./ctags -o $@ --regex=regex213,7393 3494man manpage:man manpage174,6396
3458 ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=regex216,7469 3495etags.1.man:etags.1.man176,6422
3459 TEXTAGS=219,7588 3496maintaining.info:maintaining.info179,6475
3460 TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=regex219,7588 3497TAGS:TAGS182,6557
3461 ${RUN} ./extags -e --regex-c=c222,7715 3498%ediff:%ediff185,6587
3499oediff:oediff188,6677
3500%cdiff:%cdiff191,6764
3501xdiff:xdiff194,6854
3502ETAGS:ETAGS197,6942
3503ETAGS%:ETAGS%200,7012
3504ETAGS13 ETAGS14 ETAGS15:ETAGS13 ETAGS14 ETAGS15203,7084
3505ETAGS12:ETAGS12206,7216
3506OTAGS:OTAGS209,7304
3507CTAGS:CTAGS212,7369
3508CTAGS%:CTAGS%215,7443
3509CTAGS13 CTAGS14 CTAGS15:CTAGS13 CTAGS14 CTAGS15218,7545
3510EXTAGS:EXTAGS221,7680
3511.PRECIOUS:.PRECIOUS224,7838
3512FRC:FRC226,7894
3462 3513
3463objc-src/Subprocess.h,98 3514objc-src/Subprocess.h,98
3464#define Subprocess 41,1217 3515#define Subprocess 41,1217
@@ -4091,17 +4142,33 @@ module ModuleExample1,0
4091 def module_instance_method46,1051 4142 def module_instance_method46,1051
4092 def ModuleExample.module_class_methodmodule_class_method49,1131 4143 def ModuleExample.module_class_methodmodule_class_method49,1131
4093 4144
4094ruby-src/test1.ruby,191 4145ruby-src/test1.ru,828
4095class A1,0 4146class A1,0
4096 def a(2,8 4147 def a(2,8
4097 def b(5,38 4148 def b(5,38
4098module A9,57 4149module A9,57
4099 class B10,66 4150 class B10,66
4100 ABC 11,76 4151 ABC 11,76
4101 def foo!13,89 4152 Def_ 12,88
4102 def self._bar?(_bar?16,111 4153 Xyzzy 13,106
4103 def qux=(qux=20,162 4154 def foo!15,121
4104A::Constant Constant26,211 4155 def self._bar?(_bar?18,143
4156 def qux=(qux=22,194
4157 def X25,232
4158 attr_reader :foofoo26,242
4159 attr_reader :read1 read127,265
4160 attr_reader :read1 , :read2;read227,265
4161 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265
4162 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265
4163 attr_writer :bar,bar=28,329
4164 :baz,baz=29,353
4165 :moremore=30,377
4166 attr_accessor :teetee31,401
4167 attr_accessor :teetee=31,401
4168 alias_method :qux,qux32,426
4169 alias_method :xyz,xyz33,478
4170 :tee ; attr_reader :subtlesubtle34,503
4171A::Constant Constant39,568
4105 4172
4106tex-src/testenv.tex,52 4173tex-src/testenv.tex,52
4107\newcommand{\nm}\nm4,77 4174\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_6 b/test/manual/etags/ETAGS.good_6
index 4ad5d76db27..f4d9ab8c1a1 100644
--- a/test/manual/etags/ETAGS.good_6
+++ b/test/manual/etags/ETAGS.good_6
@@ -3415,50 +3415,101 @@ function Square.something:Bar Bar14,148
3415 local function test.me22b 25,297 3415 local function test.me22b 25,297
3416 local function test.me22b me22b25,297 3416 local function test.me22b me22b25,297
3417 3417
3418make-src/Makefile,1156 3418make-src/Makefile,2175
3419LATEST=1,0 3419LATEST=1,0
3420RELEASELIST=2,10
3421ADASRC=4,104
3422ASRC=5,171
3423CSRC=6,197
3424CPSRC=10,423
3425ELSRC=13,614
3426ERLSRC=14,661
3427FORTHSRC=15,702
3428FSRC=16,726
3429HTMLSRC=17,776
3430JAVASRC=18,844
3431LUASRC=19,907
3432MAKESRC=20,926
3433OBJCSRC=21,943
3434OBJCPPSRC=22,999
3435PASSRC=23,1035
3436PERLSRC=24,1053
3437PHPSRC=25,1108
3438PSSRC=26,1156
3439PROLSRC=27,1173
3440PYTSRC=28,1210
3441TEXSRC=29,1227
3442YSRC=30,1282
3443SRCS=31,1325
3420NONSRCS=35,1577 3444NONSRCS=35,1577
3445VHDLFLAGS=37,1624
3446COBOLFLAGS=38,1827
3447POSTSCRIPTFLAGS=39,1889
3448TCLFLAGS=40,1943
3449GETOPTOBJS=42,2002
3450RXINCLUDE=43,2034
3451REGEXOBJS=44,2056
3452CHECKOBJS=46,2075
3453CHECKFLAGS=47,2105
3454OBJS=48,2145
3421CPPFLAGS=49,2190 3455CPPFLAGS=49,2190
3422LDFLAGS=50,2259 3456LDFLAGS=50,2259
3457WARNINGS=51,2282
3458CFLAGS=52,2466
3423FASTCFLAGS=55,2530 3459FASTCFLAGS=55,2530
3460FASTCFLAGSWARN=56,2591
3424FILTER=58,2641 3461FILTER=58,2641
3425 @-$($72,3063 3462REGEX=59,2695
3426 @-$($73,3112 3463xx=60,2741
3427 @-$($74,3176 3464MAKE:MAKE62,2790
3428 @-$($75,3222 3465RUN=63,2825
3429 @-$($76,3290 3466RUN=64,2865
3430 @-$($77,3382 3467OPTIONS=65,2870
3431 @$(81,3465 3468ARGS=66,2922
3432 @$(82,3513 3469infiles 68,2940
3433 @$(83,3576 3470quiettest:quiettest70,3002
3434 @$(84,3621 3471test:test79,3409
3435 @$(85,3688 3472${CHECKOBJS}:${CHECKOBJS}88,3805
3436 @$(86,3779 3473checker:checker90,3849
3437${CHECKOBJS}: CFLAGS=88,3805 3474standalone:standalone96,4062
3438 @env CHECKEROPTS=92,3921 3475prof:prof101,4168
3439 @$(98,4093 3476fastetags:fastetags104,4198
3440 @$(106,4249 3477fastctags:fastctags108,4322
3441 @$(110,4373 3478staticetags:staticetags112,4446
3442 @$(114,4499 3479rsynctofly:rsynctofly116,4608
3443 @for i in $(140,5320 3480rsyncfromfly:rsyncfromfly119,4698
3444 @for i in $(SRCS); do echo $$i;140,5320 3481web ftp publish:web ftp publish122,4794
3445 $(160,6058 3482release distrib:release distrib129,5115
3446 $(163,6119 3483tags:tags134,5255
3447 $(166,6182 3484clean:clean136,5267
3448 $(169,6233 3485srclist:srclist139,5302
3449 $(172,6322 3486regexfile:regexfile143,5391
3450 sdiff --suppress-common-lines --width=width186,6619 3487/home/www/pub/etags.c.gz:/home/www/pub/etags.c.gz149,5566
3451 sdiff --suppress-common-lines --width=width189,6708 3488/home/www/pub/software/unix/etags.tar.gz:/home/www/pub/software/unix/etags.tar.gz156,5825
3452 sdiff --suppress-common-lines --width=width192,6796 3489regex.o:regex.o159,6031
3453 sdiff --suppress-common-lines --width=width195,6885 3490getopt.o:getopt.o162,6086
3454 TEXTAGS=204,7127 3491getopt1.o:getopt1.o165,6147
3455 TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=regex204,7127 3492etags:etags168,6210
3456 ${RUN} etags12 --members -o $@ --regex=regex207,7244 3493ctags:ctags171,6299
3457 ${RUN} ./ctags -o $@ --regex=regex213,7393 3494man manpage:man manpage174,6396
3458 ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=regex216,7469 3495etags.1.man:etags.1.man176,6422
3459 TEXTAGS=219,7588 3496maintaining.info:maintaining.info179,6475
3460 TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=regex219,7588 3497TAGS:TAGS182,6557
3461 ${RUN} ./extags -e --regex-c=c222,7715 3498%ediff:%ediff185,6587
3499oediff:oediff188,6677
3500%cdiff:%cdiff191,6764
3501xdiff:xdiff194,6854
3502ETAGS:ETAGS197,6942
3503ETAGS%:ETAGS%200,7012
3504ETAGS13 ETAGS14 ETAGS15:ETAGS13 ETAGS14 ETAGS15203,7084
3505ETAGS12:ETAGS12206,7216
3506OTAGS:OTAGS209,7304
3507CTAGS:CTAGS212,7369
3508CTAGS%:CTAGS%215,7443
3509CTAGS13 CTAGS14 CTAGS15:CTAGS13 CTAGS14 CTAGS15218,7545
3510EXTAGS:EXTAGS221,7680
3511.PRECIOUS:.PRECIOUS224,7838
3512FRC:FRC226,7894
3462 3513
3463objc-src/Subprocess.h,98 3514objc-src/Subprocess.h,98
3464#define Subprocess 41,1217 3515#define Subprocess 41,1217
@@ -4091,17 +4142,33 @@ module ModuleExample1,0
4091 def module_instance_method46,1051 4142 def module_instance_method46,1051
4092 def ModuleExample.module_class_methodmodule_class_method49,1131 4143 def ModuleExample.module_class_methodmodule_class_method49,1131
4093 4144
4094ruby-src/test1.ruby,191 4145ruby-src/test1.ru,828
4095class A1,0 4146class A1,0
4096 def a(2,8 4147 def a(2,8
4097 def b(5,38 4148 def b(5,38
4098module A9,57 4149module A9,57
4099 class B10,66 4150 class B10,66
4100 ABC 11,76 4151 ABC 11,76
4101 def foo!13,89 4152 Def_ 12,88
4102 def self._bar?(_bar?16,111 4153 Xyzzy 13,106
4103 def qux=(qux=20,162 4154 def foo!15,121
4104A::Constant Constant26,211 4155 def self._bar?(_bar?18,143
4156 def qux=(qux=22,194
4157 def X25,232
4158 attr_reader :foofoo26,242
4159 attr_reader :read1 read127,265
4160 attr_reader :read1 , :read2;read227,265
4161 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265
4162 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265
4163 attr_writer :bar,bar=28,329
4164 :baz,baz=29,353
4165 :moremore=30,377
4166 attr_accessor :teetee31,401
4167 attr_accessor :teetee=31,401
4168 alias_method :qux,qux32,426
4169 alias_method :xyz,xyz33,478
4170 :tee ; attr_reader :subtlesubtle34,503
4171A::Constant Constant39,568
4105 4172
4106tex-src/testenv.tex,52 4173tex-src/testenv.tex,52
4107\newcommand{\nm}\nm4,77 4174\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/Makefile b/test/manual/etags/Makefile
index a0cb90145e6..07ad0f46416 100644
--- a/test/manual/etags/Makefile
+++ b/test/manual/etags/Makefile
@@ -24,7 +24,7 @@ PHPSRC=$(addprefix ./php-src/,lce_functions.php ptest.php sendmail.php)
24PSSRC=$(addprefix ./ps-src/,rfc1245.ps) 24PSSRC=$(addprefix ./ps-src/,rfc1245.ps)
25PROLSRC=$(addprefix ./prol-src/,ordsets.prolog natded.prolog) 25PROLSRC=$(addprefix ./prol-src/,ordsets.prolog natded.prolog)
26PYTSRC=$(addprefix ./pyt-src/,server.py) 26PYTSRC=$(addprefix ./pyt-src/,server.py)
27RBSRC=$(addprefix ./ruby-src/,test.rb test1.ruby) 27RBSRC=$(addprefix ./ruby-src/,test.rb test1.ru)
28TEXSRC=$(addprefix ./tex-src/,testenv.tex gzip.texi texinfo.tex nonewline.tex) 28TEXSRC=$(addprefix ./tex-src/,testenv.tex gzip.texi texinfo.tex nonewline.tex)
29YSRC=$(addprefix ./y-src/,parse.y parse.c atest.y cccp.c cccp.y) 29YSRC=$(addprefix ./y-src/,parse.y parse.c atest.y cccp.c cccp.y)
30SRCS=${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\ 30SRCS=${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\
diff --git a/test/manual/indent/css-mode.css b/test/manual/indent/css-mode.css
index 24166b00282..3a00739bfc4 100644
--- a/test/manual/indent/css-mode.css
+++ b/test/manual/indent/css-mode.css
@@ -9,7 +9,7 @@ article[role="main"] {
9} 9}
10 10
11a, b:hover, c { 11a, b:hover, c {
12 color: black; 12 color: black !important;
13} 13}
14 14
15a, b:hover { /* bug:20282 */ 15a, b:hover { /* bug:20282 */
diff --git a/test/manual/indent/scss-mode.scss b/test/manual/indent/scss-mode.scss
index 02a4a98a8c5..e1ec90a5299 100644
--- a/test/manual/indent/scss-mode.scss
+++ b/test/manual/indent/scss-mode.scss
@@ -40,11 +40,20 @@ p.#{$name} var
40} 40}
41article[role="main"] { 41article[role="main"] {
42 $toto: 500 !global; 42 $toto: 500 !global;
43 float: left; 43 $var-with-default: 300 !default;
44 float: left !important;
44 width: 600px / 888px * 100%; 45 width: 600px / 888px * 100%;
45 height: 100px / 888px * 100%; 46 height: 100px / 888px * 100%;
46} 47}
47 48
49%placeholder {
50 color: #f0f0f0;
51}
52
53button {
54 @extend %placeholder !optional;
55}
56
48@import 'reset'; 57@import 'reset';
49 58
50@mixin border-radius($radius) { 59@mixin border-radius($radius) {