=================================================================== RCS file: /cvs/mandoc/Attic/literals.c,v retrieving revision 1.5 retrieving revision 1.8 diff -u -p -r1.5 -r1.8 --- mandoc/Attic/literals.c 2008/12/09 17:09:12 1.5 +++ mandoc/Attic/literals.c 2008/12/10 12:05:33 1.8 @@ -1,4 +1,4 @@ -/* $Id: literals.c,v 1.5 2008/12/09 17:09:12 kristaps Exp $ */ +/* $Id: literals.c,v 1.8 2008/12/10 12:05:33 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -23,7 +23,7 @@ #include "private.h" #define ROFF_ATTname_V1 "v1" -#define ROFF_ATTname_V2 "v1" +#define ROFF_ATTname_V2 "v2" #define ROFF_ATTname_V3 "v3" #define ROFF_ATTname_V6 "v6" #define ROFF_ATTname_V7 "v7" @@ -65,6 +65,40 @@ #define ROFF_MSECname_DRAFT "draft" #define ROFF_MSECname_PAPER "paper" +#define ROFF_VOLname_AMD "AMD" +#define ROFF_VOLname_IND "IND" +#define ROFF_VOLname_KM "KM" +#define ROFF_VOLname_LOCAL "LOCAL" +#define ROFF_VOLname_PRM "PRM" +#define ROFF_VOLname_PS1 "PS1" +#define ROFF_VOLname_SMM "SMM" +#define ROFF_VOLname_URM "URM" +#define ROFF_VOLname_USD "USD" +#define ROFF_ARCHname_ALPHA "alpha" +#define ROFF_ARCHname_AMD64 "amd64" +#define ROFF_ARCHname_AMIGA "amiga" +#define ROFF_ARCHname_ARC "arc" +#define ROFF_ARCHname_ARMISH "armish" +#define ROFF_ARCHname_AVIION "aviion" +#define ROFF_ARCHname_HP300 "hp300" +#define ROFF_ARCHname_HPPA "hppa" +#define ROFF_ARCHname_HPPA64 "hppa64" +#define ROFF_ARCHname_I386 "i386" +#define ROFF_ARCHname_LANDISK "landisk" +#define ROFF_ARCHname_LUNA88K "luna88k" +#define ROFF_ARCHname_MAC68K "mac68k" +#define ROFF_ARCHname_MACPPC "macppc" +#define ROFF_ARCHname_MVME68K "mvme68k" +#define ROFF_ARCHname_MVME88K "mvme88k" +#define ROFF_ARCHname_MVMEPPC "mvmeppc" +#define ROFF_ARCHname_PMAX "pmax" +#define ROFF_ARCHname_SGI "sgi" +#define ROFF_ARCHname_SPARC "sparc" +#define ROFF_ARCHname_SPARC64 "sparc64" +#define ROFF_ARCHname_SUN3 "sun3" +#define ROFF_ARCHname_VAX "vax" +#define ROFF_ARCHname_ZAURUS "zaurus" + int roff_sec(const char **p) { @@ -423,3 +457,159 @@ roff_att(const char *p) return(ROFF_ATT_MAX); } + +enum roffvol +roff_vol(const char *p) +{ + + if (0 == strcmp(p, ROFF_VOLname_AMD)) + return(ROFF_VOL_AMD); + else if (0 == strcmp(p, ROFF_VOLname_IND)) + return(ROFF_VOL_IND); + else if (0 == strcmp(p, ROFF_VOLname_KM)) + return(ROFF_VOL_KM); + else if (0 == strcmp(p, ROFF_VOLname_LOCAL)) + return(ROFF_VOL_LOCAL); + else if (0 == strcmp(p, ROFF_VOLname_PRM)) + return(ROFF_VOL_PRM); + else if (0 == strcmp(p, ROFF_VOLname_PS1)) + return(ROFF_VOL_PS1); + else if (0 == strcmp(p, ROFF_VOLname_SMM)) + return(ROFF_VOL_SMM); + else if (0 == strcmp(p, ROFF_VOLname_URM)) + return(ROFF_VOL_URM); + else if (0 == strcmp(p, ROFF_VOLname_USD)) + return(ROFF_VOL_USD); + else if (0 == strcmp(p, ROFF_ARCHname_ALPHA)) + return(ROFF_ARCH_ALPHA); + else if (0 == strcmp(p, ROFF_ARCHname_AMD64)) + return(ROFF_ARCH_AMD64); + else if (0 == strcmp(p, ROFF_ARCHname_AMIGA)) + return(ROFF_ARCH_AMIGA); + else if (0 == strcmp(p, ROFF_ARCHname_ARC)) + return(ROFF_ARCH_ARC); + else if (0 == strcmp(p, ROFF_ARCHname_ARMISH)) + return(ROFF_ARCH_ARMISH); + else if (0 == strcmp(p, ROFF_ARCHname_AVIION)) + return(ROFF_ARCH_AVIION); + else if (0 == strcmp(p, ROFF_ARCHname_HP300)) + return(ROFF_ARCH_HP300); + else if (0 == strcmp(p, ROFF_ARCHname_HPPA)) + return(ROFF_ARCH_HPPA); + else if (0 == strcmp(p, ROFF_ARCHname_HPPA64)) + return(ROFF_ARCH_HPPA64); + else if (0 == strcmp(p, ROFF_ARCHname_I386)) + return(ROFF_ARCH_I386); + else if (0 == strcmp(p, ROFF_ARCHname_LANDISK)) + return(ROFF_ARCH_LANDISK); + else if (0 == strcmp(p, ROFF_ARCHname_LUNA88K)) + return(ROFF_ARCH_LUNA88K); + else if (0 == strcmp(p, ROFF_ARCHname_MAC68K)) + return(ROFF_ARCH_MAC68K); + else if (0 == strcmp(p, ROFF_ARCHname_MACPPC)) + return(ROFF_ARCH_MACPPC); + else if (0 == strcmp(p, ROFF_ARCHname_MVME68K)) + return(ROFF_ARCH_MVME68K); + else if (0 == strcmp(p, ROFF_ARCHname_MVME88K)) + return(ROFF_ARCH_MVME88K); + else if (0 == strcmp(p, ROFF_ARCHname_MVMEPPC)) + return(ROFF_ARCH_MVMEPPC); + else if (0 == strcmp(p, ROFF_ARCHname_PMAX)) + return(ROFF_ARCH_PMAX); + else if (0 == strcmp(p, ROFF_ARCHname_SGI)) + return(ROFF_ARCH_SGI); + else if (0 == strcmp(p, ROFF_ARCHname_SPARC)) + return(ROFF_ARCH_SPARC); + else if (0 == strcmp(p, ROFF_ARCHname_SPARC64)) + return(ROFF_ARCH_SPARC64); + else if (0 == strcmp(p, ROFF_ARCHname_SUN3)) + return(ROFF_ARCH_SUN3); + else if (0 == strcmp(p, ROFF_ARCHname_VAX)) + return(ROFF_ARCH_VAX); + else if (0 == strcmp(p, ROFF_ARCHname_ZAURUS)) + return(ROFF_ARCH_ZAURUS); + + return(ROFF_VOL_MAX); +} + + +char * +roff_volname(enum roffvol vol) +{ + + /* FIXME: is OpenBSD specific! */ + + switch (vol) { + case(ROFF_VOL_AMD): + return("OpenBSD Ancestral Manual Documents"); + case(ROFF_VOL_IND): + return("OpenBSD Manual Master Index"); + case(ROFF_VOL_KM): + return("OpenBSD Kernel Manual"); + case(ROFF_VOL_LOCAL): + return("OpenBSD Local Manual"); + case(ROFF_VOL_PRM): + return("OpenBSD Programmer's Manual"); + case(ROFF_VOL_PS1): + return("OpenBSD Programmer's Supplementary Documents"); + case(ROFF_VOL_SMM): + return("OpenBSD System Manager's Manual"); + case(ROFF_VOL_URM): + return("OpenBSD Reference Manual"); + case(ROFF_VOL_USD): + return("OpenBSD User's Supplementary Documents"); + case(ROFF_ARCH_ALPHA): + return("Alpha"); + case(ROFF_ARCH_AMD64): + return("AMD64"); + case(ROFF_ARCH_AMIGA): + return("Amiga"); + case(ROFF_ARCH_ARC): + return("ARC"); + case(ROFF_ARCH_ARMISH): + return("ARMISH"); + case(ROFF_ARCH_AVIION): + return("AVIION"); + case(ROFF_ARCH_HP300): + return("HP300"); + case(ROFF_ARCH_HPPA): + return("HPPA"); + case(ROFF_ARCH_HPPA64): + return("HPPA64"); + case(ROFF_ARCH_I386): + return("i386"); + case(ROFF_ARCH_LANDISK): + return("LANDISK"); + case(ROFF_ARCH_LUNA88K): + return("Luna88K"); + case(ROFF_ARCH_MAC68K): + return("Mac68K"); + case(ROFF_ARCH_MACPPC): + return("MacPPC"); + case(ROFF_ARCH_MVME68K): + return("MVME68K"); + case(ROFF_ARCH_MVME88K): + return("MVME88K"); + case(ROFF_ARCH_MVMEPPC): + return("MVMEPPC"); + case(ROFF_ARCH_PMAX): + return("PMAX"); + case(ROFF_ARCH_SGI): + return("SGI"); + case(ROFF_ARCH_SPARC): + return("SPARC"); + case(ROFF_ARCH_SPARC64): + return("SPARC64"); + case(ROFF_ARCH_SUN3): + return("Sun3"); + case(ROFF_ARCH_VAX): + return("Vax"); + case(ROFF_ARCH_ZAURUS): + return("Zaurus"); + default: + break; + } + + abort(); + /* NOTREACHED */ +}