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

Diff for /mandoc/mdoc_term.c between version 1.222 and 1.223

version 1.222, 2011/03/22 14:05:45 version 1.223, 2011/04/04 16:05:36
Line 1183  termp_rs_pre(DECL_ARGS)
Line 1183  termp_rs_pre(DECL_ARGS)
 static int  static int
 termp_rv_pre(DECL_ARGS)  termp_rv_pre(DECL_ARGS)
 {  {
         const struct mdoc_node  *nn;          int              nchild;
   
         term_newln(p);          term_newln(p);
         term_word(p, "The");          term_word(p, "The");
   
         for (nn = n->child; nn; nn = nn->next) {          nchild = n->nchild;
   
           for (n = n->child; n; n = n->next) {
                 term_fontpush(p, TERMFONT_BOLD);                  term_fontpush(p, TERMFONT_BOLD);
                 term_word(p, nn->string);                  term_word(p, n->string);
                 term_fontpop(p);                  term_fontpop(p);
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
                 if (nn->next && NULL == nn->next->next)                  term_word(p, "()");
                         term_word(p, "(), and");  
                 else if (nn->next)                  if (nchild > 2 && n->next) {
                         term_word(p, "(),");                          p->flags |= TERMP_NOSPACE;
                 else                          term_word(p, ",");
                         term_word(p, "()");                  }
   
                   if (n->next && NULL == n->next->next)
                           term_word(p, "and");
         }          }
   
         if (n->child && n->child->next)          if (nchild > 1)
                 term_word(p, "functions return");                  term_word(p, "functions return");
         else          else
                 term_word(p, "function returns");                  term_word(p, "function returns");

Legend:
Removed from v.1.222  
changed lines
  Added in v.1.223

CVSweb