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

Diff for /mandoc/term_ps.c between version 1.77 and 1.80

version 1.77, 2015/10/12 00:08:16 version 1.80, 2015/12/23 20:50:13
Line 20 
Line 20 
 #include <sys/types.h>  #include <sys/types.h>
   
 #include <assert.h>  #include <assert.h>
   #if HAVE_ERR
 #include <err.h>  #include <err.h>
   #endif
 #include <stdarg.h>  #include <stdarg.h>
 #include <stdint.h>  #include <stdint.h>
 #include <stdio.h>  #include <stdio.h>
Line 108  static void    ps_printf(struct termp *, const char *,
Line 110  static void    ps_printf(struct termp *, const char *,
 static  void              ps_putchar(struct termp *, char);  static  void              ps_putchar(struct termp *, char);
 static  void              ps_setfont(struct termp *, enum termfont);  static  void              ps_setfont(struct termp *, enum termfont);
 static  void              ps_setwidth(struct termp *, int, int);  static  void              ps_setwidth(struct termp *, int, int);
 static  struct termp     *pspdf_alloc(const struct mchars *,  static  struct termp     *pspdf_alloc(const struct manoutput *);
                                 const struct manoutput *);  
 static  void              pdf_obj(struct termp *, size_t);  static  void              pdf_obj(struct termp *, size_t);
   
 /*  /*
Line 510  static const struct font fonts[TERMFONT__MAX] = {
Line 511  static const struct font fonts[TERMFONT__MAX] = {
 };  };
   
 void *  void *
 pdf_alloc(const struct mchars *mchars, const struct manoutput *outopts)  pdf_alloc(const struct manoutput *outopts)
 {  {
         struct termp    *p;          struct termp    *p;
   
         if (NULL != (p = pspdf_alloc(mchars, outopts)))          if (NULL != (p = pspdf_alloc(outopts)))
                 p->type = TERMTYPE_PDF;                  p->type = TERMTYPE_PDF;
   
         return p;          return p;
 }  }
   
 void *  void *
 ps_alloc(const struct mchars *mchars, const struct manoutput *outopts)  ps_alloc(const struct manoutput *outopts)
 {  {
         struct termp    *p;          struct termp    *p;
   
         if (NULL != (p = pspdf_alloc(mchars, outopts)))          if (NULL != (p = pspdf_alloc(outopts)))
                 p->type = TERMTYPE_PS;                  p->type = TERMTYPE_PS;
   
         return p;          return p;
 }  }
   
 static struct termp *  static struct termp *
 pspdf_alloc(const struct mchars *mchars, const struct manoutput *outopts)  pspdf_alloc(const struct manoutput *outopts)
 {  {
         struct termp    *p;          struct termp    *p;
         unsigned int     pagex, pagey;          unsigned int     pagex, pagey;
Line 540  pspdf_alloc(const struct mchars *mchars, const struct 
Line 541  pspdf_alloc(const struct mchars *mchars, const struct 
         const char      *pp;          const char      *pp;
   
         p = mandoc_calloc(1, sizeof(struct termp));          p = mandoc_calloc(1, sizeof(struct termp));
         p->symtab = mchars;  
         p->enc = TERMENC_ASCII;          p->enc = TERMENC_ASCII;
         p->fontq = mandoc_reallocarray(NULL,          p->fontq = mandoc_reallocarray(NULL,
             (p->fontsz = 8), sizeof(enum termfont));              (p->fontsz = 8), sizeof(enum termfont));
Line 644  pspdf_free(void *arg)
Line 644  pspdf_free(void *arg)
   
         p = (struct termp *)arg;          p = (struct termp *)arg;
   
         if (p->ps->psmarg)          free(p->ps->psmarg);
                 free(p->ps->psmarg);          free(p->ps->pdfobjs);
         if (p->ps->pdfobjs)  
                 free(p->ps->pdfobjs);  
   
         free(p->ps);          free(p->ps);
         term_free(p);          term_free(p);

Legend:
Removed from v.1.77  
changed lines
  Added in v.1.80

CVSweb