summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Resource/Init/gs_diskn.ps2
-rw-r--r--Resource/Init/gs_dps1.ps4
-rw-r--r--Resource/Init/gs_fntem.ps4
-rw-r--r--Resource/Init/gs_fonts.ps12
-rw-r--r--Resource/Init/gs_init.ps4
-rw-r--r--Resource/Init/gs_lev2.ps11
-rw-r--r--Resource/Init/gs_pdfwr.ps2
-rw-r--r--Resource/Init/gs_res.ps4
-rw-r--r--Resource/Init/gs_setpd.ps2
-rw-r--r--Resource/Init/pdf_base.ps13
-rw-r--r--Resource/Init/pdf_draw.ps16
-rw-r--r--Resource/Init/pdf_font.ps6
-rw-r--r--Resource/Init/pdf_main.ps4
-rw-r--r--Resource/Init/pdf_ops.ps7
14 files changed, 49 insertions, 42 deletions
diff --git a/Resource/Init/gs_diskn.ps b/Resource/Init/gs_diskn.ps
index da3add75a..d3872d6eb 100644
--- a/Resource/Init/gs_diskn.ps
+++ b/Resource/Init/gs_diskn.ps
@@ -51,7 +51,7 @@ systemdict begin
51 mark 5 1 roll ] mark exch { { } forall } forall ] 51 mark 5 1 roll ] mark exch { { } forall } forall ]
52 //systemdict /.searchabledevs 2 index .forceput 52 //systemdict /.searchabledevs 2 index .forceput
53 exch .setglobal 53 exch .setglobal
54 } 54 } executeonly
55 if 55 if
56} .bind executeonly odef % must be bound and hidden for .forceput 56} .bind executeonly odef % must be bound and hidden for .forceput
57 57
diff --git a/Resource/Init/gs_dps1.ps b/Resource/Init/gs_dps1.ps
index 63948f4d6..947d281d6 100644
--- a/Resource/Init/gs_dps1.ps
+++ b/Resource/Init/gs_dps1.ps
@@ -78,7 +78,7 @@ level2dict begin
78 .currentglobal 78 .currentglobal
79 { % Current mode is global; delete from local directory too. 79 { % Current mode is global; delete from local directory too.
80 //systemdict /LocalFontDirectory .knownget 80 //systemdict /LocalFontDirectory .knownget
81 { 1 index .forceundef } % LocalFontDirectory is readonly 81 { 1 index .forceundef } executeonly % LocalFontDirectory is readonly
82 if 82 if
83 } 83 }
84 { % Current mode is local; if there was a shadowed global 84 { % Current mode is local; if there was a shadowed global
@@ -126,7 +126,7 @@ level2dict begin
126 } 126 }
127 ifelse 127 ifelse
128 } forall 128 } forall
129 pop counttomark 2 idiv { .forceundef } repeat pop % readonly 129 pop counttomark 2 idiv { .forceundef } executeonly repeat pop % readonly
130 } 130 }
131 if 131 if
132 //SharedFontDirectory exch .forcecopynew pop 132 //SharedFontDirectory exch .forcecopynew pop
diff --git a/Resource/Init/gs_fntem.ps b/Resource/Init/gs_fntem.ps
index 9b579fd8d..196c86414 100644
--- a/Resource/Init/gs_fntem.ps
+++ b/Resource/Init/gs_fntem.ps
@@ -401,12 +401,12 @@ currentdict end def
401 .forceput % FontInfo can be read-only. 401 .forceput % FontInfo can be read-only.
402 pop % bool <font> 402 pop % bool <font>
403 exit 403 exit
404 } if 404 } executeonly if
405 dup /FontInfo get % bool <font> <FI> 405 dup /FontInfo get % bool <font> <FI>
406 /GlyphNames2Unicode /Unicode /Decoding findresource 406 /GlyphNames2Unicode /Unicode /Decoding findresource
407 .forceput % FontInfo can be read-only. 407 .forceput % FontInfo can be read-only.
408 exit 408 exit
409 } loop 409 } executeonly loop
410 exch setglobal 410 exch setglobal
411} .bind executeonly odef % must be bound and hidden for .forceput 411} .bind executeonly odef % must be bound and hidden for .forceput
412 412
diff --git a/Resource/Init/gs_fonts.ps b/Resource/Init/gs_fonts.ps
index 4cf23f833..ee3275f1e 100644
--- a/Resource/Init/gs_fonts.ps
+++ b/Resource/Init/gs_fonts.ps
@@ -374,7 +374,7 @@ FONTPATH length 0 eq { (%END FONTPATH) .skipeof } if
374/.setnativefontmapbuilt { % set whether we've been run 374/.setnativefontmapbuilt { % set whether we've been run
375 dup type /booleantype eq { 375 dup type /booleantype eq {
376 systemdict exch /.nativefontmapbuilt exch .forceput 376 systemdict exch /.nativefontmapbuilt exch .forceput
377 } 377 } executeonly
378 {pop} 378 {pop}
379 ifelse 379 ifelse
380} .bind executeonly odef 380} .bind executeonly odef
@@ -1007,11 +1007,11 @@ $error /SubstituteFont { } put
1007{ 2 index gcheck currentglobal 1007{ 2 index gcheck currentglobal
1008 2 copy eq { 1008 2 copy eq {
1009 pop pop .forceput 1009 pop pop .forceput
1010 } { 1010 } executeonly {
1011 5 1 roll setglobal 1011 5 1 roll setglobal
1012 dup length string copy 1012 dup length string copy
1013 .forceput setglobal 1013 .forceput setglobal
1014 } ifelse 1014 } executeonly ifelse
1015} .bind executeonly odef % must be bound and hidden for .forceput 1015} .bind executeonly odef % must be bound and hidden for .forceput
1016 1016
1017% Attempt to load a font from a file. 1017% Attempt to load a font from a file.
@@ -1084,7 +1084,7 @@ $error /SubstituteFont { } put
1084 .FontDirectory 3 index .forceundef % readonly 1084 .FontDirectory 3 index .forceundef % readonly
1085 1 index (r) file .loadfont .FontDirectory exch 1085 1 index (r) file .loadfont .FontDirectory exch
1086 /.setglobal .systemvar exec 1086 /.setglobal .systemvar exec
1087 } 1087 } executeonly
1088 { .loadfont .FontDirectory 1088 { .loadfont .FontDirectory
1089 } 1089 }
1090 ifelse 1090 ifelse
@@ -1105,7 +1105,7 @@ $error /SubstituteFont { } put
1105 dup 3 index .fontknownget 1105 dup 3 index .fontknownget
1106 { dup /PathLoad 4 index //.putgstringcopy 1106 { dup /PathLoad 4 index //.putgstringcopy
1107 4 1 roll pop pop pop //true exit 1107 4 1 roll pop pop pop //true exit
1108 } if 1108 } executeonly if
1109 1109
1110 % Maybe the file had a different FontName. 1110 % Maybe the file had a different FontName.
1111 % See if we can get a FontName from the file, and if so, 1111 % See if we can get a FontName from the file, and if so,
@@ -1134,7 +1134,7 @@ $error /SubstituteFont { } put
1134 ifelse % Stack: origfontname fontdict 1134 ifelse % Stack: origfontname fontdict
1135 exch pop //true exit 1135 exch pop //true exit
1136 % Stack: fontdict 1136 % Stack: fontdict
1137 } 1137 } executeonly
1138 if pop % Stack: origfontname fontdirectory path 1138 if pop % Stack: origfontname fontdirectory path
1139 } 1139 }
1140 if pop pop % Stack: origfontname 1140 if pop pop % Stack: origfontname
diff --git a/Resource/Init/gs_init.ps b/Resource/Init/gs_init.ps
index 65ab5c0a6..e4902a5fa 100644
--- a/Resource/Init/gs_init.ps
+++ b/Resource/Init/gs_init.ps
@@ -2386,7 +2386,7 @@ SAFER { .setsafeglobal } if
2386 % Update the copy of the user parameters. 2386 % Update the copy of the user parameters.
2387 mark .currentuserparams counttomark 2 idiv { 2387 mark .currentuserparams counttomark 2 idiv {
2388 userparams 3 1 roll .forceput % userparams is read-only 2388 userparams 3 1 roll .forceput % userparams is read-only
2389 } repeat pop 2389 } executeonly repeat pop
2390 % Turn on idiom recognition, if available. 2390 % Turn on idiom recognition, if available.
2391 currentuserparams /IdiomRecognition known { 2391 currentuserparams /IdiomRecognition known {
2392 /IdiomRecognition //true .definepsuserparam 2392 /IdiomRecognition //true .definepsuserparam
@@ -2405,7 +2405,7 @@ SAFER { .setsafeglobal } if
2405 % Remove real system params from pssystemparams. 2405 % Remove real system params from pssystemparams.
2406 mark .currentsystemparams counttomark 2 idiv { 2406 mark .currentsystemparams counttomark 2 idiv {
2407 pop pssystemparams exch .forceundef 2407 pop pssystemparams exch .forceundef
2408 } repeat pop 2408 } executeonly repeat pop
2409} if 2409} if
2410 2410
2411% Set up AlignToPixels : 2411% Set up AlignToPixels :
diff --git a/Resource/Init/gs_lev2.ps b/Resource/Init/gs_lev2.ps
index 577c20bf8..5c8ac111f 100644
--- a/Resource/Init/gs_lev2.ps
+++ b/Resource/Init/gs_lev2.ps
@@ -154,7 +154,8 @@ end
154 % protect top level of parameters that we copied 154 % protect top level of parameters that we copied
155 dup type dup /arraytype eq exch /stringtype eq or { readonly } if 155 dup type dup /arraytype eq exch /stringtype eq or { readonly } if
156 /userparams .systemvar 3 1 roll .forceput % userparams is read-only 156 /userparams .systemvar 3 1 roll .forceput % userparams is read-only
157 } { 157 } executeonly
158 {
158 pop pop 159 pop pop
159 } ifelse 160 } ifelse
160 } forall 161 } forall
@@ -224,7 +225,7 @@ end
224 % protect top level parameters that we copied 225 % protect top level parameters that we copied
225 dup type dup /arraytype eq exch /stringtype eq or { readonly } if 226 dup type dup /arraytype eq exch /stringtype eq or { readonly } if
226 //pssystemparams 3 1 roll .forceput % pssystemparams is read-only 227 //pssystemparams 3 1 roll .forceput % pssystemparams is read-only
227 } 228 } executeonly
228 { pop pop 229 { pop pop
229 } 230 }
230 ifelse 231 ifelse
@@ -941,7 +942,7 @@ mark
941 dup /PaintProc get 942 dup /PaintProc get
942 1 index /Implementation known not { 943 1 index /Implementation known not {
943 1 index dup /Implementation //null .forceput readonly pop 944 1 index dup /Implementation //null .forceput readonly pop
944 } if 945 } executeonly if
945 exec 946 exec
946}.bind odef 947}.bind odef
947 948
@@ -965,7 +966,7 @@ mark
965 dup /PaintProc get 966 dup /PaintProc get
966 1 index /Implementation known not { 967 1 index /Implementation known not {
967 1 index dup /Implementation //null .forceput readonly pop 968 1 index dup /Implementation //null .forceput readonly pop
968 } if 969 } executeonly if
969 /UNROLLFORMS where {/UNROLLFORMS get}{false}ifelse not 970 /UNROLLFORMS where {/UNROLLFORMS get}{false}ifelse not
970 %% [CTM] <<Form>> PaintProc .beginform - 971 %% [CTM] <<Form>> PaintProc .beginform -
971 { 972 {
@@ -1012,7 +1013,7 @@ mark
1012 %% Form dictioanry using the /Implementation key). 1013 %% Form dictioanry using the /Implementation key).
1013 1 dict dup /FormID 4 -1 roll put 1014 1 dict dup /FormID 4 -1 roll put
1014 1 index exch /Implementation exch .forceput readonly pop 1015 1 index exch /Implementation exch .forceput readonly pop
1015 } 1016 } executeonly
1016 ifelse 1017 ifelse
1017 } 1018 }
1018 { 1019 {
diff --git a/Resource/Init/gs_pdfwr.ps b/Resource/Init/gs_pdfwr.ps
index 1c417ada4..aa4313dd1 100644
--- a/Resource/Init/gs_pdfwr.ps
+++ b/Resource/Init/gs_pdfwr.ps
@@ -650,7 +650,7 @@ currentdict /.pdfmarkparams .undef
650 } ifelse 650 } ifelse
651 } bind .makeoperator .forceput 651 } bind .makeoperator .forceput
652 systemdict /.pdf_hooked_DSC_Creator //true .forceput 652 systemdict /.pdf_hooked_DSC_Creator //true .forceput
653 } if 653 } executeonly if
654 pop 654 pop
655 } if 655 } if
656 } { 656 } {
diff --git a/Resource/Init/gs_res.ps b/Resource/Init/gs_res.ps
index 67b82b5b4..b7115622c 100644
--- a/Resource/Init/gs_res.ps
+++ b/Resource/Init/gs_res.ps
@@ -152,7 +152,7 @@ setglobal
152 % use .forceput / .forcedef later to replace the dummy, 152 % use .forceput / .forcedef later to replace the dummy,
153 % empty .Instances dictionary with the real one later. 153 % empty .Instances dictionary with the real one later.
154 readonly 154 readonly
155 } { 155 }{
156 /defineresource cvx /typecheck signaloperror 156 /defineresource cvx /typecheck signaloperror
157 } ifelse 157 } ifelse
158} bind executeonly odef 158} bind executeonly odef
@@ -424,7 +424,7 @@ status {
424 % As noted above, Category dictionaries are read-only, 424 % As noted above, Category dictionaries are read-only,
425 % so we have to use .forcedef here. 425 % so we have to use .forcedef here.
426 /.Instances 1 index .forcedef % Category dict is read-only 426 /.Instances 1 index .forcedef % Category dict is read-only
427 } if 427 } executeonly if
428 } 428 }
429 { .LocalInstances dup //.emptydict eq 429 { .LocalInstances dup //.emptydict eq
430 { pop 3 dict localinstancedict Category 2 index put 430 { pop 3 dict localinstancedict Category 2 index put
diff --git a/Resource/Init/gs_setpd.ps b/Resource/Init/gs_setpd.ps
index 893a2bbca..0379a5166 100644
--- a/Resource/Init/gs_setpd.ps
+++ b/Resource/Init/gs_setpd.ps
@@ -689,7 +689,7 @@ SETPDDEBUG { (Result of putting.) = pstack flush } if
689 SETPDDEBUG { (Rolling back.) = pstack flush } if 689 SETPDDEBUG { (Rolling back.) = pstack flush } if
690 3 index 2 index 3 -1 roll .forceput 690 3 index 2 index 3 -1 roll .forceput
691 4 index 1 index .knownget 691 4 index 1 index .knownget
692 { 4 index 3 1 roll .forceput } 692 { 4 index 3 1 roll .forceput } executeonly
693 { 3 index exch .undef } 693 { 3 index exch .undef }
694 ifelse 694 ifelse
695} bind executeonly odef 695} bind executeonly odef
diff --git a/Resource/Init/pdf_base.ps b/Resource/Init/pdf_base.ps
index 2932efc41..0ea99a331 100644
--- a/Resource/Init/pdf_base.ps
+++ b/Resource/Init/pdf_base.ps
@@ -130,26 +130,29 @@ currentdict /num-chars-dict .undef
130 130
131/.pdfexectoken { % <count> <opdict> <exectoken> .pdfexectoken ? 131/.pdfexectoken { % <count> <opdict> <exectoken> .pdfexectoken ?
132 PDFDEBUG { 132 PDFDEBUG {
133 pdfdict /PDFSTEPcount known not { pdfdict /PDFSTEPcount 1 .forceput } if 133 pdfdict /PDFSTEPcount known not { pdfdict /PDFSTEPcount 1 .forceput } executeonly if
134 PDFSTEP { 134 PDFSTEP {
135 pdfdict /PDFtokencount 2 copy .knownget { 1 add } { 1 } ifelse .forceput 135 pdfdict /PDFtokencount 2 copy .knownget { 1 add } { 1 } ifelse .forceput
136 PDFSTEPcount 1 gt { 136 PDFSTEPcount 1 gt {
137 pdfdict /PDFSTEPcount PDFSTEPcount 1 sub .forceput 137 pdfdict /PDFSTEPcount PDFSTEPcount 1 sub .forceput
138 } { 138 } executeonly
139 {
139 dup ==only 140 dup ==only
140 ( step # ) print PDFtokencount =only 141 ( step # ) print PDFtokencount =only
141 ( ? ) print flush 1 //false .outputpage 142 ( ? ) print flush 1 //false .outputpage
142 (%stdin) (r) file 255 string readline { 143 (%stdin) (r) file 255 string readline {
143 token { 144 token {
144 exch pop pdfdict /PDFSTEPcount 3 -1 roll .forceput 145 exch pop pdfdict /PDFSTEPcount 3 -1 roll .forceput
145 } { 146 } executeonly
147 {
146 pdfdict /PDFSTEPcount 1 .forceput 148 pdfdict /PDFSTEPcount 1 .forceput
147 } ifelse % token 149 } executeonly ifelse % token
148 } { 150 } {
149 pop /PDFSTEP //false def % EOF on stdin 151 pop /PDFSTEP //false def % EOF on stdin
150 } ifelse % readline 152 } ifelse % readline
151 } ifelse % PDFSTEPcount > 1 153 } ifelse % PDFSTEPcount > 1
152 } { 154 } executeonly
155 {
153 dup ==only () = flush 156 dup ==only () = flush
154 } ifelse % PDFSTEP 157 } ifelse % PDFSTEP
155 } if % PDFDEBUG 158 } if % PDFDEBUG
diff --git a/Resource/Init/pdf_draw.ps b/Resource/Init/pdf_draw.ps
index 0da81810a..36c41a9a3 100644
--- a/Resource/Init/pdf_draw.ps
+++ b/Resource/Init/pdf_draw.ps
@@ -1131,14 +1131,14 @@ currentdict end readonly def
1131 pdfdict /.Qqwarning_issued //true .forceput 1131 pdfdict /.Qqwarning_issued //true .forceput
1132 .setglobal 1132 .setglobal
1133 pdfformaterror 1133 pdfformaterror
1134 } ifelse 1134 } executeonly ifelse
1135 } 1135 }
1136 { 1136 {
1137 currentglobal pdfdict gcheck .setglobal 1137 currentglobal pdfdict gcheck .setglobal
1138 pdfdict /.Qqwarning_issued //true .forceput 1138 pdfdict /.Qqwarning_issued //true .forceput
1139 .setglobal 1139 .setglobal
1140 pdfformaterror 1140 pdfformaterror
1141 } ifelse 1141 } executeonly ifelse
1142 end 1142 end
1143 } ifelse 1143 } ifelse
1144 } loop 1144 } loop
@@ -1154,14 +1154,14 @@ currentdict end readonly def
1154 pdfdict /.Qqwarning_issued //true .forceput 1154 pdfdict /.Qqwarning_issued //true .forceput
1155 .setglobal 1155 .setglobal
1156 pdfformaterror 1156 pdfformaterror
1157 } ifelse 1157 } executeonly ifelse
1158 } 1158 }
1159 { 1159 {
1160 currentglobal pdfdict gcheck .setglobal 1160 currentglobal pdfdict gcheck .setglobal
1161 pdfdict /.Qqwarning_issued //true .forceput 1161 pdfdict /.Qqwarning_issued //true .forceput
1162 .setglobal 1162 .setglobal
1163 pdfformaterror 1163 pdfformaterror
1164 } ifelse 1164 } executeonly ifelse
1165 } if 1165 } if
1166 pop 1166 pop
1167 1167
@@ -2363,9 +2363,10 @@ currentdict /last-ditch-bpc-csp undef
2363/IncrementAppearanceNumber { 2363/IncrementAppearanceNumber {
2364 pdfdict /AppearanceNumber .knownget { 2364 pdfdict /AppearanceNumber .knownget {
2365 1 add pdfdict /AppearanceNumber 3 -1 roll .forceput 2365 1 add pdfdict /AppearanceNumber 3 -1 roll .forceput
2366 }{ 2366 } executeonly
2367 {
2367 pdfdict /AppearanceNumber 0 .forceput 2368 pdfdict /AppearanceNumber 0 .forceput
2368 } ifelse 2369 } executeonly ifelse
2369}bind executeonly odef 2370}bind executeonly odef
2370 2371
2371/MakeAppearanceName { 2372/MakeAppearanceName {
@@ -2523,7 +2524,8 @@ currentdict /last-ditch-bpc-csp undef
2523 %% want to preserve it. 2524 %% want to preserve it.
2524 pdfdict /.PreservePDFForm false .forceput 2525 pdfdict /.PreservePDFForm false .forceput
2525 /q cvx /execform cvx 5 -2 roll 2526 /q cvx /execform cvx 5 -2 roll
2526 }{ 2527 } executeonly
2528 {
2527 /q cvx /PDFexecform cvx 5 -2 roll 2529 /q cvx /PDFexecform cvx 5 -2 roll
2528 } ifelse 2530 } ifelse
2529 2531
diff --git a/Resource/Init/pdf_font.ps b/Resource/Init/pdf_font.ps
index 215303314..a3b9699b6 100644
--- a/Resource/Init/pdf_font.ps
+++ b/Resource/Init/pdf_font.ps
@@ -714,7 +714,7 @@ currentdict end readonly def
714 pop pop pop 714 pop pop pop
715 currentdict /.stackdepth .forceundef 715 currentdict /.stackdepth .forceundef
716 currentdict /.dstackdepth .forceundef 716 currentdict /.dstackdepth .forceundef
717 } 717 } executeonly
718 {pop pop pop} 718 {pop pop pop}
719 ifelse 719 ifelse
720 720
@@ -1232,7 +1232,7 @@ currentdict /eexec_pdf_param_dict .undef
1232 (\n **** Warning: Type 3 glyph has unbalanced q/Q operators \(too many q's\)\n Output may be incorrect.\n) 1232 (\n **** Warning: Type 3 glyph has unbalanced q/Q operators \(too many q's\)\n Output may be incorrect.\n)
1233 pdfformatwarning 1233 pdfformatwarning
1234 pdfdict /.Qqwarning_issued //true .forceput 1234 pdfdict /.Qqwarning_issued //true .forceput
1235 } if 1235 } executeonly if
1236 Q 1236 Q
1237 } repeat 1237 } repeat
1238 Q 1238 Q
@@ -2016,7 +2016,7 @@ currentdict /CMap_read_dict undef
2016 /CIDFallBack /CIDFont findresource 2016 /CIDFallBack /CIDFont findresource
2017 } if 2017 } if
2018 exit 2018 exit
2019 } if 2019 } executeonly if
2020 } if 2020 } if
2021 } if 2021 } if
2022 2022
diff --git a/Resource/Init/pdf_main.ps b/Resource/Init/pdf_main.ps
index 78b643886..ee1790580 100644
--- a/Resource/Init/pdf_main.ps
+++ b/Resource/Init/pdf_main.ps
@@ -2701,14 +2701,14 @@ currentdict /PDF2PS_matrix_key undef
2701 pdfdict /.Qqwarning_issued //true .forceput 2701 pdfdict /.Qqwarning_issued //true .forceput
2702 .setglobal 2702 .setglobal
2703 pdfformaterror 2703 pdfformaterror
2704 } ifelse 2704 } executeonly ifelse
2705 } 2705 }
2706 { 2706 {
2707 currentglobal pdfdict gcheck .setglobal 2707 currentglobal pdfdict gcheck .setglobal
2708 pdfdict /.Qqwarning_issued //true .forceput 2708 pdfdict /.Qqwarning_issued //true .forceput
2709 .setglobal 2709 .setglobal
2710 pdfformaterror 2710 pdfformaterror
2711 } ifelse 2711 } executeonly ifelse
2712 } if 2712 } if
2713 } if 2713 } if
2714 pop 2714 pop
diff --git a/Resource/Init/pdf_ops.ps b/Resource/Init/pdf_ops.ps
index e830aaa74..34e2fbd58 100644
--- a/Resource/Init/pdf_ops.ps
+++ b/Resource/Init/pdf_ops.ps
@@ -184,14 +184,14 @@ currentdict /gput_always_allow .undef
184 pdfdict /.Qqwarning_issued //true .forceput 184 pdfdict /.Qqwarning_issued //true .forceput
185 .setglobal 185 .setglobal
186 pdfformaterror 186 pdfformaterror
187 } ifelse 187 } executeonly ifelse
188 } 188 }
189 { 189 {
190 currentglobal pdfdict gcheck .setglobal 190 currentglobal pdfdict gcheck .setglobal
191 pdfdict /.Qqwarning_issued //true .forceput 191 pdfdict /.Qqwarning_issued //true .forceput
192 .setglobal 192 .setglobal
193 pdfformaterror 193 pdfformaterror
194 } ifelse 194 } executeonly ifelse
195 } if 195 } if
196} bind executeonly odef 196} bind executeonly odef
197 197
@@ -439,7 +439,8 @@ currentdict /gput_always_allow .undef
439 dup type /booleantype eq { 439 dup type /booleantype eq {
440 .currentSMask type /dicttype eq { 440 .currentSMask type /dicttype eq {
441 .currentSMask /Processed 2 index .forceput 441 .currentSMask /Processed 2 index .forceput
442 } { 442 } executeonly
443 {
443 .setSMask 444 .setSMask
444 }ifelse 445 }ifelse
445 }{ 446 }{