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

Diff for /mandoc/term.h between version 1.125 and 1.131

version 1.125, 2017/06/07 17:38:26 version 1.131, 2019/01/04 03:21:02
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011-2015, 2017 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2011-2015, 2017, 2019 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * 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 36  enum termfont {
Line 36  enum termfont {
         TERMFONT__MAX          TERMFONT__MAX
 };  };
   
 struct  eqn;  struct  eqn_box;
 struct  roff_meta;  struct  roff_meta;
 struct  roff_node;  struct  roff_node;
 struct  tbl_span;  struct  tbl_span;
Line 52  struct termp_tbl {
Line 52  struct termp_tbl {
 struct  termp_col {  struct  termp_col {
         int              *buf;          /* Output buffer. */          int              *buf;          /* Output buffer. */
         size_t            maxcols;      /* Allocated bytes in buf. */          size_t            maxcols;      /* Allocated bytes in buf. */
           size_t            lastcol;      /* Last byte in buf. */
           size_t            col;          /* Byte in buf to be written. */
         size_t            rmargin;      /* Current right margin. */          size_t            rmargin;      /* Current right margin. */
         size_t            offset;       /* Current left margin. */          size_t            offset;       /* Current left margin. */
 };  };
Line 61  struct termp {
Line 63  struct termp {
         struct termp_col *tcols;        /* Array of table columns. */          struct termp_col *tcols;        /* Array of table columns. */
         struct termp_col *tcol;         /* Current table column. */          struct termp_col *tcol;         /* Current table column. */
         size_t            maxtcol;      /* Allocated table columns. */          size_t            maxtcol;      /* Allocated table columns. */
           size_t            lasttcol;     /* Last column currently used. */
         size_t            line;         /* Current output line number. */          size_t            line;         /* Current output line number. */
         size_t            defindent;    /* Default indent for text. */          size_t            defindent;    /* Default indent for text. */
         size_t            defrmargin;   /* Right margin of the device. */          size_t            defrmargin;   /* Right margin of the device. */
         size_t            lastrmargin;  /* Right margin before the last ll. */          size_t            lastrmargin;  /* Right margin before the last ll. */
         size_t            maxrmargin;   /* Max right margin. */          size_t            maxrmargin;   /* Max right margin. */
         size_t            col;          /* Byte position in buf. */          size_t            col;          /* Byte position in buf. */
         size_t            lastcol;      /* Bytes in buf. */  
         size_t            viscol;       /* Chars on current line. */          size_t            viscol;       /* Chars on current line. */
         size_t            trailspace;   /* See termp_flushln(). */          size_t            trailspace;   /* See term_flushln(). */
         size_t            minbl;        /* Minimum blanks before next field. */          size_t            minbl;        /* Minimum blanks before next field. */
         int               synopsisonly; /* Print the synopsis only. */          int               synopsisonly; /* Print the synopsis only. */
         int               mdocstyle;    /* Imitate mdoc(7) output. */          int               mdocstyle;    /* Imitate mdoc(7) output. */
Line 96  struct termp {
Line 98  struct termp {
 #define TERMP_NOBUF      (1 << 17)      /* Bypass output buffer. */  #define TERMP_NOBUF      (1 << 17)      /* Bypass output buffer. */
 #define TERMP_NEWMC      (1 << 18)      /* No .mc printed yet. */  #define TERMP_NEWMC      (1 << 18)      /* No .mc printed yet. */
 #define TERMP_ENDMC      (1 << 19)      /* Next break ends .mc mode. */  #define TERMP_ENDMC      (1 << 19)      /* Next break ends .mc mode. */
   #define TERMP_MULTICOL   (1 << 20)      /* Multiple column mode. */
   #define TERMP_CENTER     (1 << 21)      /* Center output lines. */
   #define TERMP_RIGHT      (1 << 22)      /* Adjust to the right margin. */
         enum termtype     type;         /* Terminal, PS, or PDF. */          enum termtype     type;         /* Terminal, PS, or PDF. */
         enum termenc      enc;          /* Type of encoding. */          enum termenc      enc;          /* Type of encoding. */
         enum termfont     fontl;        /* Last font set. */          enum termfont     fontl;        /* Last font set. */
Line 123  const char  *ascii_uc2str(int);
Line 128  const char  *ascii_uc2str(int);
   
 void              roff_term_pre(struct termp *, const struct roff_node *);  void              roff_term_pre(struct termp *, const struct roff_node *);
   
 void              term_eqn(struct termp *, const struct eqn *);  void              term_eqn(struct termp *, const struct eqn_box *);
 void              term_tbl(struct termp *, const struct tbl_span *);  void              term_tbl(struct termp *, const struct tbl_span *);
 void              term_free(struct termp *);  void              term_free(struct termp *);
   void              term_setcol(struct termp *, size_t);
 void              term_newln(struct termp *);  void              term_newln(struct termp *);
 void              term_vspace(struct termp *);  void              term_vspace(struct termp *);
 void              term_word(struct termp *, const char *);  void              term_word(struct termp *, const char *);
Line 136  void    term_end(struct termp *);
Line 142  void    term_end(struct termp *);
   
 void              term_setwidth(struct termp *, const char *);  void              term_setwidth(struct termp *, const char *);
 int               term_hspan(const struct termp *, const struct roffsu *);  int               term_hspan(const struct termp *, const struct roffsu *);
   int               term_hen(const struct termp *, const struct roffsu *);
 int               term_vspan(const struct termp *, const struct roffsu *);  int               term_vspan(const struct termp *, const struct roffsu *);
 size_t            term_strlen(const struct termp *, const char *);  size_t            term_strlen(const struct termp *, const char *);
 size_t            term_len(const struct termp *, size_t);  size_t            term_len(const struct termp *, size_t);
   
 void              term_tab_set(const struct termp *, const char *);  void              term_tab_set(const struct termp *, const char *);
   void              term_tab_iset(size_t);
 size_t            term_tab_next(size_t);  size_t            term_tab_next(size_t);
   
 void              term_fontpush(struct termp *, enum termfont);  void              term_fontpush(struct termp *, enum termfont);

Legend:
Removed from v.1.125  
changed lines
  Added in v.1.131

CVSweb