Re: Printer Sharing



Uwe Pulled CDrom to bits and cleaned and got it going.
Here is last command you wanted. Not as long as I thought
# lsvirprt -q HP4PCL -d lp0 on oldage
Name Description Value
__FLG VALUES THAT MAY BE OVERRIDDEN WITH FLAGS ON THE
COMMAND LINE
CB -------------- Text Print Options -------------
CC
----------- Job Processing Options ------------
CD
----------- Text Formatting Options -----------
CE
------------- Paper/Page Options --------------
CF
--------- Header/Trailer Page Options ---------
CG
------------- Messages/Diagnostics ------------
Ca DIAGNOSTIC LEVEL
%?%G_a%t-a%I_a%e-a
%I_a\x27
\x27-A%I_
A%;
Cs TYPESTYLE and PITCH -s%I_s\x27
\x27-p%
I_p
_A stderr returned? 0: no; 1: yes, & pipelines; 2: 1
yes, & values, pipelines
_E DOUBLE SPACING?
_H HOSTNAME for "PRINTED AT:" on HEADER PAGE
_I (not used) Font ID
_J RESTORE printer? +
_L WRAP long lines? +
_O Type of INPUT PAPER HANDLING (backward 3
compatibility purpose only)
_Q PAPER SIZE override for input paper source %IwQ
_X CODE PAGE of print file ISO8859-1
_Y DUPLEX output 0
_Z Send FORM FEED after each file? +
_a 0: Normal Print; 1: Return Flag Values & 0
Pipeline, But Don't Print
_b BOTTOM MARGIN (lines) 0
_d Print file TYPE a
_f Pre-processing FILTER NAME
_g PAGE NUMBER where printing should begin 1
_h TITLE STRING for 'pr' filter
_i Number of columns to INDENT 0
_j INITIALIZE printer? 1
_l LINES per page %IwY
_p PITCH (characters per inch) 10
_q Print QUALITY 300
_s TYPE STYLE (name) courier
_t TOP MARGIN (lines) 0
_u Input PAPER SOURCE 1
_v LINE DENSITY (lines per inch) %Isv
_w COLUMNS per page %IwX
_x Add LINE FEED or CARRIAGE RETURN 2
_z Page ORIENTATION !
__SYS OTHER VALUES OF INTEREST TO THE SYSTEM
ADMINISTRATOR
mZ POSTSCRIPT option INSTALLED? !
s0 PAPER SIZE for manual paper feed 4
s1 PAPER SIZE for standard 250-*** cassette 4
s2 PAPER SIZE for multipurpose tray 4
s3 ENVELOPE SIZE for optional envelope feeder 3
s4 ENVELOPE SIZE for manual envelope feed 3
s5 ENVELOPE SIZE for multipurpose tray 3
s7 PAPER SIZE for optional 500-*** lower cassette 4
sD AUTOMATIC detection of print file TYPE to be done? +
sH FORMATTING FLAGS for header page
sT FORMATTING FLAGS for trailer page
si USERS to get intervention messages
sp FLAGS PROHIBITED for all print files
sv Default VERTICAL SPACING (lines per inch) 6
sw WIDTH of printable area on header page
%G_w%Pw%?%gw%{77}%
<%t%gw%e%{77}%;%d
uH Input PAPER TRAY for header page 1
uT Input PAPER TRAY for trailer page 1
__HTP PIPELINES FOR HEADER AND TRAILER PAGES
sh Pipeline for Header Page %Ide/pioburst
%F[H
] %Idb/H.ascii
| %
Ide/pioformat -@
%
Idd/%Imm -!%Idf/pi
ofpcl -J+ -L!
%IsH
-u%IuH
st Pipeline for Trailer Page %Ide/pioburst
%F[H
] %Idb/T.ascii
| %
Ide/pioformat -@
%
Idd/%Imm -!%Idf/pi
ofpcl -t-14
%IsT -
u%IuT
__IDS PIPELINES FOR INPUT DATA STREAMS (2 char,
1st="i",2nd=data stream name)
ia ASCII
%Ide/pioformat -@%
Idd/%Imm -!%Idf/pi
ofpcl -l%IwL -w%Iw
W
%f[bgijpqstuvxzI
JLOQXYZ] %Uh
ic PCL
%Ide/pioformat -@%
Idd/%Imm -!%Idf/pi
ofpcl -l%IwL -w%Iw
W -X ''
%f[bgijpqs
tuvxzIJLOQXYZ]
%Uh
in troff (ditroff) intermediate output { if [[ ! -x
/usr/
bin/hplj ]];
then
%Ide/piomsg -c
pio
attr1.cat -s
1 -n
804 "Error\072
The
/usr/bin/hplj
com
mand was not
found
."; exit 1; fi;
/u
sr/bin/hplj; }
| %
Iip
ip pass-through
%Ide/pioformat -@%
Idd/%Imm -!%Idf/pi
ofpcl -#+ -x0 -l%I
wL -w%IwW
%f[jpqsu
vxzIJOQYZ]%?%S_d%"
n"%=%t -Z!%e%S_f%"
n"%=%t -Z!%;
is PostScript {
ddi=$(/usr/bin/f
ind
%Idd/%Imt.ps.%
Imn.* -print
2>/de
v/null |
/usr/bin/
sed "2,$ d");
[[ -
z $ddi ]] &&
{ %Id
e/piomsg -c
pioatt
r1.cat -s 1 -n
821
-a
PostScript -a
PostScript
"Error\
72 Cannot print
%%
1$s file
because n
o %%2$s print
queu
e exists for
this
printer.\\n";
exit
1; };
%Ide/piofor
mat -@$ddi -!%Idf/
piofpt
%f[jquJYZ]
; }
__PFL FLAGS PROHIBITED FOR INPUT DATA STREAMS (2
char,1st="I",2nd=data str name)
Ia FLAGS PROHIBITED for ASCII print files
__FIL COMMAND STRINGS FOR FILTER FLAGS (2 char,
1st="f",2nd=flag)
f1 User defined filter 1
f2 User defined filter 2
f3 User defined filter 3
f4 User defined filter 4
f5 User defined filter 5
fc cifplot filter
fd TeX (DVI) filter
ff FORTRAN filter { [[ -x
/usr/ucb/f
pr ]] || {
%Ide/pi
omsg -c
pioattr1.c
at -s 1 -n 815
'Er
ror\072 The
/usr/u
cb/fpr command
was
not
found.\\n';ex
it
1;};/usr/ucb/fp
r;}
fg plot filter
fl pass-through filter %ip
fn ditroff filter { if [[ ! -x
/usr/
bin/hplj ]];
then
%Ide/piomsg -c
pio
attr1.cat -s
1 -n
804 "Error\072
The
/usr/bin/hplj
com
mand was not
found
."; exit 1; fi;
/u
sr/bin/hplj; }%ip
fp 'pr' filter
/usr/bin/pr -l%IwL
-w%IwW %F[h]
%I@1
ft troff filter
fv Raster image filter
__DIR DIRECTORIES
d1 Directory Containing Stage 1 Translate Tables %I@4/trans1
(data stream to intermed.)
d2 Directory Containing Stage 2 Translate Tables %I@4/trans2
(intermediate to printer)
dD Directory Containing Dummy Device Files For %I@5/dev
Printers Driven By, But Not Attached To, the
Host Computer (example: printers attached to
Xstations)
dF Directory Containing Flags files (keeps track of %I@5/flags
loaded fonts)
db Directory Containing Header and Trailer Text Files %I@4/burst
dd Directory Containing Digested Data Base Files %I@5/ddi
de Directory Containing Miscellaneous Modules %I@4/etc
df Directory Containing Loadable Formatter Routines %I@4/fmtrs
dn Directory Containing Fonts To Be Downloaded %I@4/fonts
dz Directory For Temporary Files /tmp
__MIS MISCELLANEOUS
mA Printer Data Stream Description PCL
mB List of Stage 2 Translate Tables (code pages)
hplj.roman8,hplj.i
Supported by the Font bmus,hplj.ecma
mD Name of message catalog Containing Attribute pioattr1.cat
Descriptors
mF Path Name of Font File To Be Downloaded (must
include download commands)
mH Number of Units Into Which a Horizontal Inch Is 720
Divided
mL Printer Description
[devices.cat,71,13
1;Hewlett-Packard
LaserJet 4
Plus]
mN Printer model number hplj-4+
mS Character To Be Used When Real One Can't Be _
Printed
mU Listing of allowable typeface/pitch combinations
courier[10,4099;0;
0(%ImB)]courier-bo
ld[10,4099;3;0(%Im
B)]courier-italic[
10,4099;0;1(%ImB)]
courier[12,4099;0;
0(%ImB)]courier-bo
ld[12,4099;3;0(%Im
B)]courier-italic[
12,4099;0;1(%ImB)]
lineprinter[17,409
6;0;0(%ImB)]courie
r[17,4099;0;0(%ImB
)]
mV Number of Units Into Which a Vertical Inch Is 720
Divided
mc String to Send to Printer "mz" Times When Job Is \0
Cancelled
md Output Data Stream Type (example: ascii); pcl
Initialized By "piodigest"
mf Path Name of the Default Formatter (used when %Idf/piofpcl
running standalone)
mi Input Data Stream Names (1 character, separated by s,s,,,n,,,a
commas) for mp Attribute
mm File Name Of (Digested) Data Base; Init. By
"piodigest" (mt.md.mn.mq:mv)
mn Device name (example: lp0); Initialized By lp0
"piodigest"
mo Command String to Invoke Device Driver I/F Program %Ide/pioout
%v[ABC
(end of pipeline) DFINOPRS]
mp Strings (separated by commas) That Identify Print
%?%GsD%t%?%GmZ%t%%
File Data Types (see mi)
!,\x04%%!%e,%;,,,x
T %;
mq Queue Name; Initialized By "piodigest" HP4PCL
mr Path Name of "read printer" routine ('load'ed by
Dev. Dri. I/F pgm)
mt Printer type; Initialized By "piodigest" hplj-4+
mv Virtual Printer (i.e., queue device) Name; lp0
Initialized By "piodigest"
mz Number of Times To Send String "mc" to Printer 14688
When Job Is Cancelled
__TRN STAGE 2 TRANSLATE TABLES
t0 Path Name of Stage 2 Translate Table
t1 Path Name of First Alternate Stage 2 Translate
Table
t2 Path Name of Next Alternate Stage 2 Translate
Table
t3 Path Name of Next Alternate Stage 2 Translate
Table
t4 Path Name of Next Alternate Stage 2 Translate
Table
t5 Path Name of Next Alternate Stage 2 Translate
Table
t6 Path Name of Next Alternate Stage 2 Translate
Table
t7 Path Name of Next Alternate Stage 2 Translate
Table
t8 Path Name of Next Alternate Stage 2 Translate
Table
t9 Path Name of Next Alternate Stage 2 Translate
Table
__WKV WORK VARIABLES
W0 Attribute to build ring for pitch and typestyle print
'%ImU\\c'|/u
sr/bin/tr ']'
'\\0
12'|/usr/bin/sed
"
s/\\[\\([^,]*\\),/
\\1
/"|/usr/bin/s
ort -u +0 -1
+1 -2
-n|/usr/bin/sed
"
s/ \\([^ ]*\\)
/\\
[\\1,/"|/usr/bin/t
r '\\012'
']'|%IWA
W1 Attribute to validate pitch and typestyle if [[ -n
'%#mU"%I_
s\\[%I_p@$"' ]];th
en print
"0\\c";el
se print
"1\\c";fi
W2 Command to list datastreams
/usr/sbin/lsvirprt
-q %Imq -d
%Imv -
a i. -f'%%7$c
%%6
$s\\n'
W3 Command to list pre-processing filter names
/usr/sbin/lsvirprt
-q %Imq -d
%Imv -
n -a
f. -f'%%7$c
%%6$s\\n'
W4 Determine lines per page based on lines per inch
%?%G_z%t%GwR%e%GwK
%;%gv%*%{300}%/%d
W5 Command to validate attribute 'sp' typeset
sp=$(print
"%Isp"|/usr/bin/t
r -d
'[BCN]');type
set -i
len=${#sp};
typeset
var;while(
( len > 0 ));do
va
r="_$(print
$sp|/u
sr/bin/cut -c$len)
";if
/usr/sbin/lsv
irprt -q
%Imq -d %
Imv -a $var
2>/dev
/null|/usr/bin/egr
ep "^$var"
/dev/n
ull 2>&1;then
\x3a
;else print
"1\\c"
;exit;fi;len=len-1
;done;print
"0\\c"
W6 Attribute to validate paper size
%?%GWu%{3}%<%GWu%{
5}%>%|%t%IWP%e%IWE
%;
W7 Command to validate pre-processing filter name %?%L_f%tif
/usr/sb
in/lsvirprt -q
%Im
q -d %Imv -a
f%I_f
2>/dev/null |
/us
r/bin/egrep
"^f%I_
f" > /dev/null
2>&
1; then print
"0\\
c"; else print
"1\
\c"; fi%eprint
"0\
\c"%;
W8 Command to display the string 'lines per inch' /usr/bin/dspmsg
pi
oattr1.cat 690
"li
nes per inch"
W9 Generate a ring list for paper source
R[pioattr1.cat,1,8
39;standard
250-sh
eet
cassette,multi
purpose tray
(pape
r),optional
500-sh
eet lower
cassette
,manual paper
feed
,multipurpose
tray
(envelope),option
al envelope
feeder
,manual
envelope f
eed=1,2,7,0,5,3,4]
WA Attribute to build ring for pitch and typestyle /usr/bin/awk -v
se
p=" " -v
flags="s
p"
'BEGIN{RS="]";}
{if(m=match($0,"^[
^\\\\[]*\\\\[[0-9]
*"))s[cnt++]=subst
r($0,m,RLENGTH);}E
ND{for(i=0;i<cnt;i
++){no=split(s[i],
F,"\\\\[");for(j=1
;j<=no;j++){printf
("%%s",F[j]);if(j+
1<=no)printf("%%s"
,sep);}if(i+1<cnt)
printf(",");}print
f("=");for(i=0;i<c
nt;i++){no=split(s
[i],F,"\\\\[");for
(j=1;j<=no;j++){pr
intf("-%%s%%s",sub
str(flags,j,1),F[j
]);if(j+1<=no)prin
tf("%%s","\\047
\\
047"); }if(i+1<cnt
)printf(",");}}'
WE Generate a ring list for envelope types R[7
3/4,10,DL,C5,o
ther=1,3,4,5,7]
WP Generate a ring list for paper types
R[letter,legal,A4,
exec=1,2,4,5]
WX verify code page of print file %?%L_X%tif
[[ -f /
usr/lib/lpd/pio/tr
ans1/%I_X ]];
then
print "0\\c";
els
e print "1\\c";
fi
%eprint
"0\\c"%;
WY Generates a yes/no option ring
EnR[pioattr1.cat,1
,619;yes,no=+,!]
Wu Calculate value for paper source based on _O and
%?%CO%t%?%G_O%{1}%
_u.
=%t%?%Cu%t%?%G_u%{
2}%>%t%{4}%e%{0}%;
%e%{0}%;%e%?%G_O%{
2}%=%t%{5}%e%G_u%;
%;%e%G_u%;%d
w1 Integer Set By Formatter For Use By Various 0
Commands
wD Work Variable For Vertical Decrement (in Vres
units)
wF Work Variable In Which To Save Horizontal Position 0
From Previous Line
wG The group identifier
wH Work Variable For Horizontal Increment Per %GmH%G_p%/%d
Character (in Hres units)
wJ Page Width (pels) For Portrait Orientation
%G_Q%Pq%?%GWu%{3}%
<%GWu%{5}%>%|%t%?%
gq%{1}%=%t%{2400}%
e%gq%{2}%=%t%{2400
}%e%gq%{3}%=%t%{19
99}%e%gq%{4}%=%t%{
2338}%e%{2025}%;%e
%?%gq%{1}%=%t%{101
2}%e%gq%{2}%=%t%{1
012}%e%gq%{3}%=%t%
{1087}%e%gq%{4}%=%
t%{1157}%e%gq%{5}%
=%t%{1771}%e%{1928
}%;%;%d
wK Page Length (pels) For Portrait Orientation
%G_Q%Pq%?%GWu%{3}%
<%GWu%{5}%>%|%t%?%
gq%{1}%=%t%{3000}%
e%gq%{2}%=%t%{3900
}%e%gq%{3}%=%t%{27
35}%e%gq%{4}%=%t%{
3207}%e%{2850}%;%e
%?%gq%{1}%=%t%{213
0}%e%gq%{2}%=%t%{2
562}%e%gq%{3}%=%t%
{2730}%e%gq%{4}%=%
t%{2480}%e%gq%{5}%
=%t%{2586}%e%{2852
}%;%;%d
wL Page Length In Chars, Using Length From Data Base
%?%Cl%t%f!l%e%I_l%
(used in pipelines) ;
wM Page Width (pels) For Landscape Orientation
%G_Q%Pq%?%GWu%{3}%
<%GWu%{5}%>%|%t%?%
gq%{1}%=%t%{3180}%
e%gq%{2}%=%t%{4080
}%e%gq%{3}%=%t%{29
15}%e%gq%{4}%=%t%{
3389}%e%{3030}%;%e
%?%gq%{1}%=%t%{213
0}%e%gq%{2}%=%t%{2
562}%e%gq%{3}%=%t%
{2730}%e%gq%{4}%=%
t%{2480}%e%gq%{5}%
=%t%{2586}%e%{2852
}%;%;%d
wN Points to string which will hold numeric
parameters found in datastream
wP The parameterized character in an escape sequence
wQ Paper or Envelope Size For the Paper Source
%?%GWu%{0}%=%t%Gs0
Selected By the -O and -u Flag Values (Refer to
%e%GWu%{1}%=%t%Gs1
the s0, s1, s2, s3, and s4 attributes)
%e%GWu%{2}%=%t%Gs2
%e%GWu%{3}%=%t%Gs3
%e%GWu%{4}%=%t%Gs4
%e%GWu%{5}%=%t%Gs5
%e%Gs7%;%d
wR Page Length (pels) For Landscape Orientation
%G_Q%Pq%?%GWu%{3}%
<%GWu%{5}%>%|%t%?%
gq%{1}%=%t%{2250}%
e%gq%{2}%=%t%{2250
}%e%gq%{3}%=%t%{18
49}%e%gq%{4}%=%t%{
2180}%e%{1875}%;%e
%?%gq%{1}%=%t%{101
2}%e%gq%{2}%=%t%{1
012}%e%gq%{3}%=%t%
{1087}%e%gq%{4}%=%
t%{1157}%e%gq%{5}%
=%t%{1771}%e%{1928
}%;%;%d
wT The command specifier
wV Work Variable For Vertical Increment (in Vres %GmV%G_v%/%d
units)
wW Page Width In Characters, Using Width From Data
%?%Cw%t%f!w%e%I_w%
Base (used in pipelines) ;
wX Default Page Width (characters)
%Gwj%?%G_p%{17}%=%
t%{167}%e%G_p%{10}
%*%;%*%{3000}%/%d
wY Default Page Length (lines)
%Gwk%G_v%*%{300}%/
%d
wf Name of Current Form Feed Command af
wh Current Horizontal Tab Settings (terminated by
%{9}%Px%{28}%Py%?%
null)
gy%t%wy%gx%c%gx%{8
}%+%Px%;%;\0
wi Name of Current Vertical Increment Command cl
wj Page Width in Current Orientation (pels)
%?%G_z%{1}%&%t%GwM
%e%GwJ%;%d
wk Page Length in Current Orientation (pels)
%?%G_z%{1}%&%t%GwR
%e%GwK%;%d
wl Number of Lines to Space Down For Each Line Feed %{1}%G_E%+%d
wn Effective Line Density (lines per inch x 100)
%G_l%{30000}%*%Gwk
%/%d
wp Work Variable for Pass-Through Instead of !
Formatting (i.e., data stream is not modified) -
DO NOT CHANGE
wt Work Variable for Typeface Number 3
wu Work Variable for Type Style 0
wv Work Variable for Stroke Weight 0
ww Work Variable For Page Width (in Hres units) %GwH%G_w%*%d
wy Name of Current Vert. Decrement Command cx
wz Pitch value in string format - used by the %G_p%d
formatter - do not modify
__CAG COMMAND AGGREGATES
C1 Select the Windows Latin 1 symbol set \33(19U
C2 Select the Windows Latin 2 symbol set \33(9E
C3 Select the Windows Latin 5 symbol set \33(5T
C4 Select the ISO8859-15 symbol set \33(9N
c1 Select the Roman-8 symbol set \33(8U
c2 Select the US symbol set \33(10U
c3 Select the ECMA-94 (Latin 1) symbol set \33(0N
ch Space Horizontally In Hres Units (used for ident, \33&a%Gw1%dH
LF w/o CR)
ci Command To Initialize the Printer
%I[pU]%?%G_j%{2}%=
%t%IpL%e%I[pR,pL,e
R,eP,c1,eT,eS,eO,c
t,eF,eu,es,eC]%;
cl Send Carriage Return & Line Feed Controls %Iac%Ial
cm Command When Switching Between Pri. Mode & Alt.
%IeR%I[eF,eP,eO,ct
(security label) Mode ]
cr Command To Restore the Printer at Job End
%IeR%o%I[eF,eP,eO,
eS,ct,eD]%IpU
ct Set line termination mode
\33&k%?%Gwp%t%G_x%
d%e0%;G
__CTL CONTROL CODES (ASCII)
ab ASCII Control Code to Backspace One Character \10
ac ASCII Control Code to Return to the Left Margin \15
(CR without LF)
af ASCII Control Code to Advance the Paper to Top of \14\15
Next Page (FF)
ai ASCII Control Code to Shift In (i.e., start \17
condensed printing)
al ASCII Control Code to Advance the Paper One Line \12
(LF without CR)
an ASCII Null Character \0
ao ASCII Control Code to Shift Out (i.e., set \16
double-wide for the line)
ar ASCII Control Code to Ring the Bell Once \7
__ESC ESCAPE SEQUENCES
eC Set the vertical line spacing (VMI)
%?%Gwn%t\33&l%{480
000}%Gwn%/%Pq%gq%{
100}%/%d.%gq%{100}
%m%2dC%e%IeD%;
eD Set the vertical line spacing (lpi)
\33&l%?%G_v%{8}%=%
t8%e6%;D
eF Select font if specified
%?%G_I%t\33(s%?%G_
I%{3}%>%t1%e0%;p%G
_I%dT\17%;
eO Specify the page orientation \33&l%G_z%dO
eP Select pitch - default is 10
%?%S_s%"lineprinte
r"%=%t\33(s16.67H\
33(s8.5V%e\33(s%G_
p%dH%;
eR PCL Reset \33E
eS Set Duplex/Simplex Mode \33&l%G_Y%dS
eT Set Typeface/style/weight
\33(s%Gwu%dS\33(s%
Gwv%dB\33(s%Gwt%dT
eW Send out a two by escape sequence \33%GwP%c
eX Send out a multi byte escape sequence
\33%GwP%c%GwG%c%Iw
N%GwT%?%GwT%{96}%>
%t%?%GwT%{123}%<%t
%{223}%&%;%;%c
eY Send out a multi byte escape sequence followed by
\33%GwP%c%GwG%c%Iw
binary data
N%GwT%{223}%&%c%x
eZ Select the symbol set to be used
\33%GwP%c%IwN%GwT%
{223}%&%c
eb Print a Single Character From the All Characters \33&p1X
Chart
es Set Page Size
\33&l%G_Q%Pq%?%GWu
%{3}%<%GWu%{5}%>%|
%t%?%gq%{1}%=%t2%e
%gq%{2}%=%t3%e%gq%
{4}%=%t26%e%gq%{5}
%=%t1%e2%;%e%?%gq%
{1}%=%t80%e%gq%{3}
%=%t81%e%gq%{4}%=%
t90%e%gq%{5}%=%t91
%e80%;%;A
eu Generate the paper source escape sequence
\33&l%?%GWu%{0}%=%
t2%e%GWu%{2}%=%t4%
e%GWu%{3}%=%t6%e%G
Wu%{4}%=%t3%e%GWu%
{5}%=%t4%e%GWu%{7}
%=%t5%e1%;H
pL Command to set printer language @PJL ENTER
LANGUAG
E = PCL\012
pR Command to set printer resolution @PJL SET
RESOLUTIO
N = %G_q%d\12
pU Reset command \33%%-12345X
__HIR Attributes reserved for system use
zA Attachment Type local
zD State of the File When in the "custom" Directory +
(!: inherited attributes excluded; +: inherited
attributes included)
zL Level of colon files (1: old files converted to 2
new format; 2: new files)
zM Printer Manufacturer Hewlett-Packard
zP Parent File From Which Attributes Are Inherited generic.pcl
(assumed to be in the "predef" directory)
zS (DO NOT CHANGE THIS VALUE) Current State of the +
File (!: inherited attributes excluded; +:
inherited attributes included)
zV Validate Attribute Value Strings During Digestion +
by "piodigest"? (!: no; +: yes)


Basil


.