]> git.cameronkatri.com Git - mandoc.git/blobdiff - man.c
Fill in more version notes.
[mandoc.git] / man.c
diff --git a/man.c b/man.c
index 3c1dbdad3d97dcd18c3052a4e02186f1bdc3a103..b35d7e079a90e4f5b631c04114d62f594b697407 100644 (file)
--- a/man.c
+++ b/man.c
@@ -1,6 +1,6 @@
-/*     $Id: man.c,v 1.78 2010/06/26 16:07:08 kristaps Exp $ */
+/*     $Id: man.c,v 1.84 2010/07/22 23:03:15 kristaps Exp $ */
 /*
- * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv>
+ * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -28,7 +28,6 @@
 #include <string.h>
 
 #include "mandoc.h"
-#include "regs.h"
 #include "libman.h"
 #include "libmandoc.h"
 
@@ -42,6 +41,7 @@ const char *const __man_macronames[MAN_MAX] = {
        "nf",           "fi",           "r",            "RE",
        "RS",           "DT",           "UC",           "PD",
        "Sp",           "Vb",           "Ve",           "AT",
+       "in"
        };
 
 const  char * const *man_macronames = __man_macronames;
@@ -54,9 +54,7 @@ static        void             man_node_free(struct man_node *);
 static void             man_node_unlink(struct man *, 
                                struct man_node *);
 static int              man_ptext(struct man *, int, char *, int);
-static int              man_pmacro(struct man *, 
-                               const struct regset *regs,
-                               int, char *, int);
+static int              man_pmacro(struct man *, int, char *, int);
 static void             man_free1(struct man *);
 static void             man_alloc1(struct man *);
 static int              macrowarn(struct man *, int, const char *, int);
@@ -97,7 +95,8 @@ man_free(struct man *man)
 
 
 struct man *
-man_alloc(void *data, int pflags, mandocmsg msg)
+man_alloc(struct regset *regs, void *data, 
+               int pflags, mandocmsg msg)
 {
        struct man      *p;
 
@@ -107,6 +106,7 @@ man_alloc(void *data, int pflags, mandocmsg msg)
        p->data = data;
        p->pflags = pflags;
        p->msg = msg;
+       p->regs = regs;
 
        man_alloc1(p);
        return(p);
@@ -127,15 +127,14 @@ man_endparse(struct man *m)
 
 
 int
-man_parseln(struct man *m, const struct regset *regs,
-               int ln, char *buf, int offs)
+man_parseln(struct man *m, int ln, char *buf, int offs)
 {
 
        if (MAN_HALT & m->flags)
                return(0);
 
        return(('.' == buf[offs] || '\'' == buf[offs]) ? 
-                       man_pmacro(m, regs, ln, buf, offs) : 
+                       man_pmacro(m, ln, buf, offs) : 
                        man_ptext(m, ln, buf, offs));
 }
 
@@ -411,7 +410,7 @@ man_ptext(struct man *m, int line, char *buf, int offs)
         */
 
        assert(i);
-       if (mandoc_eos(buf, (size_t)i))
+       if (mandoc_eos(buf, (size_t)i, 0))
                m->last->flags |= MAN_EOS;
 
 descope:
@@ -451,8 +450,7 @@ macrowarn(struct man *m, int ln, const char *buf, int offs)
 
 
 int
-man_pmacro(struct man *m, const struct regset *regs,
-               int ln, char *buf, int offs)
+man_pmacro(struct man *m, int ln, char *buf, int offs)
 {
        int              i, j, ppos;
        enum mant        tok;
@@ -577,7 +575,7 @@ man_pmacro(struct man *m, const struct regset *regs,
        /* Call to handler... */
 
        assert(man_macros[tok].fp);
-       if ( ! (*man_macros[tok].fp)(m, regs, tok, ln, ppos, &i, buf))
+       if ( ! (*man_macros[tok].fp)(m, tok, ln, ppos, &i, buf))
                goto err;
 
 out: