/usr/share/doc/fweb/html-info/ATf.html is in fweb-doc 1.62-13.
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 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 6.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>FWEB: ATf</title>
<meta name="description" content="FWEB: ATf">
<meta name="keywords" content="FWEB: ATf">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-index.html#Concept-index" rel="index" title="Concept index">
<link href="Parameter-index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="AT-commands.html#AT-commands" rel="up" title="AT commands">
<link href="ATi.html#ATi" rel="next" title="ATi">
<link href="ATE_005f.html#ATE_005f" rel="prev" title="ATE_">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en">
<a name="ATf"></a>
<div class="header">
<p>
Next: <a href="ATi.html#ATi" accesskey="n" rel="next">ATi</a>, Previous: <a href="ATE_005f.html#ATE_005f" accesskey="p" rel="prev">ATE_</a>, Up: <a href="AT-commands.html#AT-commands" accesskey="u" rel="up">AT commands</a> [<a href="Parameter-index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-index.html#Concept-index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="g_t_0040f_003a-Format-identifier-or-module-name"></a>
<h4 class="subsection">5.5.8 ‘<samp>@f</samp>’: Format identifier or module name</h4>
<a name="index-_0040f"></a>
<a name="index-Identifier_002c-formatting"></a>
<p><em>This command begins the definition part.</em>
</p>
<p>The construction
</p>
<div class="example">
<pre class="example">@f identifier old_identifier
</pre></div>
<p>makes <small>FWEAVE</small> treat <i>identifier</i> like <i>old_identifier</i>. For example,
</p>
<div class="example">
<pre class="example">@f mytype int
</pre></div>
<p>says to treat the variable <code>mytype</code> just as <code>int</code> is treated
(e.g., as a reserved word in C or C++).
</p>
<p>Traditionally, C programmers needed to use this command to format
identifiers that were defined in <code>#include</code> files. This annoying
redundancy has now been eliminated by means of the ‘<samp>-H</samp>’ command,
which tells <small>FWEAVE</small> to scan <code>#include</code> files automatically.
See <a href="_002dH_005f.html#g_t_002dH_005f">-H_</a>.
</p>
<p>The <i>old_identifier</i> may be one of the following special names, which
insert extra spaces according to the positions of the underscores and
behave as the part of speech indicated by the base names:
</p>
<div class="example">
<pre class="example">$_BINOP_
$_COMMA_
$_EXPR
$_EXPR_
$EXPR_
$UNOP_
</pre></div>
<p>These are useful for dealing with certain macro constructions. For
example,
</p>
<div class="example">
<pre class="example">@f PLUS $_BINOP_
@m PLUS +
@m ADD(x, y) ((x) PLUS (y))
</pre></div>
<p>Without the format command, the ‘<samp>ADD</samp>’ macro will pretty-print
without spaces before and after the ‘<samp>PLUS</samp>’.
</p>
<p>When the current language is TeX, the format command can be used to
change a category code according to the format
</p>
<div class="example">
<pre class="example">@f `TeXchar new_cat_code
</pre></div>
<p>Difficulties may ensue if one try to change the category code of
‘<samp>@</samp>’ in this way; a fully operational <small>WEB</small> for TeX is quite
difficult and has been neither accomplished nor attempted.
</p>
</body>
</html>
|