[BACK]Return to dump_entry.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tic

Diff for /src/usr.bin/tic/dump_entry.c between version 1.8 and 1.9

version 1.8, 1999/11/28 17:58:57 version 1.9, 1999/12/06 02:14:34
Line 40 
Line 40 
 #include <termsort.c>           /* this C file is generated */  #include <termsort.c>           /* this C file is generated */
 #include <parametrized.h>       /* so is this */  #include <parametrized.h>       /* so is this */
   
 MODULE_ID("$From: dump_entry.c,v 1.38 1999/11/27 23:00:21 tom Exp $")  MODULE_ID("$From: dump_entry.c,v 1.41 1999/12/05 02:03:59 tom Exp $")
   
 #define INDENT                  8  #define INDENT                  8
   
Line 74 
Line 74 
 #define V_AIX           3       /* AIX */  #define V_AIX           3       /* AIX */
 #define V_BSD           4       /* BSD */  #define V_BSD           4       /* BSD */
   
   #if NCURSES_XNAMES
   #define OBSOLETE(n) (!_nc_user_definable && (n[0] == 'O' && n[1] == 'T'))
   #else
 #define OBSOLETE(n) (n[0] == 'O' && n[1] == 'T')  #define OBSOLETE(n) (n[0] == 'O' && n[1] == 'T')
   #endif
   
   #define isObsolete(f,n) ((f == F_TERMINFO || f == F_VARIABLE) && OBSOLETE(n))
   
 #if NCURSES_XNAMES  #if NCURSES_XNAMES
 #define BoolIndirect(j) ((j >= BOOLCOUNT) ? (j) : ((sortmode == S_NOSORT) ? j : bool_indirect[j]))  #define BoolIndirect(j) ((j >= BOOLCOUNT) ? (j) : ((sortmode == S_NOSORT) ? j : bool_indirect[j]))
 #define NumIndirect(j)  ((j >= NUMCOUNT)  ? (j) : ((sortmode == S_NOSORT) ? j : num_indirect[j]))  #define NumIndirect(j)  ((j >= NUMCOUNT)  ? (j) : ((sortmode == S_NOSORT) ? j : num_indirect[j]))
Line 406 
Line 412 
 {  {
         int percent = 0;          int percent = 0;
         int n;          int n;
           bool if_then = strstr(src, "%?") != 0;
           bool params = !if_then && (strlen(src) > 50) && (strstr(src, "%p") != 0);
   
         dst += strlen(dst);          dst += strlen(dst);
         while (*src != '\0') {          while (*src != '\0') {
Line 452 
Line 460 
                                 _nc_warning("%%; without %%?");                                  _nc_warning("%%; without %%?");
                         }                          }
                         break;                          break;
                   case 'p':
                           if (percent && params) {
                                   dst[-1] = '\n';
                                   for (n = 0; n <= level; n++)
                                           *dst++ = '\t';
                                   *dst++ = '%';
                           }
                           percent = 0;
                           break;
                 default:                  default:
                         percent = 0;                          percent = 0;
                         break;                          break;
Line 500 
Line 517 
   
         if (!version_filter(BOOLEAN, i))          if (!version_filter(BOOLEAN, i))
             continue;              continue;
         else if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE)          else if (isObsolete(outform,name))
                  && (OBSOLETE(name) && outform != F_LITERAL))  
             continue;              continue;
   
         predval = pred(BOOLEAN, i);          predval = pred(BOOLEAN, i);
Line 524 
Line 540 
   
         if (!version_filter(NUMBER, i))          if (!version_filter(NUMBER, i))
             continue;              continue;
         else if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE)          else if (isObsolete(outform,name))
                  && (OBSOLETE(name) && outform != F_LITERAL))  
             continue;              continue;
   
         predval = pred(NUMBER, i);          predval = pred(NUMBER, i);
Line 557 
Line 572 
   
         if (!version_filter(STRING, i))          if (!version_filter(STRING, i))
             continue;              continue;
         else if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE)          else if (isObsolete(outform,name))
                  && (OBSOLETE(name) && outform != F_LITERAL))  
             continue;              continue;
   
         /*          /*
Line 608 
Line 622 
                 sprintf(buffer, "%s@", name);                  sprintf(buffer, "%s@", name);
             else if (outform == F_TERMCAP || outform == F_TCONVERR)              else if (outform == F_TERMCAP || outform == F_TCONVERR)
             {              {
                 char *srccap = _nc_tic_expand(tterm->Strings[i], FALSE, numbers);                  char *srccap = _nc_tic_expand(tterm->Strings[i], TRUE, numbers);
                 char *cv = _nc_infotocap(name, srccap, parametrized[i]);                  char *cv = _nc_infotocap(name, srccap, parametrized[i]);
   
                 if (cv == 0)                  if (cv == 0)
Line 819 
Line 833 
         i = BoolIndirect(j);          i = BoolIndirect(j);
         name = ExtBoolname(tp,i,bool_names);          name = ExtBoolname(tp,i,bool_names);
   
         if ((outform == F_LITERAL || outform == F_TERMINFO || outform == F_VARIABLE)          if (isObsolete(outform,name))
                  && (OBSOLETE(name) && outform != F_LITERAL))  
             continue;              continue;
   
         (*hook)(BOOLEAN, i, name);          (*hook)(BOOLEAN, i, name);
Line 832 
Line 845 
         i = NumIndirect(j);          i = NumIndirect(j);
         name = ExtNumname(tp,i,num_names);          name = ExtNumname(tp,i,num_names);
   
         if ((outform==F_LITERAL || outform==F_TERMINFO || outform==F_VARIABLE)          if (isObsolete(outform,name))
                  && (OBSOLETE(name) && outform != F_LITERAL))  
             continue;              continue;
   
         (*hook)(NUMBER, i, name);          (*hook)(NUMBER, i, name);
Line 845 
Line 857 
         i = StrIndirect(j);          i = StrIndirect(j);
         name = ExtStrname(tp,i,str_names);          name = ExtStrname(tp,i,str_names);
   
         if ((outform==F_LITERAL || outform==F_TERMINFO || outform==F_VARIABLE)          if (isObsolete(outform,name))
                  && (OBSOLETE(name) && outform != F_LITERAL))  
             continue;              continue;
   
         (*hook)(STRING, i, name);          (*hook)(STRING, i, name);

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9