=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mdoc_markdown.c,v retrieving revision 1.17 retrieving revision 1.18 diff -c -r1.17 -r1.18 *** src/usr.bin/mandoc/mdoc_markdown.c 2017/04/24 23:06:09 1.17 --- src/usr.bin/mandoc/mdoc_markdown.c 2017/05/04 17:48:24 1.18 *************** *** 1,4 **** ! /* $OpenBSD: mdoc_markdown.c,v 1.17 2017/04/24 23:06:09 schwarze Exp $ */ /* * Copyright (c) 2017 Ingo Schwarze * --- 1,4 ---- ! /* $OpenBSD: mdoc_markdown.c,v 1.18 2017/05/04 17:48:24 schwarze Exp $ */ /* * Copyright (c) 2017 Ingo Schwarze * *************** *** 19,24 **** --- 19,25 ---- #include #include #include + #include #include #include "mandoc_aux.h" *************** *** 222,228 **** { md_cond_body, md_pre_En, md_post_En, NULL, NULL }, /* En */ { NULL, NULL, NULL, NULL, NULL }, /* Dx */ { NULL, NULL, md_post_pc, NULL, NULL }, /* %Q */ - { NULL, md_pre_br, NULL, NULL, NULL }, /* br */ { NULL, md_pre_Pp, NULL, NULL, NULL }, /* sp */ { NULL, md_pre_Lk, md_post_pc, NULL, NULL }, /* %U */ { NULL, NULL, NULL, NULL, NULL }, /* Ta */ --- 223,228 ---- *************** *** 310,317 **** process_children = 1; n->flags &= ~NODE_ENDED; ! switch (n->type) { ! case ROFFT_TEXT: if (n->flags & NODE_DELIMC) outflags &= ~(MD_spc | MD_spc_force); else if (outflags & MD_Sm) --- 310,316 ---- process_children = 1; n->flags &= ~NODE_ENDED; ! if (n->type == ROFFT_TEXT) { if (n->flags & NODE_DELIMC) outflags &= ~(MD_spc | MD_spc_force); else if (outflags & MD_Sm) *************** *** 321,334 **** outflags &= ~(MD_spc | MD_spc_force); else if (outflags & MD_Sm) outflags |= MD_spc; ! break; ! default: act = md_acts + n->tok; cond = act->cond == NULL || (*act->cond)(n); if (cond && act->pre != NULL && (n->end == ENDBODY_NOT || n->child != NULL)) process_children = (*act->pre)(n); - break; } if (process_children && n->child != NULL) --- 320,340 ---- outflags &= ~(MD_spc | MD_spc_force); else if (outflags & MD_Sm) outflags |= MD_spc; ! } else if (n->tok < ROFF_MAX) { ! switch (n->tok) { ! case ROFF_br: ! md_pre_br(n); ! break; ! default: ! abort(); ! } ! } else { ! assert(n->tok >= MDOC_Dd && n->tok < MDOC_MAX); act = md_acts + n->tok; cond = act->cond == NULL || (*act->cond)(n); if (cond && act->pre != NULL && (n->end == ENDBODY_NOT || n->child != NULL)) process_children = (*act->pre)(n); } if (process_children && n->child != NULL)