[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.45 and 1.49

version 1.45, 2010/09/27 23:03:44 version 1.49, 2011/05/14 17:54:42
Line 366  ps_growbuf(struct termp *p, size_t sz)
Line 366  ps_growbuf(struct termp *p, size_t sz)
   
         p->engine.ps.psmargsz += sz;          p->engine.ps.psmargsz += sz;
   
         p->engine.ps.psmarg = realloc          p->engine.ps.psmarg = mandoc_realloc
                 (p->engine.ps.psmarg,                  (p->engine.ps.psmarg,
                  p->engine.ps.psmargsz);                   p->engine.ps.psmargsz);
   
         if (NULL == p->engine.ps.psmarg) {  
                 perror(NULL);  
                 exit((int)MANDOCLEVEL_SYSERR);  
         }  
 }  }
   
 static  double            ps_hspan(const struct termp *,  static  double            ps_hspan(const struct termp *,
                                 const struct roffsu *);                                  const struct roffsu *);
 static  size_t            ps_width(const struct termp *, char);  static  size_t            ps_width(const struct termp *, int);
 static  void              ps_advance(struct termp *, size_t);  static  void              ps_advance(struct termp *, size_t);
 static  void              ps_begin(struct termp *);  static  void              ps_begin(struct termp *);
 static  void              ps_closepage(struct termp *);  static  void              ps_closepage(struct termp *);
 static  void              ps_end(struct termp *);  static  void              ps_end(struct termp *);
 static  void              ps_endline(struct termp *);  static  void              ps_endline(struct termp *);
 static  void              ps_fclose(struct termp *);  static  void              ps_fclose(struct termp *);
 static  void              ps_letter(struct termp *, char);  static  void              ps_letter(struct termp *, int);
 static  void              ps_pclose(struct termp *);  static  void              ps_pclose(struct termp *);
 static  void              ps_pletter(struct termp *, int);  static  void              ps_pletter(struct termp *, int);
 static  void              ps_printf(struct termp *, const char *, ...);  static  void              ps_printf(struct termp *, const char *, ...);
Line 428  pspdf_alloc(char *outopts)
Line 423  pspdf_alloc(char *outopts)
         const char      *pp;          const char      *pp;
         char            *v;          char            *v;
   
         if (NULL == (p = term_alloc(TERMENC_ASCII)))          p = term_alloc(TERMENC_ASCII);
                 return(NULL);  
   
         p->advance = ps_advance;          p->advance = ps_advance;
         p->begin = ps_begin;          p->begin = ps_begin;
Line 789  ps_begin(struct termp *p)
Line 783  ps_begin(struct termp *p)
   
         if (TERMTYPE_PS == p->type) {          if (TERMTYPE_PS == p->type) {
                 ps_printf(p, "%%!PS-Adobe-3.0\n");                  ps_printf(p, "%%!PS-Adobe-3.0\n");
                 ps_printf(p, "%%%%Creator: mandoc-%s\n", VERSION);  
                 ps_printf(p, "%%%%CreationDate: %s", ctime(&t));                  ps_printf(p, "%%%%CreationDate: %s", ctime(&t));
                 ps_printf(p, "%%%%DocumentData: Clean7Bit\n");                  ps_printf(p, "%%%%DocumentData: Clean7Bit\n");
                 ps_printf(p, "%%%%Orientation: Portrait\n");                  ps_printf(p, "%%%%Orientation: Portrait\n");
Line 809  ps_begin(struct termp *p)
Line 802  ps_begin(struct termp *p)
                 ps_printf(p, "%%PDF-1.1\n");                  ps_printf(p, "%%PDF-1.1\n");
                 pdf_obj(p, 1);                  pdf_obj(p, 1);
                 ps_printf(p, "<<\n");                  ps_printf(p, "<<\n");
                 ps_printf(p, "/Creator mandoc-%s\n", VERSION);  
                 ps_printf(p, ">>\n");                  ps_printf(p, ">>\n");
                 ps_printf(p, "endobj\n");                  ps_printf(p, "endobj\n");
   
Line 971  ps_fclose(struct termp *p)
Line 963  ps_fclose(struct termp *p)
   
   
 static void  static void
 ps_letter(struct termp *p, char c)  ps_letter(struct termp *p, int arg)
 {  {
         char            cc;          char            cc, c;
   
           /* LINTED */
           c = arg >= 128 || arg <= 0 ? '?' : arg;
   
         /*          /*
          * State machine dictates whether to buffer the last character           * State machine dictates whether to buffer the last character
          * or not.  Basically, encoded words are detected by checking if           * or not.  Basically, encoded words are detected by checking if
Line 1103  ps_setfont(struct termp *p, enum termfont f)
Line 1098  ps_setfont(struct termp *p, enum termfont f)
   
 /* ARGSUSED */  /* ARGSUSED */
 static size_t  static size_t
 ps_width(const struct termp *p, char c)  ps_width(const struct termp *p, int c)
 {  {
   
         if (c <= 32 || c - 32 >= MAXCHAR)          if (c <= 32 || c - 32 >= MAXCHAR)
                 return((size_t)fonts[(int)TERMFONT_NONE].gly[0].wx);                  return((size_t)fonts[(int)TERMFONT_NONE].gly[0].wx);
   
         c -= 32;          c -= 32;
         return((size_t)fonts[(int)TERMFONT_NONE].gly[(int)c].wx);          return((size_t)fonts[(int)TERMFONT_NONE].gly[c].wx);
 }  }
   
   

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.49

CVSweb