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

Diff for /mandoc/term.c between version 1.30 and 1.31

version 1.30, 2009/02/28 21:31:13 version 1.31, 2009/03/01 13:06:49
Line 134  DECL_PRE(termp_at);
Line 134  DECL_PRE(termp_at);
 DECL_PRE(termp_bf);  DECL_PRE(termp_bf);
 DECL_PRE(termp_bsx);  DECL_PRE(termp_bsx);
 DECL_PRE(termp_bt);  DECL_PRE(termp_bt);
 DECL_PRE(termp_bx);  
 DECL_PRE(termp_cd);  DECL_PRE(termp_cd);
 DECL_PRE(termp_cm);  DECL_PRE(termp_cm);
 DECL_PRE(termp_em);  DECL_PRE(termp_em);
Line 164  DECL_PRE(termp_xr);
Line 163  DECL_PRE(termp_xr);
   
 DECL_POST(termp___);  DECL_POST(termp___);
 DECL_POST(termp_bl);  DECL_POST(termp_bl);
   DECL_POST(termp_bx);
   
 const   struct termact __termacts[MDOC_MAX] = {  const   struct termact __termacts[MDOC_MAX] = {
         { NULL, NULL }, /* \" */          { NULL, NULL }, /* \" */
Line 227  const struct termact __termacts[MDOC_MAX] = {
Line 227  const struct termact __termacts[MDOC_MAX] = {
         { termp_bq_pre, termp_bq_post }, /* Bo */          { termp_bq_pre, termp_bq_post }, /* Bo */
         { termp_bq_pre, termp_bq_post }, /* Bq */          { termp_bq_pre, termp_bq_post }, /* Bq */
         { termp_bsx_pre, NULL }, /* Bsx */          { termp_bsx_pre, NULL }, /* Bsx */
         { termp_bx_pre, NULL }, /* Bx */          { NULL, termp_bx_post }, /* Bx */
         { NULL, NULL }, /* Db */          { NULL, NULL }, /* Db */
         { NULL, NULL }, /* Dc */          { NULL, NULL }, /* Dc */
         { termp_dq_pre, termp_dq_post }, /* Do */          { termp_dq_pre, termp_dq_post }, /* Do */
Line 303  arg_width(const struct mdoc_arg *arg)
Line 303  arg_width(const struct mdoc_arg *arg)
                 }                  }
   
         }          }
         return(strlen(*arg->value) + 2);          return(strlen(*arg->value) + 1);
 }  }
   
   
Line 550  termp_it_post(DECL_ARGS)
Line 550  termp_it_post(DECL_ARGS)
         p->offset = pair->offset;          p->offset = pair->offset;
         p->rmargin = pair->rmargin;          p->rmargin = pair->rmargin;
   
         if (MDOC_HEAD == node->type) {          if (MDOC_HEAD == node->type)
                 p->flags &= ~TERMP_NOBREAK;                  p->flags &= ~TERMP_NOBREAK;
                 p->flags &= ~TERMP_NORPAD;          else if (MDOC_BODY == node->type)
         } else if (MDOC_BODY == node->type)  
                 p->flags &= ~TERMP_NOLPAD;                  p->flags &= ~TERMP_NOLPAD;
 }  }
   
Line 566  termp_nm_pre(DECL_ARGS)
Line 565  termp_nm_pre(DECL_ARGS)
         if (SEC_SYNOPSIS == node->sec)          if (SEC_SYNOPSIS == node->sec)
                 newln(p);                  newln(p);
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_PROG]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_PROG]);
         if (NULL == node->child)          if (NULL == node->child)
                 word(p, meta->name);                  word(p, meta->name);
   
         return(1);          return(1);
 }  }
   
