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

Diff for /docbook2mdoc/macro.c between version 1.17 and 1.18

version 1.17, 2019/05/01 15:05:39 version 1.18, 2019/05/01 17:20:47
Line 28 
Line 28 
  */   */
   
 void  void
 macro_open(struct format *f, const char *name)  para_check(struct format *f)
 {  {
         if (f->parastate == PARA_WANT) {          if (f->parastate != PARA_WANT)
                 if (f->linestate != LINE_NEW) {                  return;
                         putchar('\n');          if (f->linestate != LINE_NEW) {
                         f->linestate = LINE_NEW;                  putchar('\n');
                 }                  f->linestate = LINE_NEW;
                 puts(".Pp");  
         }          }
           puts(".Pp");
           f->parastate = PARA_HAVE;
   }
   
   void
   macro_open(struct format *f, const char *name)
   {
           para_check(f);
         switch (f->linestate) {          switch (f->linestate) {
         case LINE_MACRO:          case LINE_MACRO:
                 if (f->flags & FMT_NOSPC) {                  if (f->flags & FMT_NOSPC) {
Line 49  macro_open(struct format *f, const char *name)
Line 56  macro_open(struct format *f, const char *name)
                 }                  }
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case LINE_TEXT:          case LINE_TEXT:
                 if (f->nofill)                  if (f->nofill && f->linestate == LINE_TEXT)
                         fputs(" \\c", stdout);                          fputs(" \\c", stdout);
                 putchar('\n');                  putchar('\n');
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
Line 241  macro_nodeline(struct format *f, const char *name, str
Line 248  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) {          para_check(f);
                 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;

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

CVSweb