This definitely smells like an implementation bug to me.
Apparently JRun 2.3 doesn't check of which bean you request the name
property, and assumes it's always the loop variable.  (So it assumes you
mean <DISPLAY PROPERTY="Account:Name">)

I've included the Java code generated by the Sun reference implementation.
I didn't do a test run, but you can tell it treats the two display tags
differently.

A second advantage of the reference implementation is that it doesn't try to
read all property values at once before starting the loop.  It reads the
first value and determines whether it's a simple Object/value, an array of
Objects/values or an indexed property.  In the latter case it will ask the
Objects/values one by one as they are needed in the loop.

Luc Vanlerberghe

P.s.: Perhaps [EMAIL PROTECTED] should set it's 'Reply-To' header to the
list instead of to the originator of the mail. It's useful to see where the
mail came from in the 'From' field, but when you hit the 'Reply' button, it
should put [EMAIL PROTECTED] as destination.

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, April 15, 1999 12:33 AM
> To: [EMAIL PROTECTED]
> Subject: RE: Cannot access other bean properties in LOOP
>
>
> Thanks for replying Luc.
>
> I tried changing the name of the bean (and removing the extra
> space) , and
> JRun still blows up when it tries to compile.
>
> Here's the new code in JSP:
>
> <USEBEAN NAME="Customer" TYPE="bank.BankCustomer" LIFESPAN="page">
>     <SETONCREATE BEANPROPERTY="Name" VALUE="John Smith">
> </USEBEAN>
>
> <LOOP PROPERTY="Customer:BankAccount" PROPERTYELEMENT="Account">
>     <P>
>         <DISPLAY PROPERTY="Customer:Name"><BR> <!-- This is
> the faulty line.
> -->
>         <DISPLAY PROPERTY="Account"><BR>
>     </P>
> </LOOP>
>
>
>
> Here's the LOOP portion of Java created by JRun:
>
> {
> Object[] Account = JSP.getIndexedProps(Customer,"BankAccount");
> for (int
> jsp_array_idx0=0;jsp_array_idx0<Account.length;jsp_array_idx0++) {
> out.println("");
> out.println("    <P>");
> out.print("        ");
>
> {
> byte[] jsp_default0 = {110,117,108,108};
> String res = JSP.beanVal(Customer[jsp_array_idx0],"Name", new
> String(jsp_default0));
> out.print(res);
> }
>
> {
> byte[] jsp_default0 = {110,117,108,108};
> String res = JSP.beanVal(Account[jsp_array_idx0],"", new
> String(jsp_default0));
> out.print(res);
> }
>
> out.println("<BR>");
> out.println("    </P>");
> }
> }
>
>
> The problem is that JRun is treating the Customer variable is
> an array.
>
>
> QUESTION:  Does this only happen with JRun?  I'm including my
> files in case
> someone wants to try it out.
>
>  <<Accounts.jsp>>  <<BadAccounts.jsp>>  <<BankCustomer.java>>
> Accounts.jsp uses <% %>, BadAccounts.jsp uses the DISPLAY tag
> (and doesn't
> compile with JRun 2.3), and BankCustomer.java is the source
> for my Customer
> bean.
>
>
> Thanks,
>
> Vaughn Wine
>
>
>
>               -----Original Message-----
>               From:   Vanlerberghe, Luc [mailto:[EMAIL PROTECTED]]
>               Sent:   Wednesday, April 14, 1999 11:17 AM
>               To:     [EMAIL PROTECTED]
>               Subject:        Re: Cannot access other bean
> properties in
> LOOP
>
>               It should work.  I can only think of two reasons why it
> fails:
>               - Maybe JRun 2.3's implementation gets confused
> because you
> use the same
>               name for your beans as for the name of their class.
>
>               I know the sun reference implementation of 0.92
> would create
> code like:
>               bank.BankCustomer
>
> BankCustomer=(bank.BankCustomer)request.getAttribute("BankCustomer");
>               if (BankCustomer==null) {
>               // create a new bean, do the SETONCREATE stuff, etc.
>               }
>
>               While this code is valid, it's not so difficult
> to come up
> with an example
>               that wouldn't compile.  Perhaps sun should give
> some naming
> guidelines for
>               the beans too, like using at least one
> lowercase character
> at the start like
>               for normal variables.
>
>               - Since <% BankCustomer.getName() %> DOES work,
> the above
> doesn't apply, and
>               the only thing that's left is the space in the property
> parameter: <DISPLAY
>               PROPERTY=" BankCustomer:Name">.
>               JRun's parser probably searches for a bean with
> the name "
> BankCustomer"
>               instead of "BankCustomer"...
>
>               Luc
>
>
>               > -----Original Message-----
>               > From: Wine Vaughn [mailto:[EMAIL PROTECTED]]
>               > Sent: Wednesday, April 14, 1999 7:47 PM
>               > To: [EMAIL PROTECTED]
>               > Subject: Cannot access other bean properties in LOOP
>               >
>               >
>               > PROBLEM:  I cannot access other bean
> properties in a LOOP.
>               > In other words,
>               > I can only access LOOP properties.
>               >
>               > EXAMPLE:  Say that I have a JSP aware bean called
>               > BankCustomer, and the bean
>               > has two properties: Name and an array type
> property called
>               > BankAccount.  (My
>               > bean, of course, has set/get methods for Name.  In
> addition,
>               > there is a
>               > getBankAcountSize method that returns the
> size of the bank
>               > account array,
>               > and there is a getBankAccount method that
> takes an integer
> as
>               > an index into
>               > the array.)
>               >
>               > The important part of my JSP page looks like this:
>               >
>               > <USEBEAN NAME="BankCustomer" TYPE="bank.BankCustomer "
>               > LIFESPAN="page">
>               >   <SETONCREATE BEANPROPERTY="Name"
> VALUE="John Smith">
>               > </USEBEAN>
>               >
>               > <LOOP PROPERTY="BankCustomer:BankAccount"
> PROPERTYELEMENT="Account">
>               >   Customer Name = <DISPLAY PROPERTY="
> BankCustomer:Name"><BR>
>               >   Bank Account = <DISPLAY PROPERTY="Account"><BR>
>               >   <BR>
>               > </LOOP>
>               >
>               > I want to produce output that lists all John's bank
> accounts
>               > (which are
>               > retrieved from a database, let's say), but I what to
> repeat
>               > the customer
>               > name each loop:
>               >
>               > John Smith
>               > CHECKING1
>               >
>               > John Smith
>               > SAVINGS1
>               >
>               > John Smith
>               > SAVINGS2
>               >
>               >
>               > However, this does not work!  It is choking on the
> Customer
>               > Name line in the
>               > loop:  I'm using JRun 2.3 on NT 4.0 with IIS.
>  Is this a
>               > problem with JRun
>               > or a problem with the JSPs, in general?
>               >
>               >
>               > The simple work around is to use <% %>:
>               >
>               > <LOOP PROPERTY="BankCustomer:BankAccount"
> PROPERTYELEMENT="Account">
>               >   Customer Name = <% BankCustomer.getName() %><BR>
>               >   Bank Account = <DISPLAY PROPERTY="Account"><BR>
>               >   <BR>
>               > </LOOP>
>               >
>               >
>               > What's so bad about this?  Well, I'm trying
> to put as much
>               > functionality as
>               > possible in the bean, so that I can avoid
> Java in the JSP.
>               > Why?  So that I
>               > can capitalize on the LOOP and DISPLAY tags
> and make the
> JSP
>               > appear like
>               > HTML (to simplify the presentation elements of JSP).
>               >
>               >
>               > GRIPE:  If Sun is going to add LOOP and
> DISPLAY tags, then
>               > they should be
>               > powerful enough to do something simple like this (what
> I've
>               > shown above).
>               > If these new constructs are not powerful and flexible
> enough,
>               > then I think
>               > they should be pulled completely.  I don't like mixing
> these
>               > tags with <%
>               > %>.
>               >
>               > Your thoughts are welcome.
>               >
>               > Vaughn Wine
>               >
>               >
> ==============================================================
>               > =============
>               > To unsubscribe, send email to
> [EMAIL PROTECTED] and
>               > include in the body
>               > of the message "signoff JSP-INTEREST".  For
> general help,
>               > send email to
>               > [EMAIL PROTECTED] and include in the body of the
> message "help".
>               >
>
>
> ==============================================================
> =============
>               To unsubscribe, send email to [EMAIL PROTECTED] and
> include in the body
>               of the message "signoff JSP-INTEREST".  For
> general help,
> send email to
>               [EMAIL PROTECTED] and include in the body
> of the message
> "help".
>


begin 600 _samples_badaccounts.java
M<&%C:V%G92!J<W`[#0H-"FEM<&]R="!J879A>"YS97)V;&5T+BH[#0II;7!O
M<G0@:F%V87@N<V5R=FQE="YH='1P+BH[#0II;7!O<G0@:F%V82YI;RY0<FEN
M=%=R:71E<CL-"FEM<&]R="!J879A+FEO+DE/17AC97!T:6]N.PT*:6UP;W)T
M(&IA=F$N:6\N1FEL93L-"FEM<&]R="!J879A+G5T:6PN*CL-"FEM<&]R="!J
M879A+F)E86YS+BH[#0H-"@T*<'5B;&EC(&-L87-S(%]S86UP;&5S7V)A9&%C
M8V]U;G1S(&5X=&5N9',@2'1T<%-E<G9L970@>R`-"@T*("`@('!R:79A=&4@
M2G-P4G5N=&EM94QI8G)A<GD@7VIR;"`](&YE=R!*<W!2=6YT:6UE3&EB<F%R
M>[EMAIL PROTECTED]*("`@('-T871I8R!P<FEV871E(%-T<FEN9R!E<G)O<E!A9V5.86UE
M(#T@;G5L;#L-"B`@("!P<FEV871E('-T871I8R!F:6YA;"!C:&%R(%]C:'5N
M:U\P6UT@/2![#0H@("`@("`@("<\)RPG2"<L)U0G+"=-)RPG3"<L)SXG+"=<
M<B<L)UQN)RP-"B`@("`@("`@)SPG+"=()RPG12<L)T$G+"=$)RPG/B<L)UQR
M)RPG7&XG+`T*("`@("`@("`G/"<L)U0G+"=))RPG5"<L)TPG+"=%)RPG/B<L
M)T(G+`T*("`@("`@("`G82<L)V0G+"<@)RPG02<L)V,G+"=C)RPG;R<L)W4G
M+`T*("`@("`@("`G;B<L)W0G+"=S)RPG/"<L)R\G+"=4)RPG22<L)U0G+`T*
M("`@("`@("`G3"<L)T4G+"<^)RPG7'(G+"=<;B<L)SPG+"<O)RPG2"<L#0H@
M("`@("`@("=%)RPG02<L)T0G+"<^)RPG7'(G+"=<;B<L)UQR)RPG7&XG+`T*
M("`@("`@("`G/"<L)T(G+"=/)RPG1"<L)UDG+"<^)RPG7'(G+"=<;B<L#0H@
M("`@("`@("=<<B<L)UQN)PT*("`@("`@("!].PT*("`@('!R:79A=&4@<W1A
M=&EC(&9I;F%L(&-H87(@7V-H=6YK7S%;72`]('L-"B`@("`@("`@)UQR)RPG
M7&XG+"=<<B<L)UQN)PT*("`@("`@("!].PT*("`@('!R:79A=&4@<W1A=&EC
M(&9I;F%L(&-H87(@7V-H=6YK7S);72`]('L-"B`@("`@("`@)UQR)RPG7&XG
M+"<@)RPG("<L)R`G+"<@)RPG/"<L)U`G+`T*("`@("`@("`G/B<L)UQR)RPG
M7&XG+"<@)RPG("<L)R`G+"<@)RPG("<L#0H@("`@("`@("<@)RPG("<L)R`G
M#0H@("`@("`@('T[#0H@("`@<')I=F%T92!S=&%T:6,@9FEN86P@8VAA<B!?
M8VAU;FM?,UM=(#T@>PT*("`@("`@("`G/"<L)T(G+"=2)RPG/B<L)R`G+"<\
M)RPG(2<L)RTG+`T*("`@("`@("`G+2<L)R`G+"=4)RPG:"<L)VDG+"=S)RPG
M("<L)VDG+`T*("`@("`@("`G<R<L)R`G+"=T)RPG:"<L)V4G+"<@)RPG9B<L
M)V$G+`T*("`@("`@("`G=2<L)VPG+"=T)RPG>2<L)R`G+"=L)RPG:2<L)VXG
M+`T*("`@("`@("`G92<L)RXG+"<@)RPG+2<L)RTG+"<^)RPG7'(G+"=<;B<L
M#0H@("`@("`@("<@)RPG("<L)R`G+"<@)RPG("<L)R`G+"<@)RPG("<-"B`@
M("`@("`@#0H@("`@("`@('T[#0H@("`@<')I=F%T92!S=&%T:6,@9FEN86P@
M8VAA<B!?8VAU;FM?-%M=(#T@>PT*("`@("`@("`G/"<L)T(G+"=2)RPG/B<L
M)UQR)RPG7&XG+"<@)RPG("<L#0H@("`@("`@("<@)RPG("<L)SPG+"<O)RPG
M4"<L)SXG+"=<<B<L)UQN)PT*("`@("`@("`-"B`@("`@("`@?3L-"B`@("!P
M<FEV871E('-T871I8R!F:6YA;"!C:&%R(%]C:'5N:U\U6UT@/2![#0H@("`@
M("`@("=<<B<L)UQN)RPG7'(G+"=<;B<L)SPG+"<A)RPG+2<L)RTG+`T*("`@
M("`@("`G("<L)U(G+"=E)RPG;2<L)V\G+"=V)RPG92<L)R`G+`T*("`@("`@
M("`G="<L)V@G+"=E)RPG("<L)V8G+"=A)RPG=2<L)VPG+`T*("`@("`@("`G
M="<L)VPG+"=Y)RPG("<L)VPG+"=I)RPG;B<L)V4G+`T*("`@("`@("`G("<L
M)V$G+"=B)RPG;R<L)W8G+"=E)RPG+"<L)R`G+`T*("`@("`@("`G82<L)VXG
M+"=D)RPG("<L)W0G+"=H)RPG92<L)R`G+`T*("`@("`@("`G2B<L)U,G+"=0
M)RPG("<L)V,G+"=O)RPG;2<L)W`G+`T*("`@("`@("`G:2<L)VPG+"=E)RPG
M<R<L)RXG+"<@)RPG+2<L)RTG+`T*("`@("`@("`G/B<L)UQR)RPG7&XG+"=<
M<B<L)UQN)RPG/"<L)R\G+"=")RP-"B`@("`@("`@)T\G+"=$)RPG62<L)SXG
M+"=<<B<L)UQN)RPG/"<L)R\G+`T*("`@("`@("`G2"<L)U0G+"=-)RPG3"<L
M)SXG+"=<<B<L)UQN)PT*("`@("`@("!].PT*("`@(`T*("`@('!U8FQI8R!V
M;VED('-E<G9I8V4H2'1T<%-E<G9L971297%U97-T(')E<75E<W0L2'1T<%-E
M<G9L971297-P;VYS92!R97-P;VYS92D-"B`@("`@("`@=&AR;W=S($E/17AC
M97!T:6]N+"!397)V;&5T17AC97!T:6]N#0H@("`@>PT*("`@("`@("!4:')O
M=V%B;&4@97AC97!T:6]N(#T@*%1H<F]W86)L92D@<F5Q=65S="YG971!='1R
M:6)U=&4H(F5X8V5P=&EO;B(I.PT*("`@("`@("!*<W!7<FET97(@;W5T(#T@
M;G5L;#L-"B`@("`@("`@4V5R=FQE=$-O;G1E>'0@<V5R=FQE=$-O;G1E>'0@
M/2!G971397)V;&5T0V]N9FEG*"DN9V5T4V5R=FQE=$-O;G1E>'0H*3L-"B`@
M("`@("`@2'1T<%-E<G9L971297%U97-T('-E<G9L971R97%U97-T(#T@<F5Q
M=65S=#L-"B`@("`@("`@2'1T<%-E<G9L971297-P;VYS92!S97)V;&5T<F5S
M<&]N<V4@/2!R97-P;VYS93L-"B`@("`@("`@2'1T<%-E<W-I;VX@<V5S<VEO
M;B`](&YU;&P[#0H@("`@("`@(&)O;VQE86X@7V9L86<@/2!T<G5E.PT*("`@
M("`@("!3=')I;F<@7W9A;'5E(#T@;G5L;#L-"B`@("`@("`@=')Y('L-"B`@
M("`@("`@("`@(')E<W!O;G-E+G-E=$-O;G1E;G14>7!E*")T97AT+VAT;6PB
M*3L-"B`@("`@("`@("`@(&]U="`](&YE=R!*<W!7<FET97(H<F5S<&]N<V4N
M9V5T5W)I=&5R*"DI.PT*("`@("`@("`@("`@+R\@:G-P+D-H87)!<G)A>4-H
M=6YK#0H@("`@("`@("`@("`O+R!F<F]M/4,Z7&IA=F%<:G-D:RTP+CDR7"Y<
M:G-P7'-A;7!L97-<8F%D86-C;W5N=',N:G-P(#$L,0T*("`@("`@("`@("`@
M+R\@("!T;SU#.EQJ879A7&IS9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C
M8V]U;G1S+FIS<"`X+#$-"B`@("`@("`@("`@(&]U="YW<FET92A?8VAU;FM?
M,"D[#0H@("`@("`@("`@("!B86YK+D)A;FM#=7-T;VUE<B!#=7-T;VUE<CT@
M*&)A;FLN0F%N:T-U<W1O;65R*0T*("`@("`@("`@("`@("`@(')E<75E<W0N
M9V5T071T<FEB=71E*")#=7-T;VUE<B(I.PT*("`@("`@("`@("`@:68@*"!#
M=7-T;VUE<B`]/2!N=6QL("D@>PT*("`@("`@("`@("`@("`@('1R>2![#0H@
M("`@("`@("`@("`@("`@("`@($-U<W1O;65R(#T@*&)A;FLN0F%N:T-U<W1O
M;65R*2!"96%N<RYI;G-T86YT:6%T92AN=6QL+"`B8F%N:RY"86YK0W5S=&]M
M97(B*3L-"B`@("`@("`@("`@("`@("!](&-A=&-H("A%>&-E<'1I;VX@97AC
M*2![#0H@("`@("`@("`@("`@("`@("`@('1H<F]W(&YE=R!397)V;&5T17AC
M97!T:6]N*")#86YN;W0@8W)E871E(&)E86X@;V8@8VQA<W,@8F%N:RY"86YK
M0W5S=&]M97(Z(B`K(&5X8RYG971-97-S86=E*"DI.PT*("`@("`@("`@("`@
M("`@('T-"B`@("`@("`@("`@("`@("!?:G)L+FEN=')O<W!E8W1H96QP97(H
M0W5S=&]M97(L(").86UE(BP@(DIO:&X@4VUI=&@B+"!R97%U97-T*3L-"B`@
M("`@("`@("`@("`@("!R97%U97-T+G-E=$%T=')I8G5T92@B0W5S=&]M97(B
M+"!#=7-T;VUE<BD[#0H@("`@("`@("`@("!]#0H@("`@("`@("`@("!?:G)L
M+G!R;V-E<W-R97%U97-T*$-U<W1O;65R+"!R97%U97-T*3L-"B`@("`@("`@
M("`@("\O(&IS<"Y#:&%R07)R87E#:'5N:PT*("`@("`@("`@("`@+R\@9G)O
M;3U#.EQJ879A7&IS9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S
M+FIS<"`Q,"PQ,0T*("`@("`@("`@("`@+R\@("!T;SU#.EQJ879A7&IS9&LM
M,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q,BPQ#0H@("`@
M("`@("`@("!O=70N=W)I=&4H7V-H=6YK7S$I.PT*("`@("`@("`@("`@+R\@
M:G-P+D]P96Y,;V]P0VAU;FL-"B`@("`@("`@("`@("\O(&9R;VT]0SI<:F%V
M85QJ<V1K+3`N.3)<+EQJ<W!<<V%M<&QE<UQB861A8V-O=6YT<RYJ<W`@,3(L
M,0T*("`@("`@("`@("`@+R\@("!T;SU#.EQJ879A7&IS9&LM,"XY,EPN7&IS
M<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q,BPV-0T*("`@("`@("`@("`@
M>PT*("`@("`@("`@("`@("`@('1R>2![#0H@("`@("`@("`@("`@("`@("`@
M($]B:F5C="!?=C$@/2!N=6QL.PT*("`@("`@("`@("`@("`@("`@("!/8FIE
M8W1;72!?=F%L=64Q(#T@;G5L;#L-"B`@("`@("`@("`@("`@("`@("`@3V)J
M96-T($%C8V]U;G0@/2!N=6QL.PT*("`@("`@("`@("`@("`@("`@("!I;G0@
M7W-I>F4Q(#T@26YT96=E<BY-05A?5D%,544[#0H@("`@("`@("`@("`@("`@
M("`@($IS<%)U;G1I;65,:6)R87)Y+E!R;W!E<G1Y26YF;R!?<')O<&5R='DQ
M(#T@7VIR;"YR96%D07)R87E0<F]P97)T>2A#=7-T;VUE<BP@(D-U<W1O;65R
M.D)A;FM!8V-O=6YT(BP@,"D[#0H@("`@("`@("`@("`@("`@("`@(&EF("A?
M<')O<&5R='DQ+FES26YD97AE9"D@>PT*("`@("`@("`@("`@("`@("`@("`@
M("`@7W-I>F4Q(#T@7VIR;"YL;V]K=7!3:7IE*%]P<F]P97)T>3$N8F5A;BP@
M7W!R;W!E<G1Y,2YP<F]P97)T>2`K(")3:7IE(BD[#0H@("`@("`@("`@("`@
M("`@("`@("!](&5L<V4@>R`-"B`@("`@("`@("`@("`@("`@("`@("`@(%]V
M,3T@7W!R;W!E<G1Y,2YV86QU93L-"B`@("`@("`@("`@("`@("`@("`@("`@
M(%]V86QU93$@/2!?:G)L+F-O;G9E<G1!<G)A>2A?=C$N9V5T0VQA<W,H*2YG
M971#;VUP;VYE;G14>7!E*"DL(%]V,2D[#0H@("`@("`@("`@("`@("`@("`@
M("`@("!?<VEZ93$@/2!?=F%L=64Q+FQE;F=T:#L-"B`@("`@("`@("`@("`@
M("`@("`@?0T*("`@("`@("`@("`@("`@("`@("!F;W(@*&EN="!?:3$@/2`P
M.R!?:3$@/"!?<VEZ93$[(%]I,2LK*2![#0H@("`@("`@("`@("`@("`@("`@
M("`@("!I9B`H7W!R;W!E<G1Y,2YI<TEN9&5X960I('L-"B`@("`@("`@("`@
M("`@("`@("`@("`@("`@("!I9B`H7VDQ(3T@,"D@#0H@("`@("`@("`@("`@
M("`@("`@("`@("`@("`@("`@(%]P<F]P97)T>3$](%]J<FPN<F5A9$%R<F%Y
M4')O<&5R='DH0W5S=&]M97(L(")#=7-T;VUE<CI"86YK06-C;W5N="(L(%]I
M,2D[#0H@("`@("`@("`@("`@("`@("`@("`@("`@("`@06-C;W5N="`](%]P
M<F]P97)T>3$N=F%L=64[#0H@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M:68H06-C;W5N="`]/2!N=6QL*2!B<F5A:SL-"B`@("`@("`@("`@("`@("`@
M("`@("`@('T@96QS92![#0H@("`@("`@("`@("`@("`@("`@("`@("`@("`@
M06-C;W5N="`](%]V86QU93%;7VDQ73L-"B`@("`@("`@("`@("`@("`@("`@
M("`@('T-"B`@("`@("`@("`@("`@("`@("`@("`@("\O(&IS<"Y#:&%R07)R
M87E#:'5N:PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@9G)O;3U#.EQJ
M879A7&IS9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q
M,BPV-0T*("`@("`@("`@("`@("`@("`@("`@("`@+R\@("!T;SU#.EQJ879A
M7&IS9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q-"PY
M#0H@("`@("`@("`@("`@("`@("`@("`@("!O=70N=W)I=&4H7V-H=6YK7S(I
M.PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@:G-P+D1I<W!L87E#:'5N
M:PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@9G)O;3U#.EQJ879A7&IS
M9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q-"PY#0H@
M("`@("`@("`@("`@("`@("`@("`@("`O+R`@('1O/4,Z7&IA=F%<:G-D:RTP
M+CDR7"Y<:G-P7'-A;7!L97-<8F%D86-C;W5N=',N:G-P(#$T+#0S#0H@("`@
M("`@("`@("`@("`@("`@("`@("!?=F%L=64@/2!?:G)L+G1O4W1R:6YG*%]J
M<FPN<F5A9%!R;W!E<G1Y*$-U<W1O;65R+"`B0W5S=&]M97(Z3F%M92(L(")N
M=6QL(BDI.PT*("`@("`@("`@("`@("`@("`@("`@("`@;W5T+G!R:6YT;&XH
M7W9A;'5E*3L-"B`@("`@("`@("`@("`@("`@("`@("`@("\O(&IS<"Y#:&%R
M07)R87E#:'5N:PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@9G)O;3U#
M.EQJ879A7&IS9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS
M<"`Q-"PT,PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@("!T;SU#.EQJ
M879A7&IS9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q
M-2PY#0H@("`@("`@("`@("`@("`@("`@("`@("!O=70N=W)I=&4H7V-H=6YK
M7S,I.PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@:G-P+D1I<W!L87E#
M:'5N:PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@9G)O;3U#.EQJ879A
M7&IS9&LM,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q-2PY
M#0H@("`@("`@("`@("`@("`@("`@("`@("`O+R`@('1O/4,Z7&IA=F%<:G-D
M:RTP+CDR7"Y<:G-P7'-A;7!L97-<8F%D86-C;W5N=',N:G-P(#$U+#,W#0H@
M("`@("`@("`@("`@("`@("`@("`@("!?=F%L=64@/2!?:G)L+G1O4W1R:6YG
M*%]J<FPN<F5A9%!R;W!E<G1Y*$%C8V]U;G0L(")!8V-O=6YT(BP@(FYU;&PB
M*2D[#0H@("`@("`@("`@("`@("`@("`@("`@("!O=70N<')I;G1L;BA?=F%L
M=64I.PT*("`@("`@("`@("`@("`@("`@("`@("`@+R\@:G-P+D-H87)!<G)A
M>4-H=6YK#0H@("`@("`@("`@("`@("`@("`@("`@("`O+R!F<F]M/4,Z7&IA
M=F%<:G-D:RTP+CDR7"Y<:G-P7'-A;7!L97-<8F%D86-C;W5N=',N:G-P(#$U
M+#,W#0H@("`@("`@("`@("`@("`@("`@("`@("`O+R`@('1O/4,Z7&IA=F%<
M:G-D:RTP+CDR7"Y<:G-P7'-A;7!L97-<8F%D86-C;W5N=',N:G-P(#$W+#$-
M"B`@("`@("`@("`@("`@("`@("`@("`@(&]U="YW<FET92A?8VAU;FM?-"D[
M#0H@("`@("`@("`@("`@("`@("`@("`@("`O+R!J<W`N0VQO<V5,;V]P0VAU
M;FL-"B`@("`@("`@("`@("`@("`@("`@("`@("\O(&9R;VT]0SI<:F%V85QJ
M<V1K+3`N.3)<+EQJ<W!<<V%M<&QE<UQB861A8V-O=6YT<RYJ<W`@,3<L,0T*
M("`@("`@("`@("`@("`@("`@("`@("`@+R\@("!T;SU#.EQJ879A7&IS9&LM
M,"XY,EPN7&IS<%QS86UP;&5S7&)A9&%C8V]U;G1S+FIS<"`Q-RPX#0H@("`@
M("`@("`@("`@("`@("`@('T-"B`@("`@("`@("`@("`@("!](&-A=&-H("A!
M<G)A>4EN9&5X3W5T3V9";W5N9'-%>&-E<'1I;VX@97@I('L-"B`@("`@("`@
M("`@("`@("!](`T*("`@("`@("`@("`@?0T*("`@("`@("`@("`@+R\@:G-P
M+D-H87)!<G)A>4-H=6YK#0H@("`@("`@("`@("`O+R!F<F]M/4,Z7&IA=F%<
M:G-D:RTP+CDR7"Y<:G-P7'-A;7!L97-<8F%D86-C;W5N=',N:G-P(#$W+#@-
M"B`@("`@("`@("`@("\O("`@=&\]0SI<:F%V85QJ<V1K+3`N.3)<+EQJ<W!<
M<V%M<&QE<UQB861A8V-O=6YT<RYJ<W`@,C,L,`T*("`@("`@("`@("`@;W5T
M+G=R:71E*%]C:'5N:U\U*3L-"B`@("`@("`@?2!C871C:"`H5&AR;W=A8FQE
M('0I('L-"B`@("`@("`@("`@(%]J<FPN:&%N9&QE17AC97!T:6]N*&5R<F]R
M4&%G94YA;64L('0L(&]U="D[#0H@("`@("`@('T@9FEN86QL>2![#0H@("`@
G("`@('T-"B`@("`@("`@;W5T+F9L=7-H*"D[#0H@("`@?0T*?0T*
`
end

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JSP-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to