aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2013-01-05 13:18:01 -0800
committerGlenn Morris2013-01-05 13:18:01 -0800
commit7a2657fa3bedbd977f4e11fe030cb4a210c04ab4 (patch)
treed3711379486a8ba569d1089effdfccbb17bdaeea
parentf4566fe987dfcce3aedeb9ab505474408071904f (diff)
parent89cb305ef1ef3140164f816e1d0247d6b77c60b8 (diff)
downloademacs-7a2657fa3bedbd977f4e11fe030cb4a210c04ab4.tar.gz
emacs-7a2657fa3bedbd977f4e11fe030cb4a210c04ab4.zip
Merge from emacs-24; up to 2012-12-07T08:13:49Z!dmantipov@yandex.ru
-rw-r--r--doc/emacs/ChangeLog4
-rw-r--r--doc/emacs/text.texi2
-rw-r--r--doc/lispref/ChangeLog14
-rw-r--r--doc/lispref/display.texi8
-rw-r--r--doc/lispref/hooks.texi2
-rw-r--r--doc/lispref/keymaps.texi3
-rw-r--r--doc/misc/ChangeLog25
-rw-r--r--doc/misc/ada-mode.texi2
-rw-r--r--doc/misc/auth.texi4
-rw-r--r--doc/misc/ede.texi18
-rw-r--r--doc/misc/emacs-gnutls.texi4
-rw-r--r--doc/misc/eshell.texi4
-rw-r--r--doc/misc/eudc.texi4
-rw-r--r--doc/misc/forms.texi2
-rw-r--r--doc/misc/htmlfontify.texi9
-rw-r--r--doc/misc/org.texi4
-rw-r--r--doc/misc/pcl-cvs.texi6
-rw-r--r--doc/misc/pgg.texi4
-rw-r--r--doc/misc/reftex.texi3
-rw-r--r--doc/misc/smtpmail.texi6
-rw-r--r--doc/misc/tramp.texi6
-rw-r--r--doc/misc/vip.texi8
-rw-r--r--doc/misc/viper.texi2
-rw-r--r--src/ChangeLog9
-rw-r--r--src/xdisp.c65
25 files changed, 150 insertions, 68 deletions
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog
index 18e76e01400..601949af88e 100644
--- a/doc/emacs/ChangeLog
+++ b/doc/emacs/ChangeLog
@@ -1,3 +1,7 @@
12013-01-05 Glenn Morris <rgm@gnu.org>
2
3 * text.texi (HTML Mode): Remove deleted nxml C-RET binding.
4
12012-12-21 Glenn Morris <rgm@gnu.org> 52012-12-21 Glenn Morris <rgm@gnu.org>
2 6
3 * emacs-xtra.texi (copying): The FSF does not sell copies of this. 7 * emacs-xtra.texi (copying): The FSF does not sell copies of this.
diff --git a/doc/emacs/text.texi b/doc/emacs/text.texi
index cc5ecc475af..d50a841d509 100644
--- a/doc/emacs/text.texi
+++ b/doc/emacs/text.texi
@@ -1917,7 +1917,7 @@ used as a cheap preview (@code{sgml-tags-invisible}).
1917 The major mode for editing XML documents is called nXML mode. This 1917 The major mode for editing XML documents is called nXML mode. This
1918is a powerful major mode that can recognize many existing XML schema 1918is a powerful major mode that can recognize many existing XML schema
1919and use them to provide completion of XML elements via 1919and use them to provide completion of XML elements via
1920@kbd{C-@key{RET}} or @kbd{M-@key{TAB}}, as well as ``on-the-fly'' XML 1920@kbd{M-@key{TAB}}, as well as ``on-the-fly'' XML
1921validation with error highlighting. To enable nXML mode in an 1921validation with error highlighting. To enable nXML mode in an
1922existing buffer, type @kbd{M-x nxml-mode}, or, equivalently, @kbd{M-x 1922existing buffer, type @kbd{M-x nxml-mode}, or, equivalently, @kbd{M-x
1923xml-mode}. Emacs uses nXML mode for files which have the extension 1923xml-mode}. Emacs uses nXML mode for files which have the extension
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index e701f61c6b0..31c81e62ac1 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,17 @@
12013-01-05 Glenn Morris <rgm@gnu.org>
2
3 * display.texi (Overlay Properties): Mention field. (Bug#13364)
4
52013-01-05 Eli Zaretskii <eliz@gnu.org>
6
7 * hooks.texi (Standard Hooks): Use @item, not @itemx, as the first
8 directive in a group of items.
9
102013-01-05 Chong Yidong <cyd@gnu.org>
11
12 * keymaps.texi (Key Sequences): Remove obsolete sentence
13 (Bug#13356).
14
12013-01-04 Ari Roponen <ari.roponen@gmail.com> (tiny change) 152013-01-04 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2 16
3 * hash.texi (Defining Hash): Fix typo. (Bug#13345) 17 * hash.texi (Defining Hash): Fix typo. (Bug#13345)
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index b1a096b24df..cc6e980dadc 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -1559,6 +1559,14 @@ mouse onto the text in the overlay, Emacs displays a help string in the
1559echo area, or in the tooltip window. For details see @ref{Text 1559echo area, or in the tooltip window. For details see @ref{Text
1560help-echo}. 1560help-echo}.
1561 1561
1562@item field
1563@kindex field @r{(overlay property)}
1564@c Copied from Special Properties.
1565Consecutive characters with the same @code{field} property constitute a
1566@emph{field}. Some motion functions including @code{forward-word} and
1567@code{beginning-of-line} stop moving at a field boundary.
1568@xref{Fields}.
1569
1562@item modification-hooks 1570@item modification-hooks
1563@kindex modification-hooks @r{(overlay property)} 1571@kindex modification-hooks @r{(overlay property)}
1564This property's value is a list of functions to be called if any 1572This property's value is a list of functions to be called if any
diff --git a/doc/lispref/hooks.texi b/doc/lispref/hooks.texi
index 40a3c162f58..745393f8166 100644
--- a/doc/lispref/hooks.texi
+++ b/doc/lispref/hooks.texi
@@ -121,7 +121,7 @@ The command loop runs this soon after @code{post-command-hook} (q.v.).
121@item delete-terminal-functions 121@item delete-terminal-functions
122@xref{Multiple Terminals}. 122@xref{Multiple Terminals}.
123 123
124@itemx pop-up-frame-function 124@item pop-up-frame-function
125@itemx split-window-preferred-function 125@itemx split-window-preferred-function
126@xref{Choosing Window Options}. 126@xref{Choosing Window Options}.
127 127
diff --git a/doc/lispref/keymaps.texi b/doc/lispref/keymaps.texi
index c4bbe303bf9..cb6c785905c 100644
--- a/doc/lispref/keymaps.texi
+++ b/doc/lispref/keymaps.texi
@@ -94,9 +94,6 @@ Manual}.
94(kbd "<f1> SPC") @result{} [f1 32] 94(kbd "<f1> SPC") @result{} [f1 32]
95(kbd "C-M-<down>") @result{} [C-M-down] 95(kbd "C-M-<down>") @result{} [C-M-down]
96@end example 96@end example
97
98This macro is not meant for use with arguments that vary---only
99with string constants.
100@end defun 97@end defun
101 98
102@node Keymap Basics 99@node Keymap Basics
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index b0c39ce8507..d756f4fd0f0 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,3 +1,28 @@
12013-01-05 Andreas Schwab <schwab@linux-m68k.org>
2
3 * ada-mode.texi: Remove braces from @title argument.
4 * eudc.texi: Likewise.
5 * smtpmail.texi: Likewise.
6 * auth.texi (VERSION): Set before first use.
7 * emacs-gnutls.texi (VERSION): Likewise.
8 * pgg.texi (VERSION): Likewise.
9 * ede.texi (Top): Rename from top, all uses changed.
10 * eshell.texi: Add missing argument to @sp.
11 * forms.texi (Top): Reorder menu to match structure.
12 * htmlfontify.texi (Customisation): Add missing @item in
13 @enumerate.
14 * org.texi (Advanced features): Add missing argument for @item.
15 (Property searches): Use @backslashchar{} in macro argument.
16 * pcl-cvs.texi: Add missing argument to @sp.
17 (Movement commands): Fix use of @itemx.
18 * vip.texi (Misc Commands, Viewing the Buffer): Likewise.
19 * reftex.texi (Options (Creating Citations)): Add missing newline
20 before @end.
21 * tramp.texi (Obtaining Tramp): Remove extra dots.
22 (Configuration): Reorder menu to match structure.
23 (Remote shell setup): Replace literal NUL character by \0.
24 * viper.texi (Marking): Add missing argument for @item.
25
12013-01-04 Glenn Morris <rgm@gnu.org> 262013-01-04 Glenn Morris <rgm@gnu.org>
2 27
3 * Makefile.in (INFO_TARGETS, DVI_TARGETS, PDF_TARGETS): 28 * Makefile.in (INFO_TARGETS, DVI_TARGETS, PDF_TARGETS):
diff --git a/doc/misc/ada-mode.texi b/doc/misc/ada-mode.texi
index a5988684e06..926d6a5749c 100644
--- a/doc/misc/ada-mode.texi
+++ b/doc/misc/ada-mode.texi
@@ -25,7 +25,7 @@ modify this GNU manual.''
25 25
26@titlepage 26@titlepage
27@sp 10 27@sp 10
28@title{Ada Mode} 28@title Ada Mode
29@sp 2 29@sp 2
30@subtitle An Emacs major mode for programming in Ada 30@subtitle An Emacs major mode for programming in Ada
31@subtitle Ada Mode Version 4.00 31@subtitle Ada Mode Version 4.00
diff --git a/doc/misc/auth.texi b/doc/misc/auth.texi
index 72b0338fb68..36ee400acca 100644
--- a/doc/misc/auth.texi
+++ b/doc/misc/auth.texi
@@ -2,11 +2,11 @@
2 2
3@include gnus-overrides.texi 3@include gnus-overrides.texi
4 4
5@set VERSION 0.3
6
5@setfilename ../../info/auth 7@setfilename ../../info/auth
6@settitle Emacs auth-source Library @value{VERSION} 8@settitle Emacs auth-source Library @value{VERSION}
7 9
8@set VERSION 0.3
9
10@copying 10@copying
11This file describes the Emacs auth-source library. 11This file describes the Emacs auth-source library.
12 12
diff --git a/doc/misc/ede.texi b/doc/misc/ede.texi
index 2001c8fef68..cadd815025c 100644
--- a/doc/misc/ede.texi
+++ b/doc/misc/ede.texi
@@ -63,7 +63,7 @@ modify this GNU manual.''
63 63
64@contents 64@contents
65 65
66@node top, EDE Project Concepts, (dir), (dir) 66@node Top, EDE Project Concepts, (dir), (dir)
67@top EDE 67@top EDE
68@comment node-name, next, previous, up 68@comment node-name, next, previous, up
69 69
@@ -91,7 +91,7 @@ learn and adopt GNU ways of doing things.
91* GNU Free Documentation License:: The license for this documentation. 91* GNU Free Documentation License:: The license for this documentation.
92@end menu 92@end menu
93 93
94@node EDE Project Concepts, EDE Mode, top, top 94@node EDE Project Concepts, EDE Mode, Top, Top
95@chapter @ede{} Project Concepts 95@chapter @ede{} Project Concepts
96 96
97@ede{} is a generic interface for managing projects. It specifies a 97@ede{} is a generic interface for managing projects. It specifies a
@@ -126,7 +126,7 @@ of search to files in a single target, or to discover the location of
126documentation or interface files. @ede{} can provide this 126documentation or interface files. @ede{} can provide this
127information. 127information.
128 128
129@node EDE Mode, Quick Start, EDE Project Concepts, top 129@node EDE Mode, Quick Start, EDE Project Concepts, Top
130@chapter @ede{} Mode 130@chapter @ede{} Mode
131 131
132@ede{} is implemented as a minor mode, which augments other modes such 132@ede{} is implemented as a minor mode, which augments other modes such
@@ -143,7 +143,7 @@ bar. This menu provides several menu items for high-level @ede{}
143commands. These menu items, and their corresponding keybindings, are 143commands. These menu items, and their corresponding keybindings, are
144independent of the type of project you are actually working on. 144independent of the type of project you are actually working on.
145 145
146@node Quick Start, Creating a project, EDE Mode, top 146@node Quick Start, Creating a project, EDE Mode, Top
147@chapter Quick Start 147@chapter Quick Start
148 148
149Once you have @ede{} enabled, you can create a project. This chapter 149Once you have @ede{} enabled, you can create a project. This chapter
@@ -439,7 +439,7 @@ C-c . R RET RET
439If your program takes command line arguments, you can type them in 439If your program takes command line arguments, you can type them in
440when it offers the command line you want to use to run your program. 440when it offers the command line you want to use to run your program.
441 441
442@node Creating a project, Modifying your project, Quick Start, top 442@node Creating a project, Modifying your project, Quick Start, Top
443@chapter Creating a project 443@chapter Creating a project
444 444
445To create a new project, first visit a file that you want to include 445To create a new project, first visit a file that you want to include
@@ -497,7 +497,7 @@ the top-most project's makefile as a starting place for the build. How
497the toplevel project handles subprojects in the build process is 497the toplevel project handles subprojects in the build process is
498dependent on that project's type. 498dependent on that project's type.
499 499
500@node Modifying your project, Building and Debugging, Creating a project, top 500@node Modifying your project, Building and Debugging, Creating a project, Top
501@chapter Modifying your project 501@chapter Modifying your project
502 502
503In this chapter, we describe the generic features for manipulating 503In this chapter, we describe the generic features for manipulating
@@ -678,7 +678,7 @@ block for ``configurations''. Add a new named configuration here.
678To switch between different active configurations, modify the 678To switch between different active configurations, modify the
679``configuration default'' slot. 679``configuration default'' slot.
680 680
681@node Building and Debugging, Miscellaneous commands, Modifying your project, top 681@node Building and Debugging, Miscellaneous commands, Modifying your project, Top
682@chapter Building and Debugging 682@chapter Building and Debugging
683 683
684@ede{} provides the following ``project-aware'' compilation and 684@ede{} provides the following ``project-aware'' compilation and
@@ -697,7 +697,7 @@ Build a distribution file for your project.
697 697
698These commands are also available from the @samp{Development} menu. 698These commands are also available from the @samp{Development} menu.
699 699
700@node Miscellaneous commands, Extending EDE, Building and Debugging, top 700@node Miscellaneous commands, Extending EDE, Building and Debugging, Top
701@chapter Miscellaneous commands 701@chapter Miscellaneous commands
702 702
703If you opt to go in and edit @ede{} project files directly---for 703If you opt to go in and edit @ede{} project files directly---for
@@ -1093,7 +1093,7 @@ You can add your own locate tool but subclassing from
1093methods. See the code in @file{ede-locate.el} for GNU Global as a 1093methods. See the code in @file{ede-locate.el} for GNU Global as a
1094simple example. 1094simple example.
1095 1095
1096@node Extending EDE, GNU Free Documentation License, Miscellaneous commands, top 1096@node Extending EDE, GNU Free Documentation License, Miscellaneous commands, Top
1097@chapter Extending @ede{} 1097@chapter Extending @ede{}
1098 1098
1099This chapter is intended for users who want to write new parts or fix 1099This chapter is intended for users who want to write new parts or fix
diff --git a/doc/misc/emacs-gnutls.texi b/doc/misc/emacs-gnutls.texi
index b046eff3c08..740dfee41ed 100644
--- a/doc/misc/emacs-gnutls.texi
+++ b/doc/misc/emacs-gnutls.texi
@@ -1,10 +1,10 @@
1\input texinfo @c -*-texinfo-*- 1\input texinfo @c -*-texinfo-*-
2 2
3@set VERSION 0.3
4
3@setfilename ../../info/emacs-gnutls 5@setfilename ../../info/emacs-gnutls
4@settitle Emacs GnuTLS Integration @value{VERSION} 6@settitle Emacs GnuTLS Integration @value{VERSION}
5 7
6@set VERSION 0.3
7
8@copying 8@copying
9This file describes the Emacs GnuTLS integration. 9This file describes the Emacs GnuTLS integration.
10 10
diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi
index 58597599cdb..504940c5c6b 100644
--- a/doc/misc/eshell.texi
+++ b/doc/misc/eshell.texi
@@ -32,9 +32,9 @@ modify this GNU manual.''
32@sp 4 32@sp 4
33@c The title is printed in a large font. 33@c The title is printed in a large font.
34@center @titlefont{User's Guide} 34@center @titlefont{User's Guide}
35@sp 35@sp 1
36@center @titlefont{to} 36@center @titlefont{to}
37@sp 37@sp 1
38@center @titlefont{Eshell: The Emacs Shell} 38@center @titlefont{Eshell: The Emacs Shell}
39@ignore 39@ignore
40@sp 2 40@sp 2
diff --git a/doc/misc/eudc.texi b/doc/misc/eudc.texi
index b92aacc88f0..5b06cc7f11a 100644
--- a/doc/misc/eudc.texi
+++ b/doc/misc/eudc.texi
@@ -35,8 +35,8 @@ modify this GNU manual.''
35@footnotestyle end 35@footnotestyle end
36 36
37@titlepage 37@titlepage
38@title{EUDC Manual} 38@title EUDC Manual
39@subtitle{The Emacs Unified Directory Client} 39@subtitle The Emacs Unified Directory Client
40@author by Oscar Figueiredo 40@author by Oscar Figueiredo
41@code{1.30b} 41@code{1.30b}
42 42
diff --git a/doc/misc/forms.texi b/doc/misc/forms.texi
index fb888941357..43ffab26c9b 100644
--- a/doc/misc/forms.texi
+++ b/doc/misc/forms.texi
@@ -87,8 +87,8 @@ how to present it.
87* Miscellaneous:: Forms mode messages and other remarks. 87* Miscellaneous:: Forms mode messages and other remarks.
88* Error Messages:: List of error messages forms mode can produce. 88* Error Messages:: List of error messages forms mode can produce.
89* Long Example:: A more complex control file example. 89* Long Example:: A more complex control file example.
90* GNU Free Documentation License:: The license for this documentation.
91* Credits:: Thanks everyone. 90* Credits:: Thanks everyone.
91* GNU Free Documentation License:: The license for this documentation.
92* Index:: Index to this manual. 92* Index:: Index to this manual.
93@end menu 93@end menu
94@end ifnottex 94@end ifnottex
diff --git a/doc/misc/htmlfontify.texi b/doc/misc/htmlfontify.texi
index d6904740778..911cdd3cd5f 100644
--- a/doc/misc/htmlfontify.texi
+++ b/doc/misc/htmlfontify.texi
@@ -1520,9 +1520,12 @@ Regex used to parse an etags entry: must have 3 subexps, corresponding,
1520in order, to: 1520in order, to:
1521 1521
1522@enumerate 1522@enumerate
1523 The tag 1523@item
1524 The line 1524The tag
1525 The character (point) at which the tag occurs 1525@item
1526The line
1527@item
1528The character (point) at which the tag occurs
1526@end enumerate 1529@end enumerate
1527 1530
1528@item hfy-index-file 1531@item hfy-index-file
diff --git a/doc/misc/org.texi b/doc/misc/org.texi
index 737c186a5a4..bea130ccb43 100644
--- a/doc/misc/org.texi
+++ b/doc/misc/org.texi
@@ -3027,7 +3027,7 @@ lines will be left alone by this command.
3027Selects this line for global recalculation with @kbd{C-u C-c *}, but 3027Selects this line for global recalculation with @kbd{C-u C-c *}, but
3028not for automatic recalculation. Use this when automatic 3028not for automatic recalculation. Use this when automatic
3029recalculation slows down editing too much. 3029recalculation slows down editing too much.
3030@item 3030@item @
3031Unmarked lines are exempt from recalculation with @kbd{C-u C-c *}. 3031Unmarked lines are exempt from recalculation with @kbd{C-u C-c *}.
3032All lines that should be recalculated should be marked with @samp{#} 3032All lines that should be recalculated should be marked with @samp{#}
3033or @samp{*}. 3033or @samp{*}.
@@ -5050,7 +5050,7 @@ FILE @r{The filename the entry is located in.}
5050To create sparse trees and special lists with selection based on properties, 5050To create sparse trees and special lists with selection based on properties,
5051the same commands are used as for tag searches (@pxref{Tag searches}). 5051the same commands are used as for tag searches (@pxref{Tag searches}).
5052@table @kbd 5052@table @kbd
5053@orgcmdkkc{C-c / m,C-c \,org-match-sparse-tree} 5053@orgcmdkkc{C-c / m,C-c @backslashchar{},org-match-sparse-tree}
5054Create a sparse tree with all matching entries. With a 5054Create a sparse tree with all matching entries. With a
5055@kbd{C-u} prefix argument, ignore headlines that are not a TODO line. 5055@kbd{C-u} prefix argument, ignore headlines that are not a TODO line.
5056@orgcmd{C-c a m,org-tags-view} 5056@orgcmd{C-c a m,org-tags-view}
diff --git a/doc/misc/pcl-cvs.texi b/doc/misc/pcl-cvs.texi
index 0749ceefd01..7c294591d0e 100644
--- a/doc/misc/pcl-cvs.texi
+++ b/doc/misc/pcl-cvs.texi
@@ -31,9 +31,9 @@ modify this GNU manual.''
31@sp 4 31@sp 4
32@c The title is printed in a large font. 32@c The title is printed in a large font.
33@center @titlefont{User's Guide} 33@center @titlefont{User's Guide}
34@sp 34@sp 1
35@center @titlefont{to} 35@center @titlefont{to}
36@sp 36@sp 1
37@center @titlefont{PCL-CVS---The Emacs Front-End to CVS} 37@center @titlefont{PCL-CVS---The Emacs Front-End to CVS}
38@ignore 38@ignore
39@sp 2 39@sp 2
@@ -682,7 +682,7 @@ the fact that the buffer is a PCL-CVS buffer:
682These keys move the cursor one file forward, towards the end of the 682These keys move the cursor one file forward, towards the end of the
683buffer (@code{cvs-mode-next-line}).@refill 683buffer (@code{cvs-mode-next-line}).@refill
684 684
685@itemx p 685@item p
686This key moves one file backward, towards the beginning of the buffer 686This key moves one file backward, towards the beginning of the buffer
687(@code{cvs-mode-previous-line}). 687(@code{cvs-mode-previous-line}).
688@end table 688@end table
diff --git a/doc/misc/pgg.texi b/doc/misc/pgg.texi
index 6326f84420c..bb40a9f541d 100644
--- a/doc/misc/pgg.texi
+++ b/doc/misc/pgg.texi
@@ -2,11 +2,11 @@
2 2
3@include gnus-overrides.texi 3@include gnus-overrides.texi
4 4
5@set VERSION 0.1
6
5@setfilename ../../info/pgg 7@setfilename ../../info/pgg
6@settitle PGG @value{VERSION} 8@settitle PGG @value{VERSION}
7 9
8@set VERSION 0.1
9
10@copying 10@copying
11This file describes PGG @value{VERSION}, an Emacs interface to various 11This file describes PGG @value{VERSION}, an Emacs interface to various
12PGP implementations. 12PGP implementations.
diff --git a/doc/misc/reftex.texi b/doc/misc/reftex.texi
index c5b95e4754a..0ee206b1a4d 100644
--- a/doc/misc/reftex.texi
+++ b/doc/misc/reftex.texi
@@ -4611,7 +4611,8 @@ prompt for values. Possible values are:
4611@example 4611@example
4612nil @r{Never prompt for optional arguments} 4612nil @r{Never prompt for optional arguments}
4613t @r{Always prompt} 4613t @r{Always prompt}
4614maybe @r{Prompt only if @code{reftex-citation} was called with C-u prefix arg}@end example 4614maybe @r{Prompt only if @code{reftex-citation} was called with C-u prefix arg}
4615@end example
4615Unnecessary empty optional arguments are removed before insertion into 4616Unnecessary empty optional arguments are removed before insertion into
4616the buffer. See @code{reftex-cite-cleanup-optional-args}. 4617the buffer. See @code{reftex-cite-cleanup-optional-args}.
4617@end defopt 4618@end defopt
diff --git a/doc/misc/smtpmail.texi b/doc/misc/smtpmail.texi
index ede4d2a2382..dce90d06012 100644
--- a/doc/misc/smtpmail.texi
+++ b/doc/misc/smtpmail.texi
@@ -24,9 +24,9 @@ modify this GNU manual.''
24@end direntry 24@end direntry
25 25
26@titlepage 26@titlepage
27@title{Emacs SMTP Library} 27@title Emacs SMTP Library
28@subtitle{An Emacs package for sending mail via SMTP} 28@subtitle An Emacs package for sending mail via SMTP
29@author{Simon Josefsson, Alex Schroeder} 29@author Simon Josefsson, Alex Schroeder
30@page 30@page
31@vskip 0pt plus 1filll 31@vskip 0pt plus 1filll
32@insertcopying 32@insertcopying
diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi
index 2df3b4265d0..a683425868a 100644
--- a/doc/misc/tramp.texi
+++ b/doc/misc/tramp.texi
@@ -374,7 +374,7 @@ This release includes the full documentation and code for
374@value{tramp}, suitable for installation. But Emacs (22 or later) 374@value{tramp}, suitable for installation. But Emacs (22 or later)
375includes @value{tramp} already, and there is a @value{tramp} package 375includes @value{tramp} already, and there is a @value{tramp} package
376for XEmacs, as well. So maybe it is easier to just use those. But if 376for XEmacs, as well. So maybe it is easier to just use those. But if
377you want the bleeding edge, read on@dots{...} 377you want the bleeding edge, read on@dots{}
378 378
379For the especially brave, @value{tramp} is available from Git. The Git 379For the especially brave, @value{tramp} is available from Git. The Git
380version is the latest version of the code and may contain incomplete 380version is the latest version of the code and may contain incomplete
@@ -515,8 +515,8 @@ Method}.
515* Connection caching:: Reusing connection related information. 515* Connection caching:: Reusing connection related information.
516* Remote Programs:: How @value{tramp} finds and uses programs on the remote machine. 516* Remote Programs:: How @value{tramp} finds and uses programs on the remote machine.
517* Remote shell setup:: Remote shell setup hints. 517* Remote shell setup:: Remote shell setup hints.
518* Windows setup hints:: Issues with Cygwin ssh.
519* Auto-save and Backup:: Auto-save and Backup. 518* Auto-save and Backup:: Auto-save and Backup.
519* Windows setup hints:: Issues with Cygwin ssh.
520@end menu 520@end menu
521 521
522 522
@@ -1899,7 +1899,7 @@ of your (local or remote) host, you might need to adapt this. Example:
1899 "passwort" "Passwort" 1899 "passwort" "Passwort"
1900 ;; Fran@,{c}ais 1900 ;; Fran@,{c}ais
1901 "mot de passe" "Mot de passe") t) 1901 "mot de passe" "Mot de passe") t)
1902 ".*: 1902 ".*:\0? *"))
1903@end lisp 1903@end lisp
1904 1904
1905In parallel, it might also be necessary to adapt 1905In parallel, it might also be necessary to adapt
diff --git a/doc/misc/vip.texi b/doc/misc/vip.texi
index dbf83df46d3..01048d43dbf 100644
--- a/doc/misc/vip.texi
+++ b/doc/misc/vip.texi
@@ -677,9 +677,9 @@ Call last remembered keyboard macro.
677Suspend Emacs. 677Suspend Emacs.
678@item Z Z 678@item Z Z
679Exit Emacs. 679Exit Emacs.
680@itemx Q 680@item Q
681Query replace. 681Query replace.
682@itemx R 682@item R
683Replace. 683Replace.
684@end table 684@end table
685 685
@@ -944,11 +944,11 @@ Scroll text of current window upward almost full screen. You can go
944@kindex 002 @kbd{C-b} (@code{vip-scroll-back}) 944@kindex 002 @kbd{C-b} (@code{vip-scroll-back})
945Scroll text of current window downward almost full screen. You can go 945Scroll text of current window downward almost full screen. You can go
946@i{backward} in the buffer by this command (@code{vip-scroll-back}). 946@i{backward} in the buffer by this command (@code{vip-scroll-back}).
947@itemx C-d 947@item C-d
948@kindex 004 @kbd{C-d} (@code{vip-scroll-up}) 948@kindex 004 @kbd{C-d} (@code{vip-scroll-up})
949Scroll text of current window upward half screen. You can go 949Scroll text of current window upward half screen. You can go
950@i{down} in the buffer by this command (@code{vip-scroll-down}). 950@i{down} in the buffer by this command (@code{vip-scroll-down}).
951@itemx C-u 951@item C-u
952@kindex 025 @kbd{C-u} (@code{vip-scroll-down}) 952@kindex 025 @kbd{C-u} (@code{vip-scroll-down})
953Scroll text of current window downward half screen. You can go 953Scroll text of current window downward half screen. You can go
954@i{up} in the buffer by this command (@code{vip-scroll-up}). 954@i{up} in the buffer by this command (@code{vip-scroll-up}).
diff --git a/doc/misc/viper.texi b/doc/misc/viper.texi
index 9a291dc19bb..9bcecf8e3de 100644
--- a/doc/misc/viper.texi
+++ b/doc/misc/viper.texi
@@ -3465,7 +3465,7 @@ Exchange point and mark.
3465Exchange point and mark and go to the first CHAR on line. 3465Exchange point and mark and go to the first CHAR on line.
3466@item '<a-z> 3466@item '<a-z>
3467Go to specified Viper mark. 3467Go to specified Viper mark.
3468@item 3468@item `<a-z>
3469Go to specified Viper mark and go to the first CHAR on line. 3469Go to specified Viper mark and go to the first CHAR on line.
3470@end table 3470@end table
3471@kindex @kbd{m<a-z>} 3471@kindex @kbd{m<a-z>}
diff --git a/src/ChangeLog b/src/ChangeLog
index 8fc876e248c..c0c85c15ee9 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,12 @@
12013-01-05 Eli Zaretskii <eliz@gnu.org>
2
3 * xdisp.c (dump_glyph): Align glyph data better. Use "pD" instead
4 of a non-portable "t" to print ptrdiff_t values. Allow up to 9
5 digits for buffer positions, before misalignment starts. Display
6 "0" for integer "object" field.
7 (dump_glyph_row): Adapt the header line to changes in dump_glyph.
8 Display the newline glyph more unambiguously.
9
12013-01-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 102013-01-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2 11
3 * nsterm.m (ns_draw_underwave): 12 * nsterm.m (ns_draw_underwave):
diff --git a/src/xdisp.c b/src/xdisp.c
index 8b0d8b6cfa0..b75362b1446 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -17925,18 +17925,23 @@ dump_glyph_matrix (struct glyph_matrix *matrix, int glyphs)
17925void 17925void
17926dump_glyph (struct glyph_row *row, struct glyph *glyph, int area) 17926dump_glyph (struct glyph_row *row, struct glyph *glyph, int area)
17927{ 17927{
17928 if (glyph->type == CHAR_GLYPH) 17928 if (glyph->type == CHAR_GLYPH
17929 || glyph->type == GLYPHLESS_GLYPH)
17929 { 17930 {
17930 fprintf (stderr, 17931 fprintf (stderr,
17931 " %5td %4c %6"pI"d %c %3d 0x%05x %c %4d %1.1d%1.1d\n", 17932 " %5"pD"d %c %9"pI"d %c %3d 0x%06x %c %4d %1.1d%1.1d\n",
17932 glyph - row->glyphs[TEXT_AREA], 17933 glyph - row->glyphs[TEXT_AREA],
17933 'C', 17934 (glyph->type == CHAR_GLYPH
17935 ? 'C'
17936 : 'G'),
17934 glyph->charpos, 17937 glyph->charpos,
17935 (BUFFERP (glyph->object) 17938 (BUFFERP (glyph->object)
17936 ? 'B' 17939 ? 'B'
17937 : (STRINGP (glyph->object) 17940 : (STRINGP (glyph->object)
17938 ? 'S' 17941 ? 'S'
17939 : '-')), 17942 : (INTEGERP (glyph->object)
17943 ? '0'
17944 : '-'))),
17940 glyph->pixel_width, 17945 glyph->pixel_width,
17941 glyph->u.ch, 17946 glyph->u.ch,
17942 (glyph->u.ch < 0x80 && glyph->u.ch >= ' ' 17947 (glyph->u.ch < 0x80 && glyph->u.ch >= ' '
@@ -17949,7 +17954,7 @@ dump_glyph (struct glyph_row *row, struct glyph *glyph, int area)
17949 else if (glyph->type == STRETCH_GLYPH) 17954 else if (glyph->type == STRETCH_GLYPH)
17950 { 17955 {
17951 fprintf (stderr, 17956 fprintf (stderr,
17952 " %5td %4c %6"pI"d %c %3d 0x%05x %c %4d %1.1d%1.1d\n", 17957 " %5"pD"d %c %9"pI"d %c %3d 0x%06x %c %4d %1.1d%1.1d\n",
17953 glyph - row->glyphs[TEXT_AREA], 17958 glyph - row->glyphs[TEXT_AREA],
17954 'S', 17959 'S',
17955 glyph->charpos, 17960 glyph->charpos,
@@ -17957,10 +17962,12 @@ dump_glyph (struct glyph_row *row, struct glyph *glyph, int area)
17957 ? 'B' 17962 ? 'B'
17958 : (STRINGP (glyph->object) 17963 : (STRINGP (glyph->object)
17959 ? 'S' 17964 ? 'S'
17960 : '-')), 17965 : (INTEGERP (glyph->object)
17966 ? '0'
17967 : '-'))),
17961 glyph->pixel_width, 17968 glyph->pixel_width,
17962 0, 17969 0,
17963 '.', 17970 ' ',
17964 glyph->face_id, 17971 glyph->face_id,
17965 glyph->left_box_line_p, 17972 glyph->left_box_line_p,
17966 glyph->right_box_line_p); 17973 glyph->right_box_line_p);
@@ -17968,7 +17975,7 @@ dump_glyph (struct glyph_row *row, struct glyph *glyph, int area)
17968 else if (glyph->type == IMAGE_GLYPH) 17975 else if (glyph->type == IMAGE_GLYPH)
17969 { 17976 {
17970 fprintf (stderr, 17977 fprintf (stderr,
17971 " %5td %4c %6"pI"d %c %3d 0x%05x %c %4d %1.1d%1.1d\n", 17978 " %5"pD"d %c %9"pI"d %c %3d 0x%06x %c %4d %1.1d%1.1d\n",
17972 glyph - row->glyphs[TEXT_AREA], 17979 glyph - row->glyphs[TEXT_AREA],
17973 'I', 17980 'I',
17974 glyph->charpos, 17981 glyph->charpos,
@@ -17976,7 +17983,9 @@ dump_glyph (struct glyph_row *row, struct glyph *glyph, int area)
17976 ? 'B' 17983 ? 'B'
17977 : (STRINGP (glyph->object) 17984 : (STRINGP (glyph->object)
17978 ? 'S' 17985 ? 'S'
17979 : '-')), 17986 : (INTEGERP (glyph->object)
17987 ? '0'
17988 : '-'))),
17980 glyph->pixel_width, 17989 glyph->pixel_width,
17981 glyph->u.img_id, 17990 glyph->u.img_id,
17982 '.', 17991 '.',
@@ -17987,7 +17996,7 @@ dump_glyph (struct glyph_row *row, struct glyph *glyph, int area)
17987 else if (glyph->type == COMPOSITE_GLYPH) 17996 else if (glyph->type == COMPOSITE_GLYPH)
17988 { 17997 {
17989 fprintf (stderr, 17998 fprintf (stderr,
17990 " %5td %4c %6"pI"d %c %3d 0x%05x", 17999 " %5"pD"d %c %9"pI"d %c %3d 0x%06x",
17991 glyph - row->glyphs[TEXT_AREA], 18000 glyph - row->glyphs[TEXT_AREA],
17992 '+', 18001 '+',
17993 glyph->charpos, 18002 glyph->charpos,
@@ -17995,7 +18004,9 @@ dump_glyph (struct glyph_row *row, struct glyph *glyph, int area)
17995 ? 'B' 18004 ? 'B'
17996 : (STRINGP (glyph->object) 18005 : (STRINGP (glyph->object)
17997 ? 'S' 18006 ? 'S'
17998 : '-')), 18007 : (INTEGERP (glyph->object)
18008 ? '0'
18009 : '-'))),
17999 glyph->pixel_width, 18010 glyph->pixel_width,
18000 glyph->u.cmp.id); 18011 glyph->u.cmp.id);
18001 if (glyph->u.cmp.automatic) 18012 if (glyph->u.cmp.automatic)
@@ -18020,10 +18031,10 @@ dump_glyph_row (struct glyph_row *row, int vpos, int glyphs)
18020{ 18031{
18021 if (glyphs != 1) 18032 if (glyphs != 1)
18022 { 18033 {
18023 fprintf (stderr, "Row Start End Used oE><\\CTZFesm X Y W H V A P\n"); 18034 fprintf (stderr, "Row Start End Used oE><\\CTZFesm X Y W H V A P\n");
18024 fprintf (stderr, "======================================================================\n"); 18035 fprintf (stderr, "==============================================================================\n");
18025 18036
18026 fprintf (stderr, "%3d %5"pI"d %5"pI"d %4d %1.1d%1.1d%1.1d%1.1d\ 18037 fprintf (stderr, "%3d %9"pI"d %9"pI"d %4d %1.1d%1.1d%1.1d%1.1d\
18027%1.1d%1.1d%1.1d%1.1d%1.1d%1.1d%1.1d%1.1d %4d %4d %4d %4d %4d %4d %4d\n", 18038%1.1d%1.1d%1.1d%1.1d%1.1d%1.1d%1.1d%1.1d %4d %4d %4d %4d %4d %4d %4d\n",
18028 vpos, 18039 vpos,
18029 MATRIX_ROW_START_CHARPOS (row), 18040 MATRIX_ROW_START_CHARPOS (row),
@@ -18048,13 +18059,14 @@ dump_glyph_row (struct glyph_row *row, int vpos, int glyphs)
18048 row->visible_height, 18059 row->visible_height,
18049 row->ascent, 18060 row->ascent,
18050 row->phys_ascent); 18061 row->phys_ascent);
18051 fprintf (stderr, "%9"pD"d %5"pD"d\t%5d\n", row->start.overlay_string_index, 18062 /* The next 3 lines should align to "Start" in the header. */
18063 fprintf (stderr, " %9"pD"d %9"pD"d\t%5d\n", row->start.overlay_string_index,
18052 row->end.overlay_string_index, 18064 row->end.overlay_string_index,
18053 row->continuation_lines_width); 18065 row->continuation_lines_width);
18054 fprintf (stderr, "%9"pI"d %5"pI"d\n", 18066 fprintf (stderr, " %9"pI"d %9"pI"d\n",
18055 CHARPOS (row->start.string_pos), 18067 CHARPOS (row->start.string_pos),
18056 CHARPOS (row->end.string_pos)); 18068 CHARPOS (row->end.string_pos));
18057 fprintf (stderr, "%9d %5d\n", row->start.dpvec_index, 18069 fprintf (stderr, " %9d %9d\n", row->start.dpvec_index,
18058 row->end.dpvec_index); 18070 row->end.dpvec_index);
18059 } 18071 }
18060 18072
@@ -18072,7 +18084,7 @@ dump_glyph_row (struct glyph_row *row, int vpos, int glyphs)
18072 ++glyph_end; 18084 ++glyph_end;
18073 18085
18074 if (glyph < glyph_end) 18086 if (glyph < glyph_end)
18075 fprintf (stderr, " Glyph Type Pos O W Code C Face LR\n"); 18087 fprintf (stderr, " Glyph# Type Pos O W Code C Face LR\n");
18076 18088
18077 for (; glyph < glyph_end; ++glyph) 18089 for (; glyph < glyph_end; ++glyph)
18078 dump_glyph (row, glyph, area); 18090 dump_glyph (row, glyph, area);
@@ -18084,15 +18096,24 @@ dump_glyph_row (struct glyph_row *row, int vpos, int glyphs)
18084 18096
18085 for (area = LEFT_MARGIN_AREA; area < LAST_AREA; ++area) 18097 for (area = LEFT_MARGIN_AREA; area < LAST_AREA; ++area)
18086 { 18098 {
18087 char *s = alloca (row->used[area] + 1); 18099 char *s = alloca (row->used[area] + 4);
18088 int i; 18100 int i;
18089 18101
18090 for (i = 0; i < row->used[area]; ++i) 18102 for (i = 0; i < row->used[area]; ++i)
18091 { 18103 {
18092 struct glyph *glyph = row->glyphs[area] + i; 18104 struct glyph *glyph = row->glyphs[area] + i;
18093 if (glyph->type == CHAR_GLYPH 18105 if (i == row->used[area] - 1
18094 && glyph->u.ch < 0x80 18106 && area == TEXT_AREA
18095 && glyph->u.ch >= ' ') 18107 && INTEGERP (glyph->object)
18108 && glyph->type == CHAR_GLYPH
18109 && glyph->u.ch == ' ')
18110 {
18111 strcpy (&s[i], "[\\n]");
18112 i += 4;
18113 }
18114 else if (glyph->type == CHAR_GLYPH
18115 && glyph->u.ch < 0x80
18116 && glyph->u.ch >= ' ')
18096 s[i] = glyph->u.ch; 18117 s[i] = glyph->u.ch;
18097 else 18118 else
18098 s[i] = '.'; 18119 s[i] = '.';