Lines Matching refs:p
43 #define DECL_ARGS struct termp *p, \
257 struct termp *p;
259 p = (struct termp *)arg;
261 p->overstep = 0;
262 p->rmargin = p->maxrmargin = p->defrmargin;
263 p->tabwidth = term_len(p, 5);
268 if (p->synopsisonly) {
272 print_mdoc_nodelist(p, NULL,
274 term_newln(p);
280 if (p->defindent == 0)
281 p->defindent = 5;
282 term_begin(p, print_mdoc_head, print_mdoc_foot, meta);
285 term_vspace(p);
286 print_mdoc_nodelist(p, NULL, meta, n);
288 term_end(p);
297 print_mdoc_node(p, pair, meta, n);
310 offset = p->offset;
311 rmargin = p->rmargin;
313 n->prev_font = p->fonti;
323 if (p->flags & TERMP_KEEP && n->flags & MDOC_LINE) {
324 p->flags &= ~TERMP_KEEP;
325 p->flags |= TERMP_PREKEEP;
336 term_newln(p);
338 p->flags |= TERMP_NOSPACE;
339 term_word(p, n->string);
341 p->flags |= TERMP_NOSPACE;
345 p->flags |= TERMP_NOSPACE;
346 term_eqn(p, n->eqn);
348 p->flags |= TERMP_NOSPACE;
351 if (p->tbl.cols == NULL)
352 term_newln(p);
353 term_tbl(p, n->span);
359 (p, &npair, meta, n);
364 print_mdoc_nodelist(p, &npair, meta, n->child);
366 term_fontpopq(p,
379 (void)(*termacts[n->tok].post)(p, &npair, meta, n);
395 p->flags |= TERMP_NOSPACE;
400 p->flags |= TERMP_SENTENCE;
403 p->offset = offset;
404 p->rmargin = rmargin;
409 print_mdoc_foot(struct termp *p, const void *arg)
416 term_fontrepl(p, TERMFONT_NONE);
426 term_vspace(p);
428 p->offset = 0;
429 sz = term_strlen(p, meta->date);
430 p->rmargin = p->maxrmargin > sz ?
431 (p->maxrmargin + term_len(p, 1) - sz) / 2 : 0;
432 p->trailspace = 1;
433 p->flags |= TERMP_NOSPACE | TERMP_NOBREAK;
435 term_word(p, meta->os);
436 term_flushln(p);
438 p->offset = p->rmargin;
439 sz = term_strlen(p, meta->os);
440 p->rmargin = p->maxrmargin > sz ? p->maxrmargin - sz : 0;
441 p->flags |= TERMP_NOSPACE;
443 term_word(p, meta->date);
444 term_flushln(p);
446 p->offset = p->rmargin;
447 p->rmargin = p->maxrmargin;
448 p->trailspace = 0;
449 p->flags &= ~TERMP_NOBREAK;
450 p->flags |= TERMP_NOSPACE;
452 term_word(p, meta->os);
453 term_flushln(p);
455 p->offset = 0;
456 p->rmargin = p->maxrmargin;
457 p->flags = 0;
461 print_mdoc_head(struct termp *p, const void *arg)
488 vollen = term_strlen(p, volume);
495 titlen = term_strlen(p, title);
497 p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;
498 p->trailspace = 1;
499 p->offset = 0;
500 p->rmargin = 2 * (titlen+1) + vollen < p->maxrmargin ?
501 (p->maxrmargin - vollen + term_len(p, 1)) / 2 :
502 vollen < p->maxrmargin ? p->maxrmargin - vollen : 0;
504 term_word(p, title);
505 term_flushln(p);
507 p->flags |= TERMP_NOSPACE;
508 p->offset = p->rmargin;
509 p->rmargin = p->offset + vollen + titlen < p->maxrmargin ?
510 p->maxrmargin - titlen : p->maxrmargin;
512 term_word(p, volume);
513 term_flushln(p);
515 p->flags &= ~TERMP_NOBREAK;
516 p->trailspace = 0;
517 if (p->rmargin + titlen <= p->maxrmargin) {
518 p->flags |= TERMP_NOSPACE;
519 p->offset = p->rmargin;
520 p->rmargin = p->maxrmargin;
521 term_word(p, title);
522 term_flushln(p);
525 p->flags &= ~TERMP_NOSPACE;
526 p->offset = 0;
527 p->rmargin = p->maxrmargin;
533 a2width(const struct termp *p, const char *v)
538 SCALE_HS_INIT(&su, term_strlen(p, v));
539 su.scale /= term_strlen(p, "0");
541 return(term_hspan(p, &su));
550 print_bvspace(struct termp *p,
558 term_newln(p);
596 term_vspace(p);
604 term_setwidth(p, n->nchild ? n->child->string : NULL);
618 print_bvspace(p, n->parent->parent, n);
637 width = term_len(p, 2);
640 width = term_len(p, 8);
645 width = term_len(p, 10);
660 offset = a2width(p, bl->norm->Bl.offs);
661 if (offset < 0 && (size_t)(-offset) > p->offset)
662 offset = -p->offset;
682 dcol = ncols < 5 ? term_len(p, 4) :
683 ncols == 5 ? term_len(p, 3) : term_len(p, 1);
693 offset += dcol + a2width(p,
709 width = a2width(p, bl->norm->Bl.cols[i]) + dcol;
720 width = a2width(p, bl->norm->Bl.width) + term_len(p, 2);
721 if (width < 0 && (size_t)(-width) > p->offset)
722 width = -p->offset;
733 p->flags |= TERMP_NOSPACE;
738 term_word(p, "\\ \\ ");
742 term_word(p, "\\ ");
748 p->flags |= TERMP_NOSPACE;
753 term_fontpush(p, TERMFONT_BOLD);
778 if (width <= (int)term_len(p, 2))
779 p->flags |= TERMP_HANG;
782 p->flags |= TERMP_NOBREAK;
783 p->trailspace = 1;
801 p->flags |= TERMP_NOBREAK | TERMP_BRIND | TERMP_HANG;
802 p->trailspace = 1;
808 p->flags |= TERMP_NOBREAK | TERMP_BRIND;
809 p->trailspace = 2;
812 p->flags |= TERMP_DANGLE;
819 p->flags &= ~TERMP_NOBREAK;
820 p->trailspace = 0;
822 p->flags |= TERMP_NOBREAK;
823 p->trailspace = 1;
830 p->flags |= TERMP_NOBREAK | TERMP_BRIND;
831 p->trailspace = 1;
843 p->offset += offset;
869 p->rmargin = p->offset + width;
871 p->offset += width;
875 p->rmargin = p->offset + width;
882 if (NULL == n->next && p->rmargin < p->maxrmargin)
883 p->rmargin = p->maxrmargin;
897 term_fontpush(p, TERMFONT_BOLD);
898 term_word(p, "\\[bu]");
899 term_fontpop(p);
904 term_fontpush(p, TERMFONT_BOLD);
905 term_word(p, "\\(hy");
906 term_fontpop(p);
912 term_word(p, buf);
963 term_newln(p);
967 term_flushln(p);
970 term_newln(p);
980 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND |
982 p->trailspace = 0;
991 p->flags |= TERMP_PREKEEP;
998 p->flags |= TERMP_NOSPACE;
1005 p->offset += term_len(p, 6);
1007 p->offset += term_len(p, 1) + term_strlen(p, cp);
1015 synopsis_pre(p, n->parent);
1019 p->flags |= TERMP_NOSPACE | TERMP_NOBREAK | TERMP_BRIND;
1020 p->trailspace = 1;
1021 p->rmargin = p->offset + term_len(p, 1);
1023 p->rmargin += term_strlen(p, meta->name);
1025 p->rmargin += term_strlen(p, n->child->string);
1027 p->flags |= TERMP_HANG;
1029 p->rmargin += term_len(p, 5);
1030 p->flags |= TERMP_HANG;
1034 term_fontpush(p, TERMFONT_BOLD);
1036 term_word(p, meta->name);
1045 p->flags &= ~(TERMP_KEEP | TERMP_PREKEEP);
1048 term_flushln(p);
1049 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND | TERMP_HANG);
1050 p->trailspace = 0;
1052 term_flushln(p);
1059 term_fontpush(p, TERMFONT_BOLD);
1060 term_word(p, "\\-");
1066 p->flags |= TERMP_NOSPACE;
1077 term_word(p, "and");
1087 p->flags &= ~TERMP_NOSPLIT;
1088 p->flags |= TERMP_SPLIT;
1092 p->flags &= ~TERMP_SPLIT;
1093 p->flags |= TERMP_NOSPLIT;
1097 if (p->flags & TERMP_SPLIT)
1098 term_newln(p);
1100 if (n->sec == SEC_AUTHORS && ! (p->flags & TERMP_NOSPLIT))
1101 p->flags |= TERMP_SPLIT;
1111 p->flags |= TERMP_NOSPACE;
1122 term_vspace(p);
1131 term_newln(p);
1135 term_word(p, "The");
1138 term_fontpush(p, TERMFONT_BOLD);
1139 term_word(p, n->string);
1140 term_fontpop(p);
1142 p->flags |= TERMP_NOSPACE;
1143 term_word(p, "()");
1149 p->flags |= TERMP_NOSPACE;
1150 term_word(p, ",");
1153 term_word(p, "and");
1157 term_word(p, "functions return");
1159 term_word(p, "function returns");
1161 term_word(p, "the value\\~0 if successful;");
1163 term_word(p, "Upon successful completion,"
1166 term_word(p, "otherwise the value\\~\\-1 is returned"
1169 term_fontpush(p, TERMFONT_UNDER);
1170 term_word(p, "errno");
1171 term_fontpop(p);
1173 term_word(p, "is set to indicate the error.");
1174 p->flags |= TERMP_SENTENCE;
1184 term_newln(p);
1185 term_word(p, "The");
1189 term_fontpush(p, TERMFONT_BOLD);
1190 term_word(p, n->string);
1191 term_fontpop(p);
1194 p->flags |= TERMP_NOSPACE;
1195 term_word(p, ",");
1199 term_word(p, "and");
1203 term_word(p, "utilities exit\\~0");
1205 term_word(p, "utility exits\\~0");
1207 term_word(p, "on success, and\\~>0 if an error occurs.");
1209 p->flags |= TERMP_SENTENCE;
1218 term_word(p, "\\(en");
1234 term_newln(p);
1245 term_word(p, n->string);
1250 p->flags |= TERMP_NOSPACE;
1251 term_word(p, "(");
1252 p->flags |= TERMP_NOSPACE;
1255 term_word(p, n->string);
1257 p->flags |= TERMP_NOSPACE;
1258 term_word(p, ")");
1269 synopsis_pre(struct termp *p, const struct mdoc_node *n)
1287 term_newln(p);
1306 term_vspace(p);
1310 term_vspace(p);
1315 term_newln(p);
1325 synopsis_pre(p, n);
1326 return(termp_under_pre(p, pair, meta, n));
1328 synopsis_pre(p, n);
1333 return(termp_under_pre(p, pair, meta, n));
1340 term_fontpush(p, TERMFONT_BOLD);
1348 synopsis_pre(p, n);
1349 return(termp_bold_pre(p, pair, meta, n));
1356 term_newln(p);
1373 term_vspace(p);
1376 term_fontpush(p, TERMFONT_BOLD);
1379 p->offset = term_len(p, p->defindent);
1381 p->flags &= ~(TERMP_SPLIT|TERMP_NOSPLIT);
1395 term_newln(p);
1398 term_newln(p);
1399 p->offset = 0;
1410 term_word(p, "is currently in beta test.");
1411 p->flags |= TERMP_SENTENCE;
1420 term_newln(p);
1427 term_word(p, "currently under development.");
1428 p->flags |= TERMP_SENTENCE;
1438 term_newln(p);
1439 p->offset += term_len(p, p->defindent + 1);
1448 synopsis_pre(p, n);
1449 term_fontpush(p, TERMFONT_UNDER);
1461 synopsis_pre(p, n);
1467 rmargin = p->rmargin;
1468 p->rmargin = p->offset + term_len(p, 4);
1469 p->flags |= TERMP_NOBREAK | TERMP_BRIND | TERMP_HANG;
1473 term_fontpush(p, TERMFONT_BOLD);
1474 term_word(p, n->string);
1475 term_fontpop(p);
1478 term_flushln(p);
1479 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND | TERMP_HANG);
1480 p->offset = p->rmargin;
1481 p->rmargin = rmargin;
1484 p->flags |= TERMP_NOSPACE;
1485 term_word(p, "(");
1486 p->flags |= TERMP_NOSPACE;
1490 term_fontpush(p, TERMFONT_UNDER);
1492 p->flags |= TERMP_NBRWORD;
1493 term_word(p, n->string);
1494 term_fontpop(p);
1497 p->flags |= TERMP_NOSPACE;
1498 term_word(p, ",");
1502 p->flags |= TERMP_NOSPACE;
1503 term_word(p, ")");
1506 p->flags |= TERMP_NOSPACE;
1507 term_word(p, ";");
1508 term_flushln(p);
1520 term_fontpush(p, TERMFONT_UNDER);
1525 term_fontpush(p, TERMFONT_UNDER);
1526 p->flags |= TERMP_NBRWORD;
1527 term_word(p, nn->string);
1528 term_fontpop(p);
1531 p->flags |= TERMP_NOSPACE;
1532 term_word(p, ",");
1547 print_bvspace(p, n, n);
1558 p->offset += term_len(p, p->defindent + 1);
1560 p->offset += term_len(p, (p->defindent + 1) * 2);
1562 offset = a2width(p, n->norm->Bd.offs);
1563 if (offset < 0 && (size_t)(-offset) > p->offset)
1564 p->offset = 0;
1566 p->offset += offset;
1582 tabwidth = p->tabwidth;
1584 p->tabwidth = term_len(p, 8);
1586 lm = p->offset;
1587 rm = p->rmargin;
1588 rmax = p->maxrmargin;
1589 p->rmargin = p->maxrmargin = TERM_MAXMARGIN;
1594 len = term_strlen(p, nn->string);
1595 p->offset = len >= rm ? 0 :
1599 p->offset = lm;
1601 print_mdoc_node(p, pair, meta, nn);
1628 if (p->flags & TERMP_NONEWLINE ||
1631 term_flushln(p);
1632 p->flags |= TERMP_NOSPACE;
1635 p->tabwidth = tabwidth;
1636 p->rmargin = rm;
1637 p->maxrmargin = rmax;
1649 rm = p->rmargin;
1650 rmax = p->maxrmargin;
1654 p->rmargin = p->maxrmargin = TERM_MAXMARGIN;
1656 p->flags |= TERMP_NOSPACE;
1657 term_newln(p);
1659 p->rmargin = rm;
1660 p->maxrmargin = rmax;
1668 term_word(p, n->string);
1669 p->flags |= TERMP_NOSPACE;
1670 term_word(p, "BSD");
1672 term_word(p, "BSD");
1677 p->flags |= TERMP_NOSPACE;
1678 term_word(p, "-");
1679 p->flags |= TERMP_NOSPACE;
1680 term_word(p, n->string);
1717 term_word(p, pp);
1719 flags = p->flags;
1720 p->flags |= TERMP_KEEP;
1721 term_word(p, n->child->string);
1722 p->flags = flags;
1732 p->flags |= TERMP_NOSPACE;
1741 term_newln(p);
1743 term_vspace(p);
1746 term_fontpush(p, TERMFONT_BOLD);
1747 p->offset = term_len(p, (p->defindent+1)/2);
1750 p->offset = term_len(p, p->defindent);
1764 term_newln(p);
1771 synopsis_pre(p, n);
1772 term_fontpush(p, TERMFONT_BOLD);
1780 synopsis_pre(p, n);
1783 term_fontpush(p, TERMFONT_BOLD);
1784 term_word(p, "#include");
1785 term_word(p, "<");
1787 term_word(p, "<");
1788 term_fontpush(p, TERMFONT_UNDER);
1791 p->flags |= TERMP_NOSPACE;
1800 term_fontpush(p, TERMFONT_BOLD);
1802 p->flags |= TERMP_NOSPACE;
1803 term_word(p, ">");
1806 term_fontpop(p);
1820 len = term_vspan(p, &su);
1833 term_newln(p);
1835 p->skipvsp -= len;
1838 term_vspace(p);
1861 term_word(p, n->nchild == 1 &&
1867 term_word(p, "{");
1876 term_word(p, "[");
1881 term_word(p, "\\(Lq");
1887 term_word(p, n->norm->Es->child->string);
1892 term_word(p, "(");
1899 term_word(p, "\"");
1906 term_word(p, "\\(oq");
1913 p->flags |= TERMP_NOSPACE;
1924 p->flags |= TERMP_NOSPACE;
1930 term_word(p, n->nchild == 1 &&
1936 term_word(p, "}");
1945 term_word(p, "]");
1950 term_word(p, "\\(Rq");
1956 p->flags &= ~TERMP_NOSPACE;
1958 term_word(p, n->norm->Es->child->next->string);
1963 term_word(p, ")");
1970 term_word(p, "\"");
1977 term_word(p, "\\(cq");
1996 term_word(p, "\\&");
2000 p->flags |= TERMP_NOSPACE;
2014 p->flags &= ~TERMP_NOSPACE;
2022 p->flags |= TERMP_NOSPACE;
2024 term_word(p, "\\&");
2026 p->flags &= ~TERMP_NOSPACE;
2038 synopsis_pre(p, n);
2042 rmargin = p->rmargin;
2043 p->rmargin = p->offset + term_len(p, 4);
2044 p->flags |= TERMP_NOBREAK | TERMP_BRIND |
2047 p->flags |= TERMP_NOSPACE;
2048 term_word(p, "(");
2049 p->flags |= TERMP_NOSPACE;
2051 term_flushln(p);
2052 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND |
2054 p->offset = p->rmargin;
2055 p->rmargin = rmargin;
2066 term_fontpush(p, TERMFONT_BOLD);
2067 term_word(p, n->child->string);
2078 p->flags |= TERMP_NOSPACE;
2079 term_word(p, ")");
2082 p->flags |= TERMP_NOSPACE;
2083 term_word(p, ";");
2084 term_flushln(p);
2098 term_fontpush(p, TERMFONT_UNDER);
2100 term_fontpush(p, TERMFONT_BOLD);
2102 term_fontpush(p, TERMFONT_NONE);
2112 p->flags ^= TERMP_NONOSPACE;
2114 p->flags &= ~TERMP_NONOSPACE;
2116 p->flags |= TERMP_NONOSPACE;
2118 if (p->col && ! (TERMP_NONOSPACE & p->flags))
2119 p->flags &= ~TERMP_NOSPACE;
2128 p->flags |= TERMP_NOSPACE;
2129 term_word(p, "'");
2130 p->flags |= TERMP_NOSPACE;
2153 p->flags |= TERMP_NOSPACE;
2155 term_word(p, ".");
2156 p->flags |= TERMP_SENTENCE;
2158 term_word(p, ",");
2165 term_fontpush(p, TERMFONT_NONE);
2178 term_fontpush(p, TERMFONT_UNDER);
2180 term_word(p, descr->string);
2183 p->flags |= TERMP_NOSPACE;
2184 term_word(p, ":");
2185 term_fontpop(p);
2188 term_fontpush(p, TERMFONT_BOLD);
2189 term_word(p, link->string);
2190 term_fontpop(p);
2206 p->flags |= TERMP_PREKEEP;
2221 p->flags &= ~(TERMP_KEEP | TERMP_PREKEEP);
2234 termp_quote_post(p, pair, meta, n);
2236 termp____post(p, pair, meta, n);
2249 return(termp_quote_pre(p, pair, meta, n));
2251 term_fontpush(p, TERMFONT_UNDER);
2259 term_fontpush(p, TERMFONT_UNDER);