Changeset 1564

Show
Ignore:
Timestamp:
06/24/04 00:07:50 (20 years ago)
Author:
jalet
Message:

Fixed PCL5 parser according to the sources of rastertohp

Location:
pykota/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/NEWS

    r1558 r1564  
    2222PyKota NEWS : 
    2323 
     24    - 1.19alpha26 : 
     25     
     26        - Fixed PCL5 parser according to the sources of rastertohp. 
     27         
    2428    - 1.19alpha25 : 
    2529     
  • pykota/trunk/pykota/pdlanalyzer.py

    r1553 r1564  
    2222# 
    2323# $Log$ 
     24# Revision 1.11  2004/06/23 22:07:50  jalet 
     25# Fixed PCL5 parser according to the sources of rastertohp 
     26# 
    2427# Revision 1.10  2004/06/18 22:24:03  jalet 
    2528# Removed old comments 
     
    162165                     ")s" : "W",  
    163166                     "&p" : "X",  
    164                      "&l" : "X" }  
     167                     "&l" : "XH", 
     168                     "&a" : "G", 
     169                   }   
    165170        self.data = []              
    166171        self.pos = self.len = 0 
     
    190195                #     <ESC>&n###W -> Starts an alphanumeric string ID block 
    191196                #     <ESC>&p###X -> Start of a non printable characters block 
     197                #     <ESC>&a2G -> Back side when duplex mode as generated by rastertohp 
     198                #     <ESC>&l0H -> Eject if NumPlanes > 1, as generated by rastertohp 
    192199                # 
    193200                tagstart = self.readone() 
     
    210217                        size = (size * 10) + int(char)     
    211218                    if char in tagend :     
    212                         if tag == "&l" : 
     219                        if (tag == "&l") and (char == "X") : 
    213220                            copies = size 
     221                        elif (tag == "&l") and (char == "H") and (size == 0) :     
     222                            pagecount += 1      # Eject if NumPlanes > 1 
     223                        elif (tag == "&a") and (size == 2) : 
     224                            pagecount += 1      # Back side in duplex mode 
    214225                        else :     
    215226                            # doing a read will prevent the seek  
  • pykota/trunk/pykota/version.py

    r1556 r1564  
    2222# 
    2323 
    24 __version__ = "1.19alpha25_unofficial" 
     24__version__ = "1.19alpha26_unofficial" 
    2525 
    2626__doc__ = """PyKota : a complete Printing Quota Solution for CUPS and LPRng."""