Changeset 267

Show
Ignore:
Timestamp:
09/19/05 14:25:12 (19 years ago)
Author:
jerome
Message:

Improved PCL3/4/5 parser.

Location:
pkpgcounter/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/NEWS

    r263 r267  
    2222pkpgcounter News : 
    2323    
     24  * 1.69 : 
     25   
     26    - Improved PCL3/4/5 parser. 
     27     
     28    - Improved PCLXL parser wrt PJL stuff. 
     29     
    2430  * 1.68 : 
    2531   
  • pkpgcounter/trunk/pkpgpdls/pcl345.py

    r265 r267  
    310310         
    311311        if (orientationcount == (pagecount - 1)) and (resets == 1) : 
     312            self.logdebug("Rule #1") 
    312313            pagecount -= 1 
    313314        elif pagecount and (pagecount == orientationcount) : 
    314             pass 
     315            self.logdebug("Rule #2") 
    315316        elif resets == ejects == mediasourcecount == mediasizecount == escstart == 1 : 
    316             if (startgfx and endgfx) and (startgfx != endgfx) : 
     317            #if ((startgfx and endgfx) and (startgfx != endgfx)) or (startgfx == endgfx == 0) : 
     318            if (startgfx and endgfx) or (startgfx == endgfx == 0) : 
     319                self.logdebug("Rule #3") 
    317320                pagecount = orientationcount 
    318321            elif (endgfx and not startgfx) and (pagecount > orientationcount) :     
     322                self.logdebug("Rule #4") 
    319323                pagecount = orientationcount 
    320324            else :      
     325                self.logdebug("Rule #5") 
    321326                pagecount += 1 
    322327        elif (ejects == mediasourcecount == orientationcount) and (startgfx == endgfx) :      
    323             pass 
     328            if (resets == 2) and (orientationcount == (pagecount - 1)) and (orientationcount > 1) : 
     329                self.logdebug("Rule #6") 
     330                pagecount = orientationcount 
    324331        elif pagecount == mediasourcecount == escstart :  
    325             pass        # should be OK. 
     332            self.logdebug("Rule #7") 
    326333        elif resets == startgfx == endgfx == mediasizecount == orientationcount == escstart == 1 :      
    327             pass 
     334            self.logdebug("Rule #8") 
    328335        elif resets == startgfx == endgfx == (pagecount - 1) :     
    329             pass 
     336            self.logdebug("Rule #9") 
    330337        elif (not startgfx) and (not endgfx) : 
    331             pass 
     338            self.logdebug("Rule #10") 
    332339        elif (resets == 2) and (startgfx == endgfx) and (mediasourcecount == 1) : 
    333             pass 
     340            if orientationcount == (pagecount - 1) : 
     341                self.logdebug("Rule #11") 
     342                pagecount = orientationcount 
    334343        elif (resets == 1) and (startgfx == endgfx) and (mediasourcecount == 0) : 
    335344            if (startgfx > 1) and (startgfx != (pagecount - 1)) : 
     345                self.logdebug("Rule #12") 
    336346                pagecount -= 1 
    337             else :     
    338                 pass 
    339347        elif startgfx == endgfx :     
     348            self.logdebug("Rule #13") 
    340349            pagecount = startgfx 
    341350        elif startgfx == (endgfx - 1) :     
     351            self.logdebug("Rule #14") 
    342352            pagecount = startgfx 
    343353        elif (startgfx == 1) and not endgfx :     
     354            self.logdebug("Rule #15") 
    344355            pass 
    345356        else :     
     357            self.logdebug("Rule #16") 
    346358            pagecount = abs(startgfx - endgfx) 
    347359             
  • pkpgcounter/trunk/pkpgpdls/version.py

    r263 r267  
    2020# 
    2121 
    22 __version__ = "1.68" 
     22__version__ = "1.69" 
    2323 
    2424__doc__ = """pkpgcounter : a generic Page Description Languages parser."""