[BACK]Return to tree.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/tree.c between version 1.82 and 1.84

version 1.82, 2018/12/13 05:23:38 version 1.84, 2019/01/01 05:56:34
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2013,2014,2015,2017,2018 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2013-2015, 2017-2019 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 41  static void print_span(const struct tbl_span *, int);
Line 41  static void print_span(const struct tbl_span *, int);
   
   
 void  void
 tree_mdoc(void *arg, const struct roff_man *mdoc)  tree_mdoc(void *arg, const struct roff_meta *mdoc)
 {  {
         print_meta(&mdoc->meta);          print_meta(mdoc);
         putchar('\n');          putchar('\n');
         print_mdoc(mdoc->first->child, 0);          print_mdoc(mdoc->first->child, 0);
 }  }
   
 void  void
 tree_man(void *arg, const struct roff_man *man)  tree_man(void *arg, const struct roff_meta *man)
 {  {
         print_meta(&man->meta);          print_meta(man);
         if (man->meta.hasbody == 0)          if (man->hasbody == 0)
                 puts("body  = empty");                  puts("body  = empty");
         putchar('\n');          putchar('\n');
         print_man(man->first->child, 0);          print_man(man->first->child, 0);
Line 189  print_mdoc(const struct roff_node *n, int indent)
Line 189  print_mdoc(const struct roff_node *n, int indent)
                 }                  }
   
                 putchar(' ');                  putchar(' ');
                 if (NODE_DELIMO & n->flags)                  if (n->flags & NODE_DELIMO)
                         putchar('(');                          putchar('(');
                 if (NODE_LINE & n->flags)                  if (n->flags & NODE_LINE)
                         putchar('*');                          putchar('*');
                 printf("%d:%d", n->line, n->pos + 1);                  printf("%d:%d", n->line, n->pos + 1);
                 if (NODE_DELIMC & n->flags)                  if (n->flags & NODE_DELIMC)
                         putchar(')');                          putchar(')');
                 if (NODE_EOS & n->flags)                  if (n->flags & NODE_EOS)
                         putchar('.');                          putchar('.');
                 if (NODE_BROKEN & n->flags)                  if (n->flags & NODE_BROKEN)
                         printf(" BROKEN");                          printf(" BROKEN");
                 if (NODE_NOSRC & n->flags)                  if (n->flags & NODE_NOFILL)
                           printf(" NOFILL");
                   if (n->flags & NODE_NOSRC)
                         printf(" NOSRC");                          printf(" NOSRC");
                 if (NODE_NOPRT & n->flags)                  if (n->flags & NODE_NOPRT)
                         printf(" NOPRT");                          printf(" NOPRT");
                 putchar('\n');                  putchar('\n');
         }          }
Line 288  print_man(const struct roff_node *n, int indent)
Line 290  print_man(const struct roff_node *n, int indent)
                 for (i = 0; i < indent; i++)                  for (i = 0; i < indent; i++)
                         putchar(' ');                          putchar(' ');
                 printf("%s (%s) ", p, t);                  printf("%s (%s) ", p, t);
                 if (NODE_LINE & n->flags)                  if (n->flags & NODE_LINE)
                         putchar('*');                          putchar('*');
                 printf("%d:%d", n->line, n->pos + 1);                  printf("%d:%d", n->line, n->pos + 1);
                 if (NODE_DELIMC & n->flags)                  if (n->flags & NODE_DELIMC)
                         putchar(')');                          putchar(')');
                 if (NODE_EOS & n->flags)                  if (n->flags & NODE_EOS)
                         putchar('.');                          putchar('.');
                   if (n->flags & NODE_NOFILL)
                           printf(" NOFILL");
                 putchar('\n');                  putchar('\n');
         }          }
   

Legend:
Removed from v.1.82  
changed lines
  Added in v.1.84

CVSweb