diff --git a/.enscript.metadata b/.enscript.metadata
new file mode 100644
index 0000000..4bd9caa
--- /dev/null
+++ b/.enscript.metadata
@@ -0,0 +1,2 @@
+1f1e97a2ebb3d77f48c57487fe39e64139fb2beb SOURCES/enscript-1.6.6.tar.gz
+afa9a5f21681cc139f78cba9373c0e69c545981e SOURCES/enscript-ruby-1.6.4.tar.gz
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2fe0b73
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+SOURCES/enscript-1.6.6.tar.gz
+SOURCES/enscript-ruby-1.6.4.tar.gz
diff --git a/SOURCES/0001-enscript-newencodings.patch b/SOURCES/0001-enscript-newencodings.patch
new file mode 100644
index 0000000..398a330
--- /dev/null
+++ b/SOURCES/0001-enscript-newencodings.patch
@@ -0,0 +1,2059 @@
+diff -up enscript-1.6.6/885913.txt.newencodings enscript-1.6.6/885913.txt
+--- enscript-1.6.6/885913.txt.newencodings 2019-01-29 12:33:53.497612931 +0100
++++ enscript-1.6.6/885913.txt 2019-01-29 12:33:53.496612939 +0100
+@@ -0,0 +1,291 @@
++ ISO-8859-13 (ISO Latin7) character set
++
++octal hex PostScript HTML entity character
++----------------------------------------------------------------------
++000 0x00 non-printable
++001 0x01 non-printable
++002 0x02 non-printable
++003 0x03 non-printable
++004 0x04 non-printable
++005 0x05 non-printable
++006 0x06 non-printable
++007 0x07 non-printable
++
++010 0x08 non-printable
++011 0x09 non-printable
++012 0x0a non-printable
++013 0x0b non-printable
++014 0x0c non-printable
++015 0x0d non-printable
++016 0x0e non-printable
++017 0x0f non-printable
++
++020 0x10 non-printable
++021 0x11 non-printable
++022 0x12 non-printable
++023 0x13 non-printable
++024 0x14 non-printable
++025 0x15 non-printable
++026 0x16 non-printable
++027 0x17 non-printable
++
++030 0x18 non-printable
++031 0x19 non-printable
++032 0x1a non-printable
++033 0x1b non-printable
++034 0x1c non-printable
++035 0x1d non-printable
++036 0x1e non-printable
++037 0x1f non-printable
++
++040 0x20 /space
++041 0x21 /exclam
++042 0x22 /quotedbl
++043 0x23 /numbersign
++044 0x24 /dollar
++045 0x25 /percent
++046 0x26 /ampersand
++047 0x27 /quoteright
++
++050 0x28 /parenleft
++051 0x29 /parenright
++052 0x2a /asterisk
++053 0x2b /plus
++054 0x2c /comma
++055 0x2d /minus
++056 0x2e /period
++057 0x2f /slash
++
++060 0x30 /zero
++061 0x31 /one
++062 0x32 /two
++063 0x33 /three
++064 0x34 /four
++065 0x35 /five
++066 0x36 /six
++067 0x37 /seven
++
++070 0x38 /eight
++071 0x39 /nine
++072 0x3a /colon
++073 0x3b /semicolon
++074 0x3c /less
++075 0x3d /equal
++076 0x3e /greater
++077 0x3f /question
++
++0100 0x40 /at
++0101 0x41 /A
++0102 0x42 /B
++0103 0x43 /C
++0104 0x44 /D
++0105 0x45 /E
++0106 0x46 /F
++0107 0x47 /G
++
++0110 0x48 /H
++0111 0x49 /I
++0112 0x4a /J
++0113 0x4b /K
++0114 0x4c /L
++0115 0x4d /M
++0116 0x4e /N
++0117 0x4f /O
++
++0120 0x50 /P
++0121 0x51 /Q
++0122 0x52 /R
++0123 0x53 /S
++0124 0x54 /T
++0125 0x55 /U
++0126 0x56 /V
++0127 0x57 /W
++
++0130 0x58 /X
++0131 0x59 /Y
++0132 0x5a /Z
++0133 0x5b /bracketleft
++0134 0x5c /backslash
++0135 0x5d /bracketright
++0136 0x5e /asciicircum
++0137 0x5f /underscore
++
++0140 0x60 /quoteleft
++0141 0x61 /a
++0142 0x62 /b
++0143 0x63 /c
++0144 0x64 /d
++0145 0x65 /e
++0146 0x66 /f
++0147 0x67 /g
++
++0150 0x68 /h
++0151 0x69 /i
++0152 0x6a /j
++0153 0x6b /k
++0154 0x6c /l
++0155 0x6d /m
++0156 0x6e /n
++0157 0x6f /o
++
++0160 0x70 /p
++0161 0x71 /q
++0162 0x72 /r
++0163 0x73 /s
++0164 0x74 /t
++0165 0x75 /u
++0166 0x76 /v
++0167 0x77 /w
++
++0170 0x78 /x
++0171 0x79 /y
++0172 0x7a /z
++0173 0x7b /braceleft
++0174 0x7c /bar
++0175 0x7d /braceright
++0176 0x7e /asciitilde
++0177 0x7f non-printable
++
++0200 0x80 non-printable
++0201 0x81 non-printable
++0202 0x82 non-printable
++0203 0x83 non-printable
++0204 0x84 non-printable
++0205 0x85 non-printable
++0206 0x86 non-printable
++0207 0x87 non-printable
++
++0210 0x88 non-printable
++0211 0x89 non-printable
++0212 0x8a non-printable
++0213 0x8b non-printable
++0214 0x8c non-printable
++0215 0x8d non-printable
++0216 0x8e non-printable
++0217 0x8f non-printable
++
++0220 0x90 non-printable
++0221 0x91 non-printable
++0222 0x92 non-printable
++0223 0x93 non-printable
++0224 0x94 non-printable
++0225 0x95 non-printable
++0226 0x96 non-printable
++0227 0x97 non-printable
++
++0230 0x98 non-printable
++0231 0x99 non-printable
++0232 0x9a non-printable
++0233 0x9b non-printable
++0234 0x9c non-printable
++0235 0x9d non-printable
++0236 0x9e non-printable
++0237 0x9f non-printable
++
++0240 0xa0 /space
++0241 0xa1 /quotedblright
++0242 0xa2 /cent
++0243 0xa3 /sterling
++0244 0xa4 /currency
++0245 0xa5 /quotedblbase
++0246 0xa6 /brokenbar
++0247 0xa7 /section
++
++0250 0xa8 /Oslash
++0251 0xa9 /copyright
++0252 0xaa /Rcedilla
++0253 0xab /guillemotleft
++0254 0xac /logicalnot
++0255 0xad /hyphen
++0256 0xae /registered
++0257 0xaf /AE
++
++0260 0xb0 /degree
++0261 0xb1 /plusminus
++0262 0xb2 /twosuperior
++0263 0xb3 /threesuperior
++0264 0xb4 /quotedblleft
++0265 0xb5 /mu
++0266 0xb6 /paragraph
++0267 0xb7 /bullet
++
++0270 0xb8 /oslash
++0271 0xb9 /onesuperior
++0272 0xba /rcedilla
++0273 0xbb /guillemotright
++0274 0xbc /onequarter
++0275 0xbd /onehalf
++0276 0xbe /threequarters
++0277 0xbf /ae
++
++0300 0xc0 /Aogonek
++0301 0xc1 /Iogonek
++0302 0xc2 /Amacron
++0303 0xc3 /Cacute
++0304 0xc4 /Adieresis
++0305 0xc5 /Aring
++0306 0xc6 /Eogonek
++0307 0xc7 /Emacron
++
++0310 0xc8 /Ccaron
++0311 0xc9 /Eacute
++0312 0xca /Zacute
++0313 0xcb /Edotaccent
++0314 0xcc /Gcedilla
++0315 0xcd /Kcedilla
++0316 0xce /Imacron
++0317 0xcf /Lcedilla
++
++0320 0xd0 /Scaron
++0321 0xd1 /Nacute
++0322 0xd2 /Ncedilla
++0323 0xd3 /Oacute
++0324 0xd4 /Omacron
++0325 0xd5 /Otilde
++0326 0xd6 /Odieresis
++0327 0xd7 /multiply
++
++0330 0xd8 /Uogonek
++0331 0xd9 /Lslash
++0332 0xda /Sacute
++0333 0xdb /Umacron
++0334 0xdc /Udieresis
++0335 0xdd /Zdotaccent
++0336 0xde /Zcaron
++0337 0xdf /germandbls
++
++0340 0xe0 /aogonek
++0341 0xe1 /iogonek
++0342 0xe2 /amacron
++0343 0xe3 /cacute
++0344 0xe4 /adieresis
++0345 0xe5 /aring
++0346 0xe6 /eogonek
++0347 0xe7 /emacron
++
++0350 0xe8 /ccaron
++0351 0xe9 /eacute
++0352 0xea /zacute
++0353 0xeb /edotaccent
++0354 0xec /gcedilla
++0355 0xed /kcedilla
++0356 0xee /imacron
++0357 0xef /lcedilla
++
++0360 0xf0 /scaron
++0361 0xf1 /nacute
++0362 0xf2 /ncedilla
++0363 0xf3 /oacute
++0364 0xf4 /omacron
++0365 0xf5 /otilde
++0366 0xf6 /odieresis
++0367 0xf7 /divide
++
++0370 0xf8 /uogonek
++0371 0xf9 /lslash
++0372 0xfa /sacute
++0373 0xfb /umacron
++0374 0xfc /udieresis
++0375 0xfd /zdotaccent
++0376 0xfe /zcaron
++0377 0xff /quoteright
+diff -up enscript-1.6.6/885915.txt.newencodings enscript-1.6.6/885915.txt
+--- enscript-1.6.6/885915.txt.newencodings 2019-01-29 12:33:53.498612923 +0100
++++ enscript-1.6.6/885915.txt 2019-01-29 12:33:53.498612923 +0100
+@@ -0,0 +1,291 @@
++ ISO-8859-15 (ISO Latin9) character set
++
++octal hex PostScript HTML entity character
++----------------------------------------------------------------------
++000 0x00 non-printable
++001 0x01 non-printable
++002 0x02 non-printable
++003 0x03 non-printable
++004 0x04 non-printable
++005 0x05 non-printable
++006 0x06 non-printable
++007 0x07 non-printable
++
++010 0x08 non-printable
++011 0x09 non-printable
++012 0x0a non-printable
++013 0x0b non-printable
++014 0x0c non-printable
++015 0x0d non-printable
++016 0x0e non-printable
++017 0x0f non-printable
++
++020 0x10 non-printable
++021 0x11 non-printable
++022 0x12 non-printable
++023 0x13 non-printable
++024 0x14 non-printable
++025 0x15 non-printable
++026 0x16 non-printable
++027 0x17 non-printable
++
++030 0x18 non-printable
++031 0x19 non-printable
++032 0x1a non-printable
++033 0x1b non-printable
++034 0x1c non-printable
++035 0x1d non-printable
++036 0x1e non-printable
++037 0x1f non-printable
++
++040 0x20 /space
++041 0x21 /exclam
++042 0x22 /quotedbl
++043 0x23 /numbersign
++044 0x24 /dollar
++045 0x25 /percent
++046 0x26 /ampersand
++047 0x27 /quoteright
++
++050 0x28 /parenleft
++051 0x29 /parenright
++052 0x2a /asterisk
++053 0x2b /plus
++054 0x2c /comma
++055 0x2d /minus
++056 0x2e /period
++057 0x2f /slash
++
++060 0x30 /zero
++061 0x31 /one
++062 0x32 /two
++063 0x33 /three
++064 0x34 /four
++065 0x35 /five
++066 0x36 /six
++067 0x37 /seven
++
++070 0x38 /eight
++071 0x39 /nine
++072 0x3a /colon
++073 0x3b /semicolon
++074 0x3c /less
++075 0x3d /equal
++076 0x3e /greater
++077 0x3f /question
++
++0100 0x40 /at
++0101 0x41 /A
++0102 0x42 /B
++0103 0x43 /C
++0104 0x44 /D
++0105 0x45 /E
++0106 0x46 /F
++0107 0x47 /G
++
++0110 0x48 /H
++0111 0x49 /I
++0112 0x4a /J
++0113 0x4b /K
++0114 0x4c /L
++0115 0x4d /M
++0116 0x4e /N
++0117 0x4f /O
++
++0120 0x50 /P
++0121 0x51 /Q
++0122 0x52 /R
++0123 0x53 /S
++0124 0x54 /T
++0125 0x55 /U
++0126 0x56 /V
++0127 0x57 /W
++
++0130 0x58 /X
++0131 0x59 /Y
++0132 0x5a /Z
++0133 0x5b /bracketleft
++0134 0x5c /backslash
++0135 0x5d /bracketright
++0136 0x5e /asciicircum
++0137 0x5f /underscore
++
++0140 0x60 /quoteleft
++0141 0x61 /a
++0142 0x62 /b
++0143 0x63 /c
++0144 0x64 /d
++0145 0x65 /e
++0146 0x66 /f
++0147 0x67 /g
++
++0150 0x68 /h
++0151 0x69 /i
++0152 0x6a /j
++0153 0x6b /k
++0154 0x6c /l
++0155 0x6d /m
++0156 0x6e /n
++0157 0x6f /o
++
++0160 0x70 /p
++0161 0x71 /q
++0162 0x72 /r
++0163 0x73 /s
++0164 0x74 /t
++0165 0x75 /u
++0166 0x76 /v
++0167 0x77 /w
++
++0170 0x78 /x
++0171 0x79 /y
++0172 0x7a /z
++0173 0x7b /braceleft
++0174 0x7c /bar
++0175 0x7d /braceright
++0176 0x7e /asciitilde
++0177 0x7f non-printable
++
++0200 0x80 non-printable
++0201 0x81 non-printable
++0202 0x82 non-printable
++0203 0x83 non-printable
++0204 0x84 non-printable
++0205 0x85 non-printable
++0206 0x86 non-printable
++0207 0x87 non-printable
++
++0210 0x88 non-printable
++0211 0x89 non-printable
++0212 0x8a non-printable
++0213 0x8b non-printable
++0214 0x8c non-printable
++0215 0x8d non-printable
++0216 0x8e non-printable
++0217 0x8f non-printable
++
++0220 0x90 non-printable
++0221 0x91 non-printable
++0222 0x92 non-printable
++0223 0x93 non-printable
++0224 0x94 non-printable
++0225 0x95 non-printable
++0226 0x96 non-printable
++0227 0x97 non-printable
++
++0230 0x98 non-printable
++0231 0x99 non-printable
++0232 0x9a non-printable
++0233 0x9b non-printable
++0234 0x9c non-printable
++0235 0x9d non-printable
++0236 0x9e non-printable
++0237 0x9f non-printable
++
++0240 0xa0 /space
++0241 0xa1 /exclamdown
++0242 0xa2 /cent
++0243 0xa3 /sterling
++0244 0xa4 /Euro
++0245 0xa5 /yen
++0246 0xa6 /Scaron
++0247 0xa7 /section
++
++0250 0xa8 /scaron
++0251 0xa9 /copyright
++0252 0xaa /ordfeminine
++0253 0xab /guillemotleft
++0254 0xac /logicalnot
++0255 0xad /hyphen
++0256 0xae /registered
++0257 0xaf /macron
++
++0260 0xb0 /degree
++0261 0xb1 /plusminus
++0262 0xb2 /twosuperior
++0263 0xb3 /threesuperior
++0264 0xb4 /Zcaron
++0265 0xb5 /mu
++0266 0xb6 /paragraph
++0267 0xb7 /bullet
++
++0270 0xb8 /zcaron
++0271 0xb9 /onesuperior
++0272 0xba /ordmasculine
++0273 0xbb /guillemotright
++0274 0xbc /OE
++0275 0xbd /oe
++0276 0xbe /Ydieresis
++0277 0xbf /questiondown
++
++0300 0xc0 /Agrave
++0301 0xc1 /Aacute
++0302 0xc2 /Acircumflex
++0303 0xc3 /Atilde
++0304 0xc4 /Adieresis
++0305 0xc5 /Aring
++0306 0xc6 /AE
++0307 0xc7 /Ccedilla
++
++0310 0xc8 /Egrave
++0311 0xc9 /Eacute
++0312 0xca /Ecircumflex
++0313 0xcb /Edieresis
++0314 0xcc /Igrave
++0315 0xcd /Iacute
++0316 0xce /Icircumflex
++0317 0xcf /Idieresis
++
++0320 0xd0 /Eth
++0321 0xd1 /Ntilde
++0322 0xd2 /Ograve
++0323 0xd3 /Oacute
++0324 0xd4 /Ocircumflex
++0325 0xd5 /Otilde
++0326 0xd6 /Odieresis
++0327 0xd7 /multiply
++
++0330 0xd8 /Oslash
++0331 0xd9 /Ugrave
++0332 0xda /Uacute
++0333 0xdb /Ucircumflex
++0334 0xdc /Udieresis
++0335 0xdd /Yacute
++0336 0xde /Thorn
++0337 0xdf /germandbls
++
++0340 0xe0 /agrave
++0341 0xe1 /aacute
++0342 0xe2 /acircumflex
++0343 0xe3 /atilde
++0344 0xe4 /adieresis
++0345 0xe5 /aring
++0346 0xe6 /ae
++0347 0xe7 /ccedilla
++
++0350 0xe8 /egrave
++0351 0xe9 /eacute
++0352 0xea /ecircumflex
++0353 0xeb /edieresis
++0354 0xec /igrave
++0355 0xed /iacute
++0356 0xee /icircumflex
++0357 0xef /idieresis
++
++0360 0xf0 /eth
++0361 0xf1 /ntilde
++0362 0xf2 /ograve
++0363 0xf3 /oacute
++0364 0xf4 /ocircumflex
++0365 0xf5 /otilde
++0366 0xf6 /odieresis
++0367 0xf7 /divide
++
++0370 0xf8 /oslash
++0371 0xf9 /ugrave
++0372 0xfa /uacute
++0373 0xfb /ucircumflex
++0374 0xfc /udieresis
++0375 0xfd /yacute
++0376 0xfe /thorn
++0377 0xff /ydieresis
+diff -up enscript-1.6.6/afm/cob.afm.newencodings enscript-1.6.6/afm/cob.afm
+--- enscript-1.6.6/afm/cob.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/cob.afm 2019-01-29 12:33:53.500612907 +0100
+@@ -19,7 +19,7 @@ CapHeight 562
+ XHeight 439
+ Ascender 626
+ Descender -142
+-StartCharMetrics 260
++StartCharMetrics 261
+ C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ;
+ C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ;
+@@ -238,6 +238,7 @@ C -1 ; WX 600 ; N Igrave ; B 77 0 523 784 ;
+ C -1 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ;
+ C -1 ; WX 600 ; N Oacute ; B 22 -18 578 784 ;
+ C -1 ; WX 600 ; N otilde ; B 30 -15 570 636 ;
++C -1 ; WX 600 ; N Euro ; B -2 0 602 562 ;
+ C -1 ; WX 600 ; N Yacute ; B 12 0 589 784 ;
+ C -1 ; WX 600 ; N lira ; B 72 -28 558 611 ;
+ C -1 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ;
+@@ -281,7 +282,7 @@ C -1 ; WX 600 ; N aring ; B 35 -15 570 678 ;
+ C -1 ; WX 600 ; N yacute ; B -4 -142 601 661 ;
+ C -1 ; WX 600 ; N icircumflex ; B 63 0 523 657 ;
+ EndCharMetrics
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 30 123 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex -30 123 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis -20 123 ;
+@@ -332,6 +333,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex -20 0 ;
+diff -up enscript-1.6.6/afm/cobo.afm.newencodings enscript-1.6.6/afm/cobo.afm
+--- enscript-1.6.6/afm/cobo.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/cobo.afm 2019-01-29 12:33:53.501612899 +0100
+@@ -19,7 +19,7 @@ CapHeight 562
+ XHeight 439
+ Ascender 626
+ Descender -142
+-StartCharMetrics 260
++StartCharMetrics 261
+ C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 600 ; N exclam ; B 216 -15 495 572 ;
+ C 34 ; WX 600 ; N quotedbl ; B 212 277 584 562 ;
+@@ -238,6 +238,7 @@ C -1 ; WX 600 ; N Igrave ; B 77 0 642 784 ;
+ C -1 ; WX 600 ; N brokenbar ; B 218 -175 488 675 ;
+ C -1 ; WX 600 ; N Oacute ; B 74 -18 645 784 ;
+ C -1 ; WX 600 ; N otilde ; B 71 -15 642 636 ;
++C -1 ; WX 600 ; N Euro ; B -2 0 721 562 ;
+ C -1 ; WX 600 ; N Yacute ; B 109 0 708 784 ;
+ C -1 ; WX 600 ; N lira ; B 107 -28 650 611 ;
+ C -1 ; WX 600 ; N Icircumflex ; B 77 0 642 780 ;
+@@ -281,7 +282,7 @@ C -1 ; WX 600 ; N aring ; B 62 -15 592 678 ;
+ C -1 ; WX 600 ; N yacute ; B -20 -142 694 661 ;
+ C -1 ; WX 600 ; N icircumflex ; B 77 0 566 657 ;
+ EndCharMetrics
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 56 123 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex -4 123 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 6 123 ;
+@@ -332,6 +333,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex -20 0 ;
+diff -up enscript-1.6.6/afm/com.afm.newencodings enscript-1.6.6/afm/com.afm
+--- enscript-1.6.6/afm/com.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/com.afm 2019-01-29 12:33:53.503612883 +0100
+@@ -19,7 +19,7 @@ CapHeight 562
+ XHeight 426
+ Ascender 629
+ Descender -157
+-StartCharMetrics 260
++StartCharMetrics 261
+ C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ;
+ C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ;
+@@ -238,6 +238,7 @@ C -1 ; WX 600 ; N Igrave ; B 96 0 504 793 ;
+ C -1 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ;
+ C -1 ; WX 600 ; N Oacute ; B 43 -18 557 793 ;
+ C -1 ; WX 600 ; N otilde ; B 62 -15 538 606 ;
++C -1 ; WX 600 ; N Euro ; B 4 0 596 562 ;
+ C -1 ; WX 600 ; N Yacute ; B 24 0 576 793 ;
+ C -1 ; WX 600 ; N lira ; B 73 -21 521 611 ;
+ C -1 ; WX 600 ; N Icircumflex ; B 96 0 504 775 ;
+@@ -281,7 +282,7 @@ C -1 ; WX 600 ; N aring ; B 53 -15 559 627 ;
+ C -1 ; WX 600 ; N yacute ; B 7 -157 592 672 ;
+ C -1 ; WX 600 ; N icircumflex ; B 94 0 505 654 ;
+ EndCharMetrics
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 20 121 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex -30 121 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis -30 136 ;
+@@ -332,6 +333,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute -10 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex -10 0 ;
+diff -up enscript-1.6.6/afm/coo.afm.newencodings enscript-1.6.6/afm/coo.afm
+--- enscript-1.6.6/afm/coo.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/coo.afm 2019-01-29 12:33:53.505612866 +0100
+@@ -19,7 +19,7 @@ CapHeight 562
+ XHeight 426
+ Ascender 629
+ Descender -157
+-StartCharMetrics 260
++StartCharMetrics 261
+ C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ;
+ C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ;
+@@ -238,6 +238,7 @@ C -1 ; WX 600 ; N Igrave ; B 96 0 623 793 ;
+ C -1 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ;
+ C -1 ; WX 600 ; N Oacute ; B 94 -18 638 793 ;
+ C -1 ; WX 600 ; N otilde ; B 102 -15 629 606 ;
++C -1 ; WX 600 ; N Euro ; B 4 0 715 562 ;
+ C -1 ; WX 600 ; N Yacute ; B 133 0 695 793 ;
+ C -1 ; WX 600 ; N lira ; B 118 -21 621 611 ;
+ C -1 ; WX 600 ; N Icircumflex ; B 96 0 623 775 ;
+@@ -281,7 +282,7 @@ C -1 ; WX 600 ; N aring ; B 76 -15 569 627 ;
+ C -1 ; WX 600 ; N yacute ; B -4 -157 683 672 ;
+ C -1 ; WX 600 ; N icircumflex ; B 95 0 551 654 ;
+ EndCharMetrics
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 46 121 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex -4 121 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis -1 136 ;
+@@ -332,6 +333,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute -10 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex -10 0 ;
+diff -up enscript-1.6.6/afm/hv.afm.newencodings enscript-1.6.6/afm/hv.afm
+--- enscript-1.6.6/afm/hv.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/hv.afm 2019-01-29 12:33:53.505612866 +0100
+@@ -19,7 +19,7 @@ CapHeight 718
+ XHeight 523
+ Ascender 718
+ Descender -207
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ;
+ C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 556 ; N egrave ; B 40 -15 516 734 ;
+ C -1 ; WX 333 ; N twosuperior ; B 4 281 323 703 ;
+ C -1 ; WX 556 ; N eacute ; B 40 -15 516 734 ;
+ C -1 ; WX 556 ; N otilde ; B 35 -14 521 722 ;
++C -1 ; WX 833 ; N Euro ; B 73 0 761 718 ;
+ C -1 ; WX 667 ; N Aacute ; B 14 0 654 929 ;
+ C -1 ; WX 556 ; N ocircumflex ; B 35 -14 521 734 ;
+ C -1 ; WX 500 ; N yacute ; B 11 -214 489 734 ;
+@@ -549,7 +550,7 @@ KPX z o -15
+ KPX z e -15
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 167 195 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 167 195 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 167 195 ;
+@@ -600,6 +601,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 112 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 112 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 112 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 112 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 84 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 112 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 112 0 ;
+diff -up enscript-1.6.6/afm/hvb.afm.newencodings enscript-1.6.6/afm/hvb.afm
+--- enscript-1.6.6/afm/hvb.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/hvb.afm 2019-01-29 12:33:53.505612866 +0100
+@@ -19,7 +19,7 @@ CapHeight 718
+ XHeight 532
+ Ascender 718
+ Descender -207
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ;
+ C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 556 ; N egrave ; B 23 -14 528 750 ;
+ C -1 ; WX 333 ; N twosuperior ; B 9 283 324 710 ;
+ C -1 ; WX 556 ; N eacute ; B 23 -14 528 750 ;
+ C -1 ; WX 611 ; N otilde ; B 34 -14 578 737 ;
++C -1 ; WX 833 ; N Euro ; B 69 0 765 718 ;
+ C -1 ; WX 722 ; N Aacute ; B 20 0 702 936 ;
+ C -1 ; WX 611 ; N ocircumflex ; B 34 -14 578 750 ;
+ C -1 ; WX 556 ; N yacute ; B 10 -214 539 750 ;
+@@ -507,7 +508,7 @@ KPX y a -30
+ KPX z e 10
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 195 186 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 195 186 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 195 186 ;
+@@ -558,6 +559,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 139 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 139 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 139 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 139 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 112 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 139 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 139 0 ;
+diff -up enscript-1.6.6/afm/hvbo.afm.newencodings enscript-1.6.6/afm/hvbo.afm
+--- enscript-1.6.6/afm/hvbo.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/hvbo.afm 2019-01-29 12:33:53.505612866 +0100
+@@ -19,7 +19,7 @@ CapHeight 718
+ XHeight 532
+ Ascender 718
+ Descender -207
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ;
+ C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 556 ; N egrave ; B 70 -14 593 750 ;
+ C -1 ; WX 333 ; N twosuperior ; B 69 283 449 710 ;
+ C -1 ; WX 556 ; N eacute ; B 70 -14 627 750 ;
+ C -1 ; WX 611 ; N otilde ; B 82 -14 646 737 ;
++C -1 ; WX 833 ; N Euro ; B 69 0 918 718 ;
+ C -1 ; WX 722 ; N Aacute ; B 20 0 750 936 ;
+ C -1 ; WX 611 ; N ocircumflex ; B 82 -14 643 750 ;
+ C -1 ; WX 556 ; N yacute ; B 42 -214 652 750 ;
+@@ -507,7 +508,7 @@ KPX y a -30
+ KPX z e 10
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 235 186 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 235 186 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 235 186 ;
+@@ -558,6 +559,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 139 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 139 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 139 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 139 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 112 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 139 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 139 0 ;
+diff -up enscript-1.6.6/afm/hvo.afm.newencodings enscript-1.6.6/afm/hvo.afm
+--- enscript-1.6.6/afm/hvo.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/hvo.afm 2019-01-29 12:33:53.507612850 +0100
+@@ -19,7 +19,7 @@ CapHeight 718
+ XHeight 523
+ Ascender 718
+ Descender -207
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ;
+ C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 556 ; N egrave ; B 84 -15 578 734 ;
+ C -1 ; WX 333 ; N twosuperior ; B 64 281 449 703 ;
+ C -1 ; WX 556 ; N eacute ; B 84 -15 587 734 ;
+ C -1 ; WX 556 ; N otilde ; B 83 -14 602 722 ;
++C -1 ; WX 833 ; N Euro ; B 73 0 914 718 ;
+ C -1 ; WX 667 ; N Aacute ; B 14 0 683 929 ;
+ C -1 ; WX 556 ; N ocircumflex ; B 83 -14 585 734 ;
+ C -1 ; WX 500 ; N yacute ; B 15 -214 600 734 ;
+@@ -549,7 +550,7 @@ KPX z o -15
+ KPX z e -15
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 208 195 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 208 195 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 208 195 ;
+@@ -600,6 +601,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 112 0 ;
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 112 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 112 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 112 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 84 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 112 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 112 0 ;
+diff -up enscript-1.6.6/afmlib/afm.c.newencodings enscript-1.6.6/afmlib/afm.c
+--- enscript-1.6.6/afmlib/afm.c.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afmlib/afm.c 2019-01-29 12:33:53.509612834 +0100
+@@ -647,6 +647,14 @@ afm_font_encoding (AFMFont font, AFMEnco
+ apply_encoding (font, afm_885910_encoding, flags);
+ break;
+
++ case AFM_ENCODING_ISO_8859_13:
++ apply_encoding (font, afm_885913_encoding, flags);
++ break;
++
++ case AFM_ENCODING_ISO_8859_15:
++ apply_encoding (font, afm_885915_encoding, flags);
++ break;
++
+ case AFM_ENCODING_IBMPC:
+ apply_encoding (font, afm_ibmpc_encoding, flags);
+ break;
+diff -up enscript-1.6.6/afmlib/afm.h.newencodings enscript-1.6.6/afmlib/afm.h
+--- enscript-1.6.6/afmlib/afm.h.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afmlib/afm.h 2019-01-29 12:33:53.510612826 +0100
+@@ -281,6 +281,8 @@ typedef enum
+ AFM_ENCODING_ISO_8859_7, /* ISO-8859-7 */
+ AFM_ENCODING_ISO_8859_9, /* ISO-8859-9 */
+ AFM_ENCODING_ISO_8859_10, /* ISO-8859-10 */
++ AFM_ENCODING_ISO_8859_13, /* ISO-8859-13 */
++ AFM_ENCODING_ISO_8859_15, /* ISO-8859-15 */
+ AFM_ENCODING_IBMPC, /* IBM PC */
+ AFM_ENCODING_ASCII, /* 7 bit ASCII */
+ AFM_ENCODING_MAC, /* Mac */
+diff -up enscript-1.6.6/afmlib/afmint.h.newencodings enscript-1.6.6/afmlib/afmint.h
+--- enscript-1.6.6/afmlib/afmint.h.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afmlib/afmint.h 2019-01-29 12:33:53.510612826 +0100
+@@ -256,6 +256,8 @@ extern AFMEncodingTable afm_88595_encodi
+ extern AFMEncodingTable afm_88597_encoding[];
+ extern AFMEncodingTable afm_88599_encoding[];
+ extern AFMEncodingTable afm_885910_encoding[];
++extern AFMEncodingTable afm_885913_encoding[];
++extern AFMEncodingTable afm_885915_encoding[];
+ extern AFMEncodingTable afm_ibmpc_encoding[];
+ extern AFMEncodingTable afm_mac_encoding[];
+ extern AFMEncodingTable afm_vms_encoding[];
+diff -up enscript-1.6.6/afmlib/e_885913.c.newencodings enscript-1.6.6/afmlib/e_885913.c
+--- enscript-1.6.6/afmlib/e_885913.c.newencodings 2019-01-29 12:54:02.420921665 +0100
++++ enscript-1.6.6/afmlib/e_885913.c 2019-01-29 12:56:40.424716774 +0100
+@@ -0,0 +1,284 @@
++/*
++ * AFM 885913 encoding.
++ *
++ * This file is automatically generated from file `885913.txt'. If you
++ * have any corrections to this file, please, edit file `885913.txt' instead.
++ */
++
++/*
++ * Enscript is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation, either version 3 of the License, or
++ * (at your option) any later version.
++ *
++ * Enscript is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with Enscript. If not, see .
++ */
++
++#include "afmint.h"
++
++AFMEncodingTable afm_885913_encoding[] =
++{
++ {0x00, AFM_ENC_NONE},
++ {0x01, AFM_ENC_NONE},
++ {0x02, AFM_ENC_NONE},
++ {0x03, AFM_ENC_NONE},
++ {0x04, AFM_ENC_NONE},
++ {0x05, AFM_ENC_NONE},
++ {0x06, AFM_ENC_NONE},
++ {0x07, AFM_ENC_NONE},
++ {0x08, AFM_ENC_NONE},
++ {0x09, AFM_ENC_NONE},
++ {0x0a, AFM_ENC_NONE},
++ {0x0b, AFM_ENC_NONE},
++ {0x0c, AFM_ENC_NONE},
++ {0x0d, AFM_ENC_NONE},
++ {0x0e, AFM_ENC_NONE},
++ {0x0f, AFM_ENC_NONE},
++ {0x10, AFM_ENC_NONE},
++ {0x11, AFM_ENC_NONE},
++ {0x12, AFM_ENC_NONE},
++ {0x13, AFM_ENC_NONE},
++ {0x14, AFM_ENC_NONE},
++ {0x15, AFM_ENC_NONE},
++ {0x16, AFM_ENC_NONE},
++ {0x17, AFM_ENC_NONE},
++ {0x18, AFM_ENC_NONE},
++ {0x19, AFM_ENC_NONE},
++ {0x1a, AFM_ENC_NONE},
++ {0x1b, AFM_ENC_NONE},
++ {0x1c, AFM_ENC_NONE},
++ {0x1d, AFM_ENC_NONE},
++ {0x1e, AFM_ENC_NONE},
++ {0x1f, AFM_ENC_NONE},
++ {0x20, "space"},
++ {0x21, "exclam"},
++ {0x22, "quotedbl"},
++ {0x23, "numbersign"},
++ {0x24, "dollar"},
++ {0x25, "percent"},
++ {0x26, "ampersand"},
++ {0x27, "quoteright"},
++ {0x28, "parenleft"},
++ {0x29, "parenright"},
++ {0x2a, "asterisk"},
++ {0x2b, "plus"},
++ {0x2c, "comma"},
++ {0x2d, "minus"},
++ {0x2e, "period"},
++ {0x2f, "slash"},
++ {0x30, "zero"},
++ {0x31, "one"},
++ {0x32, "two"},
++ {0x33, "three"},
++ {0x34, "four"},
++ {0x35, "five"},
++ {0x36, "six"},
++ {0x37, "seven"},
++ {0x38, "eight"},
++ {0x39, "nine"},
++ {0x3a, "colon"},
++ {0x3b, "semicolon"},
++ {0x3c, "less"},
++ {0x3d, "equal"},
++ {0x3e, "greater"},
++ {0x3f, "question"},
++ {0x40, "at"},
++ {0x41, "A"},
++ {0x42, "B"},
++ {0x43, "C"},
++ {0x44, "D"},
++ {0x45, "E"},
++ {0x46, "F"},
++ {0x47, "G"},
++ {0x48, "H"},
++ {0x49, "I"},
++ {0x4a, "J"},
++ {0x4b, "K"},
++ {0x4c, "L"},
++ {0x4d, "M"},
++ {0x4e, "N"},
++ {0x4f, "O"},
++ {0x50, "P"},
++ {0x51, "Q"},
++ {0x52, "R"},
++ {0x53, "S"},
++ {0x54, "T"},
++ {0x55, "U"},
++ {0x56, "V"},
++ {0x57, "W"},
++ {0x58, "X"},
++ {0x59, "Y"},
++ {0x5a, "Z"},
++ {0x5b, "bracketleft"},
++ {0x5c, "backslash"},
++ {0x5d, "bracketright"},
++ {0x5e, "asciicircum"},
++ {0x5f, "underscore"},
++ {0x60, "quoteleft"},
++ {0x61, "a"},
++ {0x62, "b"},
++ {0x63, "c"},
++ {0x64, "d"},
++ {0x65, "e"},
++ {0x66, "f"},
++ {0x67, "g"},
++ {0x68, "h"},
++ {0x69, "i"},
++ {0x6a, "j"},
++ {0x6b, "k"},
++ {0x6c, "l"},
++ {0x6d, "m"},
++ {0x6e, "n"},
++ {0x6f, "o"},
++ {0x70, "p"},
++ {0x71, "q"},
++ {0x72, "r"},
++ {0x73, "s"},
++ {0x74, "t"},
++ {0x75, "u"},
++ {0x76, "v"},
++ {0x77, "w"},
++ {0x78, "x"},
++ {0x79, "y"},
++ {0x7a, "z"},
++ {0x7b, "braceleft"},
++ {0x7c, "bar"},
++ {0x7d, "braceright"},
++ {0x7e, "asciitilde"},
++ {0x7f, AFM_ENC_NONE},
++ {0x80, AFM_ENC_NONE},
++ {0x81, AFM_ENC_NONE},
++ {0x82, AFM_ENC_NONE},
++ {0x83, AFM_ENC_NONE},
++ {0x84, AFM_ENC_NONE},
++ {0x85, AFM_ENC_NONE},
++ {0x86, AFM_ENC_NONE},
++ {0x87, AFM_ENC_NONE},
++ {0x88, AFM_ENC_NONE},
++ {0x89, AFM_ENC_NONE},
++ {0x8a, AFM_ENC_NONE},
++ {0x8b, AFM_ENC_NONE},
++ {0x8c, AFM_ENC_NONE},
++ {0x8d, AFM_ENC_NONE},
++ {0x8e, AFM_ENC_NONE},
++ {0x8f, AFM_ENC_NONE},
++ {0x90, AFM_ENC_NONE},
++ {0x91, AFM_ENC_NONE},
++ {0x92, AFM_ENC_NONE},
++ {0x93, AFM_ENC_NONE},
++ {0x94, AFM_ENC_NONE},
++ {0x95, AFM_ENC_NONE},
++ {0x96, AFM_ENC_NONE},
++ {0x97, AFM_ENC_NONE},
++ {0x98, AFM_ENC_NONE},
++ {0x99, AFM_ENC_NONE},
++ {0x9a, AFM_ENC_NONE},
++ {0x9b, AFM_ENC_NONE},
++ {0x9c, AFM_ENC_NONE},
++ {0x9d, AFM_ENC_NONE},
++ {0x9e, AFM_ENC_NONE},
++ {0x9f, AFM_ENC_NONE},
++ {0xa0, "space"},
++ {0xa1, "quotedblright"},
++ {0xa2, "cent"},
++ {0xa3, "sterling"},
++ {0xa4, "currency"},
++ {0xa5, "quotedblbase"},
++ {0xa6, "brokenbar"},
++ {0xa7, "section"},
++ {0xa8, "Oslash"},
++ {0xa9, "copyright"},
++ {0xaa, "Rcedilla"},
++ {0xab, "guillemotleft"},
++ {0xac, "logicalnot"},
++ {0xad, "hyphen"},
++ {0xae, "registered"},
++ {0xaf, "AE"},
++ {0xb0, "degree"},
++ {0xb1, "plusminus"},
++ {0xb2, "twosuperior"},
++ {0xb3, "threesuperior"},
++ {0xb4, "quotedblleft"},
++ {0xb5, "mu"},
++ {0xb6, "paragraph"},
++ {0xb7, "bullet"},
++ {0xb8, "oslash"},
++ {0xb9, "onesuperior"},
++ {0xba, "rcedilla"},
++ {0xbb, "guillemotright"},
++ {0xbc, "onequarter"},
++ {0xbd, "onehalf"},
++ {0xbe, "threequarters"},
++ {0xbf, "ae"},
++ {0xc0, "Aogonek"},
++ {0xc1, "Iogonek"},
++ {0xc2, "Amacron"},
++ {0xc3, "Cacute"},
++ {0xc4, "Adieresis"},
++ {0xc5, "Aring"},
++ {0xc6, "Eogonek"},
++ {0xc7, "Emacron"},
++ {0xc8, "Ccaron"},
++ {0xc9, "Eacute"},
++ {0xca, "Zacute"},
++ {0xcb, "Edotaccent"},
++ {0xcc, "Gcedilla"},
++ {0xcd, "Kcedilla"},
++ {0xce, "Imacron"},
++ {0xcf, "Lcedilla"},
++ {0xd0, "Scaron"},
++ {0xd1, "Nacute"},
++ {0xd2, "Ncedilla"},
++ {0xd3, "Oacute"},
++ {0xd4, "Omacron"},
++ {0xd5, "Otilde"},
++ {0xd6, "Odieresis"},
++ {0xd7, "multiply"},
++ {0xd8, "Uogonek"},
++ {0xd9, "Lslash"},
++ {0xda, "Sacute"},
++ {0xdb, "Umacron"},
++ {0xdc, "Udieresis"},
++ {0xdd, "Zdotaccent"},
++ {0xde, "Zcaron"},
++ {0xdf, "germandbls"},
++ {0xe0, "aogonek"},
++ {0xe1, "iogonek"},
++ {0xe2, "amacron"},
++ {0xe3, "cacute"},
++ {0xe4, "adieresis"},
++ {0xe5, "aring"},
++ {0xe6, "eogonek"},
++ {0xe7, "emacron"},
++ {0xe8, "ccaron"},
++ {0xe9, "eacute"},
++ {0xea, "zacute"},
++ {0xeb, "edotaccent"},
++ {0xec, "gcedilla"},
++ {0xed, "kcedilla"},
++ {0xee, "imacron"},
++ {0xef, "lcedilla"},
++ {0xf0, "scaron"},
++ {0xf1, "nacute"},
++ {0xf2, "ncedilla"},
++ {0xf3, "oacute"},
++ {0xf4, "omacron"},
++ {0xf5, "otilde"},
++ {0xf6, "odieresis"},
++ {0xf7, "divide"},
++ {0xf8, "uogonek"},
++ {0xf9, "lslash"},
++ {0xfa, "sacute"},
++ {0xfb, "umacron"},
++ {0xfc, "udieresis"},
++ {0xfd, "zdotaccent"},
++ {0xfe, "zcaron"},
++ {0xff, "quoteright"},
++ {-1, NULL},
++};
+diff -up enscript-1.6.6/afmlib/e_885915.c.newencodings enscript-1.6.6/afmlib/e_885915.c
+--- enscript-1.6.6/afmlib/e_885915.c.newencodings 2019-01-29 12:54:08.939871954 +0100
++++ enscript-1.6.6/afmlib/e_885915.c 2019-01-29 12:56:47.536662540 +0100
+@@ -0,0 +1,284 @@
++/*
++ * AFM 885915 encoding.
++ *
++ * This file is automatically generated from file `885915.txt'. If you
++ * have any corrections to this file, please, edit file `885915.txt' instead.
++ */
++
++/*
++ * Enscript is free software: you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation, either version 3 of the License, or
++ * (at your option) any later version.
++ *
++ * Enscript is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with Enscript. If not, see .
++ */
++
++#include "afmint.h"
++
++AFMEncodingTable afm_885915_encoding[] =
++{
++ {0x00, AFM_ENC_NONE},
++ {0x01, AFM_ENC_NONE},
++ {0x02, AFM_ENC_NONE},
++ {0x03, AFM_ENC_NONE},
++ {0x04, AFM_ENC_NONE},
++ {0x05, AFM_ENC_NONE},
++ {0x06, AFM_ENC_NONE},
++ {0x07, AFM_ENC_NONE},
++ {0x08, AFM_ENC_NONE},
++ {0x09, AFM_ENC_NONE},
++ {0x0a, AFM_ENC_NONE},
++ {0x0b, AFM_ENC_NONE},
++ {0x0c, AFM_ENC_NONE},
++ {0x0d, AFM_ENC_NONE},
++ {0x0e, AFM_ENC_NONE},
++ {0x0f, AFM_ENC_NONE},
++ {0x10, AFM_ENC_NONE},
++ {0x11, AFM_ENC_NONE},
++ {0x12, AFM_ENC_NONE},
++ {0x13, AFM_ENC_NONE},
++ {0x14, AFM_ENC_NONE},
++ {0x15, AFM_ENC_NONE},
++ {0x16, AFM_ENC_NONE},
++ {0x17, AFM_ENC_NONE},
++ {0x18, AFM_ENC_NONE},
++ {0x19, AFM_ENC_NONE},
++ {0x1a, AFM_ENC_NONE},
++ {0x1b, AFM_ENC_NONE},
++ {0x1c, AFM_ENC_NONE},
++ {0x1d, AFM_ENC_NONE},
++ {0x1e, AFM_ENC_NONE},
++ {0x1f, AFM_ENC_NONE},
++ {0x20, "space"},
++ {0x21, "exclam"},
++ {0x22, "quotedbl"},
++ {0x23, "numbersign"},
++ {0x24, "dollar"},
++ {0x25, "percent"},
++ {0x26, "ampersand"},
++ {0x27, "quoteright"},
++ {0x28, "parenleft"},
++ {0x29, "parenright"},
++ {0x2a, "asterisk"},
++ {0x2b, "plus"},
++ {0x2c, "comma"},
++ {0x2d, "minus"},
++ {0x2e, "period"},
++ {0x2f, "slash"},
++ {0x30, "zero"},
++ {0x31, "one"},
++ {0x32, "two"},
++ {0x33, "three"},
++ {0x34, "four"},
++ {0x35, "five"},
++ {0x36, "six"},
++ {0x37, "seven"},
++ {0x38, "eight"},
++ {0x39, "nine"},
++ {0x3a, "colon"},
++ {0x3b, "semicolon"},
++ {0x3c, "less"},
++ {0x3d, "equal"},
++ {0x3e, "greater"},
++ {0x3f, "question"},
++ {0x40, "at"},
++ {0x41, "A"},
++ {0x42, "B"},
++ {0x43, "C"},
++ {0x44, "D"},
++ {0x45, "E"},
++ {0x46, "F"},
++ {0x47, "G"},
++ {0x48, "H"},
++ {0x49, "I"},
++ {0x4a, "J"},
++ {0x4b, "K"},
++ {0x4c, "L"},
++ {0x4d, "M"},
++ {0x4e, "N"},
++ {0x4f, "O"},
++ {0x50, "P"},
++ {0x51, "Q"},
++ {0x52, "R"},
++ {0x53, "S"},
++ {0x54, "T"},
++ {0x55, "U"},
++ {0x56, "V"},
++ {0x57, "W"},
++ {0x58, "X"},
++ {0x59, "Y"},
++ {0x5a, "Z"},
++ {0x5b, "bracketleft"},
++ {0x5c, "backslash"},
++ {0x5d, "bracketright"},
++ {0x5e, "asciicircum"},
++ {0x5f, "underscore"},
++ {0x60, "quoteleft"},
++ {0x61, "a"},
++ {0x62, "b"},
++ {0x63, "c"},
++ {0x64, "d"},
++ {0x65, "e"},
++ {0x66, "f"},
++ {0x67, "g"},
++ {0x68, "h"},
++ {0x69, "i"},
++ {0x6a, "j"},
++ {0x6b, "k"},
++ {0x6c, "l"},
++ {0x6d, "m"},
++ {0x6e, "n"},
++ {0x6f, "o"},
++ {0x70, "p"},
++ {0x71, "q"},
++ {0x72, "r"},
++ {0x73, "s"},
++ {0x74, "t"},
++ {0x75, "u"},
++ {0x76, "v"},
++ {0x77, "w"},
++ {0x78, "x"},
++ {0x79, "y"},
++ {0x7a, "z"},
++ {0x7b, "braceleft"},
++ {0x7c, "bar"},
++ {0x7d, "braceright"},
++ {0x7e, "asciitilde"},
++ {0x7f, AFM_ENC_NONE},
++ {0x80, AFM_ENC_NONE},
++ {0x81, AFM_ENC_NONE},
++ {0x82, AFM_ENC_NONE},
++ {0x83, AFM_ENC_NONE},
++ {0x84, AFM_ENC_NONE},
++ {0x85, AFM_ENC_NONE},
++ {0x86, AFM_ENC_NONE},
++ {0x87, AFM_ENC_NONE},
++ {0x88, AFM_ENC_NONE},
++ {0x89, AFM_ENC_NONE},
++ {0x8a, AFM_ENC_NONE},
++ {0x8b, AFM_ENC_NONE},
++ {0x8c, AFM_ENC_NONE},
++ {0x8d, AFM_ENC_NONE},
++ {0x8e, AFM_ENC_NONE},
++ {0x8f, AFM_ENC_NONE},
++ {0x90, AFM_ENC_NONE},
++ {0x91, AFM_ENC_NONE},
++ {0x92, AFM_ENC_NONE},
++ {0x93, AFM_ENC_NONE},
++ {0x94, AFM_ENC_NONE},
++ {0x95, AFM_ENC_NONE},
++ {0x96, AFM_ENC_NONE},
++ {0x97, AFM_ENC_NONE},
++ {0x98, AFM_ENC_NONE},
++ {0x99, AFM_ENC_NONE},
++ {0x9a, AFM_ENC_NONE},
++ {0x9b, AFM_ENC_NONE},
++ {0x9c, AFM_ENC_NONE},
++ {0x9d, AFM_ENC_NONE},
++ {0x9e, AFM_ENC_NONE},
++ {0x9f, AFM_ENC_NONE},
++ {0xa0, "space"},
++ {0xa1, "exclamdown"},
++ {0xa2, "cent"},
++ {0xa3, "sterling"},
++ {0xa4, "Euro"},
++ {0xa5, "yen"},
++ {0xa6, "Scaron"},
++ {0xa7, "section"},
++ {0xa8, "scaron"},
++ {0xa9, "copyright"},
++ {0xaa, "ordfeminine"},
++ {0xab, "guillemotleft"},
++ {0xac, "logicalnot"},
++ {0xad, "hyphen"},
++ {0xae, "registered"},
++ {0xaf, "macron"},
++ {0xb0, "degree"},
++ {0xb1, "plusminus"},
++ {0xb2, "twosuperior"},
++ {0xb3, "threesuperior"},
++ {0xb4, "Zcaron"},
++ {0xb5, "mu"},
++ {0xb6, "paragraph"},
++ {0xb7, "bullet"},
++ {0xb8, "zcaron"},
++ {0xb9, "onesuperior"},
++ {0xba, "ordmasculine"},
++ {0xbb, "guillemotright"},
++ {0xbc, "OE"},
++ {0xbd, "oe"},
++ {0xbe, "Ydieresis"},
++ {0xbf, "questiondown"},
++ {0xc0, "Agrave"},
++ {0xc1, "Aacute"},
++ {0xc2, "Acircumflex"},
++ {0xc3, "Atilde"},
++ {0xc4, "Adieresis"},
++ {0xc5, "Aring"},
++ {0xc6, "AE"},
++ {0xc7, "Ccedilla"},
++ {0xc8, "Egrave"},
++ {0xc9, "Eacute"},
++ {0xca, "Ecircumflex"},
++ {0xcb, "Edieresis"},
++ {0xcc, "Igrave"},
++ {0xcd, "Iacute"},
++ {0xce, "Icircumflex"},
++ {0xcf, "Idieresis"},
++ {0xd0, "Eth"},
++ {0xd1, "Ntilde"},
++ {0xd2, "Ograve"},
++ {0xd3, "Oacute"},
++ {0xd4, "Ocircumflex"},
++ {0xd5, "Otilde"},
++ {0xd6, "Odieresis"},
++ {0xd7, "multiply"},
++ {0xd8, "Oslash"},
++ {0xd9, "Ugrave"},
++ {0xda, "Uacute"},
++ {0xdb, "Ucircumflex"},
++ {0xdc, "Udieresis"},
++ {0xdd, "Yacute"},
++ {0xde, "Thorn"},
++ {0xdf, "germandbls"},
++ {0xe0, "agrave"},
++ {0xe1, "aacute"},
++ {0xe2, "acircumflex"},
++ {0xe3, "atilde"},
++ {0xe4, "adieresis"},
++ {0xe5, "aring"},
++ {0xe6, "ae"},
++ {0xe7, "ccedilla"},
++ {0xe8, "egrave"},
++ {0xe9, "eacute"},
++ {0xea, "ecircumflex"},
++ {0xeb, "edieresis"},
++ {0xec, "igrave"},
++ {0xed, "iacute"},
++ {0xee, "icircumflex"},
++ {0xef, "idieresis"},
++ {0xf0, "eth"},
++ {0xf1, "ntilde"},
++ {0xf2, "ograve"},
++ {0xf3, "oacute"},
++ {0xf4, "ocircumflex"},
++ {0xf5, "otilde"},
++ {0xf6, "odieresis"},
++ {0xf7, "divide"},
++ {0xf8, "oslash"},
++ {0xf9, "ugrave"},
++ {0xfa, "uacute"},
++ {0xfb, "ucircumflex"},
++ {0xfc, "udieresis"},
++ {0xfd, "yacute"},
++ {0xfe, "thorn"},
++ {0xff, "ydieresis"},
++ {-1, NULL},
++};
+diff -up enscript-1.6.6/afmlib/make-encoding.pl.newencodings enscript-1.6.6/afmlib/make-encoding.pl
+--- enscript-1.6.6/afmlib/make-encoding.pl.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afmlib/make-encoding.pl 2019-01-29 12:33:53.510612826 +0100
+@@ -1,4 +1,4 @@
+-#!/usr/local/bin/perl
++#!/usr/bin/perl
+ #
+ # Create encoding files from the `*.txt' encoding files.
+ # Copyright (c) 1995-1998 Markku Rossi.
+diff -up enscript-1.6.6/afmlib/Makefile.am.newencodings enscript-1.6.6/afmlib/Makefile.am
+--- enscript-1.6.6/afmlib/Makefile.am.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afmlib/Makefile.am 2019-01-29 12:33:53.509612834 +0100
+@@ -24,7 +24,7 @@
+ noinst_LIBRARIES = libafm.a
+ libafm_a_SOURCES = afm.c afmparse.c strhash.c e_88591.c e_88592.c \
+ e_88593.c e_88594.c e_88595.c e_88597.c e_88599.c e_885910.c e_pc.c \
+-e_mac.c e_vms.c e_hp8.c e_koi8.c deffont.c
++e_mac.c e_vms.c e_hp8.c e_koi8.c deffont.c e_885913.c e_885915.c
+
+ noinst_HEADERS = afm.h afmint.h strhash.h
+
+diff -up enscript-1.6.6/afmlib/Makefile-encodings.newencodings enscript-1.6.6/afmlib/Makefile-encodings
+--- enscript-1.6.6/afmlib/Makefile-encodings.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afmlib/Makefile-encodings 2019-01-29 12:33:53.509612834 +0100
+@@ -22,7 +22,7 @@
+ #
+
+ ENCODINGS = e_88591.c e_88592.c e_88593.c e_88594.c e_88595.c \
+-e_88597.c e_88599.c e_885910.c e_pc.c e_mac.c e_vms.c e_hp8.c e_koi8.c
++e_88597.c e_88599.c e_885910.c e_885913.c e_885915.c e_pc.c e_mac.c e_vms.c e_hp8.c e_koi8.c
+
+ all: $(ENCODINGS)
+
+@@ -53,6 +53,12 @@ e_88599.c: make-encoding.pl ../88599.txt
+ e_885910.c: make-encoding.pl ../885910.txt
+ ./make-encoding.pl ../885910.txt >e_885910.c
+
++e_885913.c: make-encoding.pl ../885913.txt
++ ./make-encoding.pl ../885913.txt >e_885913.c
++
++e_885915.c: make-encoding.pl ../885915.txt
++ ./make-encoding.pl ../885915.txt >e_885915.c
++
+ e_pc.c: make-encoding.pl ../ibmpc.txt
+ ./make-encoding.pl ../ibmpc.txt >e_pc.c
+
+diff -up enscript-1.6.6/afm/tib.afm.newencodings enscript-1.6.6/afm/tib.afm
+--- enscript-1.6.6/afm/tib.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/tib.afm 2019-01-29 12:33:53.507612850 +0100
+@@ -19,7 +19,7 @@ CapHeight 676
+ XHeight 461
+ Ascender 676
+ Descender -205
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ;
+ C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 444 ; N egrave ; B 25 -14 426
+ C -1 ; WX 300 ; N twosuperior ; B 0 275 300 688 ;
+ C -1 ; WX 444 ; N eacute ; B 25 -14 426 713 ;
+ C -1 ; WX 500 ; N otilde ; B 25 -14 476 674 ;
++C -1 ; WX 944 ; N Euro ; B 14 0 921 676 ;
+ C -1 ; WX 722 ; N Aacute ; B 9 0 689 923 ;
+ C -1 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ;
+ C -1 ; WX 500 ; N yacute ; B 16 -205 480 713 ;
+@@ -585,7 +586,7 @@ KPX z o 0
+ KPX z e 0
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 188 210 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 188 210 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 188 210 ;
+@@ -636,6 +637,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circu
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 84 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 84 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 84 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 28 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 105 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 105 0 ;
+@@ -646,4 +648,3 @@ CC ydieresis 2 ; PCC y 0 0 ; PCC dieresi
+ CC zcaron 2 ; PCC z 0 0 ; PCC caron 56 0 ;
+ EndComposites
+ EndFontMetrics
+-
+\ No newline at end of file
+diff -up enscript-1.6.6/afm/tibi.afm.newencodings enscript-1.6.6/afm/tibi.afm
+--- enscript-1.6.6/afm/tibi.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/tibi.afm 2019-01-29 12:33:53.508612842 +0100
+@@ -19,7 +19,7 @@ CapHeight 669
+ XHeight 462
+ Ascender 699
+ Descender -205
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ;
+ C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 444 ; N egrave ; B 5 -13 398 6
+ C -1 ; WX 300 ; N twosuperior ; B 2 274 313 683 ;
+ C -1 ; WX 444 ; N eacute ; B 5 -13 435 697 ;
+ C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ;
++C -1 ; WX 889 ; N Euro ; B -29 -12 917 669 ;
+ C -1 ; WX 667 ; N Aacute ; B -67 0 593 904 ;
+ C -1 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ;
+ C -1 ; WX 444 ; N yacute ; B -94 -205 435 697 ;
+@@ -585,7 +586,7 @@ KPX z o 0
+ KPX z e 0
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 172 207 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 187 207 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 167 207 ;
+@@ -636,6 +637,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circu
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 69 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 74 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 84 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 28 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 112 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 112 0 ;
+@@ -646,4 +648,3 @@ CC ydieresis 2 ; PCC y 0 0 ; PCC dieresi
+ CC zcaron 2 ; PCC z 0 0 ; PCC caron 13 0 ;
+ EndComposites
+ EndFontMetrics
+-
+\ No newline at end of file
+diff -up enscript-1.6.6/afm/tii.afm.newencodings enscript-1.6.6/afm/tii.afm
+--- enscript-1.6.6/afm/tii.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/tii.afm 2019-01-29 12:33:53.508612842 +0100
+@@ -19,7 +19,7 @@ CapHeight 653
+ XHeight 441
+ Ascender 683
+ Descender -205
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ;
+ C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 444 ; N egrave ; B 31 -11 412
+ C -1 ; WX 300 ; N twosuperior ; B 33 271 324 676 ;
+ C -1 ; WX 444 ; N eacute ; B 31 -11 459 664 ;
+ C -1 ; WX 500 ; N otilde ; B 27 -11 496 624 ;
++C -1 ; WX 833 ; N Euro ; B -18 0 873 653 ;
+ C -1 ; WX 611 ; N Aacute ; B -51 0 564 876 ;
+ C -1 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ;
+ C -1 ; WX 444 ; N yacute ; B -24 -206 459 664 ;
+@@ -585,7 +586,7 @@ KPX z o 0
+ KPX z e 0
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 139 212 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 144 212 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 139 212 ;
+@@ -636,6 +637,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circu
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 84 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 84 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 69 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 28 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 74 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 74 0 ;
+@@ -646,4 +648,3 @@ CC ydieresis 2 ; PCC y 0 0 ; PCC dieresi
+ CC zcaron 2 ; PCC z 0 0 ; PCC caron 8 0 ;
+ EndComposites
+ EndFontMetrics
+-
+\ No newline at end of file
+diff -up enscript-1.6.6/afm/tir.afm.newencodings enscript-1.6.6/afm/tir.afm
+--- enscript-1.6.6/afm/tir.afm.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/afm/tir.afm 2019-01-29 12:33:53.508612842 +0100
+@@ -19,7 +19,7 @@ CapHeight 662
+ XHeight 450
+ Ascender 683
+ Descender -217
+-StartCharMetrics 228
++StartCharMetrics 229
+ C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+ C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ;
+ C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ;
+@@ -181,6 +181,7 @@ C -1 ; WX 444 ; N egrave ; B 25 -10 424
+ C -1 ; WX 300 ; N twosuperior ; B 1 270 296 676 ;
+ C -1 ; WX 444 ; N eacute ; B 25 -10 424 678 ;
+ C -1 ; WX 500 ; N otilde ; B 29 -10 470 638 ;
++C -1 ; WX 889 ; N Euro ; B 12 0 863 662 ;
+ C -1 ; WX 722 ; N Aacute ; B 15 0 706 890 ;
+ C -1 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ;
+ C -1 ; WX 500 ; N yacute ; B 14 -218 475 678 ;
+@@ -585,7 +586,7 @@ KPX z o 0
+ KPX z e 0
+ EndKernPairs
+ EndKernData
+-StartComposites 58
++StartComposites 59
+ CC Aacute 2 ; PCC A 0 0 ; PCC acute 195 212 ;
+ CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 195 212 ;
+ CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 195 212 ;
+@@ -636,6 +637,7 @@ CC ocircumflex 2 ; PCC o 0 0 ; PCC circu
+ CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 84 0 ;
+ CC ograve 2 ; PCC o 0 0 ; PCC grave 84 0 ;
+ CC otilde 2 ; PCC o 0 0 ; PCC tilde 84 0 ;
++CC Euro 2 ; PCC C 0 0 ; PCC equal 0 0 ;
+ CC scaron 2 ; PCC s 0 0 ; PCC caron 28 0 ;
+ CC uacute 2 ; PCC u 0 0 ; PCC acute 84 0 ;
+ CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 84 0 ;
+@@ -646,4 +648,3 @@ CC ydieresis 2 ; PCC y 0 0 ; PCC dieresi
+ CC zcaron 2 ; PCC z 0 0 ; PCC caron 56 0 ;
+ EndComposites
+ EndFontMetrics
+-
+\ No newline at end of file
+diff -up enscript-1.6.6/docs/enscript.man.newencodings enscript-1.6.6/docs/enscript.man
+--- enscript-1.6.6/docs/enscript.man.newencodings 2019-01-29 12:33:53.476613100 +0100
++++ enscript-1.6.6/docs/enscript.man 2019-01-29 12:33:53.511612818 +0100
+@@ -426,6 +426,12 @@ ISO\-8859\-9 (ISO Latin5)
+ .B 885910, latin6
+ ISO\-8859\-10 (ISO Latin6)
+ .TP 8
++.B 885913, latin7
++ISO\-8859\-13 (ISO Latin7)
++.TP 8
++.B 885915, latin9
++ISO\-8859\-15 (ISO Latin9)
++.TP 8
+ .B ascii
+ 7\-bit ascii
+ .TP 8
+diff -up enscript-1.6.6/lib/885913.enc.newencodings enscript-1.6.6/lib/885913.enc
+--- enscript-1.6.6/lib/885913.enc.newencodings 2019-01-29 13:52:56.130878570 +0100
++++ enscript-1.6.6/lib/885913.enc 2019-01-29 13:53:29.557587427 +0100
+@@ -0,0 +1,91 @@
++%
++% 885913 encoding vector.
++%
++% This file is automatically generated from file `885913.txt'. If you
++% have any corrections to this file, please, edit file `885913.txt' instead.
++%
++
++%
++% This file is part of GNU Enscript.
++%
++% Enscript is free software: you can redistribute it and/or modify
++% it under the terms of the GNU General Public License as published by
++% the Free Software Foundation, either version 3 of the License, or
++% (at your option) any later version.
++%
++% Enscript is distributed in the hope that it will be useful,
++% but WITHOUT ANY WARRANTY; without even the implied warranty of
++% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++% GNU General Public License for more details.
++%
++% You should have received a copy of the GNU General Public License
++% along with Enscript. If not, see .
++%
++
++% -- code follows this line --
++/encoding_vector [
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/space /exclam /quotedbl /numbersign
++/dollar /percent /ampersand /quoteright
++/parenleft /parenright /asterisk /plus
++/comma /minus /period /slash
++/zero /one /two /three
++/four /five /six /seven
++/eight /nine /colon /semicolon
++/less /equal /greater /question
++/at /A /B /C
++/D /E /F /G
++/H /I /J /K
++/L /M /N /O
++/P /Q /R /S
++/T /U /V /W
++/X /Y /Z /bracketleft
++/backslash /bracketright /asciicircum /underscore
++/quoteleft /a /b /c
++/d /e /f /g
++/h /i /j /k
++/l /m /n /o
++/p /q /r /s
++/t /u /v /w
++/x /y /z /braceleft
++/bar /braceright /asciitilde /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/space /quotedblright /cent /sterling
++/currency /quotedblbase /brokenbar /section
++/Oslash /copyright /Rcedilla /guillemotleft
++/logicalnot /hyphen /registered /AE
++/degree /plusminus /twosuperior /threesuperior
++/quotedblleft /mu /paragraph /bullet
++/oslash /onesuperior /rcedilla /guillemotright
++/onequarter /onehalf /threequarters /ae
++/Aogonek /Iogonek /Amacron /Cacute
++/Adieresis /Aring /Eogonek /Emacron
++/Ccaron /Eacute /Zacute /Edotaccent
++/Gcedilla /Kcedilla /Imacron /Lcedilla
++/Scaron /Nacute /Ncedilla /Oacute
++/Omacron /Otilde /Odieresis /multiply
++/Uogonek /Lslash /Sacute /Umacron
++/Udieresis /Zdotaccent /Zcaron /germandbls
++/aogonek /iogonek /amacron /cacute
++/adieresis /aring /eogonek /emacron
++/ccaron /eacute /zacute /edotaccent
++/gcedilla /kcedilla /imacron /lcedilla
++/scaron /nacute /ncedilla /oacute
++/omacron /otilde /odieresis /divide
++/uogonek /lslash /sacute /umacron
++/udieresis /zdotaccent /zcaron /quoteright
++] def
+diff -up enscript-1.6.6/lib/885915.enc.newencodings enscript-1.6.6/lib/885915.enc
+--- enscript-1.6.6/lib/885915.enc.newencodings 2019-01-29 13:53:01.930828054 +0100
++++ enscript-1.6.6/lib/885915.enc 2019-01-29 13:53:42.126477954 +0100
+@@ -0,0 +1,91 @@
++%
++% 885915 encoding vector.
++%
++% This file is automatically generated from file `885915.txt'. If you
++% have any corrections to this file, please, edit file `885915.txt' instead.
++%
++
++%
++% This file is part of GNU Enscript.
++%
++% Enscript is free software: you can redistribute it and/or modify
++% it under the terms of the GNU General Public License as published by
++% the Free Software Foundation, either version 3 of the License, or
++% (at your option) any later version.
++%
++% Enscript is distributed in the hope that it will be useful,
++% but WITHOUT ANY WARRANTY; without even the implied warranty of
++% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++% GNU General Public License for more details.
++%
++% You should have received a copy of the GNU General Public License
++% along with Enscript. If not, see .
++%
++
++% -- code follows this line --
++/encoding_vector [
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/space /exclam /quotedbl /numbersign
++/dollar /percent /ampersand /quoteright
++/parenleft /parenright /asterisk /plus
++/comma /minus /period /slash
++/zero /one /two /three
++/four /five /six /seven
++/eight /nine /colon /semicolon
++/less /equal /greater /question
++/at /A /B /C
++/D /E /F /G
++/H /I /J /K
++/L /M /N /O
++/P /Q /R /S
++/T /U /V /W
++/X /Y /Z /bracketleft
++/backslash /bracketright /asciicircum /underscore
++/quoteleft /a /b /c
++/d /e /f /g
++/h /i /j /k
++/l /m /n /o
++/p /q /r /s
++/t /u /v /w
++/x /y /z /braceleft
++/bar /braceright /asciitilde /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/.notdef /.notdef /.notdef /.notdef
++/space /exclamdown /cent /sterling
++/Euro /yen /Scaron /section
++/scaron /copyright /ordfeminine /guillemotleft
++/logicalnot /hyphen /registered /macron
++/degree /plusminus /twosuperior /threesuperior
++/Zcaron /mu /paragraph /bullet
++/zcaron /onesuperior /ordmasculine /guillemotright
++/OE /oe /Ydieresis /questiondown
++/Agrave /Aacute /Acircumflex /Atilde
++/Adieresis /Aring /AE /Ccedilla
++/Egrave /Eacute /Ecircumflex /Edieresis
++/Igrave /Iacute /Icircumflex /Idieresis
++/Eth /Ntilde /Ograve /Oacute
++/Ocircumflex /Otilde /Odieresis /multiply
++/Oslash /Ugrave /Uacute /Ucircumflex
++/Udieresis /Yacute /Thorn /germandbls
++/agrave /aacute /acircumflex /atilde
++/adieresis /aring /ae /ccedilla
++/egrave /eacute /ecircumflex /edieresis
++/igrave /iacute /icircumflex /idieresis
++/eth /ntilde /ograve /oacute
++/ocircumflex /otilde /odieresis /divide
++/oslash /ugrave /uacute /ucircumflex
++/udieresis /yacute /thorn /ydieresis
++] def
+diff -up enscript-1.6.6/lib/make-encoding.pl.newencodings enscript-1.6.6/lib/make-encoding.pl
+--- enscript-1.6.6/lib/make-encoding.pl.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/lib/make-encoding.pl 2019-01-29 12:33:53.513612802 +0100
+@@ -1,4 +1,4 @@
+-#!/usr/local/bin/perl
++#!/usr/bin/perl
+ #
+ # Create encoding vectors from the `*.txt' encoding files.
+ # Copyright (c) 1995-1998 Markku Rossi
+diff -up enscript-1.6.6/lib/Makefile.am.newencodings enscript-1.6.6/lib/Makefile.am
+--- enscript-1.6.6/lib/Makefile.am.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/lib/Makefile.am 2019-01-29 12:33:53.512612810 +0100
+@@ -26,7 +26,7 @@ pkgdata_DATA = ascii.enc asciifise.enc a
+ koi8.enc 88591.enc 88592.enc 88593.enc 88594.enc 88595.enc 88597.enc \
+ 88599.enc 885910.enc mac.enc ps.enc pslatin1.enc vms.enc a2ps.hdr \
+ edd.hdr emacs.hdr enscript.hdr enscript-color.hdr frame.hdr mp.hdr \
+-simple.hdr squeeze.hdr enscript.pro
++simple.hdr squeeze.hdr enscript.pro 885913.enc 885915.enc
+
+ sysconf_DATA = enscript.cfg
+ CLEANFILES = $(sysconf_DATA)
+diff -up enscript-1.6.6/lib/Makefile-encodings.newencodings enscript-1.6.6/lib/Makefile-encodings
+--- enscript-1.6.6/lib/Makefile-encodings.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/lib/Makefile-encodings 2019-01-29 12:33:53.512612810 +0100
+@@ -24,7 +24,7 @@
+
+ ENCODINGS = ascii.enc asciifise.enc asciidkno.enc ibmpc.enc mac.enc \
+ vms.enc hp8.enc koi8.enc 88591.enc 88592.enc 88593.enc 88594.enc \
+-88595.enc 88597.enc 88599.enc 885910.enc
++88595.enc 88597.enc 88599.enc 885910.enc 885913.enc 885915.enc
+
+ all: $(ENCODINGS)
+
+@@ -64,6 +64,12 @@ ibmpc.enc: ../ibmpc.txt
+ 885910.enc: ../885910.txt
+ ./make-encoding.pl ../885910.txt >885910.enc
+
++885913.enc: ../885913.txt
++ ./make-encoding.pl ../885913.txt >885913.enc
++
++885915.enc: ../885915.txt
++ ./make-encoding.pl ../885915.txt >885915.enc
++
+ mac.enc: ../mac.txt
+ ./make-encoding.pl ../mac.txt >mac.enc
+
+diff -up enscript-1.6.6/src/gsint.h.newencodings enscript-1.6.6/src/gsint.h
+--- enscript-1.6.6/src/gsint.h.newencodings 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/src/gsint.h 2019-01-29 12:33:53.513612802 +0100
+@@ -108,6 +108,7 @@ extern double atan2 ___P ((double, doubl
+
+ #if HAVE_LC_MESSAGES
+ #include
++#include
+ #endif
+
+ #ifndef HAVE_GETCWD
+@@ -176,6 +177,8 @@ typedef enum
+ ENC_ISO_8859_7,
+ ENC_ISO_8859_9,
+ ENC_ISO_8859_10,
++ ENC_ISO_8859_13,
++ ENC_ISO_8859_15,
+ ENC_ASCII,
+ ENC_ASCII_FISE,
+ ENC_ASCII_DKNO,
+diff -up enscript-1.6.6/src/main.c.newencodings enscript-1.6.6/src/main.c
+--- enscript-1.6.6/src/main.c.newencodings 2019-01-29 12:33:53.478613084 +0100
++++ enscript-1.6.6/src/main.c 2019-01-29 12:33:53.513612802 +0100
+@@ -795,15 +795,17 @@ double bggray = 1.0;
+
+ EncodingRegistry encodings[] =
+ {
+- {{"88591", "latin1", NULL}, ENC_ISO_8859_1, '\n', 8},
+- {{"88592", "latin2", NULL}, ENC_ISO_8859_2, '\n', 8},
+- {{"88593", "latin3", NULL}, ENC_ISO_8859_3, '\n', 8},
+- {{"88594", "latin4", NULL}, ENC_ISO_8859_4, '\n', 8},
+- {{"88595", "cyrillic", NULL}, ENC_ISO_8859_5, '\n', 8},
+- {{"88597", "greek", NULL}, ENC_ISO_8859_7, '\n', 8},
+- {{"88599", "latin5", NULL}, ENC_ISO_8859_9, '\n', 8},
+- {{"885910", "latin6", NULL}, ENC_ISO_8859_10, '\n', 8},
+- {{"ascii", NULL, NULL}, ENC_ASCII, '\n', 8},
++ {{"88591", "latin1", "ISO-8859-1"}, ENC_ISO_8859_1, '\n', 8},
++ {{"88592", "latin2", "ISO-8859-2"}, ENC_ISO_8859_2, '\n', 8},
++ {{"88593", "latin3", "ISO-8859-3"}, ENC_ISO_8859_3, '\n', 8},
++ {{"88594", "latin4", "ISO-8859-4"}, ENC_ISO_8859_4, '\n', 8},
++ {{"88595", "cyrillic", "ISO-8859-5"}, ENC_ISO_8859_5, '\n', 8},
++ {{"88597", "greek", "ISO-8859-7"}, ENC_ISO_8859_7, '\n', 8},
++ {{"88599", "latin5", "ISO-8859-9"}, ENC_ISO_8859_9, '\n', 8},
++ {{"885910", "latin6", "ISO-8859-10"}, ENC_ISO_8859_10, '\n', 8},
++ {{"885913", "latin7", "ISO-8859-13"}, ENC_ISO_8859_13, '\n', 8},
++ {{"885915", "latin9", "ISO-8859-15"}, ENC_ISO_8859_15, '\n', 8},
++ {{"ascii", NULL, "ANSI_X3.4-1968"}, ENC_ASCII, '\n', 8},
+ {{"asciifise", "asciifi", "asciise"}, ENC_ASCII_FISE, '\n', 8},
+ {{"asciidkno", "asciidk", "asciino"}, ENC_ASCII_DKNO, '\n', 8},
+ {{"ibmpc", "pc", "dos"}, ENC_IBMPC, '\n', 8},
+diff -up enscript-1.6.6/src/util.c.newencodings enscript-1.6.6/src/util.c
+--- enscript-1.6.6/src/util.c.newencodings 2019-01-29 12:33:53.466613181 +0100
++++ enscript-1.6.6/src/util.c 2019-01-29 12:33:53.514612794 +0100
+@@ -157,6 +157,14 @@ read_config (char *path, char *file)
+ {
+ token2 = GET_TOKEN (NULL);
+ CHECK_TOKEN ();
++ if (!strcasecmp("LC_CTYPE", token2))
++ {
++ char * codeset = nl_langinfo(_NL_CTYPE_CODESET_NAME);
++ if (codeset && !strncasecmp(codeset, "iso", 3))
++ token2 = codeset;
++ else
++ token2 = "885915";
++ }
+ xfree (encoding_name);
+ encoding_name = xstrdup (token2);
+ }
+@@ -951,6 +959,16 @@ read_font_info (void)
+ enc_flags);
+ break;
+
++ case ENC_ISO_8859_13:
++ (void) afm_font_encoding (font, AFM_ENCODING_ISO_8859_13,
++ enc_flags);
++ break;
++
++ case ENC_ISO_8859_15:
++ (void) afm_font_encoding (font, AFM_ENCODING_ISO_8859_15,
++ enc_flags);
++ break;
++
+ case ENC_ASCII:
+ (void) afm_font_encoding (font, AFM_ENCODING_ASCII, enc_flags);
+ break;
diff --git a/SOURCES/enscript-1.6.1-locale.patch b/SOURCES/enscript-1.6.1-locale.patch
new file mode 100644
index 0000000..5325ed0
--- /dev/null
+++ b/SOURCES/enscript-1.6.1-locale.patch
@@ -0,0 +1,26 @@
+--- enscript-1.6.1/src/main.c.locale Mon Mar 18 11:23:14 2002
++++ enscript-1.6.1/src/main.c Mon Mar 18 11:24:08 2002
+@@ -912,9 +912,8 @@
+ * We want to change only messages (gs do not like decimals in 0,1
+ * format ;)
+ */
+-#if HAVE_LC_MESSAGES
+- setlocale (LC_MESSAGES, "");
+-#endif
++ setlocale (LC_ALL, "");
++ setlocale (LC_NUMERIC, "C");
+ #endif
+ #if ENABLE_NLS
+ bindtextdomain (PACKAGE, LOCALEDIR);
+--- enscript-1.6.1/src/psgen.c.locale Mon Mar 18 11:23:14 2002
++++ enscript-1.6.1/src/psgen.c Mon Mar 18 11:23:14 2002
+@@ -1103,7 +1103,8 @@
+ /* Get escape name. */
+ for (i = 0; i < sizeof (escname) - 1 && (ch = is_getc (is)) != EOF; i++)
+ {
+- if (!isalnum (ch))
++ if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') ||
++ (ch >= 'a' && ch <= 'z')))
+ {
+ is_ungetc (ch, is);
+ break;
diff --git a/SOURCES/enscript-1.6.4-rh457720.patch b/SOURCES/enscript-1.6.4-rh457720.patch
new file mode 100644
index 0000000..51f397f
--- /dev/null
+++ b/SOURCES/enscript-1.6.4-rh457720.patch
@@ -0,0 +1,12 @@
+diff -up enscript-1.6.4/src/mkafmmap.c.rh457720 enscript-1.6.4/src/mkafmmap.c
+--- enscript-1.6.4/src/mkafmmap.c.rh457720 2008-08-08 11:33:47.000000000 +0200
++++ enscript-1.6.4/src/mkafmmap.c 2008-08-08 11:33:58.000000000 +0200
+@@ -139,7 +139,7 @@ main (int argc, char *argv[])
+ int option_index = 0;
+ int c;
+
+- c = getopt_long (argc, argv, "p:h", long_options, &option_index);
++ c = getopt_long (argc, argv, "p:hV", long_options, &option_index);
+ if (c == -1)
+ break;
+
diff --git a/SOURCES/enscript-CVE-vasnprintf.patch b/SOURCES/enscript-CVE-vasnprintf.patch
new file mode 100644
index 0000000..623f2ab
--- /dev/null
+++ b/SOURCES/enscript-CVE-vasnprintf.patch
@@ -0,0 +1,15 @@
+diff --git a/intl/vasnprintf.c b/intl/vasnprintf.c
+index 4a8e7f0..65ade71 100644
+--- a/intl/vasnprintf.c
++++ b/intl/vasnprintf.c
+@@ -758,7 +758,9 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes)
+ size_t a_len = a.nlimbs;
+ /* 0.03345 is slightly larger than log(2)/(9*log(10)). */
+ size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1);
+- char *c_ptr = (char *) malloc (xsum (c_len, extra_zeroes));
++ /* We need extra_zeroes bytes for zeroes, followed by c_len bytes for the
++ digits of a, followed by 1 byte for the terminating NUL. */
++ char *c_ptr = (char *) malloc (xsum (xsum (extra_zeroes, c_len), 1));
+ if (c_ptr != NULL)
+ {
+ char *d_ptr = c_ptr;
diff --git a/SOURCES/enscript-bufpos-crash.patch b/SOURCES/enscript-bufpos-crash.patch
new file mode 100644
index 0000000..60417ee
--- /dev/null
+++ b/SOURCES/enscript-bufpos-crash.patch
@@ -0,0 +1,12 @@
+diff -up enscript-1.6.5.2/src/psgen.c.bufpos-crash enscript-1.6.5.2/src/psgen.c
+--- enscript-1.6.5.2/src/psgen.c.bufpos-crash 2013-05-13 16:18:05.119393660 +0100
++++ enscript-1.6.5.2/src/psgen.c 2013-05-13 16:19:17.634739778 +0100
+@@ -1928,7 +1928,7 @@ get_next_token (InputStream *is, double
+ bufpos--;
+ }
+ /* Check the octal notations "\\%03o". */
+- else if (bufpos - 2 > w
++ else if (bufpos > 2 && bufpos - 2 > w
+ && ISOCTAL (buffer[bufpos])
+ && ISOCTAL (buffer[bufpos - 1])
+ && ISOCTAL (buffer[bufpos - 2])
diff --git a/SOURCES/enscript-build.patch b/SOURCES/enscript-build.patch
new file mode 100644
index 0000000..b965083
--- /dev/null
+++ b/SOURCES/enscript-build.patch
@@ -0,0 +1,11 @@
+diff -up enscript-1.6.6/configure.ac.build enscript-1.6.6/configure.ac
+--- enscript-1.6.6/configure.ac.build 2012-09-25 21:22:49.000000000 +0200
++++ enscript-1.6.6/configure.ac 2012-09-26 15:46:10.988041135 +0200
+@@ -11,7 +11,6 @@ AC_PROG_INSTALL
+ AC_PROG_CC
+
+ AC_USE_SYSTEM_EXTENSIONS
+-AM_C_PROTOTYPES
+
+ AC_C_CONST
+ AC_FUNC_ALLOCA
diff --git a/SOURCES/enscript-manfixes.patch b/SOURCES/enscript-manfixes.patch
new file mode 100644
index 0000000..09e9145
--- /dev/null
+++ b/SOURCES/enscript-manfixes.patch
@@ -0,0 +1,36 @@
+diff -up enscript-1.6.6/docs/enscript.man.manfixes enscript-1.6.6/docs/enscript.man
+--- enscript-1.6.6/docs/enscript.man.manfixes 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/docs/enscript.man 2013-04-04 13:26:50.257945126 +0200
+@@ -394,6 +394,9 @@ generate RTF (Rich Text Format)
+ generate ANSI terminal control codes
+ .RE
+ .TP 8
++.B \-W, \-\-option=\f2app,option\f3
++Pass option \f2option\f3 to helper application \f2app\f3
++.TP 8
+ .B \-X \f2name\f3, \-\-encoding=\f2name\f3
+ Use the input encoding \f2name\f1. Currently \f3enscript\f1 supports
+ the following encodings:
+@@ -471,6 +474,10 @@ cookies from the beginning of the file.
+ .B \-\-color\f1[\f3=\f2bool\f1]\f3
+ Use colors in the highlighting outputs.
+ .TP 8
++.B \-\-continuous\-page\-numbers
++Count page numbers across input files. Don't restart numbering at
++beginning of each file.
++.TP 8
+ .B \-\-download\-font=\f2fontname\f3
+ Include the font description file (\f2.pfa\f1 or \f2.pfb\f1 file) of
+ the font \f2fontname\f1 to the generated output.
+diff -up enscript-1.6.6/src/main.c.manfixes enscript-1.6.6/src/main.c
+--- enscript-1.6.6/src/main.c.manfixes 2013-04-04 13:21:31.926629557 +0200
++++ enscript-1.6.6/src/main.c 2013-04-04 13:21:31.953629499 +0200
+@@ -2580,7 +2580,7 @@ Mandatory arguments to long options are
+ -v, --verbose tell what we are doing\n\
+ -V, --version print version number\n\
+ -w, --language=LANG set output language to LANG\n\
+- -W, --options=APP,OPTION pass option OPTION to helper application APP\n\
++ -W, --option=APP,OPTION pass option OPTION to helper application APP\n\
+ -X, --encoding=NAME use input encoding NAME\n\
+ -z, --no-formfeed do not interpret form feed characters\n\
+ -Z, --pass-through pass through PostScript and PCL files\n\
diff --git a/SOURCES/enscript-php-1.6.4.st b/SOURCES/enscript-php-1.6.4.st
new file mode 100644
index 0000000..cb94aaa
--- /dev/null
+++ b/SOURCES/enscript-php-1.6.4.st
@@ -0,0 +1,193 @@
+/**
+ * Name: php
+ * Description: PHP programming language.
+ *
+ * Author: Daniel Frederiksen, cyberdoc@cyberdoc.dk
+ * Extenden functions definition including all PHP functions.
+ *
+ * Based on the initial file by
+ * Ian Berry, iberry@raxnet.net.
+ * http://home.raxnet.net/article_viewcvs_php.php
+
+ */
+
+state php_comment
+{
+ /\*\\\// {
+ language_print ($0);
+ return;
+ }
+ LANGUAGE_SPECIALS {
+ language_print ($0);
+ }
+}
+
+state php_dquot_string
+{
+ /\\\\./ {
+ language_print ($0);
+ }
+ /\"/ {
+ language_print ($0);
+ return;
+ }
+ LANGUAGE_SPECIALS {
+ language_print ($0);
+ }
+}
+
+state php_quot_string
+{
+ /\\\\./ {
+ language_print ($0);
+ }
+ /[\']/ {
+ language_print ($0);
+ return;
+ }
+ LANGUAGE_SPECIALS {
+ language_print ($0);
+ }
+}
+
+state php_bquot_string
+{
+ /\\\\./ {
+ language_print ($0);
+ }
+ /`/ {
+ language_print ($0);
+ return;
+ }
+ LANGUAGE_SPECIALS {
+ language_print ($0);
+ }
+}
+
+state php
+{
+ BEGIN {
+ header ();
+ }
+ END {
+ trailer ();
+ }
+
+ /* Comments. */
+ /\/\*/ {
+ comment_face (true);
+ language_print ($0);
+ call (php_comment);
+ comment_face (false);
+ }
+ /\/\// {
+ comment_face (true);
+ language_print ($0);
+ call (eat_one_line);
+ comment_face (false);
+ }
+
+ /* Ignore escaped quote marks */
+ /\\\"/ {
+ language_print ($0);
+ }
+ /\\\'/ {
+ language_print ($0);
+ }
+ /\\\`/ {
+ language_print ($0);
+ }
+
+ /* stuff after a -> is a method,
+ * don't bold just because it looks like a keyword
+ */
+ /->\w+/ {
+ language_print ($0);
+ }
+
+ /* stuff between a - and a => is a named parameter,
+ * don't bold just because it looks like a keyword
+ */
+ /-\w+=>/ {
+ language_print ($0);
+ }
+
+ /* Ignore embedded comments */
+ /\/\// {
+ language_print ($0);
+ call (eat_one_line);
+ }
+
+ /* Control flow */
+ /(<\?|\?>)/ {
+ reference_face (true);
+ language_print ($0);
+ reference_face (false);
+ }
+
+ /* Code control (){} */
+ /[\{\}\(\)\[\]]/ {
+ reference_face (true);
+ language_print ($0);
+ reference_face (false);
+ }
+
+ /* Numerics & Logics */
+ /[\\-+*\/%!`]/ {
+ function_name_face (true);
+ language_print ($0);
+ function_name_face (false);
+ }
+
+
+ /* String constants. */
+ /\"/ {
+ string_face (true);
+ language_print ($0);
+ call (php_dquot_string);
+ string_face (false);
+ }
+
+ /[\']/ {
+ string_face (true);
+ language_print ($0);
+ call (php_quot_string);
+ string_face (false);
+ }
+
+ /* Backquoted command string */
+ /`/ {
+ string_face (true);
+ language_print ($0);
+ call (php_bquot_string);
+ string_face (false);
+ }
+
+ /* Variables */
+ /(\$+[a-zA-Z0-9_-]*)/ {
+ variable_name_face (true);
+ language_print ($1);
+ variable_name_face (false);
+ }
+
+ /* Functions (All PHP function 2004-09-19) */
+ /\b(a(cosh?|ddc?slashes|ggregat(e(_(methods(_by_(list|regexp))?|properties(_by_(list|regexp))?|info))?|ion_info)|pache_(get(_(modules|version)|env)|re(quest|sponse)_headers|(child_termina|no)te|lookup_uri|setenv)|r(ray(_(c(h(ange_key_case|unk)|o(mbine|unt_values))|diff(_(u(assoc|key)|assoc|key))?|f(il(l|ter)|lip)|intersect(_(u(assoc|key)|assoc|key))?|key(_exist)?s|m(erge(_recursive)?|ap|ultisort)|p(ad|op|ush)|r(e(duc|vers)e|and)|s(earch|hift|p?lice|um)|u(diff(_u?assoc)?|intersect(_u?assoc)?|n(ique|shift))|walk(_recursive)?|values)|iterator_((curren|nex)t|key|(rewin|vali)d|seek)|object_(co(nstruc|un)t|offset(exists|(g|(un)?s)et)|append|getiterator))?|sort)|s(inh?|pell_(check(_raw)?|new|suggest)|sert(_options)?|cii2ebcdic|ort)|tan[2h]?|bs)|b(ase(64_(de|en)code|_convert|name)|c(m(od|ul)|pow(mod)?|s(cale|qrt|ub)|add|comp|div)|in(d(_textdomain_codeset|ec|textdomain)|2hex)|z(c(lose|ompress)|err(no|(o|st)r)|decompress|flush|open|read|write))|c(a(ching(iterator_((has)?next|(rewin|vali)d|tostring)|recursiveiterator_(get|has)children)|l(_(days_in_month|(from|to)_jd|info)|l_user_(func(_array)?|method(_array)?)))|cvs_(a(dd|uth)|co(mmand|unt)|d(elet|on)e|re(port|turn|verse)|s(ale|tatus)|init|lookup|new|textvalue|void)|h(eckd(ate|nsrr)|o(p|wn)|r(oot)?|dir|grp|mod|unk_split)|l(ass(kit_method_(re(defin|mov|nam)e|add|copy)|_exists)|ose(dir|log)|earstatcache)|o(m(_(get(_active_object)?|i(nvoke|senum)|load(_typelib)?|pr(op([gs]e|pu)t|int_typeinfo)|addref|create_guid|event_sink|message_pump|release|set)|pact)?|n(nection_(aborted|status|timeout)|vert_(uu(de|en)code|cyr_string)|stant)|sh?|unt(_chars)?|py)|pdf_(a(dd_(annotation|outline)|rc)|c(l(ose(path(_(fill_)?stroke)?)?|ip)|ircle|ontinue_text|urveto)|fi(ll(_stroke)?|nalize(_page)?)|o(pen|utput_buffer)|p(age_init|lace_inline_image)|r(e(ct|store)|otate(_text)?|(lin|mov)eto)|s(ave(_to_file)?|et(_(c(har_spacing|reator|urrent_page)|font(_(directories|map_file))?|t(ext_(r(endering|ise)|matrix|pos)|itle)|action_url|(horiz_scal|lead|word_spac)ing|(keyword|viewer_preference)s|page_animation|subject)|gray(_(fill|stroke))?|line(cap|join|width)|rgbcolor(_(fill|stroke))?|dash|(fla|miterlimi)t)|how(_xy)?|tr(ingwidth|oke)|cale)|t(ext|ranslate)|(begin|end)_text|global_set_document_limits|import_jpeg|(lin|mov)eto|newpath)|r(ack_(c(heck|losedict)|getlastmessage|opendict)|c32|eate_function|ypt)|type_(al(num|pha)|p(rin|unc)t|cntrl|x?digit|graph|(low|upp)er|space)|ur(l_(c(los|opy_handl)e|e(rr(no|or)|xec)|multi_(in(fo_read|it)|((add|remove)_handl|clos)e|exec|(getconten|selec)t)|getinfo|(ini|setop)t|version)|rent)|y(bercash_(base64_(de|en)code|(de|en)cr)|rus_(c(lose|onnect)|authenticate|(un)?bind|query))|eil)|d(b(a(_(f(etch|irstkey)|op(en|timize)|(clos|delet|replac)e|(exist|handler)s|(inser|key_spli|lis)t|nextkey|popen|sync)|se_(c(los|reat)e|get_(record(_with_names)?|header_info)|num(fiel|recor)ds|(add|(delet|replac)e)_record|open|pack))|m(f(etch|irstkey)|(clos|delet|replac)e|exists|insert|nextkey|open)|plus_(a(dd|ql)|c((hdi|ur)r|lose)|err(code|no)|f(i(nd|rst)|ree((all|r)locks|lock)|lush)|get(lock|unique)|l(ast|ockrel)|r(c(r(t(exact|like)|eate)|hperm)|es(olve|torepos)|keys|open|query|rename|secindex|unlink|zap)|s(etindex(bynumber)?|avepos|ql)|t(cl|remove)|u(n(do(prepare)?|lockrel|select)|pdate)|x(un)?lockrel|info|next|open|prev)|x_(c(o(mpare|nnect)|lose)|e(rror|scape_string)|fetch_row|query|sort)|list)|cn?gettext|e(bug(_(print_)?backtrace|ger_o(ff|n))|c(bin|hex|oct)|fine(_syslog_variables|d)?|(aggrega|le)te|g2rad)|i(o_(s(eek|tat)|t(csetattr|runcate)|(clos|writ)e|fcntl|open|read)|r(ectoryiterator_(c(onstruc|urren)t|file(([acm]tim|inod|siz|typ)e|group|owner|perms)|get(path(name)?|children|filename)|is(d(ir|ot)|(((execu|wri)t|read)ab|fi)le|link)|key|next|(rewin|vali)d)|name)?|sk(_(free|total)_space|freespace)|e)|n(s_(get_(mx|record)|check_record)|gettext)|o(m(_(dom(characterdata_(append|(delet|replac)e|insert|substring)data|document_(create(attribute(ns)?|c(datasection|omment)|e(lement(ns)?|ntityreference)|documentfragment|processinginstruction|textnode)|getelement(sbytagname(ns)?|byid)|load(html(file)?|xml)?|relaxngvalidate(source)?|s(ave(html(file)?|xml)?|chemavalidate(source)?)|((importno|xinclu)d|normaliz|validat)e)|element_(get(attribute(n(ode(ns)?|s))?|elementsbytagname(ns)?)|hasattribute(ns)?|removeattribute(n(ode|s))?|setattribute(n(ode(ns)?|s))?)|implementation_(createdocument(type)?|hasfeature)|n(amednodemap_(getnameditem(ns)?|item)|ode(_(has(attribut|childnod)es|i(ss(amenode|upported)|nsertbefore)|lookup(namespaceuri|prefix)|re(mov|plac)echild|appendchild|(clonenod|normaliz)e)|list_item))|text_(iswhitespaceinelementconten|splittex)t|xpath_(query|registernamespace)|attr_isid)|import_simplexml)|attribute_((nam|valu)e|specified)|document(_(create_(c(data_section|omment)|e(lement(_ns)?|ntity_reference)|(attribut|text_nod)e|processing_instruction)|d(oc(type|ument_element)|ump_(file|mem))|get_element(_by_id|s_by_tagname)|add_root|html_dump_mem|xinclude)|type_(n(ame|otations)|entities|internal_subset|(public|system)_id))|element_(get_(attribute(_node)?|elements_by_tagname)|((has|remove|set)_attribut|tagnam)e)|node_(a(ppend_(child|sibling)|dd_namespace|ttributes)|c(hild_nodes|lone_node)|has_(attribut|child_nod)es|i(nsert_befor|s_blank_nod)e|n(ode_(nam|typ|valu)e|ext_sibling)|p(re(fix|vious_sibling)|arent_node)|re(place_(child|node)|move_child)|set_(name(space)?|content)|(dump|unlink)_node|(fir|la)st_child|(get_cont|owner_docum)ent)|processinginstruction_(data|target)|x(ml_(open_(file|mem)|x(slt_stylesheet(_(doc|file))?|mltree)|new_doc|version)|sltstylesheet_(result_dump_(file|mem)|process)))|tnet(_load)?|ubleval)|ate|gettext|l)|e(a(ster_da(te|ys)|ch)|r(eg(i(_replace)?|_replace)?|ror_(lo|reportin)g)|scapeshell(arg|cmd)|x(i(f_(t(agname|humbnail)|imagetype|read_data)|t)|p(lode|m1)?|t(ension_loaded|ract)|ec)|bcdic2ascii|cho|mpty|nd|val|zmlm_hash)|f(am_(c(ancel_monitor|lose)|monitor_(collection|directory|file)|next_event|open|pending|(resume|suspend)_monitor)|bsql_(a(ffected_rows|utocommit)|c(lo(b_siz|s)e|o(mmi|nnec)t|reate_([bc]lo|d)b|hange_user)|d(ata(base(_password)?|_seek)|b_(query|status)|rop_db)|err(no|or)|f(etch_(a(rray|ssoc)|field|lengths|object|row)|ield_(t(abl|yp)e|flags|len|name|seek)|ree_result)|list_(db|field|table)s|n(um_(field|row)s|ext_result)|p(assword|connect)|r(e(ad_[bc]lob|sult)|ollback)|s(e(t_(lob_mode|password|transaction)|lect_db)|t(art|op)_db)|(blob_siz|(host|table|user)nam)e|get_autostart_info|insert_id|query|warnings)|df_(add_(doc_javascript|template)|c(los|reat)e|e(rr(no|or)|num_values)|get_(a(p|ttachment)|f(ile|lags)|v(alue|ersion)|encoding|opt|status)|open(_string)?|s(ave(_string)?|et_(f(ile|lags)|o(n_import_javascri)?pt|s(tatus|ubmit_form_action)|v(alue|ersion)|ap|encoding|javascript_action|target_frame))|header|next_field_name|remove_item)|get(c(sv)?|ss?)|il(e(_(exis|(ge|pu)t_conten)ts|p(ro(_(field(count|(nam|typ)e|width)|r(etrieve|owcount)))?|erms)|([acm]tim|inod|siz|typ)e|group|owner)?|teriterator_((curren|nex)t|getinneriterator|key|(rewin|vali)d))|l(o(atval|ck|or)|ush)|p(assthru|rintf|uts)|r(e(a|nchtoj)d|ibidi_log2vis)|s(canf|eek|ockopen|tat)|t(p_(c(h(dir|mod)|dup|lose|onnect)|f(ge|pu)t|get(_option)?|m(dtm|kdir)|n(b_(f(ge|pu)t|continue|(ge|pu)t)|list)|p(asv|ut|wd)|r(aw(list)?|ename|mdir)|s(i[tz]e|et_option|sl_connect|ystype)|(allo|exe)c|delete|login|quit)|ell|ok|runcate)|unc(_(get_args?|num_args)|tion_exists)|(clos|writ)e|eof|(flus|nmatc)h|mod|open)|g(et(_(c(lass(_(method|var)s)?|(fg_va|urrent_use)r)|de(clared_(class|interfac)es|fined_(constant|function|var)s)|h(eaders|tml_translation_table)|include(_path|d_files)|m(agic_quotes_(gpc|runtime)|eta_tags)|re(quired_files|source_type)|browser|(extension_func|loaded_extension|object_var|parent_clas)s)|hostby(namel?|addr)|m(y([gpu]id|inode)|xrr)|protobyn(ame|umber)|r(andmax|usage)|servby(name|port)|t(ext|imeofday|ype)|allheaders|(cw|lastmo)d|(dat|imagesiz)e|env|opt)|m(p_(a(bs|[dn]d)|c(lrbit|mp|om)|div(_(qr?|r)|exact)?|gcd(ext)?|in((i|ver)t|tval)|m(od|ul)|p(o(wm?|pcount)|(erfect_squar|rob_prim)e)|s(can[01]|qrt(rem)?|etbit|ign|trval|ub)|(fac|hamdis)t|jacobi|legendre|neg|x?or|random)|(dat|(mk|strf)tim)e)|z(c(lose|ompress)|e(ncode|of)|get(ss?|c)|p(assthru|uts)|re(a|win)d|(((de|in)fla|wri)t|fil)e|open|seek|tell|uncompress)|d_info|lob|regoriantojd)|h(e(ader(s_(lis|sen)t)?|brevc?|xdec)|ighlight_(file|string)|t(ml(_entity_decode|(entitie|specialchar)s)|tp_build_query)|w(_(c(h(ildren(obj)?|angeobject)|onnect(ion_info)?|lose|p)|d(oc(byanchor(obj)?|ument_(s(etcontent|ize)|attributes|bodytag|content))|eleteobject|ummy)|e(rror(msg)?|dittext)|get(an(chors(obj)?|dlock)|child(coll(obj)?|doccoll(obj)?)|object(byquery(coll(obj)?|obj)?)?|parents(obj)?|re(mote(children)?|llink)|srcbydestobj|text|username)|i(n(s(ert(anchors|(documen|objec)t)|coll|doc)|collections|fo)|dentify)|m(apid|odifyobject|v)|o(bjrec2array|utput_document)|p(connec|ipedocumen)t|s(etlinkroo|ta)t|array2objrec|((free|new)_documen|roo)t|unlock|who)|api_(attribute(_(values?|key|langdepvalue))?|c(h(eck(in|out)|ildren)|o(ntent(_(mimetype|read))?|py))|d(st(ofsrc)?anchors|[bc]stat)|error_(count|reason)|f(ind|tstat)|h(gcsp|wstat)|i(n(sert(anchor|collection|document)?|fo)|dentify)|l(in|oc)k|object(_(a(ssign|ttreditable)|(coun|inser)t|new|(remov|titl|valu)e)|byanchor)?|re(ason_(description|type)|(mov|plac)e)|s(rc(anchors|sofdst)|etcommitedversion)|u(ser(list)?|nlock)|move|new_content|parents))|ypot)|i(base_(a(dd_user|ffected_rows)|b(lob_(c(ancel|(los|reat)e)|i(mport|nfo)|add|echo|get|open)|ackup)|c(o(mmit(_ret)?|nnect)|lose)|d(b_info|elete_user|rop_db)|e(rr(code|msg)|xecute)|f(etch_(assoc|object|row)|ree_(event_handler|query|result)|ield_info)|m(aintain_db|odify_user)|n(um_(field|param)s|ame_result)|p(aram_info|connect|repare)|r(ollback(_ret)?|estore)|se(rv(ice_(at|de)tach|er_info)|t_event_handler)|t(imefmt|rans)|gen_id|query|wait_event)|conv(_(mime_(decode(_headers)?|encode)|s(tr(len|r?pos)|et_encoding|ubstr)|get_encoding))?|d(3_(get_(genre_(id|list|name)|tag|version)|(remove|set)_tag)|ate)|fx(_(b(lobinfile_mode|yteasvarchar)|c(o(nnect|py_blob)|reate_(blob|char)|lose)|error(msg)?|f(ield(properti|typ)es|ree_(blob|char|result)|etch_row)|get(_(blob|char)|sqlca)|nu(m_(field|row)s|llformat)|p(connect|repare)|update_(blob|char)|affected_rows|do|htmltbl_result|query|textasvarchar)|us_(c(los|reat)e_slob|((fre|writ)e|open|read|seek|tell)_slob))|m(a(ge(_type_to_(extension|mime_type)|a(lphablending|ntialias|rc)|c(har(up)?|o(lor(a(llocate(alpha)?|t)|closest(alpha|hwb)?|exact(alpha)?|resolve(alpha)?|s(et|forindex|total)|deallocate|match|transparent)|py(merge(gray)?|res(ampl|iz)ed)?)|reate(from(g(d(2(part)?)?|if)|x[bp]m|(jpe|(p|stri)n)g|wbmp)|truecolor)?)|d(ashedline|estroy)|f(il(l(ed(arc|(ellips|rectangl)e|polygon)|toborder)?|ter)|ont(height|width)|t(bbox|text))|g(d2?|ammacorrect|if)|i(nterlace|struecolor)|l((ayereffec|oadfon)t|ine)|p(s(e(ncode|xtend)font|bbox|((copy|free|load|slant)fon|tex)t)|alettecopy|ng|olygon)|r(ectangl|otat)e|s(et(t(hickness|ile)|brush|pixel|style)|tring(up)?|avealpha|[xy])|t(tf(bbox|text)|ruecolortopalette|ypes)|2?wbmp|ellipse|jpeg|xbm)|p_(a(lerts|ppend)|b(ody(struct)?|ase64|inary)|c(l(earflag_full|ose)|heck|reatemailbox)|delete(mailbox)?|e(rrors|xpunge)|fetch(_overview|body|header|structure)|get(_quota(root)?|acl|mailboxes|subscribed)|header(info|s)?|l(ist(s(can|ubscribed)|mailbox)?|ast_error|sub)|m(ail(_(co(mpose|py)|move)|boxmsginfo)?|ime_header_decode|sgno)|num_(msg|recent)|r(e(namemailbox|open)|fc822_(parse_(adrlist|headers)|write_address))|s(e(t(_quota|(ac|flag_ful)l)|arch)|canmailbox|ort|tatus|ubscribe)|t(hread|imeout)|u(n(delet|subscrib)e|tf(7_(de|en)code|8)|id)|(8bi|qprin)t|open|ping))|p(lode|ort_request_variables))|n(clude(_once)?|et_(ntop|pton)|gres_(c(o(mmi|nnec)t|lose)|f(etch_(array|object|row)|ield_(n(am|ullabl)e|length|precision|(scal|typ)e))|num_(field|row)s|(autocommi|pconnec)t|query|rollback)|i_(get(_all)?|alter|restore|set)|_array|tval)|p(tc(embed|parse)|2long)|rcg_(i(gnore_(add|del)|(nvit|s_conn_aliv)e)|l(ist|(ookup_format_message|user)s)|n(ick(name_(un)?escape)?|ames|otice)|p(ar|connec)t|set_(current|(fil|on_di)e)|who(is)?|((channel_m|html_enc)od|get_usernam)e|disconnect|(eval_ecmascript_param|register_format_message)s|(fetch_error_)?msg|join|kick|oper|topic)|s(_(a(rray)?|d(ir|ouble)|f(i(l|nit)e|loat)|in(t(eger)?|finite)|l(ink|ong)|n(u(ll|meric)|an)|re(a(dable|l)|source)|s(calar|oap_fault|tring|ubclass_of)|write?able|bool|((call|execut)ab|uploaded_fi)le|object)|set)|gnore_user_abort)|j(ava_last_exception_(clear|get)|d(to(j(ewish|ulian)|french|gregorian|unix)|dayofweek|monthname)|(ewish|ulian)tojd|oin|peg2wbmp)|k(ey|r?sort)|l(dap_(c(o(mpare|nnect|unt_entries)|lose)|d(elete|n2ufn)|e(rr((2st|o)r|no)|xplode_dn)|f(irst_((attribut|referenc)e|entry)|ree_result)|get_(values(_len)?|(attribut|entri)es|(d|optio)n)|mod(_(add|del|replace)|ify)|next_((attribut|referenc)e|entry)|parse_re(ference|sult)|re(ad|name)|s(e(t_(option|rebind_proc)|arch)|asl_bind|ort|tart_tls)|8859_to_t61|(ad|(un)?bin)d|list|t61_to_8859)|i(mititerator_(getposition|next|(rewin|vali)d|seek)|nk(info)?|st)|o(cal(econv|time)|g(1[0p])?|ng2ip)|zf_((de)?compress|optimized_for)|cg_value|evenshtein|stat|trim)|m(a(i(l(parse_(msg_(extract_part(_file)?|get_(part(_data)?|structure)|parse(_file)?|(creat|fre)e)|determine_best_xfer_encoding|rfc822_parse_addresses|stream_encode|uudecode_all))?|n)|x)|b_(convert_(case|encoding|kana|variables)|de(code_(mimeheader|numericentity)|tect_(encoding|order))|e(ncode_(mimeheader|numericentity)|reg(_(search(_(get(po|reg)s|init|((set)?po|reg)s))?|match|replace)|i(_replace)?)?)|http_(in|out)put|l(anguage|ist_encodings)|p(arse_str|referred_mime_name)|regex_(encoding|set_options)|s(tr(to(low|upp)er|cut|(im)?width|len|r?pos)|ubst(r(_count)?|itute_character)|end_mail|plit)|get_info|internal_encoding|output_handler)|c(al_(c(lose|reate_calendar)|d(a(te_(compare|valid)|y(_of_(week|year)|s_in_month))|elete_(calendar|event))|e(vent_(set_(c(ategory|lass)|recur_(monthly_[mw]day|(dai|week|year)ly|none)|alarm|description|end|start|title)|add_attribute|init)|xpunge)|fetch_(current_stream_)?event|list_(alarm|event)s|re(name_calendar|open)|s(nooze|tore_event)|append_event|(is_leap|week_of)_year|next_recurrence|p?open|time_valid)|rypt_(c(bc|fb|reate_iv)|e(nc(_(get_(((algorithm|mode)s_nam|(block|iv|key)_siz)e|supported_key_sizes)|is_block_(algorithm(_mode)?|mode)|self_test)|rypt)|cb)|ge(neric(_((de)?init|end))?|t_((block|iv|key)_siz|cipher_nam)e)|list_(algorithm|mode)s|module_(get_(algo_(block|key)_size|supported_key_sizes)|is_block_(algorithm(_mode)?|mode)|close|open|self_test)|decrypt|ofb)|ve_(adduser(arg)?|c(h(eckstatus|(k|ng)pwd)|o(nnect(ionerror)?|mpleteauthorizations))|d(e(l(ete(response|trans|usersetup)|user)|stroy(conn|engine))|isableuser)|e(dit|nable)user|g(et(c(ell(bynum)?|ommadelimited)|user(arg|param)|header)|[fu]t|l)|i(nit(conn|engine|usersetup)|scommadelimited)|list(stat|user)s|m(axconntimeout|onitor)|num(column|row)s|p(reauth(completion)?|arsecommadelimited|ing)|re(turn(code|status)?|sponseparam)|s(et(ssl(_files)?|t(imeout|le)|blocking|dropfile|ip)|ale)|t(ext_(c(ode|v)|avs)|rans(action(a(uth|vs)|i(d|tem)|batch|cv|(ssen|tex)t)|inqueue|new|param|send))|u(b|wait)|v(erify(connection|sslcert)|oid)|bt|(forc|overrid)e|qc))|d(5(_file)?|ecrypt_generic)|e(m(cache_(c(lose|onnect)|de(bug|crement|lete)|get(stats|version)?|add|flush|(incremen|pconnec|se)t|replace)|ory_get_usage)|t(aphone|hod_exists))|hash(_(get_(block_siz|hash_nam)e|count|keygen_s2k))?|i(n(g_(set(cubicthreshold|scale)|useswfversion))?|(crotim|me_content_typ)e)|k(dir|time)|o(ney_format|ve_uploaded_file)|s(ession_(c(o(nnec|un)t|reate)|d(estroy|isconnect)|get(_(array|data))?|l(ist(var)?|ock)|set(_(array|data))?|un(iq|lock)|find|inc|plugin|randstr|timeout)|g_(re(ceiv|move_queu)e|s(e(nd|t_queue)|tat_queue)|get_queue)|ql(_(c(reate_?db|lose|onnect)|d(b(_query|name)|ata_seek|rop_db)|f(etch_(array|field|object|row)|ield(_(t(abl|yp)e|flags|len|name|seek)|t(abl|yp)e|flags|len|name)|ree_result)|list_(db|field|table)s|num(_(field|row)s|(field|row)s)|re(gcase|sult)|affected_rows|error|pconnect|query|select_db|tablename))?|sql_(c(lose|onnect)|f(etch_(a(rray|ssoc)|batch|field|object|row)|ield_(length|(nam|typ)e|seek)|ree_(resul|statemen)t)|g(et_last_message|uid_string)|min_(error|message)_severity|n(um_(field|row)s|ext_result)|r(esult|ows_affected)|bind|data_seek|execute|(ini|pconnec)t|query|select_db))|t_(getrandmax|s?rand)|uscat_(g(et|ive)|setup(_net)?|close)|ysql(_(c(l(ient_encoding|ose)|hange_user|onnect|reate_db)|d(b_(name|query)|ata_seek|rop_db)|e(rr(no|or)|scape_string)|f(etch_(a(rray|ssoc)|field|lengths|object|row)|ield_(t(abl|yp)e|flags|len|name|seek)|ree_result)|get_((clien|hos)t|proto|server)_info|in(fo|sert_id)|list_(db|field|(process|tabl)e)s|num_(field|row)s|p(connect|ing)|re(al_escape_string|sult)|s(elect_db|tat)|t(ablename|hread_id)|affected_rows|(unbuffered_)?query)|i_(a(ffected_rows|utocommit)|bind_(param|result)|c(ha(nge_user|racter_set_name)|l(ient_encoding|ose)|o(nnect(_err(no|or))?|mmit))|d(isable_r(eads_from_master|pl_parse)|ata_seek|ebug|ump_debug_info)|e(nable_r(eads_from_master|pl_parse)|rr(no|or)|mbedded_connect|scape_string|xecute)|f(etch(_(a(rray|ssoc)|field(_direct|s)?|lengths|object|row))?|ield_(count|seek|tell)|ree_result)|get_(client_(info|version)|server_(info|version)|(host|proto)_info|metadata)|in(fo|it|sert_id)|m((aster|ulti)_query|ore_results)|n(um_(field|row)s|ext_result)|p(aram_count|ing|repare)|r(e(al_(connect|escape_string|query)|port)|pl_(p(arse_enabled|robe)|query_type)|ollback)|s(e(nd_(long_data|query)|rver_(end|init)|lect_db|t_opt)|t(mt_(bind_(param|result)|e(rr(no|or)|xecute)|f(etch|ree_result)|p(aram_count|repare)|res(et|ult_metadata)|s(end_long_data|qlstate|tore_result)|(affected|num)_rows|close|data_seek|init)|(a|ore_resul)t)|qlstate|sl_set)|thread_(id|safe)|kill|options|query|(use_resul|warning_coun)t)))|n(at(case)?sort|curses_(a(dd(ch(n?str)?|n?str)|ttr(o(ff|n)|set)|ssume_default_colors)|b(kgd(set)?|o(rder|ttom_panel)|audrate|eep)|c(l(rto(bot|eol)|ear)|olor_(conten|se)t|an_change_color|break|urs_set)|d(e(f(_(prog|shell)_mode|ine_key)|l(_panel|ay_output|ch|(etel|wi)n))|oupdate)|e(cho(char)?|rase(char)?|nd)|f(l(ash|ushinp)|ilter)|get(m(axyx|ouse)|ch|yx)|h(a(s_(i[cl]|colors|key)|lfdelay)|ide_panel|line)|i(n(it(_(colo|pai)r)?|s(ch|(del|ert)ln|s?tr)|ch)|sendwin)|k(ey(ok|pad)|illchar)|m(o(use(_trafo|interval|mask)|ve(_panel)?)|v(add(ch(n?str)?|n?str)|(cu|waddst)r|(del|get|in)ch|[hv]line)|eta)|n(ew(_panel|pad|win)|o(cbreak|echo|nl|qiflush|raw)|apms|l)|p(a(nel_(above|(bel|wind)ow)|ir_content)|(nout)?refresh|utp)|r(e(set(_(prog|shell)_mode|ty)|fresh|place_panel)|aw)|s(cr(_(dump|(ini|se)t|restore)|l)|lk_(attr(o(ff|n)|set)?|c(lea|olo)r|re(fresh|store)|(ini|se)t|(noutrefres|touc)h)|ta(nd(end|out)|rt_color)|avetty|how_panel)|t(erm(attrs|name)|imeout|op_panel|ypeahead)|u(nget(ch|mouse)|se_(e(nv|xtended_names)|default_colors)|pdate_panels)|v(idattr|line)|w(a(dd(ch|str)|ttr(o(ff|n)|set))|c(lear|olor_set)|mo(use_trafo|ve)|stand(end|out)|border|(eras|[hv]lin)e|(getc|(nout)?refres)h)|longname|qiflush)|l(2br|_langinfo)|otes_(c(reate_(db|note)|opy_db)|mark_(un)?read|body|drop_db|(find_no|nav_crea)te|header_info|list_msgs|search|unread|version)|sapi_(re(quest|sponse)_headers|virtual)|((gett)?ex|umber_forma)t)|o(b_(end_(clean|flush)|g(et_(c(lean|ontents)|le(ngth|vel)|flush|status)|zhandler)|i(conv_handler|mplicit_flush)|clean|flush|list_handlers|start|tidyhandler)|c(i(_(c(o(llection_(a(ppend|ssign)|element_(assign|get)|max|size|trim)|(mmi|nnec)t)|ancel|lose)|e(rror|xecute)|f(etch(_(a(ll|rray|ssoc)|object|row))?|ield_(s(cal|iz)e|type(_raw)?|is_null|name|precision)|ree_(collection|descriptor|statement))|lob_(c(lose|opy)|e(of|rase|xport)|i(mport|s_equal)|re(a|win)d|s((av|iz)e|eek)|t(ell|runcate)|write(_temporary)?|(appen|loa)d|flush)|n(ew_(c(o(llection|nnect)|ursor)|descriptor)|um_(field|row)s)|p(a(rs|ssword_chang)e|connect)|r(esult|ollback)|s(e(rver_version|t_prefetch)|tatement_type)|(bind|define)_by_name|internal_debug)|c(o(l(l(a(ssign(elem)?|ppend)|(getele|tri)m|max|size)|umn(s(cal|iz)e|type(raw)?|isnull|name|precision))|mmit)|ancel|loselob)|e(rror|xecute)|f(etch(into|statement)?|ree(c(ollection|ursor)|desc|statement))|lo(go(ff|n)|adlob)|n(ew(c(ollection|ursor)|descriptor)|logon|umcols)|p(arse|logon)|r(o(llback|wcount)|esult)|s(avelob(file)?|e(t(bufferinglob|prefetch)|rverversion)|tatementtype)|write(lobtofile|temporarylob)|(bind|define)byname|getbufferinglob|internaldebug)|tdec)|dbc_(c(lose(_all)?|o(lumn(privilege)?s|(mmi|nnec)t)|ursor)|d(ata_source|o)|e(rror(msg)?|xec(ute)?)|f(etch_(array|into|object|row)|ield_(n(ame|um)|(le|precisio)n|(scal|typ)e)|oreignkeys|ree_result)|n(um_(field|row)s|ext_result)|p(r(ocedure(column)?s|epare|imarykeys)|connect)|r(esult(_all)?|ollback)|s(etoption|(pecialcolumn|tatistic)s)|table(privilege)?s|autocommit|binmode|gettypeinfo|longreadlen)|pen(ssl_(csr_(export(_to_file)?|new|sign)|get_p(rivate|ublic)key|p(k(cs7_((de|en)crypt|sign|verify)|ey_(export(_to_file)?|get_p(rivate|ublic)|new))|rivate_(de|en)crypt|ublic_(de|en)crypt)|s(eal|ign)|x509_(check(_private_key|purpose)|export(_to_file)?|(fre|pars)e|read)|error_string|(free_ke|verif)y|open)|dir|log)|r(a_(c(o(lumn(nam|siz|typ)e|mmit(o(ff|n))?)|lose)|e(rror(code)?|xec)|fetch(_into)?|logo(ff|n)|num(col|row)s|p(arse|logon)|bind|do|(getcolum|ope)n|rollback)|d)|utput_(add_rewrite_var|reset_rewrite_vars)|v(rimos_(c(o(mmi|nnec)t|lose|ursor)|exec(ute)?|f(etch_(into|row)|ield_(n(ame|um)|len|type)|ree_result)|num_(field|row)s|r(esult(_all)?|ollback)|longreadlen|prepare)|erload))|p(a(r(entiterator_((get|has)children|next|rewind)|se(_(ini_file|str|url)|kit_(compile_(file|string)|func_arginfo)))|ck|ssthru|thinfo)|c(ntl_(s(etpriority|ignal)|w(ait(pid)?|if(s(ignal|topp)ed|exited)|exitstatus|(stop|term)sig)|alarm|exec|fork|getpriority)|lose)|df_(a(dd_(l(aunch|ocal)link|annotation|(bookmar|(pdf|web)lin)k|(not|outlin)e|thumbnail)|rcn?|ttach_file)|begin_(pa(ge|ttern)|template)|c(l(ose(_(pdi(_page)?|image)|path(_(fill_)?stroke)?)?|ip)|on(ca|tinue_tex)t|ircle|urveto)|end(_(pa(ge|ttern)|template)|path)|fi(ll(_stroke)?|ndfont)|get_(font((nam|siz)e)?|image_(height|width)|m(aj|in)orversion|p(di_(parameter|value)|arameter)|buffer|value)|m(akespotcolor|oveto)|open(_(image(_file)?|p(di(_page)?|ng)|ccitt|(fil|memory_imag)e|(gi|tif)f|jpeg))?|place_(im|pdi_p)age|r(e(ct|store)|otate)|s(et(_(border_(color|dash|style)|info(_((auth|creat)or|keywords|subject|title))?|text_(r(endering|ise)|matrix|pos)|((char|word)_spac|horiz_scal|lead)ing|duration|font|parameter|value)|f(la|on)t|gray(_(fill|stroke))?|line(cap|join|width)|m(atrix|iterlimit)|rgbcolor(_(fill|stroke))?|color|(poly)?dash)|how(_(boxed|xy))?|tr(ingwidth|oke)|(av|cal)e|kew)|(dele|transla)te|initgraphics|lineto|new)|f(pro_(process(_raw)?|cleanup|init|version)|sockopen)|g_(c(l(ient_encoding|ose)|o(n(nect(ion_(busy|reset|status))?|vert)|py_(from|to))|ancel_query)|d(bnam|elet)e|e(scape_(bytea|string)|nd_copy)|f(etch_(a(ll|rray|ssoc)|r(esult|ow)|object)|ield_(n(ame|um)|is_null|prtlen|(siz|typ)e)|ree_result)|get_(notify|pid|result)|l(ast_(error|notice|oid)|o_(c(los|reat)e|read(_all)?|(ex|im)port|open|(see|unlin)k|tell|write))|num_(field|row)s|p(arameter_status|(connec|or)t|ing|ut_line)|result_(s(eek|tatus)|error)|se(lect|nd_query|t_client_encoding)|t(race|ty)|u(n(escape_bytea|trace)|pdate)|(affected_row|option)s|(hos|inser)t|meta_data|query|version)|hp(_(s(api_nam|trip_whitespac)e|check_syntax|ini_scanned_files|logo_guid|uname)|credits|info|version)|o(s(ix_(get(e[gu]id|g(r(gid|nam|oups)|id)|p(g(id|rp)|w(nam|uid)|p?id)|_last_error|(cw|[su]i)d|login|rlimit)|s(et(e[gu]id|(p?g|[su])id)|trerror)|t(imes|tyname)|ctermid|isatty|kill|mkfifo|uname))?|pen|w)|r(e(g_(match(_all)?|replace(_callback)?|grep|quote|split)|v)|int(er_(c(reate_(brush|dc|font|pen)|lose)|d(elete_(brush|dc|font|pen)|raw_(r(ectangle|oundrect)|bmp|chord|(elips|lin|pi)e|text))|end_(doc|page)|l(is|ogical_fontheigh)t|s(e(lect_(brush|font|pen)|t_option)|tart_(doc|page))|abort|(get_optio|ope)n|write)|_r|f)?|oc_((clos|nic|terminat)e|get_status|open))|spell_(add_to_(personal|session)|c(onfig_(d(ata|ict)_dir|r(epl|untogether)|(creat|ignor|mod)e|(persona|save_rep)l)|heck|lear_session)|new(_(config|personal))?|s((ave_wordli|ugge)s|tore_replacemen)t)|i|ng2wbmp|utenv)|q(dom_(error|tree)|uote(d_printable_decode|meta))|r(a(n(d|ge)|wurl(de|en)code|d2deg)|e(a(d(lin(e(_(c(allback_(handler_(install|remove)|read_char)|lear_history|ompletion_function)|((ad|rea)d|list|write)_history|info))?|k)|_exif_data|dir|(gz)?file)|lpath)|c(ode(_(file|string))?|ursive(directoryiterator_((get|has)children|key|next|rewind)|iteratoriterator_(get(depth|subiterator)|(curren|nex)t|key|(rewin|vali)d)))|gister_(shutdown|tick)_function|quire(_once)?|s(tore_(e(rror|xception)_handler|include_path)|et)|wind(dir)?|name|turn)|mdir|ound|sort|trim)|s(e(m_(re(leas|mov)e|acquire|get)|s(am_(co(mmi|nnec)t|di(agnostic|sconnect)|e(rrormsg|xecimm)|f(etch_(r(esult|ow)|array)|ield_(array|name)|ree_result)|se(ek_row|ttransaction)|(affected_row|num_field)s|query|rollback)|sion_(c(ache_(expire|limiter)|ommit)|de(code|stroy)|i(s_registere)?d|reg(enerate_id|ister)|s(et_(cookie_params|save_handler)|ave_path|tart)|un(register|set)|(encod|(module_)?nam|write_clos)e|get_cookie_params))|t(_(e(rror|xception)_handler|file_buffer|include_path|magic_quotes_runtime|time_limit)|((raw)?cooki|local|typ)e)|rialize)|h(a1(_file)?|m(_(remove(_var)?|(at|de)tach|(ge|pu)t_var)|op_((clos|(dele|wri)t|siz)e|open|read))|ell_exec|(ow_sourc|uffl)e)|i(m(plexml(_(element_(a(sxml|ttributes)|children|xpath)|load_(file|string)|import_dom)|iterator_((curren|nex)t|(get|has)children|key|(rewin|vali)d))|ilar_text)|nh?|zeof)|nmp(_(get_(quick_print|valueretrieval)|set_((enum|oid_numeric|quick)_print|valueretrieval)|read_mib)|get(next)?|walk(oid)?|realwalk|set)|o(ap(client_(get(lastre(quest|sponse)|(function|type)s)|call|soapclient)|server_(s(et(class|persistence)|oapserver)|addfunction|getfunctions|handle)|fault_soapfault|(header_soapheade|var_soapva)r|param_soapparam)|cket_(c(l(ear_error|ose)|reate(_(listen|pair))?|onnect)|get(_(option|status)|(peer|sock)name)|l(ast_error|isten)|re(cv(from)?|ad)|s(e(nd(to)?|t_(block(ing)?|nonblock|option|timeout)|lect)|hutdown|trerror)|accept|bind|write)|rt|undex)|p(liti?|rintf)|q(l(ite_(c(reate_(aggregate|function)|hanges|lose|olumn|urrent)|e((rror|scape)_string|xec)|f(etch_(a(ll|rray)|s(ingle|tring)|column_types|object)|actory|ield_name)|has_(more|prev)|l(ast_(error|insert_rowid)|ib(encoding|version))|n(um_(field|row)s|ext)|p(open|rev)|s(eek|ingle_query)|u(df_(de|en)code_binary|nbuffered_query)|(array_)?query|busy_timeout|open|rewind)|_regcase)|rt)|t(r(_(r(ep(eat|lace)|ot13)|s(huffle|plit)|ireplace|pad|word_count)|c((asec)?mp|hr|oll|spn)|eam_(co(ntext_(get_(default|options)|set_(option|params)|create)|py_to_stream)|filter_((ap|pre)pend|register)|get_(((conten|transpor)t|(filt|wrapp)er)s|line|meta_data)|s(e(t_(blocking|timeout|write_buffer)|lect)|ocket_(se(ndto|rver)|(accep|clien)t|enable_crypto|get_name|recvfrom))|(register_wrapp|wrapper_regist)er)|i(p(_tag|c?slashe|o)s|str)|n(atc(asec)?mp|c(asec)?mp)|p(brk|os)|r(chr|ev|i?pos)|s(pn|tr)|t(o(k|(low|upp)er|time)|r)|ftime|len|val)|at)|ubstr(_(co(mpare|unt)|replace))?|wf(_(a(ction(g(oto(frame|label)|eturl)|p(lay|revframe)|s(ettarget|top)|(next|waitfor)frame|togglequality)|dd(buttonrecord|color))|define(bitmap|(fon|rec|tex)t|line|poly)|end(s(hape|ymbol)|(butt|doacti)on)|font(s(ize|lant)|tracking)|get(f(ontinfo|rame)|bitmapinfo)|l(abelframe|ookat)|m(odifyobject|ulcolor)|o(rtho2?|ncondition|penfile)|p(o(larview|pmatrix|sround)|erspective|laceobject|ushmatrix)|r(emoveobject|otate)|s(etf(ont|rame)|h(ape(curveto3?|fill(bitmap(clip|tile)|off|solid)|line(solid|to)|arc|moveto)|owframe)|tart(s(hape|ymbol)|(butt|doacti)on)|cale)|t(extwidth|ranslate)|closefile|nextid|viewport)|b(itmap(.get(height|width))?|utton(.(add(action|shape)|set((actio|dow)n|hit|over|up))|_keypress)?)|displayitem(.(m(ove(to)?|ultcolor)|r(otate(to)?|emove)|s(cale(to)?|et(depth|name|ratio)|kew(x(to)?|y(to)?))|addcolor))?|f(ill(.(s(kew[xy]to|caleto)|(mov|rotat)eto))?|ont(.getwidth)?)|gradient(.addentry)?|mo(rph(.getshape[12])?|vie(.(s(et(background|dimension|frames|rate)|ave|treammp3)|add|(nextfram|remov)e|output))?)|s(hape(.(draw(curve(to)?|line(to)?)|movepen(to)?|set(l(eftfill|ine)|rightfill)|addfill))?|prite(.(add|(nextfram|remov)e|setframes))?)|text(.(set(color|(fon|heigh)t|spacing)|addstring|getwidth|moveto)|field(.(a(ddstring|lign)|set(l(eftmargin|inespacing)|(bound|margin)s|color|(fon|heigh)t|(indentatio|rightmargi)n|name)))?)?|action)|y(base_(c(lose|onnect)|d(ata_seek|eadlock_retry_count)|f(etch_(a(rray|ssoc)|field|object|row)|ield_seek|ree_result)|min_(client|(erro|serve)r|message)_severity|num_(field|row)s|se(lect_db|t_message_handler)|affected_rows|get_last_message|(pconnec|resul)t|(unbuffered_)?query)|s(log|tem)|mlink)|candir|leep|rand|scanf)|t(anh?|e(mpnam|xtdomain)|i(dy_(c(on(fig_coun|struc)t|lean_repair)|get(_(h(tml(_ver)?|ead)|r(elease|oot)|body|config|error_buffer|output|status)|opt)|is_x(ht)?ml|node_(get_(attr|nodes)|has(children|siblings)|is(x(ht)?ml|(as|ph)p|(commen|tex)t|html|jste)|attributes|children|next|prev|tidy_node)|parse_(file|string)|re(pair_(file|string)|set_config)|s(et(_encoding|opt)|ave_config)|(access|error|warning)_count|diagnose|load_config)|me(_nanosleep)?)|o(ken_(get_all|name)|uch)|ri(gger_error|m)|cpwrap_check|mpfile)|u(c(first|words)|dm_(a(lloc_agent(_array)?|dd_search_limit|pi_version)|c(at_(list|path)|heck_(charset|stored)|l(ear_search_limits|ose_stored)|rc32)|err(no|or)|f(ree_(agent|ispell_data|res)|ind)|get_(res_(field|param)|doc_count)|hash32|load_ispell_data|open_stored|set_agent_param)|n(i(qi|xtoj)d|se(rialize|t)|(lin|pac)k|register_tick_function)|rl(de|en)code|s(er_error|leep|ort)|tf8_(de|en)code|[ak]sort|mask)|v(ar(_(dump|export)|iant(_(a(bs|[dn]d)|c(as?t|mp)|d(ate_(from|to)_timestamp|iv)|i(div|mp|nt)|m(od|ul)|n(eg|ot)|s(et(_type)?|ub)|eqv|fix|get_type|x?or|pow|round))?)|p(opmail_(a(dd_(alias_domain(_ex)?|domain(_ex)?|user)|lias_(del(_domain)?|get(_all)?|add)|uth_user)|del_(domain(_ex)?|user)|error|passwd|set_user_quota)|rintf)|ersion_compare|[fs]printf|irtual)|w(32api_(in(it_dtype|voke_function)|deftype|register_function|set_call_method)|ddx_(packet_(end|start)|serialize_va(lue|rs)|add_vars|deserialize)|ordwrap)|x(attr_(s(et|upported)|(ge|lis)t|remove)|diff_(file_(diff(_binary)?|patch(_binary)?|merge3)|string_(diff(_binary)?|patch(_binary)?|merge3))|ml(_(get_(current_(byte_index|(column|line)_number)|error_code)|parse(r_(create(_ns)?|free|[gs]et_option)|_into_struct)?|set_(e(lement|nd_namespace_decl|xternal_entity_ref)_handler|(character_data|default|(notation|start_namespace|unparsed_entity)_decl|processing_instruction)_handler|object)|error_string)|rpc_(decode(_request)?|encode(_request)?|se(rver_(c(all_method|reate)|register_(introspection_callback|method)|add_introspection_data|destroy)|t_type)|get_type|is_fault|parse_method_descriptions))|p(ath_(eval(_expression)?|new_context)|tr_(eval|new_context))|sl(_xsltprocessor_(re(gister_php_functions|move_parameter)|transform_to_(doc|uri|xml)|[gs]et_parameter|(has_exslt_suppor|import_styleshee)t)|t_(backend_(info|name|version)|err(no|or)|set(_(e(ncoding|rror_handler)|s(ax_handlers?|cheme_handlers?)|base|log|object)|opt)|(creat|fre)e|getopt|process)))|y(az_(c(cl_(conf|parse)|lose|onnect)|e(rr(no|or)|(lemen|s_resul)t)|r(ange|ecord)|s(c(an(_result)?|hema)|e(arch|t_option)|ort|yntax)|addinfo|database|get_option|hits|itemorder|(presen|wai)t)|p_(err(_string|no)|ma(ster|tch)|all|(ca|firs|nex)t|get_default_domain|order))|z(end_(logo_guid|version)|ip_(entry_(c(ompress(edsize|ionmethod)|lose)|(filesiz|nam)e|open|read)|close|open|read)|lib_get_coding_type))\b/ {
+
+ function_name_face (true);
+ language_print ($0);
+ function_name_face (false);
+ }
+
+ /\b(include|if|elseif|include_once|require|require_once|while|for|function|
+ return|case|default|global|switch|else|break|return|as|foreach|var|const|class|__construct|__deconstruct)\b/ {
+
+ keyword_face (true);
+ language_print ($0);
+ keyword_face (false);
+ }
+
+ LANGUAGE_SPECIALS {
+ language_print ($0);
+ }
+}
+
diff --git a/SOURCES/enscript-rh477382.patch b/SOURCES/enscript-rh477382.patch
new file mode 100644
index 0000000..ccc4881
--- /dev/null
+++ b/SOURCES/enscript-rh477382.patch
@@ -0,0 +1,40 @@
+diff -up enscript-1.6.6/afm/Makefile.am.rh477382 enscript-1.6.6/afm/Makefile.am
+--- enscript-1.6.6/afm/Makefile.am.rh477382 2012-09-20 00:17:34.000000000 +0200
++++ enscript-1.6.6/afm/Makefile.am 2012-09-26 13:42:09.223974485 +0200
+@@ -29,9 +29,12 @@ hvnbo.afm hvno.afm hvo.afm ncb.afm ncbi.
+ pobi.afm poi.afm por.afm sy.afm tib.afm tibi.afm tii.afm tir.afm \
+ zcmi.afm zd.afm
+
+-public_fonts = matrix.afm matrix.pfa
++public_fonts = matrix.afm matrix.eps
+
+ afmdir = $(pkgdatadir)/afm
+ dist_afm_DATA = font.map $(default_afm) $(public_fonts) MustRead.html
+
+ EXTRA_DIST = ChangeLog.old
++
++matrix.eps: matrix.pfa
++ cp matrix.pfa matrix.eps
+diff -up enscript-1.6.6/src/util.c.rh477382 enscript-1.6.6/src/util.c
+--- enscript-1.6.6/src/util.c.rh477382 2011-10-30 17:48:42.000000000 +0100
++++ enscript-1.6.6/src/util.c 2012-09-26 13:40:53.336866463 +0200
+@@ -1084,9 +1084,16 @@ download_font (char *name)
+ buffer_append (&fname, ".pfb");
+ if (stat (buffer_ptr (&fname), &stat_st) != 0)
+ {
+- /* Couldn't find font description file, nothing to download. */
+- buffer_uninit (&fname);
+- return;
++ /* .eps */
++ buffer_clear (&fname);
++ buffer_append (&fname, prefix);
++ buffer_append (&fname, ".eps");
++ if (stat (buffer_ptr (&fname), &stat_st) != 0)
++ {
++ /* Couldn't find font description file, nothing to download. */
++ buffer_uninit (&fname);
++ return;
++ }
+ }
+ }
+
diff --git a/SOURCES/enscript-wrap_header.patch b/SOURCES/enscript-wrap_header.patch
new file mode 100644
index 0000000..c251f6d
--- /dev/null
+++ b/SOURCES/enscript-wrap_header.patch
@@ -0,0 +1,50 @@
+diff -up enscript-1.6.5.1/lib/simple.hdr.wrap_header enscript-1.6.5.1/lib/simple.hdr
+--- enscript-1.6.5.1/lib/simple.hdr.wrap_header 2009-01-24 21:59:34.000000000 +0100
++++ enscript-1.6.5.1/lib/simple.hdr 2010-05-21 13:04:28.070346832 +0200
+@@ -3,6 +3,10 @@
+ % Copyright (c) 1995 Markku Rossi.
+ % Author: Markku Rossi
+ %
++% Modified: Chris Josefy, USA, MAY 2006
++% + Added line wrapping to header to work more like AIX enscript
++% + This assumes that one does not change the header font size from the default
++% + This also assumes that the line only wraps once
+
+ %
+ % This file is part of GNU Enscript.
+@@ -24,6 +28,7 @@
+ % -- code follows this line --
+ %Format: fmodstr $D{%a %b %d %H:%M:%S %Y}
+ %Format: pagenumstr $V$%
++%HeaderHeight: 44
+
+ /do_header { % print default simple header
+ gsave
+@@ -39,10 +44,23 @@
+ d_header_w user_header_right_str stringwidth pop sub 5 sub
+ 0 moveto user_header_right_str show
+ } {
+- 5 0 moveto fname show
+- 45 0 rmoveto fmodstr show
+- 45 0 rmoveto pagenumstr show
+- } ifelse
++ fname length fmodstr length add pagenumstr length add 95 6 idiv add d_header_w 6 idiv le{
++ 5 0 moveto fname show
++ 45 0 rmoveto fmodstr show
++ 45 0 rmoveto pagenumstr show
++ } {
++ 5 0 moveto fmodstr show
++ 45 0 rmoveto pagenumstr show
++ fname length d_header_w 6 idiv idiv 1 add 10 mul 5 exch moveto
++ 1 1 fname length d_header_w 6 idiv idiv
++ {
++ dup fname exch 1 sub d_header_w 6 idiv mul d_header_w 6 idiv getinterval show
++ 5 exch 10 mul fname length d_header_w 6 idiv idiv 1 add 10 mul exch sub moveto
++ } for
++ 5 10 moveto
++ fname fname length d_header_w 6 idiv idiv d_header_w 6 idiv mul dup fname length exch sub getinterval show
++ }ifelse
++ }ifelse
+
+ grestore
+ } def
diff --git a/SPECS/enscript.spec b/SPECS/enscript.spec
new file mode 100644
index 0000000..8605ff5
--- /dev/null
+++ b/SPECS/enscript.spec
@@ -0,0 +1,405 @@
+Summary: A plain ASCII to PostScript converter
+Name: enscript
+Version: 1.6.6
+Release: 28%{?dist}
+License: GPLv3+ and LGPLv2+ and GPLv2+
+URL: http://www.gnu.org/software/enscript
+# Tarball exists nowhere. You have to obtain it via:
+# $ git clone git://git.savannah.gnu.org/enscript.git
+# $ git archive --format=tar --prefix=enscript-1.6.4/ v1.6.4 |gzip > enscript-1.6.4.tar.gz
+Source0: enscript-%{version}.tar.gz
+Source1: enscript-ruby-1.6.4.tar.gz
+#http://neugierig.org/software/ruby/ruby-enscript.tar.gz
+Source2: enscript-php-1.6.4.st
+#http://home.raxnet.net/downloads/viewcvs/php.st
+
+# RH #61294
+Patch3: enscript-1.6.1-locale.patch
+
+# RH #224548
+Patch8: enscript-wrap_header.patch
+
+Patch10:enscript-1.6.4-rh457720.patch
+Patch12:enscript-rh477382.patch
+Patch13:enscript-build.patch
+Patch14:enscript-manfixes.patch
+Patch15: enscript-bufpos-crash.patch
+# 1664367 - adding support for 2 other encodings, enscript cannot print f.e. euro symbol
+# without it
+# rhbz: https://bugzilla.redhat.com/show_bug.cgi?id=1664367
+# upstream patch: http://lists.gnu.org/archive/html/bug-enscript/2018-04/msg00008.html
+Patch16: 0001-enscript-newencodings.patch
+# enscript bundles some gnulib source files, so some issues or CVEs in gnulib can be
+# present in enscript
+# gnulib CVE: https://bugzilla.redhat.com/show_bug.cgi?id=1635896
+Patch17: enscript-CVE-vasnprintf.patch
+
+# gcc is no longer in buildroot by default
+BuildRequires: gcc
+# uses make
+BuildRequires: make
+BuildRequires: autoconf, automake, gettext
+BuildRequires: gettext-devel
+
+# our downstreamed gnulib bundles some gnulib files, so we need to provide
+# this one. I'm not sure why we have gnulib files there, because upstream
+# does not have these files. The correct way would be to extract these files,
+# fix Makefiles to link correct gnulib and requires gnulib-'something' in spec
+# file, but enscript is lowly used+low maintenance+mostly dead upstream package,
+# so there is a little merit of doing it...
+Provides: bundled(gnulib)
+
+%description
+GNU enscript is a free replacement for Adobe's Enscript
+program. Enscript converts ASCII files to PostScript(TM) and spools
+generated PostScript output to the specified printer or saves it to a
+file. Enscript can be extended to handle different output media and
+includes many options for customizing printouts
+
+%prep
+%setup -q
+%patch3 -p1 -b .locale
+%patch8 -p1 -b .wrap_header
+%patch10 -p1 -b .rh457720
+%patch12 -p1 -b .rh477382
+%patch13 -p1 -b .build
+%patch14 -p1 -b .manfixes
+%patch15 -p1 -b .bufpos-crash
+# 1664367 - [RFE] Add support for 885915 encoding in enscript
+%patch16 -p1 -b .newencodings
+# CVE in gnulib
+%patch17 -p1 -b .vasnprintf
+
+%{__tar} -C states/hl -zxf %{SOURCE1} ruby.st
+install -pm 644 %{SOURCE2} states/hl/php.st
+
+%build
+autoreconf -fiv
+export CPPFLAGS='-DPROTOTYPES'
+%configure --with-media=Letter
+%make_build
+
+
+%install
+mkdir -p %{buildroot}%{_datadir}/locale/{de,es,fi,fr,nl,sl}/LC_MESSAGES
+%make_install
+rm -f %{buildroot}%{_datadir}/info/dir
+
+%find_lang %name
+
+# XXX note doubled %% in sed script below.
+(cd %{buildroot};find .%{_datadir}/enscript/* \! -type d) | \
+ sed -e 's,^\.,,' | sed -e 's,*font.map,%%config &,' > share.list
+(cd %{buildroot};find .%{_datadir}/enscript/* -type d) | \
+ sed -e 's,^\.,,' | sed -e 's,^,%dir ,' >> share.list
+
+( cd %{buildroot}
+ ln .%{_prefix}/bin/enscript .%{_prefix}/bin/nenscript
+)
+
+%find_lang %{name} %{name}.lang
+
+for all in README THANKS; do
+ iconv -f ISO88591 -t UTF8 < $all > $all.new
+ touch -r $all $all.new
+ mv $all.new $all
+done
+
+%files -f %{name}.lang -f share.list
+%doc AUTHORS ChangeLog COPYING docs/FAQ.html NEWS README README.ESCAPES THANKS TODO
+%{_bindir}/*
+%{_mandir}/man1/*
+%dir %{_datadir}/enscript
+%{_infodir}/%{name}*
+%config(noreplace) %{_sysconfdir}/enscript.cfg
+
+%changelog
+* Mon Aug 09 2021 Mohan Boddu - 1.6.6-28
+- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
+ Related: rhbz#1991688
+
+* Thu Apr 15 2021 Mohan Boddu - 1.6.6-27
+- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
+
+* Tue Jan 26 2021 Fedora Release Engineering - 1.6.6-26
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Thu Nov 05 2020 Zdenek Dohnal - 1.6.6-25
+- make is no longer in buildroot by default
+
+* Mon Jul 27 2020 Fedora Release Engineering - 1.6.6-24
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 13 2020 Tom Stellard - 1.6.6-23
+- Use make macros
+- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
+
+* Tue Jan 28 2020 Fedora Release Engineering - 1.6.6-22
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Wed Jul 24 2019 Fedora Release Engineering - 1.6.6-21
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Thu Jan 31 2019 Fedora Release Engineering - 1.6.6-20
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Tue Jan 29 2019 Zdenek Dohnal - 1.6.6-19
+- 1664367 - [RFE] Add support for 885915 encoding in enscript
+- remove old Obsoletes/Provides
+- fix gnulib CVE
+
+* Tue Jul 24 2018 Zdenek Dohnal - 1.6.6-18
+- correcting license
+
+* Thu Jul 12 2018 Fedora Release Engineering - 1.6.6-17
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Mon Jun 18 2018 Zdenek Dohnal - 1.6.6-16
+- remove install-info, info package does it now automatically when any package puts a file into %%_infodir
+
+* Mon Feb 19 2018 Zdenek Dohnal - 1.6.6-15
+- gcc is no longer in buildroot by default
+
+* Thu Feb 08 2018 Zdenek Dohnal - 1.6.6-14
+- remove old stuff https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/MRWOMRZ6KPCV25EFHJ2O67BCCP3L4Y6N/
+
+* Wed Feb 07 2018 Fedora Release Engineering - 1.6.6-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Wed Aug 02 2017 Fedora Release Engineering - 1.6.6-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering - 1.6.6-11
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Feb 10 2017 Fedora Release Engineering - 1.6.6-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Wed Feb 03 2016 Fedora Release Engineering - 1.6.6-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Wed Jun 17 2015 Fedora Release Engineering - 1.6.6-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sat Aug 16 2014 Fedora Release Engineering - 1.6.6-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering - 1.6.6-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Sat Aug 03 2013 Fedora Release Engineering - 1.6.6-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Mon May 13 2013 Tim Waugh - 1.6.6-4
+
+- Fixed word-wrapping crash in tokenizer (bug #870639).
+* Thu Apr 04 2013 Adam Tkac - 1.6.6-3
+- some manpage fixes
+
+* Wed Feb 13 2013 Fedora Release Engineering - 1.6.6-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Wed Sep 26 2012 Adam Tkac - 1.6.6-1
+- update to 1.6.6
+- paches merged
+ - enscript-1.6.4-hilight.patch
+ - enscript-1.6.4-rh457719.patch
+
+* Wed Jul 18 2012 Fedora Release Engineering - 1.6.5.2-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Fri Jan 13 2012 Fedora Release Engineering - 1.6.5.2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Tue Feb 08 2011 Fedora Release Engineering - 1.6.5.2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Wed Sep 08 2010 Adam Tkac - 1.6.5.2-3
+- BR: s/gettext-autopoint/gettext-devel (#631147)
+
+* Sat Jul 17 2010 Dan Horák - 1.6.5.2-2
+- add gettext-autopoint to BuildRequires
+
+* Wed Jun 02 2010 Adam Tkac - 1.6.5.2-1
+- update to 1.6.5.2
+
+* Thu May 20 2010 Adam Tkac - 1.6.5.1-1
+- update to 1.6.5.1
+- patches merged
+ - enscript-1.6.1-config.patch
+ - enscript-doublefree.patch
+ - enscript-1.6.1-CAN-2004-1185.patch
+ - enscript-1.6.1-CAN-2004-1186.patch
+ - enscript-CVE-2008-3863+CVE-2008-4306.patch
+- license changed to GPLv3+
+- add gettext to BuildRequires
+
+* Mon Dec 14 2009 Adam Tkac - 1.6.4-16
+- merge review related fixes (#225729)
+
+* Mon Nov 30 2009 Adam Tkac - 1.6.4-15
+- ship postscript files with .eps extension (#505775)
+- merge review fixes (#225729)
+- improve enscript-1.6.1-config.patch
+
+* Mon Aug 10 2009 Ville Skyttä - 1.6.4-14
+- Convert specfile to UTF-8.
+
+* Fri Jul 24 2009 Fedora Release Engineering - 1.6.4-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Tue Feb 24 2009 Fedora Release Engineering - 1.6.4-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Mon Nov 03 2008 Adam Tkac 1.6.4-11
+- fixed various buffer overflows (CVE-2008-3863, CVE-2008-4306)
+
+* Fri Aug 08 2008 Adam Tkac 1.6.4-10
+- updated patches due rpm 4.6
+- enscript -w is handled well (#457719)
+- mkafmmap -V is handled well (#457720)
+
+* Mon Feb 18 2008 Fedora Release Engineering - 1.6.4-9
+- Autorebuild for GCC 4.3
+
+* Wed Aug 22 2007 Adam Tkac 1.6.4-8
+- rebuild (BuildID feature)
+- change license to GPLv2
+
+* Mon Feb 12 2007 Adam Tkac 1.6.4-7
+- wrap_header patch had problems with around 70 characters long headers
+
+* Fri Jan 26 2007 Adam Tkac 1.6.4-6
+- wrap_header patch has been improved
+
+* Tue Dec 19 2006 Adam Tkac 1.6.4-5
+- fixed long-header patch
+
+* Fri Sep 01 2006 Jitka Kudrnacova - 1.6.4-4
+- enscript now wrapes long header instead of truncating
+
+* Wed Jul 12 2006 Jesse Keating - 1.6.4-3.1
+- rebuild
+
+* Tue Jun 27 2006 Florian La Roche - 1.6.4-3
+- /sbin/install-info is required for scripts
+
+*Fri Feb 17 2006 Jitka Kudrnacova 1.6.4-2
+- added new highlighters (#177336)
+
+* Fri Feb 10 2006 Jesse Keating - 1.6.4-1.1.2
+- bump again for double-long bug on ppc(64)
+
+* Tue Feb 07 2006 Jesse Keating - 1.6.4-1.1.1
+- rebuilt for new gcc4.1 snapshot and glibc changes
+
+* Fri Jan 27 2006 Jitka Kudrnacova 1.6.4-1.1
+- fixed URL in the description (bug #178444)
+
+* Fri Dec 23 2005 Tim Waugh 1.6.4-1
+- 1.6.4 (bug #176349). No longer need tmp, CAN-2004-1184, demunge patches.
+
+* Fri Dec 09 2005 Jesse Keating
+- rebuilt
+
+* Tue Mar 8 2005 Tim Waugh 1.6.1-31
+- Fixed po files (bug #149859).
+
+* Wed Mar 2 2005 Tim Waugh 1.6.1-30
+- Rebuild for new GCC.
+
+* Sat Jan 29 2005 Tim Waugh 1.6.1-29
+- Applied patch to fix CAN-2004-1186 (bug #144684).
+- Applied patch to fix CAN-2004-1185 (bug #144684).
+- Backported patch to fix CAN-2004-1184 (bug #144684).
+
+* Mon Sep 27 2004 Tim Waugh 1.6.1-28
+- Fixed double-free problem (bug #132964).
+
+* Tue Jun 15 2004 Elliot Lee
+- rebuilt
+
+* Fri Feb 13 2004 Elliot Lee
+- rebuilt
+
+* Mon Nov 3 2003 Tim Waugh
+- Removed mail patch. It was included to be more compatible with an
+ lpr we no longer ship. Fixes bug #108762.
+
+* Wed Jun 04 2003 Elliot Lee
+- rebuilt
+
+* Wed Jan 22 2003 Tim Powers
+- rebuilt
+
+* Wed Nov 20 2002 Tim Powers
+- rebuild on all arches
+
+* Fri Jun 21 2002 Tim Powers
+- automated rebuild
+
+* Sun May 26 2002 Tim Powers
+- automated rebuild
+
+* Wed May 22 2002 Tim Waugh 1.6.1-20
+- Fix URL (bug #65278).
+
+* Wed Apr 3 2002 Tim Waugh 1.6.1-19
+- Fix license (bug #62573).
+
+* Mon Mar 18 2002 Tim Waugh 1.6.1-18
+- Fix locale issues (bug #61294).
+
+* Mon Feb 04 2002 Tim Waugh 1.6.1-17
+- Rebuild in new environment.
+
+* Mon Jan 14 2002 Tim Waugh 1.6.1-16.2
+- Use tmpfile instead of tmpnam or tempnam (bug #57704).
+- Built for Red Hat Linux 7.x.
+
+* Wed Jan 09 2002 Tim Powers 1.6.1-16
+- automated rebuild
+
+* Wed Dec 19 2001 Tim Waugh 1.6.1-15
+- Own %%{_datadir}/enscript directory (bug #56974).
+
+* Mon Jun 25 2001 Crutcher Dunnavant 1.6.1-14
+- add optional mail paramater, closing bug #17750
+- patch from marques@cs.cornell.edu
+
+* Sun Jun 24 2001 Elliot Lee
+- Bump release + rebuild.
+
+* Tue Feb 27 2001 Trond Eivind Glomsrød
+- langify
+
+* Wed Jul 12 2000 Prospector
+- automatic rebuild
+
+* Mon Jun 12 2000 Preston Brown
+- FHS paths
+
+* Thu Feb 03 2000 Preston Brown
+- rebuild to gzip man pages
+
+* Wed Mar 24 1999 Erik Troan
+- marked /usr/share/enscript/font.map as a config file
+
+* Mon Mar 22 1999 Preston Brown
+- added documentation to the RPM
+
+* Sun Mar 21 1999 Cristian Gafton
+- auto rebuild in the new build environment (release 5)
+
+* Fri Mar 19 1999 Jeff Johnson
+- strip binaries.
+- include i18n locales.
+
+* Wed Feb 24 1999 Preston Brown
+- Injected new description and group.
+
+* Wed Nov 11 1998 Preston Brown
+- translations ripped out, slight cleanup to build section.
+
+* Mon Nov 09 1998 Preston Brown
+- initial build of GNU enscript to replace nenscript.