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

Diff for /mandoc/mdoc_argv.c between version 1.56 and 1.61

version 1.56, 2010/07/13 23:53:20 version 1.61, 2010/12/22 11:15:16
Line 45 
Line 45 
   
 #define MULTI_STEP       5  #define MULTI_STEP       5
   
 static  int              argv_a2arg(enum mdoct, const char *);  static  enum mdocargt    argv_a2arg(enum mdoct, const char *);
 static  enum margserr    args(struct mdoc *, int, int *,  static  enum margserr    args(struct mdoc *, int, int *,
                                 char *, int, char **);                                  char *, int, char **);
 static  int              argv(struct mdoc *, int,  static  int              argv(struct mdoc *, int,
Line 95  static int mdoc_argflags[MDOC_MAX] = {
Line 95  static int mdoc_argflags[MDOC_MAX] = {
         0, /* Os */          0, /* Os */
         0, /* Sh */          0, /* Sh */
         0, /* Ss */          0, /* Ss */
         ARGS_DELIM, /* Pp */          0, /* Pp */
         ARGS_DELIM, /* D1 */          ARGS_DELIM, /* D1 */
         ARGS_DELIM, /* Dl */          ARGS_DELIM, /* Dl */
         0, /* Bd */          0, /* Bd */
Line 196  static int mdoc_argflags[MDOC_MAX] = {
Line 196  static int mdoc_argflags[MDOC_MAX] = {
         0, /* Fr */          0, /* Fr */
         0, /* Ud */          0, /* Ud */
         0, /* Lb */          0, /* Lb */
         ARGS_DELIM, /* Lp */          0, /* Lp */
         ARGS_DELIM, /* Lk */          ARGS_DELIM, /* Lk */
         ARGS_DELIM, /* Mt */          ARGS_DELIM, /* Mt */
         ARGS_DELIM, /* Brq */          ARGS_DELIM, /* Brq */
Line 313  mdoc_argv_free(struct mdoc_arg *p)
Line 313  mdoc_argv_free(struct mdoc_arg *p)
 void  void
 mdoc_argn_free(struct mdoc_arg *p, int iarg)  mdoc_argn_free(struct mdoc_arg *p, int iarg)
 {  {
         struct mdoc_argv *arg = &p->argv[iarg];          struct mdoc_argv *arg;
         int               j;          int               j;
   
           arg = &p->argv[iarg];
   
         if (arg->sz && arg->value) {          if (arg->sz && arg->value) {
                 for (j = (int)arg->sz - 1; j >= 0; j--)                  for (j = (int)arg->sz - 1; j >= 0; j--)
                         free(arg->value[j]);                          free(arg->value[j]);
Line 359  mdoc_args(struct mdoc *m, int line, int *pos, 
Line 361  mdoc_args(struct mdoc *m, int line, int *pos, 
                 if (MDOC_Bl == n->tok)                  if (MDOC_Bl == n->tok)
                         break;                          break;
   
         assert(n->data.Bl);          if (n && LIST_column == n->norm->d.Bl.type) {
         if (n && LIST_column == n->data.Bl->type) {  
                 fl |= ARGS_TABSEP;                  fl |= ARGS_TABSEP;
                 fl &= ~ARGS_DELIM;                  fl &= ~ARGS_DELIM;
         }          }
Line 583  args(struct mdoc *m, int line, int *pos, 
Line 584  args(struct mdoc *m, int line, int *pos, 
 }  }
   
   
 static int  static enum mdocargt
 argv_a2arg(enum mdoct tok, const char *p)  argv_a2arg(enum mdoct tok, const char *p)
 {  {
   

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.61

CVSweb