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

Diff for /mandoc/Attic/mdoc_strings.c between version 1.21 and 1.25

version 1.21, 2010/05/15 17:26:34 version 1.25, 2011/03/17 01:23:29
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>   * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 26 
Line 26 
 #include <string.h>  #include <string.h>
 #include <time.h>  #include <time.h>
   
   #include "mandoc.h"
 #include "libmdoc.h"  #include "libmdoc.h"
   
 static  const char * const secnames[SEC__MAX] = {  static  const char * const secnames[SEC__MAX] = {
Line 53  static const char * const secnames[SEC__MAX] = {
Line 54  static const char * const secnames[SEC__MAX] = {
         NULL          NULL
 };  };
   
 /*  
  * FIXME: this is repeated in print_text() (html.c) and term_word()  
  * (term.c).  
  */  
 enum mdelim  enum mdelim
 mdoc_iscdelim(char p)  
 {  
   
         switch (p) {  
         case('('):  
                 /* FALLTHROUGH */  
         case('['):  
                 return(DELIM_OPEN);  
         case('|'):  
                 return(DELIM_MIDDLE);  
         case('.'):  
                 /* FALLTHROUGH */  
         case(','):  
                 /* FALLTHROUGH */  
         case(';'):  
                 /* FALLTHROUGH */  
         case(':'):  
                 /* FALLTHROUGH */  
         case('?'):  
                 /* FALLTHROUGH */  
         case('!'):  
                 /* FALLTHROUGH */  
         case(')'):  
                 /* FALLTHROUGH */  
         case(']'):  
                 return(DELIM_CLOSE);  
         default:  
                 break;  
         }  
   
         return(DELIM_NONE);  
 }  
   
   
 enum mdelim  
 mdoc_isdelim(const char *p)  mdoc_isdelim(const char *p)
 {  {
   
         if ('\0' == p[0])          if ('\0' == p[0])
                 return(DELIM_NONE);                  return(DELIM_NONE);
   
         if ('\0' == p[1])          if ('\0' == p[1])
                 return(mdoc_iscdelim(p[0]));                  switch (p[0]) {
                   case('('):
                           /* FALLTHROUGH */
                   case('['):
                           return(DELIM_OPEN);
                   case('|'):
                           return(DELIM_MIDDLE);
                   case('.'):
                           /* FALLTHROUGH */
                   case(','):
                           /* FALLTHROUGH */
                   case(';'):
                           /* FALLTHROUGH */
                   case(':'):
                           /* FALLTHROUGH */
                   case('?'):
                           /* FALLTHROUGH */
                   case('!'):
                           /* FALLTHROUGH */
                   case(')'):
                           /* FALLTHROUGH */
                   case(']'):
                           return(DELIM_CLOSE);
                   default:
                           return(DELIM_NONE);
                   }
   
         /*          /*
          * XXX; account for groff bubu where the \*(Ba reserved string           * XXX; account for groff bubu where the \*(Ba reserved string

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.25

CVSweb