[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.110 and 1.111

version 1.110, 2017/03/03 15:05:48 version 1.111, 2017/04/24 23:06:18
Line 144  static const enum mdocargt args_Bl[] = {
Line 144  static const enum mdocargt args_Bl[] = {
         MDOC_ARG_MAX          MDOC_ARG_MAX
 };  };
   
 static  const struct mdocarg mdocargs[MDOC_MAX] = {  static  const struct mdocarg __mdocargs[MDOC_MAX - MDOC_Dd] = {
         { ARGSFL_DELIM, NULL }, /* Ap */  
         { ARGSFL_NONE, NULL }, /* Dd */          { ARGSFL_NONE, NULL }, /* Dd */
         { ARGSFL_NONE, NULL }, /* Dt */          { ARGSFL_NONE, NULL }, /* Dt */
         { ARGSFL_NONE, NULL }, /* Os */          { ARGSFL_NONE, NULL }, /* Os */
Line 161  static const struct mdocarg mdocargs[MDOC_MAX] = {
Line 160  static const struct mdocarg mdocargs[MDOC_MAX] = {
         { ARGSFL_NONE, NULL }, /* It */          { ARGSFL_NONE, NULL }, /* It */
         { ARGSFL_DELIM, NULL }, /* Ad */          { ARGSFL_DELIM, NULL }, /* Ad */
         { ARGSFL_DELIM, args_An }, /* An */          { ARGSFL_DELIM, args_An }, /* An */
           { ARGSFL_DELIM, NULL }, /* Ap */
         { ARGSFL_DELIM, NULL }, /* Ar */          { ARGSFL_DELIM, NULL }, /* Ar */
         { ARGSFL_DELIM, NULL }, /* Cd */          { ARGSFL_DELIM, NULL }, /* Cd */
         { ARGSFL_DELIM, NULL }, /* Cm */          { ARGSFL_DELIM, NULL }, /* Cm */
Line 269  static const struct mdocarg mdocargs[MDOC_MAX] = {
Line 269  static const struct mdocarg mdocargs[MDOC_MAX] = {
         { ARGSFL_NONE, NULL }, /* Ta */          { ARGSFL_NONE, NULL }, /* Ta */
         { ARGSFL_NONE, NULL }, /* ll */          { ARGSFL_NONE, NULL }, /* ll */
 };  };
   static  const struct mdocarg *const mdocargs = __mdocargs - MDOC_Dd;
   
   
 /*  /*
Line 277  static const struct mdocarg mdocargs[MDOC_MAX] = {
Line 278  static const struct mdocarg mdocargs[MDOC_MAX] = {
  * Some flags take no argument, some one, some multiple.   * Some flags take no argument, some one, some multiple.
  */   */
 void  void
 mdoc_argv(struct roff_man *mdoc, int line, int tok,  mdoc_argv(struct roff_man *mdoc, int line, enum roff_tok tok,
         struct mdoc_arg **reta, int *pos, char *buf)          struct mdoc_arg **reta, int *pos, char *buf)
 {  {
         struct mdoc_argv          tmpv;          struct mdoc_argv          tmpv;
Line 291  mdoc_argv(struct roff_man *mdoc, int line, int tok,
Line 292  mdoc_argv(struct roff_man *mdoc, int line, int tok,
   
         /* Which flags does this macro support? */          /* Which flags does this macro support? */
   
           assert(tok >= MDOC_Dd && tok < MDOC_MAX);
         argtable = mdocargs[tok].argvs;          argtable = mdocargs[tok].argvs;
         if (argtable == NULL)          if (argtable == NULL)
                 return;                  return;
Line 415  argn_free(struct mdoc_arg *p, int iarg)
Line 417  argn_free(struct mdoc_arg *p, int iarg)
   
 enum margserr  enum margserr
 mdoc_args(struct roff_man *mdoc, int line, int *pos,  mdoc_args(struct roff_man *mdoc, int line, int *pos,
         char *buf, int tok, char **v)          char *buf, enum roff_tok tok, char **v)
 {  {
         struct roff_node *n;          struct roff_node *n;
         char             *v_local;          char             *v_local;

Legend:
Removed from v.1.110  
changed lines
  Added in v.1.111

CVSweb