Line 578  static int
Line 578  static int
 termp_fl_pre(DECL_ARGS)  termp_fl_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_CMD_FLAG]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CMD_FLAG]);
         word(p, "\\-");          word(p, "\\-");
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         return(1);          return(1);
Line 590  static int
Line 590  static int
 termp_ar_pre(DECL_ARGS)  termp_ar_pre(DECL_ARGS)
 {  {
   
         if (node->child) {          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CMD_ARG]);
                 TERMPAIR_SETFLAG(pair, ttypes[TTYPE_CMD_ARG]);          if (NULL == node->child) {
                 return(1);                  word(p, "file");
                   word(p, "...");
         }          }
         p->flags |= ttypes[TTYPE_CMD_ARG];  
         word(p, "file");  
         word(p, "...");  
         p->flags &= ~ttypes[TTYPE_CMD_ARG];  
         return(1);          return(1);
 }  }
   
Line 764  termp_vt_pre(DECL_ARGS)
Line 761  termp_vt_pre(DECL_ARGS)
 {  {
   
         /* FIXME: this can be "type name". */          /* FIXME: this can be "type name". */
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_VAR_DECL]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_VAR_DECL]);
         return(1);          return(1);
 }  }
   
Line 788  termp_fd_pre(DECL_ARGS)
Line 785  termp_fd_pre(DECL_ARGS)
          * FIXME: this naming is bad.  This value is used, in general,           * FIXME: this naming is bad.  This value is used, in general,
          * for the #include header or other preprocessor statement.           * for the #include header or other preprocessor statement.
          */           */
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_FUNC_DECL]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_FUNC_DECL]);
         return(1);          return(1);
 }  }
   
Line 814  termp_sh_pre(DECL_ARGS)
Line 811  termp_sh_pre(DECL_ARGS)
         switch (node->type) {          switch (node->type) {
         case (MDOC_HEAD):          case (MDOC_HEAD):
                 vspace(p);                  vspace(p);
                 TERMPAIR_SETFLAG(pair, ttypes[TTYPE_SECTION]);                  TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SECTION]);
                 break;                  break;
         case (MDOC_BODY):          case (MDOC_BODY):
                 p->offset = INDENT;                  p->offset = INDENT;
Line 937  static int
Line 934  static int
 termp_ft_pre(DECL_ARGS)  termp_ft_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_FUNC_TYPE]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_FUNC_TYPE]);
         return(1);          return(1);
 }  }
   
Line 1004  static int
Line 1001  static int
 termp_sx_pre(DECL_ARGS)  termp_sx_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_LINK]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_LINK]);
         return(1);          return(1);
 }  }
   
Line 1016  termp_fa_pre(DECL_ARGS)
Line 1013  termp_fa_pre(DECL_ARGS)
         struct mdoc_node *n;          struct mdoc_node *n;
   
         if (node->parent->tok != MDOC_Fo) {          if (node->parent->tok != MDOC_Fo) {
                 TERMPAIR_SETFLAG(pair, ttypes[TTYPE_FUNC_ARG]);                  TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_FUNC_ARG]);
                 return(1);                  return(1);
         }          }
   
Line 1043  static int
Line 1040  static int
 termp_va_pre(DECL_ARGS)  termp_va_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_VAR_DECL]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_VAR_DECL]);
         return(1);          return(1);
 }  }
   
Line 1143  termp_bsx_pre(DECL_ARGS)
Line 1140  termp_bsx_pre(DECL_ARGS)
   
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static void
 termp_bx_pre(DECL_ARGS)  termp_bx_post(DECL_ARGS)
 {  {
   
           p->flags |= TERMP_NOSPACE;
         word(p, "BSD");          word(p, "BSD");
         return(1);  
 }  }
   
   
Line 1245  termp_ss_pre(DECL_ARGS)
Line 1242  termp_ss_pre(DECL_ARGS)
         switch (node->type) {          switch (node->type) {
         case (MDOC_HEAD):          case (MDOC_HEAD):
                 vspace(p);                  vspace(p);
                 TERMPAIR_SETFLAG(pair, ttypes[TTYPE_SSECTION]);                  TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SSECTION]);
                 p->offset = INDENT / 2;                  p->offset = INDENT / 2;
                 break;                  break;
         default:          default:
