Clean up man pages.
<body>
<h1 id="cups-x509-1">cups-x509(1)</h1>
<h2 id="cups-x509-1.name">Name</h2>
-<p>cups-x509 - description
+<p>cups-x509 - manage x.509 certificates and certificate requests
</p>
<h2 id="cups-x509-1.synopsis">Synopsis</h2>
<p><strong>cups-x509</strong>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES "</strong><em>literal string</em><strong>"</strong><br>
Requires that all values of the <strong>EXPECT</strong> attribute match the literal string. Comparisons are case-sensitive.
-</p>
- <p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES <</strong><em>number</em><br>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES =</strong><em>number</em><br>
+</p>
+ <p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES !</strong><em>number</em><br>
+</p>
+ <p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES <</strong><em>number</em><br>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES ></strong><em>number</em><br>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES </strong><em>number</em>[<em>,...,number</em>]<br>
-Requires that all values of the <strong>EXPECT</strong> attribute match the number(s) or numeric comparison. When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range.
+Requires that all values of the <strong>EXPECT</strong> attribute match ("="), do not match ("!"), are less than ("<"), or are greater than (">") the number(s). When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range, "=" checks for inclusion in a range, and "!" checks for exclusion of a range.
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-ALL-VALUES "false"</strong><br>
</p>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE "</strong><em>literal string</em><strong>"</strong><br>
Requires that at least one value of the <strong>EXPECT</strong> attribute matches the literal string. Comparisons are case-sensitive.
-</p>
- <p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE <</strong><em>number</em><br>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE =</strong><em>number</em><br>
+</p>
+ <p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE !</strong><em>number</em><br>
+</p>
+ <p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE <</strong><em>number</em><br>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE ></strong><em>number</em><br>
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE </strong><em>number</em>[<em>,...,number</em>]<br>
-Requires that at least one value of the <strong>EXPECT</strong> attribute matches the number(s) or numeric comparison. When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range.
+Requires that at least one value of the <strong>EXPECT</strong> attribute matches ("="), does not match ("!"), is less than ("<"), or is greater than (">") the number(s). When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range, "=" checks for inclusion in a range, and "!" checks for exclusion of a range.
</p>
<p style="margin-left: 2.5em; text-indent: -2.5em;"><strong>WITH-VALUE "false"</strong><br>
</p>
.\" Licensed under Apache License v2.0. See the file "LICENSE" for more
.\" information.
.\"
-.TH cups-x509 1 "CUPS" "2025-10-21" "OpenPrinting"
+.TH cups-x509 1 "CUPS" "2025-10-23" "OpenPrinting"
.SH NAME
-cups-x509 \- description
+cups-x509 \- manage x.509 certificates and certificate requests
.SH SYNOPSIS
.B cups-x509
.B \-\-help
.\" Licensed under Apache License v2.0. See the file "LICENSE" for more
.\" information.
.\"
-.TH ipptoolfile 5 "CUPS" "2024-09-12" "OpenPrinting"
+.TH ipptoolfile 5 "CUPS" "2024-10-23" "OpenPrinting"
.SH NAME
ipptoolfile \- ipptool file format
.SH DESCRIPTION
\fBWITH\-ALL\-VALUES "\fIliteral string\fB"\fR
Requires that all values of the \fBEXPECT\fR attribute match the literal string. Comparisons are case-sensitive.
.TP 5
-\fBWITH\-ALL\-VALUES <\fInumber\fR
-.TP 5
\fBWITH\-ALL\-VALUES =\fInumber\fR
.TP 5
+\fBWITH\-ALL\-VALUES !\fInumber\fR
+.TP 5
+\fBWITH\-ALL\-VALUES <\fInumber\fR
+.TP 5
\fBWITH\-ALL\-VALUES >\fInumber\fR
.TP 5
\fBWITH\-ALL\-VALUES \fInumber\fR[\fI,...,number\fR]
-Requires that all values of the \fBEXPECT\fR attribute match the number(s) or numeric comparison. When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range.
+Requires that all values of the \fBEXPECT\fR attribute match ("="), do not match ("!"), are less than ("<"), or are greater than (">") the number(s). When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range, "=" checks for inclusion in a range, and "!" checks for exclusion of a range.
.TP 5
\fBWITH\-ALL\-VALUES "false"\fR
.TP 5
\fBWITH\-VALUE "\fIliteral string\fB"\fR
Requires that at least one value of the \fBEXPECT\fR attribute matches the literal string. Comparisons are case-sensitive.
.TP 5
-\fBWITH\-VALUE <\fInumber\fR
-.TP 5
\fBWITH\-VALUE =\fInumber\fR
.TP 5
+\fBWITH\-VALUE !\fInumber\fR
+.TP 5
+\fBWITH\-VALUE <\fInumber\fR
+.TP 5
\fBWITH\-VALUE >\fInumber\fR
.TP 5
\fBWITH\-VALUE \fInumber\fR[\fI,...,number\fR]
-Requires that at least one value of the \fBEXPECT\fR attribute matches the number(s) or numeric comparison. When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range.
+Requires that at least one value of the \fBEXPECT\fR attribute matches ("="), does not match ("!"), is less than ("<"), or is greater than (">") the number(s). When comparing rangeOfInteger values, the "<" and ">" operators only check the upper bound of the range, "=" checks for inclusion in a range, and "!" checks for exclusion of a range.
.TP 5
\fBWITH\-VALUE "false"\fR
.TP 5
while (isspace(*valptr & 255) || isdigit(*valptr & 255) ||
*valptr == '-' || *valptr == ',' || *valptr == '<' ||
- *valptr == '=' || *valptr == '>')
+ *valptr == '=' || *valptr == '>' || *valptr == '!')
{
op = '=';
while (*valptr && !isdigit(*valptr & 255) && *valptr != '-')
{
- if (*valptr == '<' || *valptr == '>' || *valptr == '=')
+ if (*valptr == '<' || *valptr == '>' || *valptr == '=' || *valptr == '!')
op = *valptr;
valptr ++;
}
valptr = nextptr;
if ((op == '=' && attrvalue == intvalue) ||
+ (op == '!' && attrvalue != intvalue) ||
(op == '<' && attrvalue < intvalue) ||
(op == '>' && attrvalue > intvalue))
{
valptr = value;
while (isspace(*valptr & 255) || isdigit(*valptr & 255) ||
- *valptr == '-' || *valptr == ',' || *valptr == '<' ||
+ *valptr == '-' || *valptr == ',' || *valptr == '!' || *valptr == '<' ||
*valptr == '=' || *valptr == '>')
{
op = '=';
while (*valptr && !isdigit(*valptr & 255) && *valptr != '-')
{
- if (*valptr == '<' || *valptr == '>' || *valptr == '=')
+ if (*valptr == '<' || *valptr == '>' || *valptr == '=' || *valptr == '!')
op = *valptr;
valptr ++;
}
break;
valptr = nextptr;
- if ((op == '=' && (lower == intvalue || upper == intvalue)) ||
+ if ((op == '=' && lower <= intvalue && upper >= intvalue) ||
+ (op == '!' && (lower > intvalue || upper < intvalue)) ||
(op == '<' && upper < intvalue) ||
(op == '>' && upper > intvalue))
{