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

Diff for /mandoc/mdoc.h between version 1.120 and 1.121

version 1.120, 2011/03/22 09:48:13 version 1.121, 2011/03/22 13:28:22
Line 17 
Line 17 
 #ifndef MDOC_H  #ifndef MDOC_H
 #define MDOC_H  #define MDOC_H
   
 /*  
  * What follows is a list of ALL possible macros.  
  */  
 enum    mdoct {  enum    mdoct {
         MDOC_Ap = 0,          MDOC_Ap = 0,
         MDOC_Dd,          MDOC_Dd,
Line 146  enum mdoct {
Line 143  enum mdoct {
         MDOC_MAX          MDOC_MAX
 };  };
   
 /*  
  * What follows is a list of ALL possible macro arguments.  
  */  
 enum    mdocargt {  enum    mdocargt {
         MDOC_Split,          MDOC_Split, /* -split */
         MDOC_Nosplit,          MDOC_Nosplit, /* -nospli */
         MDOC_Ragged,          MDOC_Ragged, /* -ragged */
         MDOC_Unfilled,          MDOC_Unfilled, /* -unfilled */
         MDOC_Literal,          MDOC_Literal, /* -literal */
         MDOC_File,          MDOC_File, /* -file */
         MDOC_Offset,          MDOC_Offset, /* -offset */
         MDOC_Bullet,          MDOC_Bullet, /* -bullet */
         MDOC_Dash,          MDOC_Dash, /* -dash */
         MDOC_Hyphen,          MDOC_Hyphen, /* -hyphen */
         MDOC_Item,          MDOC_Item, /* -item */
         MDOC_Enum,          MDOC_Enum, /* -enum */
         MDOC_Tag,          MDOC_Tag, /* -tag */
         MDOC_Diag,          MDOC_Diag, /* -diag */
         MDOC_Hang,          MDOC_Hang, /* -hang */
         MDOC_Ohang,          MDOC_Ohang, /* -ohang */
         MDOC_Inset,          MDOC_Inset, /* -inset */
         MDOC_Column,          MDOC_Column, /* -column */
         MDOC_Width,          MDOC_Width, /* -width */
         MDOC_Compact,          MDOC_Compact, /* -compact */
         MDOC_Std,          MDOC_Std, /* -std */
         MDOC_Filled,          MDOC_Filled, /* -filled */
         MDOC_Words,          MDOC_Words, /* -words */
         MDOC_Emphasis,          MDOC_Emphasis, /* -emphasis */
         MDOC_Symbolic,          MDOC_Symbolic, /* -symbolic */
         MDOC_Nested,          MDOC_Nested, /* -nested */
         MDOC_Centred,          MDOC_Centred, /* -centered */
         MDOC_ARG_MAX          MDOC_ARG_MAX
 };  };
   
 /*  
  * Type of a syntax node.  
  */  
 enum    mdoc_type {  enum    mdoc_type {
         MDOC_TEXT,          MDOC_TEXT,
         MDOC_ELEM,          MDOC_ELEM,
Line 197  enum mdoc_type {
Line 188  enum mdoc_type {
   
 /*  /*
  * Section (named/unnamed) of `Sh'.   Note that these appear in the   * Section (named/unnamed) of `Sh'.   Note that these appear in the
  * conventional order imposed by mdoc.7.   * conventional order imposed by mdoc.7.  In the case of SEC_NONE, no
    * section has been invoked (this shouldn't happen).  SEC_CUSTOM refers
    * to other sections.
  */   */
 enum    mdoc_sec {  enum    mdoc_sec {
         SEC_NONE = 0, /* No section, yet. */          SEC_NONE = 0,
         SEC_NAME,          SEC_NAME, /* NAME */
         SEC_LIBRARY,          SEC_LIBRARY, /* LIBRARY */
         SEC_SYNOPSIS,          SEC_SYNOPSIS, /* SYNOPSIS */
         SEC_DESCRIPTION,          SEC_DESCRIPTION, /* DESCRIPTION */
         SEC_IMPLEMENTATION,          SEC_IMPLEMENTATION, /* IMPLEMENTATION NOTES */
         SEC_RETURN_VALUES,          SEC_RETURN_VALUES, /* RETURN VALUES */
         SEC_ENVIRONMENT,          SEC_ENVIRONMENT,  /* ENVIRONMENT */
         SEC_FILES,          SEC_FILES, /* FILES */
         SEC_EXIT_STATUS,          SEC_EXIT_STATUS, /* EXIT STATUS */
         SEC_EXAMPLES,          SEC_EXAMPLES, /* EXAMPLES */
         SEC_DIAGNOSTICS,          SEC_DIAGNOSTICS, /* DIAGNOSTICS */
         SEC_COMPATIBILITY,          SEC_COMPATIBILITY, /* COMPATIBILITY */
         SEC_ERRORS,          SEC_ERRORS, /* ERRORS */
         SEC_SEE_ALSO,          SEC_SEE_ALSO, /* SEE ALSO */
         SEC_STANDARDS,          SEC_STANDARDS, /* STANDARDS */
         SEC_HISTORY,          SEC_HISTORY, /* HISTORY */
         SEC_AUTHORS,          SEC_AUTHORS, /* AUTHORS */
         SEC_CAVEATS,          SEC_CAVEATS, /* CAVEATS */
         SEC_BUGS,          SEC_BUGS, /* BUGS */
         SEC_SECURITY,          SEC_SECURITY, /* SECURITY */
         SEC_CUSTOM, /* User-defined. */          SEC_CUSTOM,
         SEC__MAX          SEC__MAX
 };  };
   
 /*  
  * Information from prologue.  
  */  
 struct  mdoc_meta {  struct  mdoc_meta {
         char             *msec; /* `Dt' section (1, 3p, etc.) */          char             *msec; /* `Dt' section (1, 3p, etc.) */
         char             *vol; /* `Dt' volume (implied) */          char             *vol; /* `Dt' volume (implied) */
Line 270  enum mdoc_endbody {
Line 260  enum mdoc_endbody {
         ENDBODY_NOSPACE /* is broken: don't append a space */          ENDBODY_NOSPACE /* is broken: don't append a space */
 };  };
   
 /*  
  * Normalised `Bl' list type.  
  */  
 enum    mdoc_list {  enum    mdoc_list {
         LIST__NONE = 0,          LIST__NONE = 0,
         LIST_bullet,          LIST_bullet, /* -bullet */
         LIST_column,          LIST_column, /* -column */
         LIST_dash,          LIST_dash, /* -dash */
         LIST_diag,          LIST_diag, /* -diag */
         LIST_enum,          LIST_enum, /* -enum */
         LIST_hang,          LIST_hang, /* -hang */
         LIST_hyphen,          LIST_hyphen, /* -hyphen */
         LIST_inset,          LIST_inset, /* -inset */
         LIST_item,          LIST_item, /* -item */
         LIST_ohang,          LIST_ohang, /* -ohang */
         LIST_tag,          LIST_tag, /* -tag */
         LIST_MAX          LIST_MAX
 };  };
   
 /*  
  * Normalised `Bd' display type.  
  */  
 enum    mdoc_disp {  enum    mdoc_disp {
         DISP__NONE = 0,          DISP__NONE = 0,
         DISP_centred,          DISP_centred, /* -centered */
         DISP_ragged,          DISP_ragged, /* -ragged */
         DISP_unfilled,          DISP_unfilled, /* -unfilled */
         DISP_filled,          DISP_filled, /* -filled */
         DISP_literal          DISP_literal /* -literal */
 };  };
   
 /*  
  * Normalised `An' splitting argument.  
  */  
 enum    mdoc_auth {  enum    mdoc_auth {
         AUTH__NONE = 0,          AUTH__NONE = 0,
         AUTH_split,          AUTH_split, /* -split */
         AUTH_nosplit          AUTH_nosplit /* -nosplit */
 };  };
   
 /*  
  * Normalised `Bf' font type.  
  */  
 enum    mdoc_font {  enum    mdoc_font {
         FONT__NONE = 0,          FONT__NONE = 0,
         FONT_Em,          FONT_Em, /* Em, -emphasis */
         FONT_Li,          FONT_Li, /* Li, -literal */
         FONT_Sy          FONT_Sy /* Sy, -symbolic */
 };  };
   
 /*  
  * Normalised arguments for `Bd'.  
  */  
 struct  mdoc_bd {  struct  mdoc_bd {
         const char       *offs; /* -offset */          const char       *offs; /* -offset */
         enum mdoc_disp    type; /* -ragged, etc. */          enum mdoc_disp    type; /* -ragged, etc. */
         int               comp; /* -compact */          int               comp; /* -compact */
 };  };
   
 /*  
  * Normalised arguments for `Bl'.  
  */  
 struct  mdoc_bl {  struct  mdoc_bl {
         const char       *width; /* -width */          const char       *width; /* -width */
         const char       *offs; /* -offset */          const char       *offs; /* -offset */
Line 341  struct mdoc_bl {
Line 313  struct mdoc_bl {
         const char      **cols; /* -column val ptr */          const char      **cols; /* -column val ptr */
 };  };
   
 /*  
  * Normalised arguments for `Bf'.  
  */  
 struct  mdoc_bf {  struct  mdoc_bf {
         enum mdoc_font    font; /* font */          enum mdoc_font    font; /* font */
 };  };
   
 /*  
  * Normalised arguments for `An'.  
  */  
 struct  mdoc_an {  struct  mdoc_an {
         enum mdoc_auth    auth; /* -split, etc. */          enum mdoc_auth    auth; /* -split, etc. */
 };  };
Line 406  struct mdoc_node {
Line 372  struct mdoc_node {
         enum mdoc_endbody end; /* BODY */          enum mdoc_endbody end; /* BODY */
 };  };
   
 /*  /* Names of macros.  Index is enum mdoct. */
  * Names of macros.  Index is enum mdoct.  Indexing into this returns  
  * the normalised name, e.g., mdoc_macronames[MDOC_Sh] -> "Sh".  
  */  
 extern  const char *const *mdoc_macronames;  extern  const char *const *mdoc_macronames;
   
 /*  /* Names of macro args.  Index is enum mdocargt. */
  * Names of macro args.  Index is enum mdocargt.  Indexing into this  
  * returns the normalised name, e.g., mdoc_argnames[MDOC_File] ->  
  * "file".  
  */  
 extern  const char *const *mdoc_argnames;  extern  const char *const *mdoc_argnames;
   
 __BEGIN_DECLS  __BEGIN_DECLS

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.121

CVSweb