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

Diff for /mandoc/term.c between version 1.54 and 1.60

version 1.54, 2009/03/12 02:57:36 version 1.60, 2009/03/16 22:19:19
Line 67 
Line 67 
 /* TODO: abstract this into mdocterm.c. */  /* TODO: abstract this into mdocterm.c. */
   
 const   int ttypes[TTYPE_NMAX] = {  const   int ttypes[TTYPE_NMAX] = {
         TERMP_BOLD,             /* TTYPE_PROG */          TERMP_BOLD,             /* TTYPE_PROG */
         TERMP_BOLD,             /* TTYPE_CMD_FLAG */          TERMP_BOLD,             /* TTYPE_CMD_FLAG */
         TERMP_UNDERLINE,        /* TTYPE_CMD_ARG */          TERMP_UNDER,            /* TTYPE_CMD_ARG */
         TERMP_BOLD,             /* TTYPE_SECTION */          TERMP_BOLD,             /* TTYPE_SECTION */
         TERMP_BOLD,             /* TTYPE_FUNC_DECL */          TERMP_BOLD,             /* TTYPE_FUNC_DECL */
         TERMP_UNDERLINE,        /* TTYPE_VAR_DECL */          TERMP_UNDER,            /* TTYPE_VAR_DECL */
         TERMP_UNDERLINE,        /* TTYPE_FUNC_TYPE */          TERMP_UNDER,            /* TTYPE_FUNC_TYPE */
         TERMP_BOLD,             /* TTYPE_FUNC_NAME */          TERMP_BOLD,             /* TTYPE_FUNC_NAME */
         TERMP_UNDERLINE,        /* TTYPE_FUNC_ARG */          TERMP_UNDER,            /* TTYPE_FUNC_ARG */
         TERMP_UNDERLINE,        /* TTYPE_LINK */          TERMP_UNDER,            /* TTYPE_LINK */
         TERMP_BOLD,             /* TTYPE_SSECTION */          TERMP_BOLD,             /* TTYPE_SSECTION */
         TERMP_UNDERLINE,        /* TTYPE_FILE */          TERMP_UNDER,            /* TTYPE_FILE */
         TERMP_UNDERLINE,        /* TTYPE_EMPH */          TERMP_UNDER,            /* TTYPE_EMPH */
         TERMP_BOLD,             /* TTYPE_CONFIG */          TERMP_BOLD,             /* TTYPE_CONFIG */
         TERMP_BOLD,             /* TTYPE_CMD */          TERMP_BOLD,             /* TTYPE_CMD */
         TERMP_BOLD,             /* TTYPE_INCLUDE */          TERMP_BOLD,             /* TTYPE_INCLUDE */
         TERMP_BOLD,             /* TTYPE_SYMB */          TERMP_BOLD,             /* TTYPE_SYMB */
         TERMP_BOLD,             /* TTYPE_SYMBOL */          TERMP_BOLD,             /* TTYPE_SYMBOL */
         TERMP_BOLD,             /* TTYPE_DIAG */          TERMP_BOLD,             /* TTYPE_DIAG */
         TERMP_UNDERLINE,        /* TTYPE_LINK_ANCHOR */          TERMP_UNDER,            /* TTYPE_LINK_ANCHOR */
         TERMP_BOLD,             /* TTYPE_LINK_TEXT */          TERMP_BOLD,             /* TTYPE_LINK_TEXT */
         TERMP_UNDERLINE         /* TTYPE_REF_TITLE */          TERMP_UNDER             /* TTYPE_REF_TITLE */
 };  };
   
 static  int               arg_hasattr(int, const struct mdoc_node *);  static  int               arg_hasattr(int, const struct mdoc_node *);
Line 295  const struct termact __termacts[MDOC_MAX] = {
Line 295  const struct termact __termacts[MDOC_MAX] = {
         { termp_brq_pre, termp_brq_post }, /* Brq */          { termp_brq_pre, termp_brq_post }, /* Brq */
         { termp_brq_pre, termp_brq_post }, /* Bro */          { termp_brq_pre, termp_brq_post }, /* Bro */
         { NULL, NULL }, /* Brc */          { NULL, NULL }, /* Brc */
           { NULL, NULL }, /* %C */
           { NULL, NULL }, /* Es */
           { NULL, NULL }, /* En */
 };  };
   
 const struct termact *termacts = __termacts;  const struct termact *termacts = __termacts;
Line 508  termp_it_pre(DECL_ARGS)
Line 511  termp_it_pre(DECL_ARGS)
                                 (&bl->args->argv[vals[2]], i);                                  (&bl->args->argv[vals[2]], i);
                 assert(i < (int)bl->args->argv[vals[2]].sz);                  assert(i < (int)bl->args->argv[vals[2]].sz);
                 width = arg_width(&bl->args->argv[vals[2]], i);                  width = arg_width(&bl->args->argv[vals[2]], i);
                   if (vals[1] >= 0)
                           offset += arg_offset(&bl->args->argv[vals[1]]);
                 break;                  break;
         default:          default:
                 if (vals[0] >= 0)                  if (vals[0] >= 0)
Line 531  termp_it_pre(DECL_ARGS)
Line 536  termp_it_pre(DECL_ARGS)
         case (MDOC_Enum):          case (MDOC_Enum):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (MDOC_Hyphen):          case (MDOC_Hyphen):
                 if (width > 4)                  if (width < 4)
                         width = 4;                          width = 4;
                 break;                  break;
         case (MDOC_Tag):          case (MDOC_Tag):
Line 836  termp_rv_pre(DECL_ARGS)
Line 841  termp_rv_pre(DECL_ARGS)
         p->flags |= ttypes[TTYPE_FUNC_NAME];          p->flags |= ttypes[TTYPE_FUNC_NAME];
         word(p, *node->args->argv[i].value);          word(p, *node->args->argv[i].value);
         p->flags &= ~ttypes[TTYPE_FUNC_NAME];          p->flags &= ~ttypes[TTYPE_FUNC_NAME];
           p->flags |= TERMP_NOSPACE;
   
         word(p, "() function returns the value 0 if successful;");          word(p, "() function returns the value 0 if successful;");
         word(p, "otherwise the value -1 is returned and the");          word(p, "otherwise the value -1 is returned and the");
Line 1465  termp_ss_pre(DECL_ARGS)
Line 1471  termp_ss_pre(DECL_ARGS)
 {  {
   
         switch (node->type) {          switch (node->type) {
           case (MDOC_BLOCK):
                   newln(p);
                   if (node->prev)
                           vspace(p);
                   break;
         case (MDOC_HEAD):          case (MDOC_HEAD):
                 vspace(p);  
                 TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SSECTION]);                  TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SSECTION]);
                 p->offset = INDENT / 2;                  p->offset = INDENT / 2;
                 break;                  break;

Legend:
Removed from v.1.54  
changed lines
  Added in v.1.60

CVSweb