mirror of https://github.com/mkerrisk/man-pages
pldd.1, bpf.2, execve.2, futex.2, ioctl_fat.2, ioctl_tty.2, keyctl.2, signalfd.2, timerfd_create.2, __ppc_get_timebase.3, a64l.3, frexp.3, pthread_setname_np.3, regex.3, rpmatch.3, scanf.3, strfmon.3, strftime.3, termios.3, console_codes.4, vcs.4, veth.4, core.5, dir_colors.5, termcap.5, ascii.7, charsets.7, glob.7, man-pages.7, operator.7, regex.7, user_namespaces.7, zic.8: Use "\(ha" rather than "^" in code
This renders better in PDF. Reported-by: Geoff Clare <gwc@opengroup.org> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
parent
7b97eb9ff0
commit
9ca13180d5
|
@ -93,7 +93,7 @@ using a command such as the following
|
||||||
.in +4n
|
.in +4n
|
||||||
.EX
|
.EX
|
||||||
$ \fBgdb \-ex "set confirm off" \-ex "set height 0" \-ex "info shared" \e\fP
|
$ \fBgdb \-ex "set confirm off" \-ex "set height 0" \-ex "info shared" \e\fP
|
||||||
\fB\-ex "quit" \-p $pid | grep '^0x.*0x'\fP
|
\fB\-ex "quit" \-p $pid | grep '\(ha0x.*0x'\fP
|
||||||
.EE
|
.EE
|
||||||
.in
|
.in
|
||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
|
@ -121,7 +121,7 @@ eBPF programs can access the same map:
|
||||||
.EX
|
.EX
|
||||||
tracing tracing tracing packet packet packet
|
tracing tracing tracing packet packet packet
|
||||||
event A event B event C on eth0 on eth1 on eth2
|
event A event B event C on eth0 on eth1 on eth2
|
||||||
| | | | | ^
|
| | | | | \(ha
|
||||||
| | | | v |
|
| | | | v |
|
||||||
--> tracing <-- tracing socket tc ingress tc egress
|
--> tracing <-- tracing socket tc ingress tc egress
|
||||||
prog_1 prog_2 prog_3 classifier action
|
prog_1 prog_2 prog_3 classifier action
|
||||||
|
|
|
@ -858,7 +858,7 @@ program:
|
||||||
.EX
|
.EX
|
||||||
.RB "$" " cat > script"
|
.RB "$" " cat > script"
|
||||||
.B #!./myecho script\-arg
|
.B #!./myecho script\-arg
|
||||||
.B ^D
|
.B \(haD
|
||||||
.RB "$" " chmod +x script"
|
.RB "$" " chmod +x script"
|
||||||
.EE
|
.EE
|
||||||
.in
|
.in
|
||||||
|
|
|
@ -663,7 +663,7 @@ FUTEX_OP_SET 0 /* uaddr2 = oparg; */
|
||||||
FUTEX_OP_ADD 1 /* uaddr2 += oparg; */
|
FUTEX_OP_ADD 1 /* uaddr2 += oparg; */
|
||||||
FUTEX_OP_OR 2 /* uaddr2 |= oparg; */
|
FUTEX_OP_OR 2 /* uaddr2 |= oparg; */
|
||||||
FUTEX_OP_ANDN 3 /* uaddr2 &= \(tioparg; */
|
FUTEX_OP_ANDN 3 /* uaddr2 &= \(tioparg; */
|
||||||
FUTEX_OP_XOR 4 /* uaddr2 ^= oparg; */
|
FUTEX_OP_XOR 4 /* uaddr2 \(ha= oparg; */
|
||||||
.EE
|
.EE
|
||||||
.in
|
.in
|
||||||
.IP
|
.IP
|
||||||
|
|
|
@ -325,7 +325,7 @@ main(int argc, char *argv[])
|
||||||
* Invert archive attribute.
|
* Invert archive attribute.
|
||||||
*/
|
*/
|
||||||
printf("Toggling archive flag\en");
|
printf("Toggling archive flag\en");
|
||||||
attr ^= ATTR_ARCH;
|
attr \(ha= ATTR_ARCH;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Write the changed FAT file attributes.
|
* Write the changed FAT file attributes.
|
||||||
|
|
|
@ -340,8 +340,8 @@ TIOCPKT_FLUSHREAD The read queue for the terminal is flushed.
|
||||||
TIOCPKT_FLUSHWRITE The write queue for the terminal is flushed.
|
TIOCPKT_FLUSHWRITE The write queue for the terminal is flushed.
|
||||||
TIOCPKT_STOP Output to the terminal is stopped.
|
TIOCPKT_STOP Output to the terminal is stopped.
|
||||||
TIOCPKT_START Output to the terminal is restarted.
|
TIOCPKT_START Output to the terminal is restarted.
|
||||||
TIOCPKT_DOSTOP The start and stop characters are \fB^S\fP/\fB^Q\fP.
|
TIOCPKT_DOSTOP The start and stop characters are \fB\(haS\fP/\fB\(haQ\fP.
|
||||||
TIOCPKT_NOSTOP The start and stop characters are not \fB^S\fP/\fB^Q\fP.
|
TIOCPKT_NOSTOP The start and stop characters are not \fB\(haS\fP/\fB\(haQ\fP.
|
||||||
.fi
|
.fi
|
||||||
.IP
|
.IP
|
||||||
While packet mode is in use, the presence
|
While packet mode is in use, the presence
|
||||||
|
@ -359,7 +359,7 @@ This mode is used by
|
||||||
and
|
and
|
||||||
.BR rlogind (8)
|
.BR rlogind (8)
|
||||||
to implement a remote-echoed,
|
to implement a remote-echoed,
|
||||||
locally \fB^S\fP/\fB^Q\fP flow-controlled remote login.
|
locally \fB\(haS\fP/\fB\(haQ\fP flow-controlled remote login.
|
||||||
.TP
|
.TP
|
||||||
.BI "TIOCGPKT const int *" argp
|
.BI "TIOCGPKT const int *" argp
|
||||||
(since Linux 3.8)
|
(since Linux 3.8)
|
||||||
|
|
|
@ -1445,7 +1445,7 @@ permission.
|
||||||
The payloads of these keys are used to calculate the Diffie-Hellman
|
The payloads of these keys are used to calculate the Diffie-Hellman
|
||||||
result as:
|
result as:
|
||||||
.IP
|
.IP
|
||||||
base ^ private mod prime
|
base \(ha private mod prime
|
||||||
.IP
|
.IP
|
||||||
If the base is the shared generator, the result is the local public key.
|
If the base is the shared generator, the result is the local public key.
|
||||||
If the base is the remote public key, the result is the shared secret.
|
If the base is the remote public key, the result is the shared secret.
|
||||||
|
|
|
@ -458,11 +458,11 @@ The following shell session demonstrates the use of the program:
|
||||||
.in +4n
|
.in +4n
|
||||||
.EX
|
.EX
|
||||||
.RB "$" " ./signalfd_demo"
|
.RB "$" " ./signalfd_demo"
|
||||||
.BR "^C" " # Control\-C generates SIGINT"
|
.BR "\(haC" " # Control\-C generates SIGINT"
|
||||||
Got SIGINT
|
Got SIGINT
|
||||||
.B ^C
|
.B \(haC
|
||||||
Got SIGINT
|
Got SIGINT
|
||||||
\fB^\e\fP # Control\-\e generates SIGQUIT
|
\fB\(ha\e\fP # Control\-\e generates SIGQUIT
|
||||||
Got SIGQUIT
|
Got SIGQUIT
|
||||||
$
|
$
|
||||||
.EE
|
.EE
|
||||||
|
|
|
@ -570,14 +570,14 @@ The following shell session demonstrates the use of the program:
|
||||||
0.000: timer started
|
0.000: timer started
|
||||||
3.000: read: 1; total=1
|
3.000: read: 1; total=1
|
||||||
4.000: read: 1; total=2
|
4.000: read: 1; total=2
|
||||||
.BR "^Z " " # type control-Z to suspend the program"
|
.BR "\(haZ " " # type control-Z to suspend the program"
|
||||||
[1]+ Stopped ./timerfd3_demo 3 1 100
|
[1]+ Stopped ./timerfd3_demo 3 1 100
|
||||||
.RB "$ " "fg" " # Resume execution after a few seconds"
|
.RB "$ " "fg" " # Resume execution after a few seconds"
|
||||||
a.out 3 1 100
|
a.out 3 1 100
|
||||||
9.660: read: 5; total=7
|
9.660: read: 5; total=7
|
||||||
10.000: read: 1; total=8
|
10.000: read: 1; total=8
|
||||||
11.000: read: 1; total=9
|
11.000: read: 1; total=9
|
||||||
.BR "^C " " # type control-C to suspend the program"
|
.BR "\(haC " " # type control-C to suspend the program"
|
||||||
.EE
|
.EE
|
||||||
.in
|
.in
|
||||||
.SS Program source
|
.SS Program source
|
||||||
|
|
|
@ -76,7 +76,7 @@ between two calls to
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <sys/platform/ppc.h>
|
#include <sys/platform/ppc.h>
|
||||||
|
|
||||||
/* Maximum value of the Time Base Register: 2^60 \- 1.
|
/* Maximum value of the Time Base Register: 2\(ha60 \- 1.
|
||||||
Source: POWER ISA. */
|
Source: POWER ISA. */
|
||||||
#define MAX_TB 0xFFFFFFFFFFFFFFF
|
#define MAX_TB 0xFFFFFFFFFFFFFFF
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ a-z represent 38-63
|
||||||
.fi
|
.fi
|
||||||
.RE
|
.RE
|
||||||
.PP
|
.PP
|
||||||
So 123 = 59*64^0 + 1*64^1 = "v/".
|
So 123 = 59*64\(ha0 + 1*64\(ha1 = "v/".
|
||||||
.SH ATTRIBUTES
|
.SH ATTRIBUTES
|
||||||
For an explanation of the terms used in this section, see
|
For an explanation of the terms used in this section, see
|
||||||
.BR attributes (7).
|
.BR attributes (7).
|
||||||
|
|
|
@ -124,9 +124,9 @@ The program below produces results such as the following:
|
||||||
.in +4n
|
.in +4n
|
||||||
.EX
|
.EX
|
||||||
.RB "$" " ./a.out 2560"
|
.RB "$" " ./a.out 2560"
|
||||||
frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560
|
frexp(2560, &e) = 0.625: 0.625 * 2\(ha12 = 2560
|
||||||
.RB "$" " ./a.out \-4"
|
.RB "$" " ./a.out \-4"
|
||||||
frexp(\-4, &e) = \-0.5: \-0.5 * 2^3 = \-4
|
frexp(\-4, &e) = \-0.5: \-0.5 * 2\(ha3 = \-4
|
||||||
.EE
|
.EE
|
||||||
.in
|
.in
|
||||||
.SS Program source
|
.SS Program source
|
||||||
|
@ -146,7 +146,7 @@ main(int argc, char *argv[])
|
||||||
x = strtod(argv[1], NULL);
|
x = strtod(argv[1], NULL);
|
||||||
r = frexp(x, &exp);
|
r = frexp(x, &exp);
|
||||||
|
|
||||||
printf("frexp(%g, &e) = %g: %g * %d^%d = %g\en",
|
printf("frexp(%g, &e) = %g: %g * %d\(ha%d = %g\en",
|
||||||
x, r, r, FLT_RADIX, exp, x);
|
x, r, r, FLT_RADIX, exp, x);
|
||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
|
@ -139,7 +139,7 @@ The following shell session shows a sample run of the program:
|
||||||
.RB "$" " ./a.out"
|
.RB "$" " ./a.out"
|
||||||
Created a thread. Default name is: a.out
|
Created a thread. Default name is: a.out
|
||||||
The thread name after setting it is THREADFOO.
|
The thread name after setting it is THREADFOO.
|
||||||
\fB^Z\fP # Suspend the program
|
\fB\(haZ\fP # Suspend the program
|
||||||
[1]+ Stopped ./a.out
|
[1]+ Stopped ./a.out
|
||||||
.RB "$ " "ps H \-C a.out \-o 'pid tid cmd comm'"
|
.RB "$ " "ps H \-C a.out \-o 'pid tid cmd comm'"
|
||||||
PID TID CMD COMMAND
|
PID TID CMD COMMAND
|
||||||
|
|
|
@ -104,11 +104,11 @@ are ignored if the pattern buffer supplied was compiled with this flag set.
|
||||||
Match-any-character operators don't match a newline.
|
Match-any-character operators don't match a newline.
|
||||||
.IP
|
.IP
|
||||||
A nonmatching list
|
A nonmatching list
|
||||||
.RB ( [^...] )
|
.RB ( [\(ha...] )
|
||||||
not containing a newline does not match a newline.
|
not containing a newline does not match a newline.
|
||||||
.IP
|
.IP
|
||||||
Match-beginning-of-line operator
|
Match-beginning-of-line operator
|
||||||
.RB ( ^ )
|
.RB ( \(ha )
|
||||||
matches the empty string immediately after a newline, regardless of
|
matches the empty string immediately after a newline, regardless of
|
||||||
whether
|
whether
|
||||||
.IR eflags ,
|
.IR eflags ,
|
||||||
|
|
|
@ -69,9 +69,9 @@ if the program has called
|
||||||
to effect their changes.
|
to effect their changes.
|
||||||
.PP
|
.PP
|
||||||
Regardless of the locale, responses matching
|
Regardless of the locale, responses matching
|
||||||
.B ^[Yy]
|
.B \(ha[Yy]
|
||||||
are always accepted as affirmative, and those matching
|
are always accepted as affirmative, and those matching
|
||||||
.B ^[Nn]
|
.B \(ha[Nn]
|
||||||
are always accepted as negative.
|
are always accepted as negative.
|
||||||
.SH RETURN VALUE
|
.SH RETURN VALUE
|
||||||
After examining
|
After examining
|
||||||
|
@ -129,9 +129,9 @@ It would be preferable to accept input strings much more
|
||||||
strictly, for example (using the extended regular
|
strictly, for example (using the extended regular
|
||||||
expression notation described in
|
expression notation described in
|
||||||
.BR regex (7)):
|
.BR regex (7)):
|
||||||
.B ^([yY]|yes|YES)$
|
.B \(ha([yY]|yes|YES)$
|
||||||
and
|
and
|
||||||
.BR ^([nN]|no|NO)$ .
|
.BR \(ha([nN]|no|NO)$ .
|
||||||
.SH EXAMPLES
|
.SH EXAMPLES
|
||||||
The following program displays the results when
|
The following program displays the results when
|
||||||
.BR rpmatch ()
|
.BR rpmatch ()
|
||||||
|
|
|
@ -496,7 +496,7 @@ The set
|
||||||
.I excludes
|
.I excludes
|
||||||
those characters if the first character after the open bracket is a
|
those characters if the first character after the open bracket is a
|
||||||
circumflex
|
circumflex
|
||||||
.RB ( ^ ).
|
.RB ( \(ha ).
|
||||||
To include a close bracket in the set, make it the first character after
|
To include a close bracket in the set, make it the first character after
|
||||||
the open bracket or the circumflex; any other position will end the set.
|
the open bracket or the circumflex; any other position will end the set.
|
||||||
The hyphen character
|
The hyphen character
|
||||||
|
@ -506,7 +506,7 @@ intervening characters to the set.
|
||||||
To include a hyphen, make it the last
|
To include a hyphen, make it the last
|
||||||
character before the final close bracket.
|
character before the final close bracket.
|
||||||
For instance,
|
For instance,
|
||||||
.B [^]0\-9\-]
|
.B [\(ha]0\-9\-]
|
||||||
means
|
means
|
||||||
the set "everything except close bracket, zero through nine, and hyphen".
|
the set "everything except close bracket, zero through nine, and hyphen".
|
||||||
The string ends with the appearance of a character not in the (or, with a
|
The string ends with the appearance of a character not in the (or, with a
|
||||||
|
|
|
@ -79,7 +79,7 @@ is used as the numeric fill character (to be used with
|
||||||
a left precision, see below).
|
a left precision, see below).
|
||||||
When not specified, the space character is used.
|
When not specified, the space character is used.
|
||||||
.TP
|
.TP
|
||||||
.B ^
|
.B \(ha
|
||||||
Do not use any grouping characters that might be defined
|
Do not use any grouping characters that might be defined
|
||||||
for the current locale.
|
for the current locale.
|
||||||
By default, grouping is enabled.
|
By default, grouping is enabled.
|
||||||
|
@ -179,7 +179,7 @@ The call
|
||||||
.PP
|
.PP
|
||||||
.in +4n
|
.in +4n
|
||||||
.EX
|
.EX
|
||||||
strfmon(buf, sizeof(buf), "[%^=*#6n] [%=*#6i]",
|
strfmon(buf, sizeof(buf), "[%\(ha=*#6n] [%=*#6i]",
|
||||||
1234.567, 1234.567);
|
1234.567, 1234.567);
|
||||||
.EE
|
.EE
|
||||||
.in
|
.in
|
||||||
|
|
|
@ -618,7 +618,7 @@ Do not pad a numeric result string.
|
||||||
Pad a numeric result string with zeros even if the conversion
|
Pad a numeric result string with zeros even if the conversion
|
||||||
specifier character uses space-padding by default.
|
specifier character uses space-padding by default.
|
||||||
.TP
|
.TP
|
||||||
.B ^
|
.B \(ha
|
||||||
Convert alphabetic characters in result string to uppercase.
|
Convert alphabetic characters in result string to uppercase.
|
||||||
.TP
|
.TP
|
||||||
.B #
|
.B #
|
||||||
|
|
|
@ -417,11 +417,11 @@ If \fBICANON\fP is also set, echo the NL character even if ECHO is not set.
|
||||||
.B ECHOCTL
|
.B ECHOCTL
|
||||||
(not in POSIX) If \fBECHO\fP is also set,
|
(not in POSIX) If \fBECHO\fP is also set,
|
||||||
terminal special characters other than
|
terminal special characters other than
|
||||||
TAB, NL, START, and STOP are echoed as \fB^X\fP,
|
TAB, NL, START, and STOP are echoed as \fB\(haX\fP,
|
||||||
where X is the character with
|
where X is the character with
|
||||||
ASCII code 0x40 greater than the special character.
|
ASCII code 0x40 greater than the special character.
|
||||||
For example, character
|
For example, character
|
||||||
0x08 (BS) is echoed as \fB^H\fP.
|
0x08 (BS) is echoed as \fB\(haH\fP.
|
||||||
[requires
|
[requires
|
||||||
.B _BSD_SOURCE
|
.B _BSD_SOURCE
|
||||||
or
|
or
|
||||||
|
|
|
@ -92,27 +92,27 @@ The recognized control characters are BEL, BS, HT, LF, VT, FF,
|
||||||
CR, SO, SI, CAN, SUB, ESC, DEL, CSI.
|
CR, SO, SI, CAN, SUB, ESC, DEL, CSI.
|
||||||
They do what one would expect:
|
They do what one would expect:
|
||||||
.HP
|
.HP
|
||||||
BEL (0x07, \fB^G\fP) beeps;
|
BEL (0x07, \fB\(haG\fP) beeps;
|
||||||
.HP
|
.HP
|
||||||
BS (0x08, \fB^H\fP) backspaces one column
|
BS (0x08, \fB\(haH\fP) backspaces one column
|
||||||
(but not past the beginning of the line);
|
(but not past the beginning of the line);
|
||||||
.HP
|
.HP
|
||||||
HT (0x09, \fB^I\fP) goes to the next tab stop or to the end of the line
|
HT (0x09, \fB\(haI\fP) goes to the next tab stop or to the end of the line
|
||||||
if there is no earlier tab stop;
|
if there is no earlier tab stop;
|
||||||
.HP
|
.HP
|
||||||
LF (0x0A, \fB^J\fP), VT (0x0B, \fB^K\fP) and
|
LF (0x0A, \fB\(haJ\fP), VT (0x0B, \fB\(haK\fP) and
|
||||||
FF (0x0C, \fB^L\fP) all give a linefeed,
|
FF (0x0C, \fB\(haL\fP) all give a linefeed,
|
||||||
and if LF/NL (new-line mode) is set also a carriage return;
|
and if LF/NL (new-line mode) is set also a carriage return;
|
||||||
.HP
|
.HP
|
||||||
CR (0x0D, \fB^M\fP) gives a carriage return;
|
CR (0x0D, \fB\(haM\fP) gives a carriage return;
|
||||||
.HP
|
.HP
|
||||||
SO (0x0E, \fB^N\fP) activates the G1 character set;
|
SO (0x0E, \fB\(haN\fP) activates the G1 character set;
|
||||||
.HP
|
.HP
|
||||||
SI (0x0F, \fB^O\fP) activates the G0 character set;
|
SI (0x0F, \fB\(haO\fP) activates the G0 character set;
|
||||||
.HP
|
.HP
|
||||||
CAN (0x18, \fB^X\fP) and SUB (0x1A, \fB^Z\fP) abort escape sequences;
|
CAN (0x18, \fB\(haX\fP) and SUB (0x1A, \fB\(haZ\fP) abort escape sequences;
|
||||||
.HP
|
.HP
|
||||||
ESC (0x1B, \fB^[\fP) starts an escape sequence;
|
ESC (0x1B, \fB\(ha[\fP) starts an escape sequence;
|
||||||
.HP
|
.HP
|
||||||
DEL (0x7F) is ignored;
|
DEL (0x7F) is ignored;
|
||||||
.HP
|
.HP
|
||||||
|
@ -415,8 +415,8 @@ b) VT100 graphics \-> PC, c) PC \-> PC, d) user-defined.
|
||||||
There are two character sets, called G0 and G1, and one of them
|
There are two character sets, called G0 and G1, and one of them
|
||||||
is the current character set.
|
is the current character set.
|
||||||
(Initially G0.)
|
(Initially G0.)
|
||||||
Typing \fB^N\fP causes G1 to become current,
|
Typing \fB\(haN\fP causes G1 to become current,
|
||||||
\fB^O\fP causes G0 to become current.
|
\fB\(haO\fP causes G0 to become current.
|
||||||
.PP
|
.PP
|
||||||
These variables G0 and G1 point at a translation table, and can be
|
These variables G0 and G1 point at a translation table, and can be
|
||||||
changed by the user.
|
changed by the user.
|
||||||
|
@ -428,11 +428,11 @@ point at translation table a), b), c) and d), respectively.
|
||||||
.PP
|
.PP
|
||||||
The sequence ESC c causes a terminal reset, which is what you want if the
|
The sequence ESC c causes a terminal reset, which is what you want if the
|
||||||
screen is all garbled.
|
screen is all garbled.
|
||||||
The oft-advised "echo ^V^O" will make only G0 current,
|
The oft-advised "echo \(haV\(haO" will make only G0 current,
|
||||||
but there is no guarantee that G0 points at table a).
|
but there is no guarantee that G0 points at table a).
|
||||||
In some distributions there is a program
|
In some distributions there is a program
|
||||||
.BR reset (1)
|
.BR reset (1)
|
||||||
that just does "echo ^[c".
|
that just does "echo \(ha[c".
|
||||||
If your terminfo entry for the console is correct
|
If your terminfo entry for the console is correct
|
||||||
(and has an entry rs1=\eEc), then "tput reset" will also work.
|
(and has an entry rs1=\eEc), then "tput reset" will also work.
|
||||||
.PP
|
.PP
|
||||||
|
@ -502,9 +502,9 @@ NUL (0x00) was ignored;
|
||||||
.HP
|
.HP
|
||||||
ENQ (0x05) triggered an answerback message;
|
ENQ (0x05) triggered an answerback message;
|
||||||
.HP
|
.HP
|
||||||
DC1 (0x11, \fB^Q\fP, XON) resumed transmission;
|
DC1 (0x11, \fB\(haQ\fP, XON) resumed transmission;
|
||||||
.HP
|
.HP
|
||||||
DC3 (0x13, \fB^S\fP, XOFF) caused VT100 to ignore (and stop transmitting)
|
DC3 (0x13, \fB\(haS\fP, XOFF) caused VT100 to ignore (and stop transmitting)
|
||||||
all codes except XOFF and XON.
|
all codes except XOFF and XON.
|
||||||
.PP
|
.PP
|
||||||
VT100-like DC1/DC3 processing may be enabled by the terminal driver.
|
VT100-like DC1/DC3 processing may be enabled by the terminal driver.
|
||||||
|
@ -526,7 +526,7 @@ ESC O SS3 Single shift 3. (Select G3 character set for the next
|
||||||
character only.)
|
character only.)
|
||||||
ESC P DCS Device control string (ended by ESC \e)
|
ESC P DCS Device control string (ended by ESC \e)
|
||||||
ESC X SOS Start of string.
|
ESC X SOS Start of string.
|
||||||
ESC ^ PM Privacy message (ended by ESC \e)
|
ESC \(ha PM Privacy message (ended by ESC \e)
|
||||||
ESC \e ST String terminator
|
ESC \e ST String terminator
|
||||||
ESC * ... Designate G2 character set
|
ESC * ... Designate G2 character set
|
||||||
ESC + ... Designate G3 character set
|
ESC + ... Designate G3 character set
|
||||||
|
@ -538,7 +538,7 @@ The program
|
||||||
ESC D, ESC E, ESC H, ESC M, ESC N, ESC O, ESC P ... ESC \e,
|
ESC D, ESC E, ESC H, ESC M, ESC N, ESC O, ESC P ... ESC \e,
|
||||||
ESC Z (it answers ESC [ ? 1 ; 2 c, "I am a VT100 with
|
ESC Z (it answers ESC [ ? 1 ; 2 c, "I am a VT100 with
|
||||||
advanced video option")
|
advanced video option")
|
||||||
and ESC ^ ... ESC \e with the same meanings as indicated above.
|
and ESC \(ha ... ESC \e with the same meanings as indicated above.
|
||||||
It accepts ESC (, ESC ), ESC *, ESC + followed by 0, A, B for
|
It accepts ESC (, ESC ), ESC *, ESC + followed by 0, A, B for
|
||||||
the DEC special character and line drawing set, UK, and US-ASCII,
|
the DEC special character and line drawing set, UK, and US-ASCII,
|
||||||
respectively.
|
respectively.
|
||||||
|
|
|
@ -178,7 +178,7 @@ main(void)
|
||||||
ch |= 0x100;
|
ch |= 0x100;
|
||||||
attrib = ((s & \(timask) >> 8);
|
attrib = ((s & \(timask) >> 8);
|
||||||
printf("ch=0x%03x attrib=0x%02x\en", ch, attrib);
|
printf("ch=0x%03x attrib=0x%02x\en", ch, attrib);
|
||||||
s ^= 0x1000;
|
s \(ha= 0x1000;
|
||||||
(void) lseek(fd, \-2, SEEK_CUR);
|
(void) lseek(fd, \-2, SEEK_CUR);
|
||||||
(void) write(fd, &s, 2);
|
(void) write(fd, &s, 2);
|
||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
|
|
|
@ -94,7 +94,7 @@ network interface, using commands something like:
|
||||||
# \fBethtool \-S ve_A\fP # Discover interface index of peer
|
# \fBethtool \-S ve_A\fP # Discover interface index of peer
|
||||||
NIC statistics:
|
NIC statistics:
|
||||||
peer_ifindex: 16
|
peer_ifindex: 16
|
||||||
# \fBip link | grep '^16:'\fP # Look up interface
|
# \fBip link | grep '\(ha16:'\fP # Look up interface
|
||||||
16: ve_B@ve_A: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc ...
|
16: ve_B@ve_A: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc ...
|
||||||
.EE
|
.EE
|
||||||
.in
|
.in
|
||||||
|
|
|
@ -624,7 +624,7 @@ UID=%u GID=%g sig=%s\(dq > \e"
|
||||||
.B " /proc/sys/kernel/core_pattern"
|
.B " /proc/sys/kernel/core_pattern"
|
||||||
.RB "#" " exit"
|
.RB "#" " exit"
|
||||||
.RB "$" " sleep 100"
|
.RB "$" " sleep 100"
|
||||||
.BR "^\e" " # type control-backslash"
|
.BR "\(ha\e" " # type control-backslash"
|
||||||
Quit (core dumped)
|
Quit (core dumped)
|
||||||
.RB "$" " cat core.info"
|
.RB "$" " cat core.info"
|
||||||
argc=5
|
argc=5
|
||||||
|
|
|
@ -347,7 +347,7 @@ can, however, be specified, which would have the same effect.
|
||||||
To specify control- or blank characters in the color sequences or
|
To specify control- or blank characters in the color sequences or
|
||||||
filename extensions, either C-style \e-escaped notation or
|
filename extensions, either C-style \e-escaped notation or
|
||||||
.BR stty \-style
|
.BR stty \-style
|
||||||
^-notation can be used.
|
\(ha-notation can be used.
|
||||||
The C-style notation
|
The C-style notation
|
||||||
includes the following characters:
|
includes the following characters:
|
||||||
.RS
|
.RS
|
||||||
|
@ -366,7 +366,7 @@ lb l.
|
||||||
\ex\fInnn Any character (hexadecimal notation)
|
\ex\fInnn Any character (hexadecimal notation)
|
||||||
\e_ Space
|
\e_ Space
|
||||||
\e\e Backslash (\e)
|
\e\e Backslash (\e)
|
||||||
\e^ Caret (^)
|
\e\(ha Caret (\(ha)
|
||||||
\e# Hash mark (#)
|
\e# Hash mark (#)
|
||||||
.TE
|
.TE
|
||||||
.RE
|
.RE
|
||||||
|
|
|
@ -117,7 +117,7 @@ NR ti does not reverse te
|
||||||
nx No padding, must use XON/XOFF
|
nx No padding, must use XON/XOFF
|
||||||
os Terminal can overstrike
|
os Terminal can overstrike
|
||||||
ul Terminal underlines although it can not overstrike
|
ul Terminal underlines although it can not overstrike
|
||||||
xb Beehive glitch, f1 sends ESCAPE, f2 sends \fB^C\fP
|
xb Beehive glitch, f1 sends ESCAPE, f2 sends \fB\(haC\fP
|
||||||
xn Newline/wraparound glitch
|
xn Newline/wraparound glitch
|
||||||
xo Terminal uses xon/xoff protocol
|
xo Terminal uses xon/xoff protocol
|
||||||
xs Text typed over standout text will be displayed in standout
|
xs Text typed over standout text will be displayed in standout
|
||||||
|
@ -209,7 +209,7 @@ AL Insert %1 lines
|
||||||
ac Pairs of block graphic characters to map alternate character set
|
ac Pairs of block graphic characters to map alternate character set
|
||||||
ae End alternative character set
|
ae End alternative character set
|
||||||
as Start alternative character set for block graphic characters
|
as Start alternative character set for block graphic characters
|
||||||
bc Backspace, if not \fB^H\fP
|
bc Backspace, if not \fB\(haH\fP
|
||||||
bl Audio bell
|
bl Audio bell
|
||||||
bt Move to previous tab stop
|
bt Move to previous tab stop
|
||||||
cb Clear from beginning of line to cursor
|
cb Clear from beginning of line to cursor
|
||||||
|
@ -375,15 +375,15 @@ ve Normal cursor visible
|
||||||
vi Cursor invisible
|
vi Cursor invisible
|
||||||
vs Standout cursor
|
vs Standout cursor
|
||||||
wi Set window from line %1 to %2 and column %3 to %4
|
wi Set window from line %1 to %2 and column %3 to %4
|
||||||
XF XOFF character if not \fB^S\fP
|
XF XOFF character if not \fB\(haS\fP
|
||||||
.fi
|
.fi
|
||||||
.PP
|
.PP
|
||||||
There are several ways of defining the control codes for string capabilities:
|
There are several ways of defining the control codes for string capabilities:
|
||||||
.PP
|
.PP
|
||||||
Every normal character represents itself,
|
Every normal character represents itself,
|
||||||
except \(aq^\(aq, \(aq\e\(aq, and \(aq%\(aq.
|
except \(aq\(ha\(aq, \(aq\e\(aq, and \(aq%\(aq.
|
||||||
.PP
|
.PP
|
||||||
A \fB^x\fP means Control-x.
|
A \fB\(hax\fP means Control-x.
|
||||||
Control-A equals 1 decimal.
|
Control-A equals 1 decimal.
|
||||||
.PP
|
.PP
|
||||||
\ex means a special code.
|
\ex means a special code.
|
||||||
|
@ -443,7 +443,7 @@ The following names are available:
|
||||||
\&. down arrow (v)
|
\&. down arrow (v)
|
||||||
0 full square (#)
|
0 full square (#)
|
||||||
I lantern (#)
|
I lantern (#)
|
||||||
- upper arrow (^)
|
- upper arrow (\(ha)
|
||||||
\&' rhombus (+)
|
\&' rhombus (+)
|
||||||
a chess board (:)
|
a chess board (:)
|
||||||
f degree (')
|
f degree (')
|
||||||
|
|
|
@ -81,7 +81,7 @@ _
|
||||||
033 27 1B ESC (escape) 133 91 5B [
|
033 27 1B ESC (escape) 133 91 5B [
|
||||||
034 28 1C FS (file separator) 134 92 5C \e \(aq\e\e\(aq
|
034 28 1C FS (file separator) 134 92 5C \e \(aq\e\e\(aq
|
||||||
035 29 1D GS (group separator) 135 93 5D ]
|
035 29 1D GS (group separator) 135 93 5D ]
|
||||||
036 30 1E RS (record separator) 136 94 5E ^
|
036 30 1E RS (record separator) 136 94 5E \(ha
|
||||||
037 31 1F US (unit separator) 137 95 5F \&_
|
037 31 1F US (unit separator) 137 95 5F \&_
|
||||||
040 32 20 SPACE 140 96 60 \`
|
040 32 20 SPACE 140 96 60 \`
|
||||||
041 33 21 ! 141 97 61 a
|
041 33 21 ! 141 97 61 a
|
||||||
|
@ -134,7 +134,7 @@ For convenience, below are more compact tables in hex and decimal.
|
||||||
1: ! 1 A Q a q 1: ) 3 = G Q [ e o y
|
1: ! 1 A Q a q 1: ) 3 = G Q [ e o y
|
||||||
2: " 2 B R b r 2: * 4 > H R \e f p z
|
2: " 2 B R b r 2: * 4 > H R \e f p z
|
||||||
3: # 3 C S c s 3: ! + 5 ? I S ] g q {
|
3: # 3 C S c s 3: ! + 5 ? I S ] g q {
|
||||||
4: $ 4 D T d t 4: " , 6 @ J T ^ h r |
|
4: $ 4 D T d t 4: " , 6 @ J T \(ha h r |
|
||||||
5: % 5 E U e u 5: # \- 7 A K U _ i s }
|
5: % 5 E U e u 5: # \- 7 A K U _ i s }
|
||||||
6: & 6 F V f v 6: $ . 8 B L V \` j t \(ti
|
6: & 6 F V f v 6: $ . 8 B L V \` j t \(ti
|
||||||
7: \(aq 7 G W g w 7: % / 9 C M W a k u DEL
|
7: \(aq 7 G W g w 7: % / 9 C M W a k u DEL
|
||||||
|
@ -144,7 +144,7 @@ A: * : J Z j z
|
||||||
B: + ; K [ k {
|
B: + ; K [ k {
|
||||||
C: , < L \e l |
|
C: , < L \e l |
|
||||||
D: \- = M ] m }
|
D: \- = M ] m }
|
||||||
E: . > N ^ n \(ti
|
E: . > N \(ha n \(ti
|
||||||
F: / ? O _ o DEL
|
F: / ? O _ o DEL
|
||||||
.if t \{\
|
.if t \{\
|
||||||
.in
|
.in
|
||||||
|
|
|
@ -216,7 +216,7 @@ It uses codes either
|
||||||
G0 always has size 94 and uses codes 041\(en0176.
|
G0 always has size 94 and uses codes 041\(en0176.
|
||||||
.PP
|
.PP
|
||||||
Switching between character sets is done using the shift functions
|
Switching between character sets is done using the shift functions
|
||||||
\fB^N\fP (SO or LS1), \fB^O\fP (SI or LS0), ESC n (LS2), ESC o (LS3),
|
\fB\(haN\fP (SO or LS1), \fB\(haO\fP (SI or LS0), ESC n (LS2), ESC o (LS3),
|
||||||
ESC N (SS2), ESC O (SS3), ESC \(ti (LS1R), ESC } (LS2R), ESC | (LS3R).
|
ESC N (SS2), ESC O (SS3), ESC \(ti (LS1R), ESC } (LS2R), ESC | (LS3R).
|
||||||
The function LS\fIn\fP makes character set G\fIn\fP the current one
|
The function LS\fIn\fP makes character set G\fIn\fP the current one
|
||||||
for codes with high bit zero.
|
for codes with high bit zero.
|
||||||
|
@ -253,7 +253,7 @@ recent version selected by ESC & @ ESC $ B.
|
||||||
ISO 4873 stipulates a narrower use of character sets, where G0
|
ISO 4873 stipulates a narrower use of character sets, where G0
|
||||||
is fixed (always ASCII), so that G1, G2 and G3
|
is fixed (always ASCII), so that G1, G2 and G3
|
||||||
can be invoked only for codes with the high order bit set.
|
can be invoked only for codes with the high order bit set.
|
||||||
In particular, \fB^N\fP and \fB^O\fP are not used anymore, ESC ( xx
|
In particular, \fB\(haN\fP and \fB\(haO\fP are not used anymore, ESC ( xx
|
||||||
can be used only with xx=B, and ESC ) xx, ESC * xx, ESC + xx
|
can be used only with xx=B, and ESC ) xx, ESC * xx, ESC + xx
|
||||||
are equivalent to ESC \- xx, ESC . xx, ESC / xx, respectively.
|
are equivalent to ESC \- xx, ESC . xx, ESC / xx, respectively.
|
||||||
.SS TIS-620
|
.SS TIS-620
|
||||||
|
|
|
@ -149,8 +149,8 @@ are not the same: for example, in a regular expression \(aq*\(aq means zero or
|
||||||
more copies of the preceding thing.
|
more copies of the preceding thing.
|
||||||
.PP
|
.PP
|
||||||
Now that regular expressions have bracket expressions where
|
Now that regular expressions have bracket expressions where
|
||||||
the negation is indicated by a \(aq^\(aq, POSIX has declared the
|
the negation is indicated by a \(aq\(ha\(aq, POSIX has declared the
|
||||||
effect of a wildcard pattern "\fI[^...]\fP" to be undefined.
|
effect of a wildcard pattern "\fI[\(ha...]\fP" to be undefined.
|
||||||
.SS Character classes and internationalization
|
.SS Character classes and internationalization
|
||||||
Of course ranges were originally meant to be ASCII ranges,
|
Of course ranges were originally meant to be ASCII ranges,
|
||||||
so that "\fI[\ \-%]\fP" stands for "\fI[\ !"#$%]\fP" and "\fI[a\-z]\fP" stands
|
so that "\fI[\ \-%]\fP" stands for "\fI[\ !"#$%]\fP" and "\fI[a\-z]\fP" stands
|
||||||
|
|
|
@ -633,7 +633,7 @@ create properly hyperlinked pages.)
|
||||||
.PP
|
.PP
|
||||||
Control characters should be written in bold face,
|
Control characters should be written in bold face,
|
||||||
with no quotes; for example,
|
with no quotes; for example,
|
||||||
.BR ^X .
|
.BR \(haX .
|
||||||
.SS Spelling
|
.SS Spelling
|
||||||
Starting with release 2.59,
|
Starting with release 2.59,
|
||||||
.I man-pages
|
.I man-pages
|
||||||
|
|
|
@ -55,12 +55,12 @@ Operator Associativity Notes
|
||||||
< <= > >= left to right
|
< <= > >= left to right
|
||||||
== != left to right
|
== != left to right
|
||||||
& left to right
|
& left to right
|
||||||
^ left to right
|
\(ha left to right
|
||||||
| left to right
|
| left to right
|
||||||
&& left to right
|
&& left to right
|
||||||
|| left to right
|
|| left to right
|
||||||
?: right to left
|
?: right to left
|
||||||
= += \-= *= /= %= <<= >>= &= ^= |= right to left
|
= += \-= *= /= %= <<= >>= &= \(ha= |= right to left
|
||||||
, left to right
|
, left to right
|
||||||
.TE
|
.TE
|
||||||
.PP
|
.PP
|
||||||
|
|
20
man7/regex.7
20
man7/regex.7
|
@ -91,10 +91,10 @@ An atom is a regular expression enclosed in "\fI()\fP"
|
||||||
(matching a match for the regular expression),
|
(matching a match for the regular expression),
|
||||||
an empty set of "\fI()\fP" (matching the null string)\*(dg,
|
an empty set of "\fI()\fP" (matching the null string)\*(dg,
|
||||||
a \fIbracket expression\fR (see below), \(aq.\(aq
|
a \fIbracket expression\fR (see below), \(aq.\(aq
|
||||||
(matching any single character), \(aq^\(aq (matching the null string at the
|
(matching any single character), \(aq\(ha\(aq (matching the null string at the
|
||||||
beginning of a line), \(aq$\(aq (matching the null string at the
|
beginning of a line), \(aq$\(aq (matching the null string at the
|
||||||
end of a line), a \(aq\e\(aq followed by one of the characters
|
end of a line), a \(aq\e\(aq followed by one of the characters
|
||||||
"\fI^.[$()|*+?{\e\fP"
|
"\fI\(ha.[$()|*+?{\e\fP"
|
||||||
(matching that character taken as an ordinary character),
|
(matching that character taken as an ordinary character),
|
||||||
a \(aq\e\(aq followed by any other character\*(dg
|
a \(aq\e\(aq followed by any other character\*(dg
|
||||||
(matching that character taken as an ordinary character,
|
(matching that character taken as an ordinary character,
|
||||||
|
@ -106,7 +106,7 @@ It is illegal to end an RE with \(aq\e\(aq.
|
||||||
.PP
|
.PP
|
||||||
A \fIbracket expression\fR is a list of characters enclosed in "\fI[]\fP".
|
A \fIbracket expression\fR is a list of characters enclosed in "\fI[]\fP".
|
||||||
It normally matches any single character from the list (but see below).
|
It normally matches any single character from the list (but see below).
|
||||||
If the list begins with \(aq^\(aq,
|
If the list begins with \(aq\(ha\(aq,
|
||||||
it matches any single character
|
it matches any single character
|
||||||
(but see below) \fInot\fR from the rest of the list.
|
(but see below) \fInot\fR from the rest of the list.
|
||||||
If two characters in the list are separated by \(aq\-\(aq, this is shorthand
|
If two characters in the list are separated by \(aq\-\(aq, this is shorthand
|
||||||
|
@ -119,7 +119,7 @@ Ranges are very collating-sequence-dependent,
|
||||||
and portable programs should avoid relying on them.
|
and portable programs should avoid relying on them.
|
||||||
.PP
|
.PP
|
||||||
To include a literal \(aq]\(aq in the list, make it the first character
|
To include a literal \(aq]\(aq in the list, make it the first character
|
||||||
(following a possible \(aq^\(aq).
|
(following a possible \(aq\(ha\(aq).
|
||||||
To include a literal \(aq\-\(aq, make it the first or last character,
|
To include a literal \(aq\-\(aq, make it the first or last character,
|
||||||
or the second endpoint of a range.
|
or the second endpoint of a range.
|
||||||
To use a literal \(aq\-\(aq as the first endpoint of a range,
|
To use a literal \(aq\-\(aq as the first endpoint of a range,
|
||||||
|
@ -147,9 +147,9 @@ of all collating elements equivalent to that one, including itself.
|
||||||
(If there are no other equivalent collating elements,
|
(If there are no other equivalent collating elements,
|
||||||
the treatment is as if the enclosing delimiters
|
the treatment is as if the enclosing delimiters
|
||||||
were "\fI[.\fP" and "\fI.]\fP".)
|
were "\fI[.\fP" and "\fI.]\fP".)
|
||||||
For example, if o and \o'o^' are the members of an equivalence class,
|
For example, if o and \o'o\(ha' are the members of an equivalence class,
|
||||||
then "\fI[[=o=]]\fP", "\fI[[=\o'o^'=]]\fP",
|
then "\fI[[=o=]]\fP", "\fI[[=\o'o\(ha'=]]\fP",
|
||||||
and "\fI[o\o'o^']\fP" are all synonymous.
|
and "\fI[o\o'o\(ha']\fP" are all synonymous.
|
||||||
An equivalence class may not\*(dg be an endpoint
|
An equivalence class may not\*(dg be an endpoint
|
||||||
of a range.
|
of a range.
|
||||||
.PP
|
.PP
|
||||||
|
@ -226,7 +226,7 @@ transformed into a bracket expression containing both cases,
|
||||||
for example, \(aqx\(aq becomes "\fI[xX]\fP".
|
for example, \(aqx\(aq becomes "\fI[xX]\fP".
|
||||||
When it appears inside a bracket expression, all case counterparts
|
When it appears inside a bracket expression, all case counterparts
|
||||||
of it are added to the bracket expression, so that, for example, "\fI[x]\fP"
|
of it are added to the bracket expression, so that, for example, "\fI[x]\fP"
|
||||||
becomes "\fI[xX]\fP" and "\fI[^x]\fP" becomes "\fI[^xX]\fP".
|
becomes "\fI[xX]\fP" and "\fI[\(hax]\fP" becomes "\fI[\(haxX]\fP".
|
||||||
.PP
|
.PP
|
||||||
No particular limit is imposed on the length of REs\*(dg.
|
No particular limit is imposed on the length of REs\*(dg.
|
||||||
Programs intended to be portable should not employ REs longer
|
Programs intended to be portable should not employ REs longer
|
||||||
|
@ -242,13 +242,13 @@ The delimiters for bounds are "\fI\e{\fP" and "\fI\e}\fP",
|
||||||
with \(aq{\(aq and \(aq}\(aq by themselves ordinary characters.
|
with \(aq{\(aq and \(aq}\(aq by themselves ordinary characters.
|
||||||
The parentheses for nested subexpressions are "\fI\e(\fP" and "\fI\e)\fP",
|
The parentheses for nested subexpressions are "\fI\e(\fP" and "\fI\e)\fP",
|
||||||
with \(aq(\(aq and \(aq)\(aq by themselves ordinary characters.
|
with \(aq(\(aq and \(aq)\(aq by themselves ordinary characters.
|
||||||
\(aq^\(aq is an ordinary character except at the beginning of the
|
\(aq\(ha\(aq is an ordinary character except at the beginning of the
|
||||||
RE or\*(dg the beginning of a parenthesized subexpression,
|
RE or\*(dg the beginning of a parenthesized subexpression,
|
||||||
\(aq$\(aq is an ordinary character except at the end of the
|
\(aq$\(aq is an ordinary character except at the end of the
|
||||||
RE or\*(dg the end of a parenthesized subexpression,
|
RE or\*(dg the end of a parenthesized subexpression,
|
||||||
and \(aq*\(aq is an ordinary character if it appears at the beginning of the
|
and \(aq*\(aq is an ordinary character if it appears at the beginning of the
|
||||||
RE or the beginning of a parenthesized subexpression
|
RE or the beginning of a parenthesized subexpression
|
||||||
(after a possible leading \(aq^\(aq).
|
(after a possible leading \(aq\(ha\(aq).
|
||||||
.PP
|
.PP
|
||||||
Finally, there is one new type of atom, a \fIback reference\fR:
|
Finally, there is one new type of atom, a \fIback reference\fR:
|
||||||
\(aq\e\(aq followed by a nonzero decimal digit \fId\fR
|
\(aq\e\(aq followed by a nonzero decimal digit \fId\fR
|
||||||
|
|
|
@ -1053,10 +1053,10 @@ and a full set of permitted and effective capabilities:
|
||||||
.PP
|
.PP
|
||||||
.in +4n
|
.in +4n
|
||||||
.EX
|
.EX
|
||||||
bash$ \fBcat /proc/$$/status | egrep '^[UG]id'\fP
|
bash$ \fBcat /proc/$$/status | egrep '\(ha[UG]id'\fP
|
||||||
Uid: 0 0 0 0
|
Uid: 0 0 0 0
|
||||||
Gid: 0 0 0 0
|
Gid: 0 0 0 0
|
||||||
bash$ \fBcat /proc/$$/status | egrep '^Cap(Prm|Inh|Eff)'\fP
|
bash$ \fBcat /proc/$$/status | egrep '\(haCap(Prm|Inh|Eff)'\fP
|
||||||
CapInh: 0000000000000000
|
CapInh: 0000000000000000
|
||||||
CapPrm: 0000001fffffffff
|
CapPrm: 0000001fffffffff
|
||||||
CapEff: 0000001fffffffff
|
CapEff: 0000001fffffffff
|
||||||
|
|
|
@ -293,7 +293,7 @@ nor
|
||||||
.q + .
|
.q + .
|
||||||
To allow for future extensions,
|
To allow for future extensions,
|
||||||
an unquoted name should not contain characters from the set
|
an unquoted name should not contain characters from the set
|
||||||
.q !$%&'()*,/:;<=>?@[\e]^\`{|}\(ti .
|
.q !$%&'()*,/:;<=>?@[\e]\(ha\`{|}\(ti .
|
||||||
.TP
|
.TP
|
||||||
.B FROM
|
.B FROM
|
||||||
Gives the first year in which the rule applies.
|
Gives the first year in which the rule applies.
|
||||||
|
|
Loading…
Reference in New Issue