mdocml: mandoc(1) now imitates groff(1)'s header and footer
authorFranco Fichtner <franco@lastsummer.de>
Thu, 3 Oct 2013 19:09:00 +0000 (21:09 +0200)
committerFranco Fichtner <franco@lastsummer.de>
Sat, 5 Oct 2013 21:22:02 +0000 (23:22 +0200)
While there, commit the autogenerated config.h as well as
version and OS name string to make maintenance of the
libmandoc(3) and mandoc(1) Makefile easier when the next
upstream version hits the repo.

contrib/mdocml/README.DRAGONFLY
contrib/mdocml/config.h [new file with mode: 0644]
contrib/mdocml/msec.in
lib/libmandoc/Makefile
usr.bin/mandoc/Makefile

index 1251d8d..e40aa88 100644 (file)
@@ -4,3 +4,7 @@ http://mdocml.bsd.lv/snapshots/mdocml.tar.gz
 This source is used in:
        lib/libmandoc
        usr.bin/mandoc
+
+Modified files:
+       config.h        autogenerated file; OS name and version string
+       msec.in         proper DragonFly manual section titles
diff --git a/contrib/mdocml/config.h b/contrib/mdocml/config.h
new file mode 100644 (file)
index 0000000..e58c210
--- /dev/null
@@ -0,0 +1,61 @@
+#ifndef        MANDOC_CONFIG_H
+#define        MANDOC_CONFIG_H
+
+#if defined(__linux__) || defined(__MINT__)
+# define _GNU_SOURCE /* strptime(), getsubopt() */
+#endif
+
+#include <stdio.h>
+
+#define HAVE_STRPTIME
+#define HAVE_GETSUBOPT
+#define HAVE_STRLCAT
+#define HAVE_MMAP
+#define HAVE_STRLCPY
+
+/* local DragonFly modifications */
+#define VERSION        "1.12.1"
+#define OSNAME "DragonFly 3.5"
+
+#include <sys/types.h>
+
+#if !defined(__BEGIN_DECLS)
+#  ifdef __cplusplus
+#  define      __BEGIN_DECLS           extern "C" {
+#  else
+#  define      __BEGIN_DECLS
+#  endif
+#endif
+#if !defined(__END_DECLS)
+#  ifdef __cplusplus
+#  define      __END_DECLS             }
+#  else
+#  define      __END_DECLS
+#  endif
+#endif
+
+#if defined(__APPLE__)
+# define htobe32(x) OSSwapHostToBigInt32(x)
+# define betoh32(x) OSSwapBigToHostInt32(x)
+# define htobe64(x) OSSwapHostToBigInt64(x)
+# define betoh64(x) OSSwapBigToHostInt64(x)
+#elif defined(__linux__)
+# define betoh32(x) be32toh(x)
+# define betoh64(x) be64toh(x)
+#endif
+
+#ifndef HAVE_STRLCAT
+extern size_t    strlcat(char *, const char *, size_t);
+#endif
+#ifndef HAVE_STRLCPY
+extern size_t    strlcpy(char *, const char *, size_t);
+#endif
+#ifndef HAVE_GETSUBOPT
+extern int       getsubopt(char **, char * const *, char **);
+extern char     *suboptarg;
+#endif
+#ifndef HAVE_FGETLN
+extern char     *fgetln(FILE *, size_t *);
+#endif
+
+#endif /* MANDOC_CONFIG_H */
index f3aebb4..b741944 100644 (file)
  * Be sure to escape strings.
  */
 
-LINE("1",              "General Commands Manual")
-LINE("2",              "System Calls Manual")
-LINE("3",              "Library Functions Manual")
-LINE("3p",             "Perl Library Functions Manual")
-LINE("4",              "Kernel Interfaces Manual")
-LINE("5",              "File Formats Manual")
-LINE("6",              "Games Manual")
-LINE("7",              "Miscellaneous Information Manual")
-LINE("8",              "System Manager\'s Manual")
-LINE("9",              "Kernel Developer\'s Manual")
+LINE("1",              "DragonFly General Commands Manual")
+LINE("2",              "DragonFly System Calls Manual")
+LINE("3",              "DragonFly Library Functions Manual")
+LINE("3p",             "DragonFly Perl Library Functions Manual")
+LINE("4",              "DragonFly Kernel Interfaces Manual")
+LINE("5",              "DragonFly File Formats Manual")
+LINE("6",              "DragonFly Games Manual")
+LINE("7",              "DragonFly Miscellaneous Information Manual")
+LINE("8",              "DragonFly System Manager\'s Manual")
+LINE("9",              "DragonFly Kernel Developer\'s Manual")
 LINE("X11",            "X11 Developer\'s Manual")
 LINE("X11R6",          "X11 Developer\'s Manual")
 LINE("unass",          "Unassociated")
index c14f3f1..1cc3cd4 100644 (file)
@@ -11,7 +11,7 @@ SRCS+=        arch.c att.c lib.c mdoc.c mdoc_argv.c mdoc_hash.c mdoc_macro.c \
 SRCS+= eqn.c roff.c tbl.c tbl_data.c tbl_layout.c tbl_opts.c
 SRCS+= chars.c mandoc.c msec.c read.c
 
-CFLAGS+=-DHAVE_STRPTIME -DHAVE_MMAP
+CFLAGS+=-DHAVE_CONFIG_H
 
 INCS=  man.h mdoc.h mandoc.h
 
index 5851342..28b32be 100644 (file)
@@ -5,8 +5,7 @@ MAN=    mandoc.1 mandoc_char.7
 #MAN+= eqn.7 man.7 mdoc.7 roff.7 tbl.7
 WARNS?=        3
 
-VERSION=1.12.1
-CFLAGS+=-DVERSION=\"${VERSION}\"
+CFLAGS+=-DHAVE_CONFIG_H
 
 SRCS=  eqn_html.c html.c man_html.c mdoc_html.c tbl_html.c
 SRCS+= mdoc_man.c