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

Diff for /docbook2mdoc/macro.c between version 1.13 and 1.14

version 1.13, 2019/04/14 23:59:11 version 1.14, 2019/04/16 14:26:27
Line 30 
Line 30 
 void  void
 macro_open(struct format *f, const char *name)  macro_open(struct format *f, const char *name)
 {  {
           if (f->parastate == PARA_WANT) {
                   if (f->linestate != LINE_NEW) {
                           putchar('\n');
                           f->linestate = LINE_NEW;
                   }
                   puts(".Pp");
           }
         switch (f->linestate) {          switch (f->linestate) {
         case LINE_MACRO:          case LINE_MACRO:
                 if (f->flags & FMT_NOSPC) {                  if (f->flags & FMT_NOSPC) {
Line 53  macro_open(struct format *f, const char *name)
Line 60  macro_open(struct format *f, const char *name)
         fputs(name, stdout);          fputs(name, stdout);
         f->flags &= FMT_IMPL;          f->flags &= FMT_IMPL;
         f->flags |= FMT_ARG;          f->flags |= FMT_ARG;
           f->parastate = PARA_MID;
 }  }
   
 void  void
Line 138  macro_addarg(struct format *f, const char *arg, int fl
Line 146  macro_addarg(struct format *f, const char *arg, int fl
         }          }
         if (quote_now)          if (quote_now)
                 putchar('"');                  putchar('"');
           f->parastate = PARA_MID;
 }  }
   
 void  void
Line 170  macro_addnode(struct format *f, struct pnode *n, int f
Line 179  macro_addnode(struct format *f, struct pnode *n, int f
   
         if (n->node == NODE_TEXT || n->node == NODE_ESCAPE) {          if (n->node == NODE_TEXT || n->node == NODE_ESCAPE) {
                 macro_addarg(f, n->b, flags);                  macro_addarg(f, n->b, flags);
                   f->parastate = PARA_MID;
                 return;                  return;
         }          }
   
Line 204  macro_addnode(struct format *f, struct pnode *n, int f
Line 214  macro_addnode(struct format *f, struct pnode *n, int f
         }          }
         if (quote_now)          if (quote_now)
                 putchar('"');                  putchar('"');
           f->parastate = PARA_MID;
 }  }
   
 void  void
Line 222  macro_nodeline(struct format *f, const char *name, str
Line 233  macro_nodeline(struct format *f, const char *name, str
 void  void
 print_text(struct format *f, const char *word, int flags)  print_text(struct format *f, const char *word, int flags)
 {  {
           if (f->parastate == PARA_WANT) {
                   if (f->linestate != LINE_NEW) {
                           putchar('\n');
                           f->linestate = LINE_NEW;
                   }
                   puts(".Pp");
           }
         switch (f->linestate) {          switch (f->linestate) {
         case LINE_NEW:          case LINE_NEW:
                 break;                  break;
Line 241  print_text(struct format *f, const char *word, int fla
Line 259  print_text(struct format *f, const char *word, int fla
                         putchar('e');                          putchar('e');
         }          }
         f->linestate = LINE_TEXT;          f->linestate = LINE_TEXT;
           f->parastate = PARA_MID;
         f->flags = 0;          f->flags = 0;
 }  }
   

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

CVSweb