Line 1277  static int
Line 1274  static int
 termp_pa_pre(DECL_ARGS)  termp_pa_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_FILE]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_FILE]);
         return(1);          return(1);
 }  }
   
Line 1287  static int
Line 1284  static int
 termp_em_pre(DECL_ARGS)  termp_em_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_EMPH]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_EMPH]);
         return(1);          return(1);
 }  }
   
Line 1297  static int
Line 1294  static int
 termp_cd_pre(DECL_ARGS)  termp_cd_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_CONFIG]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CONFIG]);
         return(1);          return(1);
 }  }
   
Line 1307  static int
Line 1304  static int
 termp_cm_pre(DECL_ARGS)  termp_cm_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_CMD_FLAG]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CMD_FLAG]);
         return(1);          return(1);
 }  }
   
Line 1317  static int
Line 1314  static int
 termp_ic_pre(DECL_ARGS)  termp_ic_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_CMD]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CMD]);
         return(1);          return(1);
 }  }
   
Line 1327  static int
Line 1324  static int
 termp_in_pre(DECL_ARGS)  termp_in_pre(DECL_ARGS)
 {  {
   
         p->flags |= ttypes[TTYPE_INCLUDE];          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_INCLUDE]);
         word(p, "#include");          word(p, "#include");
         word(p, "<");          word(p, "<");
         p->flags &= ~ttypes[TTYPE_INCLUDE];  
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_INCLUDE]);  
         return(1);          return(1);
 }  }
   
Line 1401  termp_pq_pre(DECL_ARGS)
Line 1396  termp_pq_pre(DECL_ARGS)
   
         if (MDOC_BODY != node->type)          if (MDOC_BODY != node->type)
                 return(1);                  return(1);
         word(p, "(");          word(p, "\\&(");
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         return(1);          return(1);
 }  }
Line 1475  termp_bf_pre(DECL_ARGS)
Line 1470  termp_bf_pre(DECL_ARGS)
   
         if (NULL == (n = b->head->child)) {          if (NULL == (n = b->head->child)) {
                 if (arg_hasattr(MDOC_Emphasis, b->argc, b->argv))                  if (arg_hasattr(MDOC_Emphasis, b->argc, b->argv))
                         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_EMPH]);                          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_EMPH]);
                 else if (arg_hasattr(MDOC_Symbolic, b->argc, b->argv))                  else if (arg_hasattr(MDOC_Symbolic, b->argc, b->argv))
                         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_SYMB]);                          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SYMB]);
   
                 return(1);                  return(1);
         }          }
Line 1485  termp_bf_pre(DECL_ARGS)
Line 1480  termp_bf_pre(DECL_ARGS)
         assert(MDOC_TEXT == n->type);          assert(MDOC_TEXT == n->type);
   
         if (0 == strcmp("Em", n->data.text.string))          if (0 == strcmp("Em", n->data.text.string))
                 TERMPAIR_SETFLAG(pair, ttypes[TTYPE_EMPH]);                  TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_EMPH]);
         else if (0 == strcmp("Sy", n->data.text.string))          else if (0 == strcmp("Sy", n->data.text.string))
                 TERMPAIR_SETFLAG(pair, ttypes[TTYPE_EMPH]);                  TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_EMPH]);
   
         return(1);          return(1);
 }  }
Line 1498  static int
Line 1493  static int
 termp_sy_pre(DECL_ARGS)  termp_sy_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_SYMB]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SYMB]);
         return(1);          return(1);
 }  }
   
Line 1508  static int
Line 1503  static int
 termp_ms_pre(DECL_ARGS)  termp_ms_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(pair, ttypes[TTYPE_SYMBOL]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SYMBOL]);
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

CVSweb