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

Diff for /mandoc/mdoc.h between version 1.100 and 1.103

version 1.100, 2010/07/04 21:59:30 version 1.103, 2010/08/20 01:02:07
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * 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   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 155  enum mdoct {
Line 155  enum mdoct {
   
 /* What follows is a list of ALL possible macro arguments. */  /* What follows is a list of ALL possible macro arguments. */
   
 /* FIXME: make this into an enum. */  enum    mdocargt {
 #define MDOC_Split       0          MDOC_Split,
 #define MDOC_Nosplit     1          MDOC_Nosplit,
 #define MDOC_Ragged      2          MDOC_Ragged,
 #define MDOC_Unfilled    3          MDOC_Unfilled,
 #define MDOC_Literal     4          MDOC_Literal,
 #define MDOC_File        5          MDOC_File,
 #define MDOC_Offset      6          MDOC_Offset,
 #define MDOC_Bullet      7          MDOC_Bullet,
 #define MDOC_Dash        8          MDOC_Dash,
 #define MDOC_Hyphen      9          MDOC_Hyphen,
 #define MDOC_Item        10          MDOC_Item,
 #define MDOC_Enum        11          MDOC_Enum,
 #define MDOC_Tag         12          MDOC_Tag,
 #define MDOC_Diag        13          MDOC_Diag,
 #define MDOC_Hang        14          MDOC_Hang,
 #define MDOC_Ohang       15          MDOC_Ohang,
 #define MDOC_Inset       16          MDOC_Inset,
 #define MDOC_Column      17          MDOC_Column,
 #define MDOC_Width       18          MDOC_Width,
 #define MDOC_Compact     19          MDOC_Compact,
 #define MDOC_Std         20          MDOC_Std,
 #define MDOC_Filled      21          MDOC_Filled,
 #define MDOC_Words       22          MDOC_Words,
 #define MDOC_Emphasis    23          MDOC_Emphasis,
 #define MDOC_Symbolic    24          MDOC_Symbolic,
 #define MDOC_Nested      25          MDOC_Nested,
 #define MDOC_Centred     26          MDOC_Centred,
 #define MDOC_ARG_MAX     27          MDOC_ARG_MAX
   };
   
 /* Type of a syntax node. */  /* Type of a syntax node. */
 enum    mdoc_type {  enum    mdoc_type {
Line 236  struct mdoc_meta {
Line 237  struct mdoc_meta {
   
 /* An argument to a macro (multiple values = `It -column'). */  /* An argument to a macro (multiple values = `It -column'). */
 struct  mdoc_argv {  struct  mdoc_argv {
         int               arg;          enum mdocargt     arg;
         int               line;          int               line;
         int               pos;          int               pos;
         size_t            sz;          size_t            sz;
Line 351  struct mdoc_node {
Line 352  struct mdoc_node {
         } data;          } data;
 };  };
   
 #define MDOC_IGN_SCOPE   (1 << 0) /* Ignore scope violations. */  
 #define MDOC_IGN_ESCAPE  (1 << 1) /* Ignore bad escape sequences. */  
 #define MDOC_IGN_MACRO   (1 << 2) /* Ignore unknown macros. */  
   
 /* See mdoc.3 for documentation. */  /* See mdoc.3 for documentation. */
   
 extern  const char *const *mdoc_macronames;  extern  const char *const *mdoc_macronames;
Line 367  struct mdoc;
Line 364  struct mdoc;
 /* See mdoc.3 for documentation. */  /* See mdoc.3 for documentation. */
   
 void              mdoc_free(struct mdoc *);  void              mdoc_free(struct mdoc *);
 struct  mdoc     *mdoc_alloc(struct regset *, void *, int, mandocmsg);  struct  mdoc     *mdoc_alloc(struct regset *, void *, mandocmsg);
 void              mdoc_reset(struct mdoc *);  void              mdoc_reset(struct mdoc *);
 int               mdoc_parseln(struct mdoc *, int, char *, int);  int               mdoc_parseln(struct mdoc *, int, char *, int);
 const struct mdoc_node *mdoc_node(const struct mdoc *);  const struct mdoc_node *mdoc_node(const struct mdoc *);

Legend:
Removed from v.1.100  
changed lines
  Added in v.1.103

CVSweb