]> git.cameronkatri.com Git - mandoc.git/commitdiff
Fix a regression found by Carsten dot Kunze at arcor dot de:
authorIngo Schwarze <schwarze@openbsd.org>
Sat, 13 Dec 2014 13:14:39 +0000 (13:14 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Sat, 13 Dec 2014 13:14:39 +0000 (13:14 +0000)
Do not show bogus quotes when .Bl -column phrases are quoted.

TODO
mdoc_macro.c

diff --git a/TODO b/TODO
index 7a401273e916530effaaeeeb0c4cc21db0ca251b..b213e8b92c26721dcb7ef0a9d17d6371254c5005 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,6 @@
 ************************************************************************
 * Official mandoc TODO.
-* $Id: TODO,v 1.194 2014/12/10 21:54:13 schwarze Exp $
+* $Id: TODO,v 1.195 2014/12/13 13:14:39 schwarze Exp $
 ************************************************************************
 
 Many issues are annotated for difficulty as follows:
@@ -299,9 +299,18 @@ are mere guesses, and some may be wrong.
 * formatting issues: ugly output
 ************************************************************************
 
-- a column list with blank `Ta' cells triggers a spurrious
+- revisit empty in-line macros
+  look at the difference between "Em x Em ." and "Sq x Em ."
+  Carsten Kunze  Fri, 12 Dec 2014 00:15:41 +0100
+  loc *** exist *** algo *** size * imp **
+
+- a column list with blank `Ta' cells triggers a spurious
   start-with-whitespace printing of a newline
 
+- In .Bl -column, .It a<tab>"b<tab>c"
+  shows the quotes in groff, but not in mandoc
+  loc * exist *** algo ** size * imp **
+
 - In .Bl -column,
   .It Em Authentication<tab>Key Length
   ought to render "Key Length" with emphasis, too,
index 68b6a12984e9951c641c643ac886e62d5abfa837..b354e540a1bf5ca8dee93cf67f10a92157e32aef 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_macro.c,v 1.156 2014/11/30 05:29:00 schwarze Exp $ */
+/*     $Id: mdoc_macro.c,v 1.157 2014/12/13 13:14:39 schwarze Exp $ */
 /*
  * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -672,11 +672,9 @@ macro_or_word(MACRO_PROT_ARGS, int parsed)
 
        p = buf + ppos;
        ntok = MDOC_MAX;
-       if (mdoc->flags & MDOC_PHRASELIT)
-               /* nothing */;
-       else if (*p == '"')
+       if (*p == '"')
                p++;
-       else if (parsed)
+       else if (parsed && ! (mdoc->flags & MDOC_PHRASELIT))
                ntok = lookup(mdoc, tok, line, ppos, p);
 
        if (ntok == MDOC_MAX) {