summaryrefslogtreecommitdiffstatshomepage
path: root/strings.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-02-26 16:08:11 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-02-26 16:08:11 +0000
commit20e876dc7ef79ecbcf34414dbc1356004ada7c35 (patch)
tree63b03cc2db44baac66ce52e528cdf1457085ef9d /strings.c
parent6bdbfd3d4d8125256b009166659cdbfa09434ada (diff)
downloadmandoc-20e876dc7ef79ecbcf34414dbc1356004ada7c35.tar.gz
mandoc-20e876dc7ef79ecbcf34414dbc1356004ada7c35.tar.zst
mandoc-20e876dc7ef79ecbcf34414dbc1356004ada7c35.zip
Support for macro widths (/usr/share/tmac/mdoc/doc-common).
Diffstat (limited to 'strings.c')
-rw-r--r--strings.c102
1 files changed, 98 insertions, 4 deletions
diff --git a/strings.c b/strings.c
index 78ff9d9a..5d143492 100644
--- a/strings.c
+++ b/strings.c
@@ -1,4 +1,4 @@
-/* $Id: strings.c,v 1.19 2009/02/25 12:32:50 kristaps Exp $ */
+/* $Id: strings.c,v 1.20 2009/02/26 16:08:11 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -178,9 +178,9 @@ mdoc_atotime(const char *p)
(void)memset(&tm, 0, sizeof(struct tm));
- if (xstrcmp(p, "$Mdocdate: February 25 2009 $"))
+ if (xstrcmp(p, "$Mdocdate: February 26 2009 $"))
return(time(NULL));
- if ((pp = strptime(p, "$Mdocdate: February 25 2009 $", &tm)) && 0 == *pp)
+ if ((pp = strptime(p, "$Mdocdate: February 26 2009 $", &tm)) && 0 == *pp)
return(mktime(&tm));
/* XXX - this matches "June 1999", which is wrong. */
if ((pp = strptime(p, "%b %d %Y", &tm)) && 0 == *pp)
@@ -404,7 +404,7 @@ mdoc_arch2a(enum mdoc_arch arch)
case (ARCH_armish):
return("ARMISH");
case (ARCH_aviion):
- return("AViion");
+ return("AViiON");
case (ARCH_hp300):
return("HP300");
case (ARCH_hppa):
@@ -726,3 +726,97 @@ mdoc_att2a(enum mdoc_att c)
return(p);
}
+
+
+size_t
+mdoc_macro2len(int macro)
+{
+
+ switch (macro) {
+ case(MDOC_Ad):
+ return(12);
+ case(MDOC_Ao):
+ return(12);
+ case(MDOC_An):
+ return(12);
+ case(MDOC_Aq):
+ return(12);
+ case(MDOC_Ar):
+ return(12);
+ case(MDOC_Bo):
+ return(12);
+ case(MDOC_Bq):
+ return(12);
+ case(MDOC_Cd):
+ return(12);
+ case(MDOC_Cm):
+ return(10);
+ case(MDOC_Do):
+ return(10);
+ case(MDOC_Dq):
+ return(12);
+ case(MDOC_Dv):
+ return(12);
+ case(MDOC_Eo):
+ return(12);
+ case(MDOC_Em):
+ return(10);
+ case(MDOC_Er):
+ return(12);
+ case(MDOC_Ev):
+ return(15);
+ case(MDOC_Fa):
+ return(12);
+ case(MDOC_Fl):
+ return(10);
+ case(MDOC_Fo):
+ return(16);
+ case(MDOC_Fn):
+ return(16);
+ case(MDOC_Ic):
+ return(10);
+ case(MDOC_Li):
+ return(16);
+ case(MDOC_Ms):
+ return(6);
+ case(MDOC_Nm):
+ return(10);
+ case(MDOC_No):
+ return(12);
+ case(MDOC_Oo):
+ return(10);
+ case(MDOC_Op):
+ return(14);
+ case(MDOC_Pa):
+ return(32);
+ case(MDOC_Pf):
+ return(12);
+ case(MDOC_Po):
+ return(12);
+ case(MDOC_Pq):
+ return(12);
+ case(MDOC_Ql):
+ return(16);
+ case(MDOC_Qo):
+ return(12);
+ case(MDOC_So):
+ return(12);
+ case(MDOC_Sq):
+ return(12);
+ case(MDOC_Sy):
+ return(6);
+ case(MDOC_Sx):
+ return(16);
+ case(MDOC_Tn):
+ return(10);
+ case(MDOC_Va):
+ return(12);
+ case(MDOC_Vt):
+ return(12);
+ case(MDOC_Xr):
+ return(10);
+ default:
+ break;
+ };
+ return(0);
+}