diff options
| author | Glenn Morris | 2013-01-05 13:18:01 -0800 |
|---|---|---|
| committer | Glenn Morris | 2013-01-05 13:18:01 -0800 |
| commit | 7a2657fa3bedbd977f4e11fe030cb4a210c04ab4 (patch) | |
| tree | d3711379486a8ba569d1089effdfccbb17bdaeea | |
| parent | f4566fe987dfcce3aedeb9ab505474408071904f (diff) | |
| parent | 89cb305ef1ef3140164f816e1d0247d6b77c60b8 (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | doc/emacs/text.texi | 2 | ||||
| -rw-r--r-- | doc/lispref/ChangeLog | 14 | ||||
| -rw-r--r-- | doc/lispref/display.texi | 8 | ||||
| -rw-r--r-- | doc/lispref/hooks.texi | 2 | ||||
| -rw-r--r-- | doc/lispref/keymaps.texi | 3 | ||||
| -rw-r--r-- | doc/misc/ChangeLog | 25 | ||||
| -rw-r--r-- | doc/misc/ada-mode.texi | 2 | ||||
| -rw-r--r-- | doc/misc/auth.texi | 4 | ||||
| -rw-r--r-- | doc/misc/ede.texi | 18 | ||||
| -rw-r--r-- | doc/misc/emacs-gnutls.texi | 4 | ||||
| -rw-r--r-- | doc/misc/eshell.texi | 4 | ||||
| -rw-r--r-- | doc/misc/eudc.texi | 4 | ||||
| -rw-r--r-- | doc/misc/forms.texi | 2 | ||||
| -rw-r--r-- | doc/misc/htmlfontify.texi | 9 | ||||
| -rw-r--r-- | doc/misc/org.texi | 4 | ||||
| -rw-r--r-- | doc/misc/pcl-cvs.texi | 6 | ||||
| -rw-r--r-- | doc/misc/pgg.texi | 4 | ||||
| -rw-r--r-- | doc/misc/reftex.texi | 3 | ||||
| -rw-r--r-- | doc/misc/smtpmail.texi | 6 | ||||
| -rw-r--r-- | doc/misc/tramp.texi | 6 | ||||
| -rw-r--r-- | doc/misc/vip.texi | 8 | ||||
| -rw-r--r-- | doc/misc/viper.texi | 2 | ||||
| -rw-r--r-- | src/ChangeLog | 9 | ||||
| -rw-r--r-- | src/xdisp.c | 65 |
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 @@ | |||
| 1 | 2013-01-05 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * text.texi (HTML Mode): Remove deleted nxml C-RET binding. | ||
| 4 | |||
| 1 | 2012-12-21 Glenn Morris <rgm@gnu.org> | 5 | 2012-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 |
| 1918 | is a powerful major mode that can recognize many existing XML schema | 1918 | is a powerful major mode that can recognize many existing XML schema |
| 1919 | and use them to provide completion of XML elements via | 1919 | and 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 |
| 1921 | validation with error highlighting. To enable nXML mode in an | 1921 | validation with error highlighting. To enable nXML mode in an |
| 1922 | existing buffer, type @kbd{M-x nxml-mode}, or, equivalently, @kbd{M-x | 1922 | existing buffer, type @kbd{M-x nxml-mode}, or, equivalently, @kbd{M-x |
| 1923 | xml-mode}. Emacs uses nXML mode for files which have the extension | 1923 | xml-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 @@ | |||
| 1 | 2013-01-05 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * display.texi (Overlay Properties): Mention field. (Bug#13364) | ||
| 4 | |||
| 5 | 2013-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 | |||
| 10 | 2013-01-05 Chong Yidong <cyd@gnu.org> | ||
| 11 | |||
| 12 | * keymaps.texi (Key Sequences): Remove obsolete sentence | ||
| 13 | (Bug#13356). | ||
| 14 | |||
| 1 | 2013-01-04 Ari Roponen <ari.roponen@gmail.com> (tiny change) | 15 | 2013-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 | |||
| 1559 | echo area, or in the tooltip window. For details see @ref{Text | 1559 | echo area, or in the tooltip window. For details see @ref{Text |
| 1560 | help-echo}. | 1560 | help-echo}. |
| 1561 | 1561 | ||
| 1562 | @item field | ||
| 1563 | @kindex field @r{(overlay property)} | ||
| 1564 | @c Copied from Special Properties. | ||
| 1565 | Consecutive 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)} |
| 1564 | This property's value is a list of functions to be called if any | 1572 | This 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 | |||
| 98 | This macro is not meant for use with arguments that vary---only | ||
| 99 | with 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 @@ | |||
| 1 | 2013-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 | |||
| 1 | 2013-01-04 Glenn Morris <rgm@gnu.org> | 26 | 2013-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 |
| 11 | This file describes the Emacs auth-source library. | 11 | This 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 | |||
| 126 | documentation or interface files. @ede{} can provide this | 126 | documentation or interface files. @ede{} can provide this |
| 127 | information. | 127 | information. |
| 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{} | |||
| 143 | commands. These menu items, and their corresponding keybindings, are | 143 | commands. These menu items, and their corresponding keybindings, are |
| 144 | independent of the type of project you are actually working on. | 144 | independent 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 | ||
| 149 | Once you have @ede{} enabled, you can create a project. This chapter | 149 | Once you have @ede{} enabled, you can create a project. This chapter |
| @@ -439,7 +439,7 @@ C-c . R RET RET | |||
| 439 | If your program takes command line arguments, you can type them in | 439 | If your program takes command line arguments, you can type them in |
| 440 | when it offers the command line you want to use to run your program. | 440 | when 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 | ||
| 445 | To create a new project, first visit a file that you want to include | 445 | To 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 | |||
| 497 | the toplevel project handles subprojects in the build process is | 497 | the toplevel project handles subprojects in the build process is |
| 498 | dependent on that project's type. | 498 | dependent 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 | ||
| 503 | In this chapter, we describe the generic features for manipulating | 503 | In this chapter, we describe the generic features for manipulating |
| @@ -678,7 +678,7 @@ block for ``configurations''. Add a new named configuration here. | |||
| 678 | To switch between different active configurations, modify the | 678 | To 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 | ||
| 698 | These commands are also available from the @samp{Development} menu. | 698 | These 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 | ||
| 703 | If you opt to go in and edit @ede{} project files directly---for | 703 | If 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 | |||
| 1093 | methods. See the code in @file{ede-locate.el} for GNU Global as a | 1093 | methods. See the code in @file{ede-locate.el} for GNU Global as a |
| 1094 | simple example. | 1094 | simple 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 | ||
| 1099 | This chapter is intended for users who want to write new parts or fix | 1099 | This 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 |
| 9 | This file describes the Emacs GnuTLS integration. | 9 | This 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, | |||
| 1520 | in order, to: | 1520 | in order, to: |
| 1521 | 1521 | ||
| 1522 | @enumerate | 1522 | @enumerate |
| 1523 | The tag | 1523 | @item |
| 1524 | The line | 1524 | The tag |
| 1525 | The character (point) at which the tag occurs | 1525 | @item |
| 1526 | The line | ||
| 1527 | @item | ||
| 1528 | The 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. | |||
| 3027 | Selects this line for global recalculation with @kbd{C-u C-c *}, but | 3027 | Selects this line for global recalculation with @kbd{C-u C-c *}, but |
| 3028 | not for automatic recalculation. Use this when automatic | 3028 | not for automatic recalculation. Use this when automatic |
| 3029 | recalculation slows down editing too much. | 3029 | recalculation slows down editing too much. |
| 3030 | @item | 3030 | @item @ |
| 3031 | Unmarked lines are exempt from recalculation with @kbd{C-u C-c *}. | 3031 | Unmarked lines are exempt from recalculation with @kbd{C-u C-c *}. |
| 3032 | All lines that should be recalculated should be marked with @samp{#} | 3032 | All lines that should be recalculated should be marked with @samp{#} |
| 3033 | or @samp{*}. | 3033 | or @samp{*}. |
| @@ -5050,7 +5050,7 @@ FILE @r{The filename the entry is located in.} | |||
| 5050 | To create sparse trees and special lists with selection based on properties, | 5050 | To create sparse trees and special lists with selection based on properties, |
| 5051 | the same commands are used as for tag searches (@pxref{Tag searches}). | 5051 | the 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} |
| 5054 | Create a sparse tree with all matching entries. With a | 5054 | Create 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: | |||
| 682 | These keys move the cursor one file forward, towards the end of the | 682 | These keys move the cursor one file forward, towards the end of the |
| 683 | buffer (@code{cvs-mode-next-line}).@refill | 683 | buffer (@code{cvs-mode-next-line}).@refill |
| 684 | 684 | ||
| 685 | @itemx p | 685 | @item p |
| 686 | This key moves one file backward, towards the beginning of the buffer | 686 | This 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 |
| 11 | This file describes PGG @value{VERSION}, an Emacs interface to various | 11 | This file describes PGG @value{VERSION}, an Emacs interface to various |
| 12 | PGP implementations. | 12 | PGP 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 |
| 4612 | nil @r{Never prompt for optional arguments} | 4612 | nil @r{Never prompt for optional arguments} |
| 4613 | t @r{Always prompt} | 4613 | t @r{Always prompt} |
| 4614 | maybe @r{Prompt only if @code{reftex-citation} was called with C-u prefix arg}@end example | 4614 | maybe @r{Prompt only if @code{reftex-citation} was called with C-u prefix arg} |
| 4615 | @end example | ||
| 4615 | Unnecessary empty optional arguments are removed before insertion into | 4616 | Unnecessary empty optional arguments are removed before insertion into |
| 4616 | the buffer. See @code{reftex-cite-cleanup-optional-args}. | 4617 | the 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) |
| 375 | includes @value{tramp} already, and there is a @value{tramp} package | 375 | includes @value{tramp} already, and there is a @value{tramp} package |
| 376 | for XEmacs, as well. So maybe it is easier to just use those. But if | 376 | for XEmacs, as well. So maybe it is easier to just use those. But if |
| 377 | you want the bleeding edge, read on@dots{...} | 377 | you want the bleeding edge, read on@dots{} |
| 378 | 378 | ||
| 379 | For the especially brave, @value{tramp} is available from Git. The Git | 379 | For the especially brave, @value{tramp} is available from Git. The Git |
| 380 | version is the latest version of the code and may contain incomplete | 380 | version 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 | ||
| 1905 | In parallel, it might also be necessary to adapt | 1905 | In 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. | |||
| 677 | Suspend Emacs. | 677 | Suspend Emacs. |
| 678 | @item Z Z | 678 | @item Z Z |
| 679 | Exit Emacs. | 679 | Exit Emacs. |
| 680 | @itemx Q | 680 | @item Q |
| 681 | Query replace. | 681 | Query replace. |
| 682 | @itemx R | 682 | @item R |
| 683 | Replace. | 683 | Replace. |
| 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}) |
| 945 | Scroll text of current window downward almost full screen. You can go | 945 | Scroll 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}) |
| 949 | Scroll text of current window upward half screen. You can go | 949 | Scroll 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}) |
| 953 | Scroll text of current window downward half screen. You can go | 953 | Scroll 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. | |||
| 3465 | Exchange point and mark and go to the first CHAR on line. | 3465 | Exchange point and mark and go to the first CHAR on line. |
| 3466 | @item '<a-z> | 3466 | @item '<a-z> |
| 3467 | Go to specified Viper mark. | 3467 | Go to specified Viper mark. |
| 3468 | @item | 3468 | @item `<a-z> |
| 3469 | Go to specified Viper mark and go to the first CHAR on line. | 3469 | Go 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 @@ | |||
| 1 | 2013-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 | |||
| 1 | 2013-01-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | 10 | 2013-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) | |||
| 17925 | void | 17925 | void |
| 17926 | dump_glyph (struct glyph_row *row, struct glyph *glyph, int area) | 17926 | dump_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] = '.'; |