/usr/share/doc/texinfo/html/Debugging-with-Info.html is in texinfo-doc-nonfree 4.13a-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | <html lang="en">
<head>
<title>Debugging with Info - GNU Texinfo 4.13</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="GNU Texinfo 4.13">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Catching-Mistakes.html#Catching-Mistakes" title="Catching Mistakes">
<link rel="prev" href="makeinfo-Preferred.html#makeinfo-Preferred" title="makeinfo Preferred">
<link rel="next" href="Debugging-with-TeX.html#Debugging-with-TeX" title="Debugging with TeX">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
This manual is for GNU Texinfo (version 4.13, 18 September 2008),
a documentation system that can produce both online information and a
printed manual from a single source.
Copyright (C) 1988, 1990, 1991, 1992, 1993, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software
Foundation; with no Invariant Sections, with the Front-Cover Texts
being ``A GNU Manual'', and with the Back-Cover Texts as in (a)
below. A copy of the license is included in the section entitled
``GNU Free Documentation License.''
(a) The FSF's Back-Cover Text is: ``You are free to copy and modify
this GNU Manual. Buying copies from GNU Press supports the FSF in
developing GNU and promoting software freedom.''
-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
</head>
<body>
<div class="node">
<a name="Debugging-with-Info"></a>
<p>
Next: <a rel="next" accesskey="n" href="Debugging-with-TeX.html#Debugging-with-TeX">Debugging with TeX</a>,
Previous: <a rel="previous" accesskey="p" href="makeinfo-Preferred.html#makeinfo-Preferred">makeinfo Preferred</a>,
Up: <a rel="up" accesskey="u" href="Catching-Mistakes.html#Catching-Mistakes">Catching Mistakes</a>
<hr>
</div>
<!-- node-name, next, previous, up -->
<h3 class="section">F.2 Catching Errors with Info Formatting</h3>
<p><a name="index-Catching-errors-with-Info-formatting-1459"></a><a name="index-Debugging-with-Info-formatting-1460"></a>
After you have written part of a Texinfo file, you can use the
<code>texinfo-format-region</code> or the <code>makeinfo-region</code> command to
see whether the region formats properly.
<p>Most likely, however, you are reading this section because for some
reason you cannot use the <code>makeinfo-region</code> command; therefore, the
rest of this section presumes that you are using
<code>texinfo-format-region</code>.
<p>If you have made a mistake with an @-command,
<code>texinfo-format-region</code> will stop processing at or after the
error and display an error message. To see where in the buffer the
error occurred, switch to the ‘<samp><span class="samp">*Info Region*</span></samp>’ buffer; the cursor
will be in a position that is after the location of the error. Also,
the text will not be formatted after the place where the error
occurred (or more precisely, where it was detected).
<p>For example, if you accidentally end a menu with the command <code>@end
menus</code> with an `s' on the end, instead of with <code>@end menu</code>, you
will see an error message that says:
<pre class="example"> @end menus is not handled by texinfo
</pre>
<p class="noindent">The cursor will stop at the point in the buffer where the error
occurs, or not long after it. The buffer will look like this:
<pre class="example"> ---------- Buffer: *Info Region* ----------
* Menu:
* Using texinfo-show-structure:: How to use
`texinfo-show-structure'
to catch mistakes.
* Running Info-Validate:: How to check for
unreferenced nodes.
@end menus
-!-
---------- Buffer: *Info Region* ----------
</pre>
<p>The <code>texinfo-format-region</code> command sometimes provides slightly
odd error messages. For example, the following cross reference fails to format:
<pre class="example"> (@xref{Catching Mistakes, for more info.)
</pre>
<p class="noindent">In this case, <code>texinfo-format-region</code> detects the missing closing
brace but displays a message that says ‘<samp><span class="samp">Unbalanced parentheses</span></samp>’
rather than ‘<samp><span class="samp">Unbalanced braces</span></samp>’. This is because the formatting
command looks for mismatches between braces as if they were
parentheses.
<p>Sometimes <code>texinfo-format-region</code> fails to detect mistakes. For
example, in the following, the closing brace is swapped with the
closing parenthesis:
<pre class="example"> (@xref{Catching Mistakes), for more info.}
</pre>
<p class="noindent">Formatting produces:
<pre class="example"> (*Note for more info.: Catching Mistakes)
</pre>
<p>The only way for you to detect this error is to realize that the
reference should have looked like this:
<pre class="example"> (*Note Catching Mistakes::, for more info.)
</pre>
<p>Incidentally, if you are reading this node in Info and type <kbd>f
<RET></kbd> (<code>Info-follow-reference</code>), you will generate an error
message that says:
<pre class="example"> No such node: "Catching Mistakes) The only way ...
</pre>
<p class="noindent">This is because Info perceives the example of the error as the first
cross reference in this node and if you type a <RET> immediately
after typing the Info <kbd>f</kbd> command, Info will attempt to go to the
referenced node. If you type <kbd>f catch <TAB> <RET></kbd>, Info
will complete the node name of the correctly written example and take
you to the `Catching Mistakes' node. (If you try this, you can return
from the `Catching Mistakes' node by typing <kbd>l</kbd>
(<code>Info-last</code>).)
<!-- !!! section on using Elisp debugger ignored. -->
</body></html>
|