Hey everyone,

 I saw that a short while ago someone asked about compilation problems
with bbapm-0.0.1.   I ran into the same troubles as well.    I did some
looking around and read that the alternate keywords like 'or' and 'not'
are part of the ISO C++ standard.  So, I went to Image.cc and changed
the variable name to something else and compiled.  I tried it out and
everything seems to be working okay now.   Hope this helps.

   Jason W. 
*** /home/jwillis/ProggyTarballs/temp/bbapm-0.0.1/Image.cc	Sun Aug 15 07:43:55 1999
--- ./Image.cc	Sat Jan 12 18:24:37 2002
***************
*** 224,236 ****
        return 0;
      }
  
    if (control->doDither()) {
!     short er, eg, eb, *or, *og, *ob, *nor, *nog, *nob, *por, *pog, *pob;
!     unsigned short *ort, *ogt, *obt;
!     
!     control->getDitherBuffers(width + 2, &or, &og, &ob, &nor, &nog, &nob,
  			      &ort, &ogt, &obt);
!     if ((! or) || (! og) || (! ob) || (! nor) || (! nog) || (! nob) ||
  	(! ort) || (! ogt) || (! obt)) {
        fprintf(stderr,
  	      "BImage::renderXImage: error getting dither information\n");
--- 224,237 ----
        return 0;
      }
  
+ 
+ 
    if (control->doDither()) {
!     short er, eg, eb, *zor, *og, *ob, *nor, *nog, *nob, *por, *pog, *pob;    unsigned short *ort, *ogt, *obt;
!   
!     control->getDitherBuffers(width + 2, &zor, &og, &ob, &nor, &nog, &nob,
  			      &ort, &ogt, &obt);
!     if ((! zor) || (! og) || (! ob) || (! nor) || (! nog) || (! nob) ||
  	(! ort) || (! ogt) || (! obt)) {
        fprintf(stderr,
  	      "BImage::renderXImage: error getting dither information\n");
***************
*** 240,246 ****
      
      x = width;
  
!     por = or;
      pog = og;
      pob = ob;
  
--- 241,247 ----
      
      x = width;
  
!     por = zor;
      pog = og;
      pob = ob;
  
***************
*** 271,284 ****
        }
        
        for (x = 0; x < width; x++) {
! 	if (*(or + x) > 255) *(or + x) = 255;
! 	else if (*(or + x) < 0) *(or + x) = 0;
  	if (*(og + x) > 255) *(og + x) = 255;
  	else if (*(og + x) < 0) *(og + x) = 0;
  	if (*(ob + x) > 255) *(ob + x) = 255;
  	else if (*(ob + x) < 0) *(ob + x) = 0;
  	
! 	r = *(tr + *(or + x));
  	g = *(tg + *(og + x));
  	b = *(tb + *(ob + x));
  	
--- 272,285 ----
        }
        
        for (x = 0; x < width; x++) {
! 	if (*(zor + x) > 255) *(zor + x) = 255;
! 	else if (*(zor + x) < 0) *(zor + x) = 0;
  	if (*(og + x) > 255) *(og + x) = 255;
  	else if (*(og + x) < 0) *(og + x) = 0;
  	if (*(ob + x) > 255) *(ob + x) = 255;
  	else if (*(ob + x) < 0) *(ob + x) = 0;
  	
! 	r = *(tr + *(zor + x));
  	g = *(tg + *(og + x));
  	b = *(tb + *(ob + x));
  	
***************
*** 340,350 ****
  	  return 0;
  	}
  
! 	er = *(or + x) - *(ort + *(or + x));
  	eg = *(og + x) - *(ogt + *(og + x));
  	eb = *(ob + x) - *(obt + *(ob + x));
  	
! 	*(or + x + 1) += er;
  	*(og + x + 1) += eg;
  	*(ob + x + 1) += eb;
  	
--- 341,351 ----
  	  return 0;
  	}
  
! 	er = *(zor + x) - *(ort + *(zor + x));
  	eg = *(og + x) - *(ogt + *(og + x));
  	eb = *(ob + x) - *(obt + *(ob + x));
  	
! 	*(zor + x + 1) += er;
  	*(og + x + 1) += eg;
  	*(ob + x + 1) += eb;
  	
***************
*** 360,366 ****
        off += image->width;
        idata = (pd += image->bytes_per_line);
        
!       por = or; or = nor; nor = por;
        pog = og; og = nog; nog = pog;
        pob = ob; ob = nob; nob = pob;
      }
--- 361,367 ----
        off += image->width;
        idata = (pd += image->bytes_per_line);
        
!       por = zor; zor = nor; nor = por;
        pog = og; og = nog; nog = pog;
        pob = ob; ob = nob; nob = pob;
      }

Reply via email to