aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2016-02-09 14:23:09 -0800
committerPaul Eggert2016-02-09 14:23:09 -0800
commitfdc2da4ef44b32e2dd360defc9bd64d644ed1783 (patch)
tree0c4c996897292cec2115b21f40db68836af0190e
parentf414fe61dd5e9f54c562adc65739305198173001 (diff)
parent2c117fc7e283ad20f404c392be433c74f5cf8a4e (diff)
downloademacs-fdc2da4ef44b32e2dd360defc9bd64d644ed1783.tar.gz
emacs-fdc2da4ef44b32e2dd360defc9bd64d644ed1783.zip
Merge from origin/emacs-25
2c117fc * etc/NEWS: Document new mpc.el features 71a0496 * lisp/custom.el (defface): Revert indentation change. (Bug#22524) 9dfece1 Correctly fontify C++ initializations which "look like" functions. 4485222 Improve newsticker-treeview-selection-face 4236944 Minor fix in tagging Ruby accessors by etags 35fc77d Spelling fixes 3dda110 Remove 'def X' from the example
-rw-r--r--etc/NEWS29
-rw-r--r--lib-src/etags.c5
-rw-r--r--lisp/custom.el3
-rw-r--r--lisp/erc/erc.el2
-rw-r--r--lisp/net/newst-treeview.el2
-rw-r--r--lisp/progmodes/cc-engine.el23
-rw-r--r--lisp/progmodes/cc-fonts.el25
-rw-r--r--test/etags/ruby-src/test1.ru21
-rw-r--r--test/manual/etags/CTAGS.good29
-rw-r--r--test/manual/etags/ETAGS.good_131
-rw-r--r--test/manual/etags/ETAGS.good_231
-rw-r--r--test/manual/etags/ETAGS.good_331
-rw-r--r--test/manual/etags/ETAGS.good_431
-rw-r--r--test/manual/etags/ETAGS.good_531
-rw-r--r--test/manual/etags/ETAGS.good_631
15 files changed, 187 insertions, 138 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 3f5f5b0de5e..a49bed14750 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -513,9 +513,36 @@ servers.
513*** Reconnection is now asynchronous. 513*** Reconnection is now asynchronous.
514 514
515--- 515---
516*** Nick completion is now case-insentive again after inadvertently 516*** Nick completion is now case-insensitive again after inadvertently
517being made case-sensitive in Emacs 24.2. 517being made case-sensitive in Emacs 24.2.
518 518
519** MPC
520
521---
522*** New commands, key binds, and menu items.
523
524**** `<' and `>' for navigating previous and next tracks in playlist
525
526**** New play/pause command `mpc-toggle-play' bound to `s'
527
528**** `g' bound to new command `mpc-seek-current' will navigate current
529 track.
530
531**** New commands `mpc-toggle-{consume,repeat,single,shuffle}' for
532 toggling playback modes.
533
534---
535*** Now supports connecting to a UNIX domain socket.
536
537---
538*** Looks at more image file names to use as album art.
539Case-insensitively tries for .folder.png (freedesktop) and folder.jpg
540(XP) in addition to cover.jpg.
541
542---
543*** Searches in more locations for MPD configuration files.
544MPD supports the XDG base directory specification since version 0.17.6.
545
519** Midnight-mode 546** Midnight-mode
520 547
521--- 548---
diff --git a/lib-src/etags.c b/lib-src/etags.c
index ca50f35f80b..65720e85f49 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -4733,9 +4733,10 @@ Ruby_functions (FILE *inf)
4733 do { 4733 do {
4734 char *np = cp; 4734 char *np = cp;
4735 4735
4736 if (*np == ':')
4737 np++;
4738 cp = skip_name (cp); 4736 cp = skip_name (cp);
4737 if (*np != ':')
4738 continue;
4739 np++;
4739 if (reader) 4740 if (reader)
4740 { 4741 {
4741 make_tag (np, cp - np, true, 4742 make_tag (np, cp - np, true,
diff --git a/lisp/custom.el b/lisp/custom.el
index 550ba440c0f..f4045008ebf 100644
--- a/lisp/custom.el
+++ b/lisp/custom.el
@@ -411,8 +411,7 @@ In the ATTS property list, possible attributes are `:family',
411 411
412See Info node `(elisp) Faces' in the Emacs Lisp manual for more 412See Info node `(elisp) Faces' in the Emacs Lisp manual for more
413information." 413information."
414 (declare (doc-string 3) 414 (declare (doc-string 3))
415 (indent 1))
416 ;; It is better not to use backquote in this file, 415 ;; It is better not to use backquote in this file,
417 ;; because that makes a bootstrapping problem 416 ;; because that makes a bootstrapping problem
418 ;; if you need to recompile all the Lisp files using interpreted code. 417 ;; if you need to recompile all the Lisp files using interpreted code.
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index 98ea594e164..d52a83b1029 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -3997,7 +3997,7 @@ Prompt for one if called interactively."
3997 (format "MODE %s -k" tgt))))) 3997 (format "MODE %s -k" tgt)))))
3998 3998
3999(defun erc-completion-at-point () 3999(defun erc-completion-at-point ()
4000 "Perform complection on the text around point case-insentitively. 4000 "Perform completion on the text around point case-insensitively.
4001See `completion-at-point'." 4001See `completion-at-point'."
4002 (interactive) 4002 (interactive)
4003 (let ((completion-ignore-case t)) 4003 (let ((completion-ignore-case t))
diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el
index 4de3d1d1125..c995af58c27 100644
--- a/lisp/net/newst-treeview.el
+++ b/lisp/net/newst-treeview.el
@@ -77,7 +77,7 @@
77 :group 'newsticker-treeview) 77 :group 'newsticker-treeview)
78 78
79(defface newsticker-treeview-selection-face 79(defface newsticker-treeview-selection-face
80 '((((class color) (background dark)) :background "#bbbbff") 80 '((((class color) (background dark)) :background "#4444aa")
81 (((class color) (background light)) :background "#bbbbff")) 81 (((class color) (background light)) :background "#bbbbff"))
82 "Face for newsticker selection." 82 "Face for newsticker selection."
83 :group 'newsticker-treeview) 83 :group 'newsticker-treeview)
diff --git a/lisp/progmodes/cc-engine.el b/lisp/progmodes/cc-engine.el
index dc2480961d1..39600cf28f8 100644
--- a/lisp/progmodes/cc-engine.el
+++ b/lisp/progmodes/cc-engine.el
@@ -6802,7 +6802,7 @@ comment at the start of cc-engine.el for more info."
6802 ;; This identifier is bound only in the inner let. 6802 ;; This identifier is bound only in the inner let.
6803 '(setq start id-start)))) 6803 '(setq start id-start))))
6804 6804
6805(defun c-forward-declarator (&optional limit) 6805(defun c-forward-declarator (&optional limit accept-anon)
6806 ;; Assuming point is at the start of a declarator, move forward over it, 6806 ;; Assuming point is at the start of a declarator, move forward over it,
6807 ;; leaving point at the next token after it (e.g. a ) or a ; or a ,). 6807 ;; leaving point at the next token after it (e.g. a ) or a ; or a ,).
6808 ;; 6808 ;;
@@ -6811,6 +6811,11 @@ comment at the start of cc-engine.el for more info."
6811 ;; BRACKETS-AFTER-ID is non-nil if a [...] pair is present after the id. 6811 ;; BRACKETS-AFTER-ID is non-nil if a [...] pair is present after the id.
6812 ;; GOT-INIT is non-nil when the declarator is followed by "=" or "(". 6812 ;; GOT-INIT is non-nil when the declarator is followed by "=" or "(".
6813 ;; 6813 ;;
6814 ;; If ACCEPT-ANON is non-nil, move forward over any "anonymous declarator",
6815 ;; i.e. something like the (*) in int (*), such as might be found in a
6816 ;; declaration. In such a case ID-START and ID-END in the return value are
6817 ;; both set to nil. A "null" "anonymous declarator" gives a non-nil result.
6818 ;;
6814 ;; If no declarator is found, leave point unmoved and return nil. LIMIT is 6819 ;; If no declarator is found, leave point unmoved and return nil. LIMIT is
6815 ;; an optional limit for forward searching. 6820 ;; an optional limit for forward searching.
6816 ;; 6821 ;;
@@ -6865,13 +6870,17 @@ comment at the start of cc-engine.el for more info."
6865 6870
6866 ;; If we haven't passed the identifier already, do it now. 6871 ;; If we haven't passed the identifier already, do it now.
6867 (unless got-identifier 6872 (unless got-identifier
6868 (setq id-start (point)) 6873 (setq id-start (point)))
6869 (c-forward-name)) 6874 (cond
6870 (prog1 6875 ((or got-identifier
6871 (/= (point) here) 6876 (c-forward-name))
6872 (save-excursion 6877 (save-excursion
6873 (c-backward-syntactic-ws) 6878 (c-backward-syntactic-ws)
6874 (setq id-end (point))))) 6879 (setq id-end (point))))
6880 (accept-anon
6881 (setq id-start nil id-end nil)
6882 t)
6883 (t (/= (point) here))))
6875 6884
6876 ;; Skip out of the parens surrounding the identifier. If closing 6885 ;; Skip out of the parens surrounding the identifier. If closing
6877 ;; parens are missing, this form returns nil. 6886 ;; parens are missing, this form returns nil.
@@ -7260,7 +7269,7 @@ comment at the start of cc-engine.el for more info."
7260 (goto-char id-start) 7269 (goto-char id-start)
7261 7270
7262 ;; Skip over type decl prefix operators. (Note similar code in 7271 ;; Skip over type decl prefix operators. (Note similar code in
7263 ;; `c-font-lock-declarators'.) 7272 ;; `c-forward-declarator'.)
7264 (if (and c-recognize-typeless-decls 7273 (if (and c-recognize-typeless-decls
7265 (equal c-type-decl-prefix-key "\\<\\>")) 7274 (equal c-type-decl-prefix-key "\\<\\>"))
7266 (when (eq (char-after) ?\() 7275 (when (eq (char-after) ?\()
diff --git a/lisp/progmodes/cc-fonts.el b/lisp/progmodes/cc-fonts.el
index 1e101d12aac..3cc537bba3d 100644
--- a/lisp/progmodes/cc-fonts.el
+++ b/lisp/progmodes/cc-fonts.el
@@ -1008,7 +1008,7 @@ casts and declarations are fontified. Used on level 2 and higher."
1008 ((pos (point)) next-pos id-start id-end 1008 ((pos (point)) next-pos id-start id-end
1009 decl-res 1009 decl-res
1010 paren-depth 1010 paren-depth
1011 id-face got-init 1011 id-face got-type got-init
1012 c-last-identifier-range 1012 c-last-identifier-range
1013 (separator-prop (if types 'c-decl-type-start 'c-decl-id-start)) 1013 (separator-prop (if types 'c-decl-type-start 'c-decl-id-start))
1014 brackets-after-id) 1014 brackets-after-id)
@@ -1020,7 +1020,28 @@ casts and declarations are fontified. Used on level 2 and higher."
1020 (setq next-pos (point) 1020 (setq next-pos (point)
1021 id-start (car decl-res) 1021 id-start (car decl-res)
1022 id-face (if (and (eq (char-after) ?\() 1022 id-face (if (and (eq (char-after) ?\()
1023 (not (car (cddr decl-res)))) ; brackets-after-id 1023 (not (car (cddr decl-res))) ; brackets-after-id
1024 (or (not (c-major-mode-is 'c++-mode))
1025 (save-excursion
1026 (let (c-last-identifier-range)
1027 (forward-char)
1028 (c-forward-syntactic-ws)
1029 (catch 'is-function
1030 (while
1031 (progn
1032 (if (eq (char-after) ?\))
1033 (throw 'is-function t))
1034 (setq got-type (c-forward-type))
1035 (cond
1036 ((null got-type)
1037 (throw 'is-function nil))
1038 ((not (eq got-type 'maybe))
1039 (throw 'is-function t)))
1040 (c-forward-declarator limit t)
1041 (eq (char-after) ?,))
1042 (forward-char)
1043 (c-forward-syntactic-ws))
1044 t)))))
1024 'font-lock-function-name-face 1045 'font-lock-function-name-face
1025 'font-lock-variable-name-face) 1046 'font-lock-variable-name-face)
1026 got-init (and (cadr (cddr decl-res)) ; got-init 1047 got-init (and (cadr (cddr decl-res)) ; got-init
diff --git a/test/etags/ruby-src/test1.ru b/test/etags/ruby-src/test1.ru
index bc9dbec36a2..93888c1040b 100644
--- a/test/etags/ruby-src/test1.ru
+++ b/test/etags/ruby-src/test1.ru
@@ -22,17 +22,16 @@ module A
22 def qux=(tee) 22 def qux=(tee)
23 end 23 end
24 end 24 end
25 def X 25
26 attr_reader :foo 26 attr_reader :foo
27 attr_reader :read1 , :read2; attr_writer :write1, :write2 27 attr_reader :read1 , :read2; attr_writer :write1, :write2
28 attr_writer :bar, 28 attr_writer :bar,
29 :baz, 29 :baz,
30 :more 30 :more
31 attr_accessor :tee 31 attr_accessor :tee
32 alias_method :qux, :tee, attr_accessor :bogus 32 alias_method :qux, :tee, attr_accessor :bogus
33 alias_method :xyz, 33 alias_method :xyz,
34 :tee ; attr_reader :subtle 34 :tee ; attr_reader :subtle
35 end
36 end 35 end
37end 36end
38 37
diff --git a/test/manual/etags/CTAGS.good b/test/manual/etags/CTAGS.good
index b78c194ac44..58b1db6b0a3 100644
--- a/test/manual/etags/CTAGS.good
+++ b/test/manual/etags/CTAGS.good
@@ -454,7 +454,7 @@ Condition_Variable/t ada-src/2ataspri.ads /^ type Condition_Variable is privat
454Condition_Variable/t ada-src/2ataspri.ads /^ type Condition_Variable is$/ 454Condition_Variable/t ada-src/2ataspri.ads /^ type Condition_Variable is$/
455Configure pyt-src/server.py /^class Configure(Frame, ControlEdit):$/ 455Configure pyt-src/server.py /^class Configure(Frame, ControlEdit):$/
456ConfirmQuit pyt-src/server.py /^def ConfirmQuit(frame, context):$/ 456ConfirmQuit pyt-src/server.py /^def ConfirmQuit(frame, context):$/
457Constant ruby-src/test1.ru 39 457Constant ruby-src/test1.ru 38
458ControlEdit pyt-src/server.py /^class ControlEdit(Frame):$/ 458ControlEdit pyt-src/server.py /^class ControlEdit(Frame):$/
459Controls pyt-src/server.py /^class Controls:$/ 459Controls pyt-src/server.py /^class Controls:$/
460CopyTextString pas-src/common.pas /^function CopyTextString;(*($/ 460CopyTextString pas-src/common.pas /^function CopyTextString;(*($/
@@ -1491,7 +1491,6 @@ WorkingDays cp-src/functions.cpp /^int WorkingDays(Date a, Date b){$/
1491Write_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_/
1492Write_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_/
1493X c-src/h.h 100 1493X c-src/h.h 100
1494X ruby-src/test1.ru /^ def X$/
1495XBOOL_VECTOR c-src/emacs/src/lisp.h /^XBOOL_VECTOR (Lisp_Object a)$/ 1494XBOOL_VECTOR c-src/emacs/src/lisp.h /^XBOOL_VECTOR (Lisp_Object a)$/
1496XBUFFER c-src/emacs/src/lisp.h /^XBUFFER (Lisp_Object a)$/ 1495XBUFFER c-src/emacs/src/lisp.h /^XBUFFER (Lisp_Object a)$/
1497XBUFFER_OBJFWD c-src/emacs/src/lisp.h /^XBUFFER_OBJFWD (union Lisp_Fwd *a)$/ 1496XBUFFER_OBJFWD c-src/emacs/src/lisp.h /^XBUFFER_OBJFWD (union Lisp_Fwd *a)$/
@@ -2556,12 +2555,12 @@ bar c-src/c.c /^void bar() {while(0) {}}$/
2556bar c.c 143 2555bar c.c 143
2557bar c-src/h.h 19 2556bar c-src/h.h 19
2558bar cp-src/x.cc /^XX::bar()$/ 2557bar cp-src/x.cc /^XX::bar()$/
2559bar= ruby-src/test1.ru /^ attr_writer :bar,$/ 2558bar= ruby-src/test1.ru /^ attr_writer :bar,$/
2560bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/ 2559bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/
2561base c-src/emacs/src/lisp.h 2188 2560base c-src/emacs/src/lisp.h 2188
2562base cp-src/c.C /^double base (void) const { return rng_base; }$/ 2561base cp-src/c.C /^double base (void) const { return rng_base; }$/
2563base cp-src/Range.h /^ double base (void) const { return rng_base; }$/ 2562base cp-src/Range.h /^ double base (void) const { return rng_base; }$/
2564baz= ruby-src/test1.ru /^ :baz,$/ 2563baz= ruby-src/test1.ru /^ :baz,$/
2565bb c.c 275 2564bb c.c 275
2566bbb c.c 251 2565bbb c.c 251
2567bbbbbb c-src/h.h 113 2566bbbbbb c-src/h.h 113
@@ -3007,7 +3006,7 @@ foo f-src/entry.for /^ character*(*) function foo()$/
3007foo f-src/entry.strange_suffix /^ character*(*) function foo()$/ 3006foo f-src/entry.strange_suffix /^ character*(*) function foo()$/
3008foo f-src/entry.strange /^ character*(*) function foo()$/ 3007foo f-src/entry.strange /^ character*(*) function foo()$/
3009foo php-src/ptest.php /^foo()$/ 3008foo php-src/ptest.php /^foo()$/
3010foo ruby-src/test1.ru /^ attr_reader :foo$/ 3009foo ruby-src/test1.ru /^ attr_reader :foo$/
3011foo! ruby-src/test1.ru /^ def foo!$/ 3010foo! ruby-src/test1.ru /^ def foo!$/
3012foobar c-src/c.c /^int foobar() {;}$/ 3011foobar c-src/c.c /^int foobar() {;}$/
3013foobar c.c /^extern void foobar (void) __attribute__ ((section / 3012foobar c.c /^extern void foobar (void) __attribute__ ((section /
@@ -3515,7 +3514,7 @@ modifier_symbols c-src/emacs/src/keyboard.c 6327
3515modify_event_symbol c-src/emacs/src/keyboard.c /^modify_event_symbol (ptrdiff_t symbol_num, int mod/ 3514modify_event_symbol c-src/emacs/src/keyboard.c /^modify_event_symbol (ptrdiff_t symbol_num, int mod/
3516module_class_method ruby-src/test.rb /^ def ModuleExample.module_class_method$/ 3515module_class_method ruby-src/test.rb /^ def ModuleExample.module_class_method$/
3517module_instance_method ruby-src/test.rb /^ def module_instance_method$/ 3516module_instance_method ruby-src/test.rb /^ def module_instance_method$/
3518more= ruby-src/test1.ru /^ :more$/ 3517more= ruby-src/test1.ru /^ :more$/
3519more_aligned_int c.c 165 3518more_aligned_int c.c 165
3520morecore_nolock c-src/emacs/src/gmalloc.c /^morecore_nolock (size_t size)$/ 3519morecore_nolock c-src/emacs/src/gmalloc.c /^morecore_nolock (size_t size)$/
3521morecore_recursing c-src/emacs/src/gmalloc.c 604 3520morecore_recursing c-src/emacs/src/gmalloc.c 604
@@ -3881,7 +3880,7 @@ questo ../c/c.web 34
3881quiettest make-src/Makefile /^quiettest:$/ 3880quiettest make-src/Makefile /^quiettest:$/
3882quit_char c-src/emacs/src/keyboard.c 192 3881quit_char c-src/emacs/src/keyboard.c 192
3883quit_throw_to_read_char c-src/emacs/src/keyboard.c /^quit_throw_to_read_char (bool from_signal)$/ 3882quit_throw_to_read_char c-src/emacs/src/keyboard.c /^quit_throw_to_read_char (bool from_signal)$/
3884qux ruby-src/test1.ru /^ alias_method :qux, :tee, attr_accessor :bogu/ 3883qux ruby-src/test1.ru /^ alias_method :qux, :tee, attr_accessor :bogus$/
3885qux= ruby-src/test1.ru /^ def qux=(tee)$/ 3884qux= ruby-src/test1.ru /^ def qux=(tee)$/
3886r0 c-src/sysdep.h 54 3885r0 c-src/sysdep.h 54
3887r1 c-src/sysdep.h 55 3886r1 c-src/sysdep.h 55
@@ -3906,8 +3905,8 @@ read cp-src/conway.hpp /^ char read() { return alive; }$/
3906read php-src/lce_functions.php /^ function read()$/ 3905read php-src/lce_functions.php /^ function read()$/
3907read-key-sequence c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/ 3906read-key-sequence c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/
3908read-key-sequence-vector c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence-vector", Fread_key_seque/ 3907read-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/ 3908read1 ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :writ/
3910read2 ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :wr/ 3909read2 ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :writ/
3911read_char c-src/emacs/src/keyboard.c /^read_char (int commandflag, Lisp_Object map,$/ 3910read_char c-src/emacs/src/keyboard.c /^read_char (int commandflag, Lisp_Object map,$/
3912read_char_help_form_unwind c-src/emacs/src/keyboard.c /^read_char_help_form_unwind (void)$/ 3911read_char_help_form_unwind c-src/emacs/src/keyboard.c /^read_char_help_form_unwind (void)$/
3913read_char_minibuf_menu_prompt c-src/emacs/src/keyboard.c /^read_char_minibuf_menu_prompt (int commandflag,$/ 3912read_char_minibuf_menu_prompt c-src/emacs/src/keyboard.c /^read_char_minibuf_menu_prompt (int commandflag,$/
@@ -4166,7 +4165,7 @@ substitute c-src/etags.c /^substitute (char *in, char *out, struct re_registe/
4166subsubsec=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsec=\\relax$/ 4165subsubsec=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsec=\\relax$/
4167subsubsection perl-src/htlmify-cystic 27 4166subsubsection perl-src/htlmify-cystic 27
4168subsubsection=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsection=\\relax$/ 4167subsubsection=\relax tex-src/texinfo.tex /^\\let\\appendixsubsubsection=\\relax$/
4169subtle ruby-src/test1.ru /^ :tee ; attr_reader :subtle$/ 4168subtle ruby-src/test1.ru /^ :tee ; attr_reader :subtle$/
4170subtree prol-src/natded.prolog /^subtree(T,T).$/ 4169subtree prol-src/natded.prolog /^subtree(T,T).$/
4171suffix c-src/etags.c 186 4170suffix c-src/etags.c 186
4172suffixes c-src/etags.c 195 4171suffixes c-src/etags.c 195
@@ -4283,8 +4282,8 @@ tags-with-face el-src/emacs/lisp/progmodes/etags.el /^(defmacro tags-with-face (
4283target_multibyte c-src/emacs/src/regex.h 407 4282target_multibyte c-src/emacs/src/regex.h 407
4284tcpdump html-src/software.html /^tcpdump$/ 4283tcpdump html-src/software.html /^tcpdump$/
4285teats cp-src/c.C 127 4284teats cp-src/c.C 127
4286tee ruby-src/test1.ru /^ attr_accessor :tee$/ 4285tee ruby-src/test1.ru /^ attr_accessor :tee$/
4287tee= ruby-src/test1.ru /^ attr_accessor :tee$/ 4286tee= ruby-src/test1.ru /^ attr_accessor :tee$/
4288temporarily_switch_to_single_kboard c-src/emacs/src/keyboard.c /^temporarily_switch_to_single_kboard (struct frame / 4287temporarily_switch_to_single_kboard c-src/emacs/src/keyboard.c /^temporarily_switch_to_single_kboard (struct frame /
4289tend c-src/etags.c 2432 4288tend c-src/etags.c 2432
4290terminate objc-src/Subprocess.m /^- terminate:sender$/ 4289terminate objc-src/Subprocess.m /^- terminate:sender$/
@@ -4453,8 +4452,8 @@ womboid c-src/h.h 75
4453word_size c-src/emacs/src/lisp.h 1473 4452word_size c-src/emacs/src/lisp.h 1473
4454write php-src/lce_functions.php /^ function write()$/ 4453write php-src/lce_functions.php /^ function write()$/
4455write php-src/lce_functions.php /^ function write($save="yes")$/ 4454write php-src/lce_functions.php /^ function write($save="yes")$/
4456write1= ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :wr/ 4455write1= ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :writ/
4457write2= ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :wr/ 4456write2= ruby-src/test1.ru /^ attr_reader :read1 , :read2; attr_writer :writ/
4458write_abbrev c-src/abbrev.c /^write_abbrev (sym, stream)$/ 4457write_abbrev c-src/abbrev.c /^write_abbrev (sym, stream)$/
4459write_classname c-src/etags.c /^write_classname (linebuffer *cn, const char *quali/ 4458write_classname c-src/etags.c /^write_classname (linebuffer *cn, const char *quali/
4460write_lex prol-src/natded.prolog /^write_lex(File):-$/ 4459write_lex prol-src/natded.prolog /^write_lex(File):-$/
@@ -4495,7 +4494,7 @@ xref-location-marker el-src/emacs/lisp/progmodes/etags.el /^(cl-defmethod xref-l
4495xref-make-etags-location el-src/emacs/lisp/progmodes/etags.el /^(defun xref-make-etags-location (tag-info file)$/ 4494xref-make-etags-location el-src/emacs/lisp/progmodes/etags.el /^(defun xref-make-etags-location (tag-info file)$/
4496xrnew c-src/etags.c /^#define xrnew(op, n, Type) ((op) = (Type *) xreall/ 4495xrnew 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$/ 4496xx make-src/Makefile /^xx="this line is here because of a fontlock bug$/
4498xyz ruby-src/test1.ru /^ alias_method :xyz,$/ 4497xyz ruby-src/test1.ru /^ alias_method :xyz,$/
4499y cp-src/conway.hpp 7 4498y cp-src/conway.hpp 7
4500y cp-src/clheir.hpp 49 4499y cp-src/clheir.hpp 49
4501y cp-src/clheir.hpp 58 4500y cp-src/clheir.hpp 58
diff --git a/test/manual/etags/ETAGS.good_1 b/test/manual/etags/ETAGS.good_1
index 1390187863f..90bbe774f05 100644
--- a/test/manual/etags/ETAGS.good_1
+++ b/test/manual/etags/ETAGS.good_1
@@ -3061,7 +3061,7 @@ module ModuleExample1,0
3061 def module_instance_method46,1051 3061 def module_instance_method46,1051
3062 def ModuleExample.module_class_methodmodule_class_method49,1131 3062 def ModuleExample.module_class_methodmodule_class_method49,1131
3063 3063
3064ruby-src/test1.ru,828 3064ruby-src/test1.ru,785
3065class A1,0 3065class A1,0
3066 def a(2,8 3066 def a(2,8
3067 def b(5,38 3067 def b(5,38
@@ -3073,21 +3073,20 @@ module A9,57
3073 def foo!15,121 3073 def foo!15,121
3074 def self._bar?(_bar?18,143 3074 def self._bar?(_bar?18,143
3075 def qux=(qux=22,194 3075 def qux=(qux=22,194
3076 def X25,232 3076 attr_reader :foofoo26,233
3077 attr_reader :foofoo26,242 3077 attr_reader :read1 read127,254
3078 attr_reader :read1 read127,265 3078 attr_reader :read1 , :read2;read227,254
3079 attr_reader :read1 , :read2;read227,265 3079 attr_reader :read1 , :read2; attr_writer :write1,write1=27,254
3080 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265 3080 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,254
3081 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265 3081 attr_writer :bar,bar=28,316
3082 attr_writer :bar,bar=28,329 3082 :baz,baz=29,338
3083 :baz,baz=29,353 3083 :moremore=30,360
3084 :moremore=30,377 3084 attr_accessor :teetee31,382
3085 attr_accessor :teetee31,401 3085 attr_accessor :teetee=31,382
3086 attr_accessor :teetee=31,401 3086 alias_method :qux,qux32,405
3087 alias_method :qux,qux32,426 3087 alias_method :xyz,xyz33,455
3088 alias_method :xyz,xyz33,478 3088 :tee ; attr_reader :subtlesubtle34,478
3089 :tee ; attr_reader :subtlesubtle34,503 3089A::Constant Constant38,533
3090A::Constant Constant39,568
3091 3090
3092tex-src/testenv.tex,52 3091tex-src/testenv.tex,52
3093\newcommand{\nm}\nm4,77 3092\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_2 b/test/manual/etags/ETAGS.good_2
index f8b1546ef48..d774bb1b190 100644
--- a/test/manual/etags/ETAGS.good_2
+++ b/test/manual/etags/ETAGS.good_2
@@ -3631,7 +3631,7 @@ module ModuleExample1,0
3631 def module_instance_method46,1051 3631 def module_instance_method46,1051
3632 def ModuleExample.module_class_methodmodule_class_method49,1131 3632 def ModuleExample.module_class_methodmodule_class_method49,1131
3633 3633
3634ruby-src/test1.ru,828 3634ruby-src/test1.ru,785
3635class A1,0 3635class A1,0
3636 def a(2,8 3636 def a(2,8
3637 def b(5,38 3637 def b(5,38
@@ -3643,21 +3643,20 @@ module A9,57
3643 def foo!15,121 3643 def foo!15,121
3644 def self._bar?(_bar?18,143 3644 def self._bar?(_bar?18,143
3645 def qux=(qux=22,194 3645 def qux=(qux=22,194
3646 def X25,232 3646 attr_reader :foofoo26,233
3647 attr_reader :foofoo26,242 3647 attr_reader :read1 read127,254
3648 attr_reader :read1 read127,265 3648 attr_reader :read1 , :read2;read227,254
3649 attr_reader :read1 , :read2;read227,265 3649 attr_reader :read1 , :read2; attr_writer :write1,write1=27,254
3650 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265 3650 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,254
3651 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265 3651 attr_writer :bar,bar=28,316
3652 attr_writer :bar,bar=28,329 3652 :baz,baz=29,338
3653 :baz,baz=29,353 3653 :moremore=30,360
3654 :moremore=30,377 3654 attr_accessor :teetee31,382
3655 attr_accessor :teetee31,401 3655 attr_accessor :teetee=31,382
3656 attr_accessor :teetee=31,401 3656 alias_method :qux,qux32,405
3657 alias_method :qux,qux32,426 3657 alias_method :xyz,xyz33,455
3658 alias_method :xyz,xyz33,478 3658 :tee ; attr_reader :subtlesubtle34,478
3659 :tee ; attr_reader :subtlesubtle34,503 3659A::Constant Constant38,533
3660A::Constant Constant39,568
3661 3660
3662tex-src/testenv.tex,52 3661tex-src/testenv.tex,52
3663\newcommand{\nm}\nm4,77 3662\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_3 b/test/manual/etags/ETAGS.good_3
index a1e895af7f6..e3855a59309 100644
--- a/test/manual/etags/ETAGS.good_3
+++ b/test/manual/etags/ETAGS.good_3
@@ -3408,7 +3408,7 @@ module ModuleExample1,0
3408 def module_instance_method46,1051 3408 def module_instance_method46,1051
3409 def ModuleExample.module_class_methodmodule_class_method49,1131 3409 def ModuleExample.module_class_methodmodule_class_method49,1131
3410 3410
3411ruby-src/test1.ru,828 3411ruby-src/test1.ru,785
3412class A1,0 3412class A1,0
3413 def a(2,8 3413 def a(2,8
3414 def b(5,38 3414 def b(5,38
@@ -3420,21 +3420,20 @@ module A9,57
3420 def foo!15,121 3420 def foo!15,121
3421 def self._bar?(_bar?18,143 3421 def self._bar?(_bar?18,143
3422 def qux=(qux=22,194 3422 def qux=(qux=22,194
3423 def X25,232 3423 attr_reader :foofoo26,233
3424 attr_reader :foofoo26,242 3424 attr_reader :read1 read127,254
3425 attr_reader :read1 read127,265 3425 attr_reader :read1 , :read2;read227,254
3426 attr_reader :read1 , :read2;read227,265 3426 attr_reader :read1 , :read2; attr_writer :write1,write1=27,254
3427 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265 3427 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,254
3428 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265 3428 attr_writer :bar,bar=28,316
3429 attr_writer :bar,bar=28,329 3429 :baz,baz=29,338
3430 :baz,baz=29,353 3430 :moremore=30,360
3431 :moremore=30,377 3431 attr_accessor :teetee31,382
3432 attr_accessor :teetee31,401 3432 attr_accessor :teetee=31,382
3433 attr_accessor :teetee=31,401 3433 alias_method :qux,qux32,405
3434 alias_method :qux,qux32,426 3434 alias_method :xyz,xyz33,455
3435 alias_method :xyz,xyz33,478 3435 :tee ; attr_reader :subtlesubtle34,478
3436 :tee ; attr_reader :subtlesubtle34,503 3436A::Constant Constant38,533
3437A::Constant Constant39,568
3438 3437
3439tex-src/testenv.tex,52 3438tex-src/testenv.tex,52
3440\newcommand{\nm}\nm4,77 3439\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_4 b/test/manual/etags/ETAGS.good_4
index 32390fab324..dbae59bd59e 100644
--- a/test/manual/etags/ETAGS.good_4
+++ b/test/manual/etags/ETAGS.good_4
@@ -3225,7 +3225,7 @@ module ModuleExample1,0
3225 def module_instance_method46,1051 3225 def module_instance_method46,1051
3226 def ModuleExample.module_class_methodmodule_class_method49,1131 3226 def ModuleExample.module_class_methodmodule_class_method49,1131
3227 3227
3228ruby-src/test1.ru,828 3228ruby-src/test1.ru,785
3229class A1,0 3229class A1,0
3230 def a(2,8 3230 def a(2,8
3231 def b(5,38 3231 def b(5,38
@@ -3237,21 +3237,20 @@ module A9,57
3237 def foo!15,121 3237 def foo!15,121
3238 def self._bar?(_bar?18,143 3238 def self._bar?(_bar?18,143
3239 def qux=(qux=22,194 3239 def qux=(qux=22,194
3240 def X25,232 3240 attr_reader :foofoo26,233
3241 attr_reader :foofoo26,242 3241 attr_reader :read1 read127,254
3242 attr_reader :read1 read127,265 3242 attr_reader :read1 , :read2;read227,254
3243 attr_reader :read1 , :read2;read227,265 3243 attr_reader :read1 , :read2; attr_writer :write1,write1=27,254
3244 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265 3244 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,254
3245 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265 3245 attr_writer :bar,bar=28,316
3246 attr_writer :bar,bar=28,329 3246 :baz,baz=29,338
3247 :baz,baz=29,353 3247 :moremore=30,360
3248 :moremore=30,377 3248 attr_accessor :teetee31,382
3249 attr_accessor :teetee31,401 3249 attr_accessor :teetee=31,382
3250 attr_accessor :teetee=31,401 3250 alias_method :qux,qux32,405
3251 alias_method :qux,qux32,426 3251 alias_method :xyz,xyz33,455
3252 alias_method :xyz,xyz33,478 3252 :tee ; attr_reader :subtlesubtle34,478
3253 :tee ; attr_reader :subtlesubtle34,503 3253A::Constant Constant38,533
3254A::Constant Constant39,568
3255 3254
3256tex-src/testenv.tex,52 3255tex-src/testenv.tex,52
3257\newcommand{\nm}\nm4,77 3256\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_5 b/test/manual/etags/ETAGS.good_5
index ee19bcfc9d2..9ea77977ab6 100644
--- a/test/manual/etags/ETAGS.good_5
+++ b/test/manual/etags/ETAGS.good_5
@@ -4142,7 +4142,7 @@ module ModuleExample1,0
4142 def module_instance_method46,1051 4142 def module_instance_method46,1051
4143 def ModuleExample.module_class_methodmodule_class_method49,1131 4143 def ModuleExample.module_class_methodmodule_class_method49,1131
4144 4144
4145ruby-src/test1.ru,828 4145ruby-src/test1.ru,785
4146class A1,0 4146class A1,0
4147 def a(2,8 4147 def a(2,8
4148 def b(5,38 4148 def b(5,38
@@ -4154,21 +4154,20 @@ module A9,57
4154 def foo!15,121 4154 def foo!15,121
4155 def self._bar?(_bar?18,143 4155 def self._bar?(_bar?18,143
4156 def qux=(qux=22,194 4156 def qux=(qux=22,194
4157 def X25,232 4157 attr_reader :foofoo26,233
4158 attr_reader :foofoo26,242 4158 attr_reader :read1 read127,254
4159 attr_reader :read1 read127,265 4159 attr_reader :read1 , :read2;read227,254
4160 attr_reader :read1 , :read2;read227,265 4160 attr_reader :read1 , :read2; attr_writer :write1,write1=27,254
4161 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265 4161 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,254
4162 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265 4162 attr_writer :bar,bar=28,316
4163 attr_writer :bar,bar=28,329 4163 :baz,baz=29,338
4164 :baz,baz=29,353 4164 :moremore=30,360
4165 :moremore=30,377 4165 attr_accessor :teetee31,382
4166 attr_accessor :teetee31,401 4166 attr_accessor :teetee=31,382
4167 attr_accessor :teetee=31,401 4167 alias_method :qux,qux32,405
4168 alias_method :qux,qux32,426 4168 alias_method :xyz,xyz33,455
4169 alias_method :xyz,xyz33,478 4169 :tee ; attr_reader :subtlesubtle34,478
4170 :tee ; attr_reader :subtlesubtle34,503 4170A::Constant Constant38,533
4171A::Constant Constant39,568
4172 4171
4173tex-src/testenv.tex,52 4172tex-src/testenv.tex,52
4174\newcommand{\nm}\nm4,77 4173\newcommand{\nm}\nm4,77
diff --git a/test/manual/etags/ETAGS.good_6 b/test/manual/etags/ETAGS.good_6
index f4d9ab8c1a1..7420a41b108 100644
--- a/test/manual/etags/ETAGS.good_6
+++ b/test/manual/etags/ETAGS.good_6
@@ -4142,7 +4142,7 @@ module ModuleExample1,0
4142 def module_instance_method46,1051 4142 def module_instance_method46,1051
4143 def ModuleExample.module_class_methodmodule_class_method49,1131 4143 def ModuleExample.module_class_methodmodule_class_method49,1131
4144 4144
4145ruby-src/test1.ru,828 4145ruby-src/test1.ru,785
4146class A1,0 4146class A1,0
4147 def a(2,8 4147 def a(2,8
4148 def b(5,38 4148 def b(5,38
@@ -4154,21 +4154,20 @@ module A9,57
4154 def foo!15,121 4154 def foo!15,121
4155 def self._bar?(_bar?18,143 4155 def self._bar?(_bar?18,143
4156 def qux=(qux=22,194 4156 def qux=(qux=22,194
4157 def X25,232 4157 attr_reader :foofoo26,233
4158 attr_reader :foofoo26,242 4158 attr_reader :read1 read127,254
4159 attr_reader :read1 read127,265 4159 attr_reader :read1 , :read2;read227,254
4160 attr_reader :read1 , :read2;read227,265 4160 attr_reader :read1 , :read2; attr_writer :write1,write1=27,254
4161 attr_reader :read1 , :read2; attr_writer :write1,write1=27,265 4161 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,254
4162 attr_reader :read1 , :read2; attr_writer :write1, :write2write2=27,265 4162 attr_writer :bar,bar=28,316
4163 attr_writer :bar,bar=28,329 4163 :baz,baz=29,338
4164 :baz,baz=29,353 4164 :moremore=30,360
4165 :moremore=30,377 4165 attr_accessor :teetee31,382
4166 attr_accessor :teetee31,401 4166 attr_accessor :teetee=31,382
4167 attr_accessor :teetee=31,401 4167 alias_method :qux,qux32,405
4168 alias_method :qux,qux32,426 4168 alias_method :xyz,xyz33,455
4169 alias_method :xyz,xyz33,478 4169 :tee ; attr_reader :subtlesubtle34,478
4170 :tee ; attr_reader :subtlesubtle34,503 4170A::Constant Constant38,533
4171A::Constant Constant39,568
4172 4171
4173tex-src/testenv.tex,52 4172tex-src/testenv.tex,52
4174\newcommand{\nm}\nm4,77 4173\newcommand{\nm}\nm4,77