[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.43 and 1.48

version 1.43, 2010/08/26 13:00:59 version 1.48, 2011/03/17 08:49:34
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(MANDOCLEVEL_SYSERR);  
         }  
 }  }
   
 static  double            ps_hspan(const struct termp *,  static  double            ps_hspan(const struct termp *,
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 583  ps_putchar(struct termp *p, char c)
Line 577  ps_putchar(struct termp *p, char c)
         /* See ps_printf(). */          /* See ps_printf(). */
   
         if ( ! (PS_MARGINS & p->engine.ps.flags)) {          if ( ! (PS_MARGINS & p->engine.ps.flags)) {
                   /* LINTED */
                 putchar(c);                  putchar(c);
                 p->engine.ps.pdfbytes++;                  p->engine.ps.pdfbytes++;
                 return;                  return;
Line 609  pdf_obj(struct termp *p, size_t obj)
Line 604  pdf_obj(struct termp *p, size_t obj)
                          p->engine.ps.pdfobjsz * sizeof(size_t));                           p->engine.ps.pdfobjsz * sizeof(size_t));
                 if (NULL == p->engine.ps.pdfobjs) {                  if (NULL == p->engine.ps.pdfobjs) {
                         perror(NULL);                          perror(NULL);
                         exit(MANDOCLEVEL_SYSERR);                          exit((int)MANDOCLEVEL_SYSERR);
                 }                  }
         }          }
   
Line 788  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 808  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 907  ps_pletter(struct termp *p, int c)
Line 900  ps_pletter(struct termp *p, int c)
   
         f = (int)p->engine.ps.lastf;          f = (int)p->engine.ps.lastf;
   
         if (c <= 32 || (c - 32 > MAXCHAR)) {          if (c <= 32 || (c - 32 >= MAXCHAR)) {
                 ps_putchar(p, ' ');                  ps_putchar(p, ' ');
                 p->engine.ps.pscol += (size_t)fonts[f].gly[0].wx;                  p->engine.ps.pscol += (size_t)fonts[f].gly[0].wx;
                 return;                  return;

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.48

CVSweb