/[CvsGraph]/cvsgraph/cvsgraph.c
ViewVC logotype

Diff of /cvsgraph/cvsgraph.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.64, Wed May 21 01:41:18 2008 UTC revision 1.65, Wed May 21 13:33:35 2008 UTC
# Line 52  Line 52 
52  #include "readconf.h"  #include "readconf.h"
53  #include "rcs.h"  #include "rcs.h"
54    
55  #if !defined(HAVE_IMAGE_GIF) && !defined(HAVE_IMAGE_PNG) && !defined(HAVE_IMAGE_JPEG)  #if !defined(HAVE_GD_GIF) && !defined(HAVE_GD_PNG) && !defined(HAVE_GD_JPEG)
56  # error No image output format available. Check libgd  # error No image output format available. Check libgd
57  #endif  #endif
58    
# Line 272  Line 272 
272          {          {
273                  cmd = xmalloc(strlen(cvsroot) + strlen(module) + strlen(file) + 1);                  cmd = xmalloc(strlen(cvsroot) + strlen(module) + strlen(file) + 1);
274                  sprintf(cmd, "%s%s%s", cvsroot, module, file);                  sprintf(cmd, "%s%s%s", cvsroot, module, file);
275                  if(!(rcsin = fopen(cmd, "rb")))                  if(!(yyin = fopen(cmd, "rb")))
276                  {                  {
277                          perror(cmd);                          perror(cmd);
278                          return NULL;                          return NULL;
# Line 281  Line 281 
281          }          }
282          else          else
283          {          {
284                  rcsin = stdin;                  yyin = stdin;
285                  input_file = "<stdin>";                  input_file = "<stdin>";
286          }          }
287          line_number = 1;          line_number = 1;
288          rv = rcsparse();          rv = yyparse();
289          if(file)          if(file)
290          {          {
291                  fclose(rcsin);                  fclose(yyin);
292                  xfree(cmd);                  xfree(cmd);
293          }          }
294          if(rv)          if(rv)
# Line 1490  Line 1490 
1490          if(!s || !*s)          if(!s || !*s)
1491                  return 0;                  return 0;
1492    
1493  #if defined(HAVE_GDIMAGESTRINGFT) || defined(HAVE_GDIMAGESTRINGTTF)  #if defined(HAVE_GD_STRINGFT) || defined(HAVE_GD_STRINGTTF)
1494          if(conf.use_ttf && f->ttfont)          if(conf.use_ttf && f->ttfont)
1495          {          {
1496                  int bb[8];                  int bb[8];
1497                  char *e;                  char *e;
1498  #ifdef HAVE_GDIMAGESTRINGFT  #ifdef HAVE_GD_STRINGFT
1499                  e = gdImageStringFT(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);                  e = gdImageStringFT(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);
1500  #else  #else
1501                  e = gdImageStringTTF(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);                  e = gdImageStringTTF(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);
# Line 1524  Line 1524 
1524          if(!s || !*s)          if(!s || !*s)
1525                  return 0;                  return 0;
1526    
1527  #if defined(HAVE_GDIMAGESTRINGFT) || defined(HAVE_GDIMAGESTRINGTTF)  #if defined(HAVE_GD_STRINGFT) || defined(HAVE_GD_STRINGTTF)
1528          if(conf.use_ttf && f->ttfont)          if(conf.use_ttf && f->ttfont)
1529          {          {
1530                  int bb[8];                  int bb[8];
1531                  char *e;                  char *e;
1532  #ifdef HAVE_GDIMAGESTRINGFT  #ifdef HAVE_GD_STRINGFT
1533                  e = gdImageStringFT(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);                  e = gdImageStringFT(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);
1534  #else  #else
1535                  e = gdImageStringTTF(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);                  e = gdImageStringTTF(NULL, bb, 0, f->ttfont, f->ttsize, 0.0, 0, 0, (char *)s);
# Line 1551  Line 1551 
1551          int r2 = 2*r;          int r2 = 2*r;
1552          if(!r)          if(!r)
1553                  gdImageFilledRectangle(im, x1, y1, x2, y2, bgcolor->id);                  gdImageFilledRectangle(im, x1, y1, x2, y2, bgcolor->id);
1554  #ifdef HAVE_GDIMAGEFILLEDARC  #ifdef HAVE_GD_FILLEDARC
1555          else          else
1556          {          {
1557                  gdImageFilledArc(im, x1+r, y1+r, r2, r2, 180, 270, bgcolor->id, gdArc);                  gdImageFilledArc(im, x1+r, y1+r, r2, r2, 180, 270, bgcolor->id, gdArc);
# Line 1585  Line 1585 
1585                          gdImageArc(im, x2-r, y2-r+1, r2, r2,   0,  90, clr(im, NULL, NULL, NULL, 0)->id);                          gdImageArc(im, x2-r, y2-r+1, r2, r2,   0,  90, clr(im, NULL, NULL, NULL, 0)->id);
1586                  }                  }
1587                  gdImageArc(im, x2-r, y2-r, r2, r2,   0,  90, color->id);                  gdImageArc(im, x2-r, y2-r, r2, r2,   0,  90, color->id);
1588  #if !defined(NOGDFILL) && !defined(HAVE_GDIMAGEFILLEDARC)  #if !defined(NOGDFILL) && !defined(HAVE_GD_FILLEDARC)
1589                  /* BUG: We clip manually because libgd segfaults on out of bound values */                  /* BUG: We clip manually because libgd segfaults on out of bound values */
1590                  if((x1+x2)/2 >= 0 && (x1+x2)/2 < gdImageSX(im) && (y1+y2)/2 >= 0 && (y1+y2)/2 < gdImageSY(im))                  if((x1+x2)/2 >= 0 && (x1+x2)/2 < gdImageSX(im) && (y1+y2)/2 >= 0 && (y1+y2)/2 < gdImageSY(im))
1591                          gdImageFillToBorder(im, (x1+x2)/2, (y1+y2)/2, color->id, bgcolor->id);                          gdImageFillToBorder(im, (x1+x2)/2, (y1+y2)/2, color->id, bgcolor->id);
# Line 1611  Line 1611 
1611          case ALIGN_VC: yy = h/2; break;          case ALIGN_VC: yy = h/2; break;
1612          case ALIGN_VB: yy = h; break;          case ALIGN_VB: yy = h; break;
1613          }          }
1614  #if defined(HAVE_GDIMAGESTRINGFT) || defined(HAVE_GDIMAGESTRINGTTF)  #if defined(HAVE_GD_STRINGFT) || defined(HAVE_GD_STRINGTTF)
1615          if(conf.use_ttf && f->ttfont)          if(conf.use_ttf && f->ttfont)
1616          {          {
1617                  int bb[8];                  int bb[8];
1618                  char *e;                  char *e;
1619                  int cid = conf.anti_alias ? c->id : -c->id;                  int cid = conf.anti_alias ? c->id : -c->id;
1620  #ifdef HAVE_GDIMAGESTRINGFT  #ifdef HAVE_GD_STRINGFT
1621                  e = gdImageStringFT(im, bb, cid, f->ttfont, f->ttsize, 0.0, x+xx, y+yy+h-2, (char *)s);                  e = gdImageStringFT(im, bb, cid, f->ttfont, f->ttsize, 0.0, x+xx, y+yy+h-2, (char *)s);
1622  #else  #else
1623                  e = gdImageStringTTF(im, bb, cid, f->ttfont, f->ttsize, 0.0, x+xx, y+yy+h-2, (char *)s);                  e = gdImageStringTTF(im, bb, cid, f->ttfont, f->ttsize, 0.0, x+xx, y+yy+h-2, (char *)s);
# Line 1936  Line 1936 
1936          }          }
1937  }  }
1938    
1939    
1940  static void calc_merge_coords(merge_t *mt, revision_t *fr, revision_t *tr, int *x1, int *x2, int *y1, int *y2, int *sx1, int *sx2, int *sy1, int *sy2)  static void calc_merge_coords(merge_t *mt, revision_t *fr, revision_t *tr, int *x1, int *x2, int *y1, int *y2, int *sx1, int *sx2, int *sy1, int *sy2)
1941  {  {
1942          int shadow = conf.box_shadow ? 1 : 0;          int shadow = conf.box_shadow ? 1 : 0;
# Line 3793  Line 3794 
3794          "  -[0-9] <txt> Use <txt> for expansion\n"          "  -[0-9] <txt> Use <txt> for expansion\n"
3795          ;          ;
3796    
3797  #define VERSION_STR     "1.6.2"  #define VERSION_STR     VERSION
3798  #define NOTICE_STR      "Copyright (c) 2001-2008 B.Stultiens"  #define NOTICE_STR      "Copyright (c) 2001-2008 B.Stultiens"
3799    
3800  static void append_slash(char **path)  static void append_slash(char **path)
# Line 3810  Line 3811 
3811    
3812  int main(int argc, char *argv[])  int main(int argc, char *argv[])
3813  {  {
3814          extern int rcs_flex_debug;          extern int yy_flex_debug;
3815          extern int rcsdebug;          extern int yydebug;
3816          int optc;          int optc;
3817          char *confpath = NULL;          char *confpath = NULL;
3818          char *outfile = NULL;          char *outfile = NULL;
# Line 3925  Line 3926 
3926                  setvbuf(stdout, NULL, 0, _IONBF);                  setvbuf(stdout, NULL, 0, _IONBF);
3927                  setvbuf(stderr, NULL, 0, _IONBF);                  setvbuf(stderr, NULL, 0, _IONBF);
3928          }          }
3929          rcs_flex_debug = (debuglevel & DEBUG_RCS_LEX) != 0;          yy_flex_debug = (debuglevel & DEBUG_RCS_LEX) != 0;
3930          rcsdebug = (debuglevel & DEBUG_RCS_YACC) != 0;          yydebug = (debuglevel & DEBUG_RCS_YACC) != 0;
3931    
3932          /* Set defaults */          /* Set defaults */
3933          conf.tag_font.gdfont            = gdFontTiny;          conf.tag_font.gdfont            = gdFontTiny;
# Line 4096  Line 4097 
4097  #endif  #endif
4098                  switch(conf.image_type)                  switch(conf.image_type)
4099                  {                  {
4100  #ifdef HAVE_IMAGE_GIF  #ifdef HAVE_GD_GIF
4101  # ifndef HAVE_IMAGE_PNG  # ifndef HAVE_GD_PNG
4102                  default:                  default:
4103  # endif  # endif
4104                  case IMAGE_GIF:                  case IMAGE_GIF:
4105                          gdImageGif(im, fp);                          gdImageGif(im, fp);
4106                          break;                          break;
4107  #endif  #endif
4108  #ifdef HAVE_IMAGE_PNG  #ifdef HAVE_GD_PNG
4109                  default:                  default:
4110                  case IMAGE_PNG:                  case IMAGE_PNG:
4111  #ifdef HAVE_GDIMAGEPNGEX  #ifdef HAVE_GD_PNGEX
4112                          gdImagePngEx(im, fp, conf.image_compress);                          gdImagePngEx(im, fp, conf.image_compress);
4113  #else  #else
4114                          gdImagePng(im, fp);                          gdImagePng(im, fp);
4115  #endif  #endif
4116                          break;                          break;
4117  #endif  #endif
4118  #ifdef HAVE_IMAGE_JPEG  #ifdef HAVE_GD_JPEG
4119  # if !defined(HAVE_IMAGE_GIF) && !defined(HAVE_IMAGE_PNG)  # if !defined(HAVE_GD_GIF) && !defined(HAVE_GD_PNG)
4120                  default:                  default:
4121  # endif  # endif
4122                  case IMAGE_JPEG:                  case IMAGE_JPEG:

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.65

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0