* docbook2mdoc: Add type, modifier, and fieldsynopsis.
@ 2014-04-30 13:18 kristaps
0 siblings, 0 replies; only message in thread
From: kristaps @ 2014-04-30 13:18 UTC (permalink / raw)
To: source
Log Message:
-----------
Add type, modifier, and fieldsynopsis.
Modified Files:
--------------
docbook2mdoc:
docbook2mdoc.c
rules.c
extern.h
Revision Data
-------------
Index: extern.h
===================================================================
RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/docbook2mdoc/extern.h,v
retrieving revision 1.21
retrieving revision 1.22
diff -Lextern.h -Lextern.h -u -p -r1.21 -r1.22
--- extern.h
+++ extern.h
@@ -15,6 +15,7 @@ enum nodeid {
NODE_CITEREFENTRY,
NODE_CMDSYNOPSIS,
NODE_CODE,
+ NODE_COLSPEC,
NODE_COMMAND,
NODE_CONSTANT,
NODE_COPYRIGHT,
@@ -22,6 +23,7 @@ enum nodeid {
NODE_EMPHASIS,
NODE_ENTRY,
NODE_ENVAR,
+ NODE_FIELDSYNOPSIS,
NODE_FILENAME,
NODE_FUNCDEF,
NODE_FUNCPROTOTYPE,
@@ -37,6 +39,7 @@ enum nodeid {
NODE_LISTITEM,
NODE_LITERAL,
NODE_MANVOLNUM,
+ NODE_MODIFIER,
NODE_NOTE,
NODE_OPTION,
NODE_ORDEREDLIST,
@@ -79,6 +82,7 @@ enum nodeid {
NODE_TIP,
NODE_TITLE,
NODE_TRADEMARK,
+ NODE_TYPE,
NODE_ULINK,
NODE_USERINPUT,
NODE_VARIABLELIST,
Index: docbook2mdoc.c
===================================================================
RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/docbook2mdoc/docbook2mdoc.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -Ldocbook2mdoc.c -Ldocbook2mdoc.c -u -p -r1.38 -r1.39
--- docbook2mdoc.c
+++ docbook2mdoc.c
@@ -96,6 +96,7 @@ static const struct node nodes[NODE__MAX
{ "citerefentry", NODE_IGNTEXT },
{ "cmdsynopsis", NODE_IGNTEXT },
{ "code", 0 },
+ { "colspec", NODE_IGNTEXT },
{ "command", 0 },
{ "constant", 0 },
{ "copyright", NODE_IGNTEXT },
@@ -103,6 +104,7 @@ static const struct node nodes[NODE__MAX
{ "emphasis", 0 },
{ "entry", 0 },
{ "envar", 0 },
+ { "fieldsynopsis", NODE_IGNTEXT },
{ "filename", 0 },
{ "funcdef", 0 },
{ "funcprototype", NODE_IGNTEXT },
@@ -118,6 +120,7 @@ static const struct node nodes[NODE__MAX
{ "listitem", NODE_IGNTEXT },
{ "literal", 0 },
{ "manvolnum", 0 },
+ { "modifier", 0 },
{ "note", NODE_IGNTEXT },
{ "option", 0 },
{ "orderedlist", NODE_IGNTEXT },
@@ -160,6 +163,7 @@ static const struct node nodes[NODE__MAX
{ "tip", NODE_IGNTEXT },
{ "title", 0 },
{ "trademark", 0 },
+ { "type", 0 },
{ "ulink", 0 },
{ "userinput", 0 },
{ "variablelist", NODE_IGNTEXT },
@@ -1338,6 +1342,10 @@ pnode_print(struct parse *p, struct pnod
}
p->newln = 0;
break;
+ case (NODE_TYPE):
+ pnode_printmopen(p);
+ fputs("Vt", stdout);
+ break;
case (NODE_USERINPUT):
pnode_printmopen(p);
fputs("Li", stdout);
@@ -1382,6 +1390,7 @@ pnode_print(struct parse *p, struct pnod
case (NODE_SGMLTAG):
case (NODE_STRUCTNAME):
case (NODE_TEXT):
+ case (NODE_TYPE):
case (NODE_USERINPUT):
case (NODE_VARNAME):
pnode_printmclosepunct(p, pn, sv);
Index: rules.c
===================================================================
RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/docbook2mdoc/rules.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -Lrules.c -Lrules.c -u -p -r1.21 -r1.22
--- rules.c
+++ rules.c
@@ -215,6 +215,16 @@ isparent(enum nodeid node, enum nodeid p
break;
}
return(0);
+ case (NODE_COLSPEC):
+ switch (parent) {
+ case (NODE_TFOOT):
+ case (NODE_THEAD):
+ case (NODE_TGROUP):
+ return(1);
+ default:
+ break;
+ }
+ return(0);
case (NODE_COMMAND):
switch (parent) {
case (NODE_CMDSYNOPSIS):
@@ -347,6 +357,28 @@ isparent(enum nodeid node, enum nodeid p
break;
}
return(0);
+ case (NODE_FIELDSYNOPSIS):
+ switch (parent) {
+ case (NODE_CAUTION):
+ case (NODE_ENTRY):
+ case (NODE_ITEMIZEDLIST):
+ case (NODE_LISTITEM):
+ case (NODE_NOTE):
+ case (NODE_ORDEREDLIST):
+ case (NODE_PARA):
+ case (NODE_REFSECT1):
+ case (NODE_REFSECT2):
+ case (NODE_REFSECT3):
+ case (NODE_REFSECTION):
+ case (NODE_REFSYNOPSISDIV):
+ case (NODE_TIP):
+ case (NODE_VARIABLELIST):
+ case (NODE_WARNING):
+ return(1);
+ default:
+ break;
+ }
+ return(0);
case (NODE_FILENAME):
switch (parent) {
case (NODE_EMPHASIS):
@@ -512,6 +544,7 @@ isparent(enum nodeid node, enum nodeid p
case (NODE_LINK):
case (NODE_LITERAL):
case (NODE_MANVOLNUM):
+ case (NODE_MODIFIER):
case (NODE_OPTION):
case (NODE_PARA):
case (NODE_PARAMDEF):
@@ -528,6 +561,7 @@ isparent(enum nodeid node, enum nodeid p
case (NODE_SYNOPSIS):
case (NODE_TERM):
case (NODE_TRADEMARK):
+ case (NODE_TYPE):
case (NODE_ULINK):
case (NODE_USERINPUT):
case (NODE_VARNAME):
@@ -581,6 +615,31 @@ isparent(enum nodeid node, enum nodeid p
break;
}
return(0);
+ case (NODE_MODIFIER):
+ switch (parent) {
+ case (NODE_CODE):
+ case (NODE_EMPHASIS):
+ case (NODE_ENTRY):
+ case (NODE_FIELDSYNOPSIS):
+ case (NODE_FUNCSYNOPSISINFO):
+ case (NODE_LINK):
+ case (NODE_ULINK):
+ case (NODE_PARA):
+ case (NODE_PROGRAMLISTING):
+ case (NODE_QUOTE):
+ case (NODE_REFDESCRIPTOR):
+ case (NODE_REFENTRYTITLE):
+ case (NODE_REFNAME):
+ case (NODE_REFPURPOSE):
+ case (NODE_SCREEN):
+ case (NODE_SYNOPSIS):
+ case (NODE_TERM):
+ case (NODE_TITLE):
+ return(1);
+ default:
+ break;
+ }
+ return(0);
case (NODE_NOTE):
switch (parent) {
case (NODE_CAUTION):
@@ -841,6 +900,7 @@ isparent(enum nodeid node, enum nodeid p
case (NODE_LINK):
case (NODE_LITERAL):
case (NODE_MANVOLNUM):
+ case (NODE_MODIFIER):
case (NODE_OPTION):
case (NODE_PARA):
case (NODE_PARAMDEF):
@@ -860,6 +920,7 @@ isparent(enum nodeid node, enum nodeid p
case (NODE_TERM):
case (NODE_TITLE):
case (NODE_TRADEMARK):
+ case (NODE_TYPE):
case (NODE_ULINK):
case (NODE_USERINPUT):
case (NODE_VARNAME):
@@ -1091,6 +1152,31 @@ isparent(enum nodeid node, enum nodeid p
break;
}
return(0);
+ case (NODE_TYPE):
+ switch (parent) {
+ case (NODE_CODE):
+ case (NODE_EMPHASIS):
+ case (NODE_ENTRY):
+ case (NODE_FIELDSYNOPSIS):
+ case (NODE_FUNCSYNOPSISINFO):
+ case (NODE_LINK):
+ case (NODE_ULINK):
+ case (NODE_PARA):
+ case (NODE_PROGRAMLISTING):
+ case (NODE_QUOTE):
+ case (NODE_REFDESCRIPTOR):
+ case (NODE_REFENTRYTITLE):
+ case (NODE_REFNAME):
+ case (NODE_REFPURPOSE):
+ case (NODE_SCREEN):
+ case (NODE_SYNOPSIS):
+ case (NODE_TERM):
+ case (NODE_TITLE):
+ return(1);
+ default:
+ break;
+ }
+ return(0);
case (NODE_USERINPUT):
switch (parent) {
case (NODE_EMPHASIS):
@@ -1141,6 +1227,7 @@ isparent(enum nodeid node, enum nodeid p
case (NODE_CODE):
case (NODE_EMPHASIS):
case (NODE_ENTRY):
+ case (NODE_FIELDSYNOPSIS):
case (NODE_FUNCSYNOPSISINFO):
case (NODE_LINK):
case (NODE_PARA):
--
To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-04-30 13:18 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-04-30 13:18 docbook2mdoc: Add type, modifier, and fieldsynopsis kristaps
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).