Re: subcomponents
Hiram Gibbard <[email protected]> Mon, 9 Jan 2017 17:22:43 -0600
| Newsgroups | gmane.comp.web.mason.user |
|---|---|
| Message-ID | <[email protected]> |
--===============6078795307261913376== Content-Type: multipart/alternative; boundary=Apple-Mail-E5812313-8D9C-4330-BFB7-5FF14C17CCBB Content-Transfer-Encoding: 7bit --Apple-Mail-E5812313-8D9C-4330-BFB7-5FF14C17CCBB Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable I see now. Yes, there is a block of code b/n the def tag. Thanks. Now I unde= rstand. I can decipher that code to see what the issue is.=20 Thanks a mil! Sent from my iPhone > On Jan 9, 2017, at 3:32 PM, William Cox <[email protected]> wrote: >=20 > the subcomponent will be entirely contained within the <%def></%def> tags.= within that, many of the same rules apply as to file-level components > quote: Each instance of this section creates a subcomponent embedded insid= e the current component. Inside you may place anything that a regular compon= ent contains, with the exception of <%def>, <%method>, <%once>, and <%shared= > tags. >=20 > without seeing what that <%def> defines, I can't really say much beyond th= at as I/we can't see the code you're seeing. >=20 > that being said, I can say it almost certainly is _not_ being built on the= fly (without some black magic). >=20 >> On Mon, Jan 9, 2017 at 4:25 PM Hiram Gibbard <[email protected]> wrote: >> i do have the <%def .is_valid_sshkey> defined, but where is the code embe= dded?=20 >>=20 >> I also executed a recursive/case insensitive search in all the applicatio= n code files for "is_valid_sshkey" and nothing was returned outside of what I= 've already seen. >>=20 >> is the logic for is_valid_sshkey built on the fly, if so, where is it get= ting the sub-component set of rules? >>=20 >> basically this application was written awhile ago and i'm trying to figur= e out how it validates the ssh keys provided in the text field by the user.=20= >>=20 >> It works on the old server, yet not the new one. I migrated the app to th= e new one from the old one by taring up the entire directory and deploying i= t on the new server.=20 >>=20 >> I'm searching, using grep and find, for "is_valid_sshkey" on both the old= and new servers and can not seem to find any mention of "is_valid_sshkey ot= her than whats defined for the sub-component and %def. >>=20 >> Magic?=20 >>=20 >> On Mon, Jan 9, 2017 at 3:14 PM, William Cox <[email protected]> wrote= : >> Hiram, >>=20 >> you likely are dealing with a call to an embedded component: https://meta= cpan.org/pod/distribution/HTML-Mason/lib/HTML/Mason/Devel.pod#EMBEDDED-COMPO= NENTS >>=20 >> the ".is_valid_sshkey" should be found as <%def .is_valid_subkey>...<%/de= f> within the same file >>=20 >> On Mon, Jan 9, 2017 at 4:10 PM Seb <[email protected]> wrote: >>=20 >> Hi, >>=20 >>=20 >> > thanks for that Seb, but what if I'm not finding a file called >> > .is_valid_sshkey? >> > >> > using: >> > sudo find / -type f -iname ".is_valid_sshkey" -ls >>=20 >> There could be a suffix, such as .mas, which would not be found with your= >> syntax. Example: >>=20 >> >mkdir toto >> >touch toto/.hidden >> >find . -type f -iname ".hidden" -ls >> 217773 0 -rw-r--r-- 1 seb seb 0 Jan 9 22:04 ./toto/.hidden >> >find . -type f -iname ".hid" -ls >> >find . -type f -iname ".hid*" -ls >> 217773 0 -rw-r--r-- 1 seb seb 0 Jan 9 22:04 ./toto/.hidden >>=20 >> So I suggest you try this: >>=20 >> sudo find / -type f -iname ".is_valid_sshkey*" -ls >>=20 >>=20 >> Seb. >>=20 >>=20 >>=20 >> > >> > On Mon, Jan 9, 2017 at 2:47 PM, Seb <[email protected]> wrote: >> > >> >> >> >> Hi Hiram, >> >> >> >> >> >> my $is_valid =3D $m->comp(".is_valid_sshkey", sshkey =3D> $ssh2, uidnu= mber =3D> >> >>> $employeeNumber, ); >> >>> >> >>> As I understand it, this is a mason subcomponent, but what isn't clea= r to >> >>> me is the ".is_valid_sshkey" >> >>> >> >> >> >> The line means to use a Mason component whose code resides in the file= >> >> named ".is_valid_sshkey", which could also be written ./.is_valid_sshk= ey . >> >> You will find this (hidden) file in the same directory as the one from= >> >> which the code is extracted. >> >> >> >> >> >> Seb. >> >> >> > >> > >> > >> > >>=20 >> -------------------------------------------------------------------------= ----- >> Developer Access Program for Intel Xeon Phi Processors >> Access to Intel Xeon Phi processor-based developer platforms. >> With one year of Intel Parallel Studio XE. >> Training and support from Colfax. >> Order your platform today. http://sdm.link/xeonphi >> _______________________________________________ >> Mason-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/mason-users >> --=20 >> William Cox >>=20 >> e: [email protected] >>=20 >> -----BEGIN GEEK CODE BLOCK----- >> Version: 3.1 >> GCS d- s+:+() a C++(++++)$ UBLC(++)$ >> P+++(++++)$ L++(+++)$ !E--- W++(+++)$ >> !N !o? K--? !w--- !O M++ !V- PS-(--)@ PE+() >> Y+ !PGP t++ !5 X+++ !R tv(+) b+>++ >> DI+(++) D+() G e h--- r+++ y+++>++++ >> ------END GEEK CODE BLOCK------ >>=20 >>=20 >>=20 >> --=20 >> Hiram Gibbard >> [email protected] >> http://hiramgibbard.com >>=20 >=20 > --=20 > William Cox >=20 > e: [email protected] >=20 > -----BEGIN GEEK CODE BLOCK----- > Version: 3.1 > GCS d- s+:+() a C++(++++)$ UBLC(++)$ > P+++(++++)$ L++(+++)$ !E--- W++(+++)$ > !N !o? K--? !w--- !O M++ !V- PS-(--)@ PE+() > Y+ !PGP t++ !5 X+++ !R tv(+) b+>++ > DI+(++) D+() G e h--- r+++ y+++>++++ > ------END GEEK CODE BLOCK------ --Apple-Mail-E5812313-8D9C-4330-BFB7-5FF14C17CCBB Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D= utf-8"></head><body dir=3D"auto"><div>I see now. Yes, there is a block of co= de b/n the def tag. Thanks. Now I understand. I can decipher that code to se= e what the issue is. </div><div id=3D"AppleMailSignature"><br></div><di= v id=3D"AppleMailSignature">Thanks a mil!<br><br>Sent from my iPhone</div><d= iv><br>On Jan 9, 2017, at 3:32 PM, William Cox <<a href=3D"mailto:mydimen= [email protected]">[email protected]</a>> wrote:<br><br></div><blockquot= e type=3D"cite"><div><div dir=3D"ltr"><div><div><div>the subcomponent will b= e entirely contained within the <%def></%def> tags. within that,= many of the same rules apply as to file-level components<br></div>quote: Ea= ch instance of this section creates a <i>subcomponent</i> embedded inside th= e current component. Inside you may place anything that a regular component c= ontains, with the exception of <code><%def></code>, <code><%method&= gt;</code>, <code><%once></code>, and <code><%shared></code> tag= s.<br><br></div>without seeing what that <%def> defines, I can't reall= y say much beyond that as I/we can't see the code you're seeing.<br><br></di= v>that being said, I can say it almost certainly is _not_ being built on the= fly (without some black magic).<br></div><br><div class=3D"gmail_quote"><di= v dir=3D"ltr">On Mon, Jan 9, 2017 at 4:25 PM Hiram Gibbard <<a href=3D"ma= ilto:[email protected]">[email protected]</a>> wrote:<br></div><blockqu= ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so= lid;padding-left:1ex"><div dir=3D"ltr" class=3D"gmail_msg">i do have the <= ;%def .is_valid_sshkey> defined, but where is the code embedded? <di= v class=3D"gmail_msg"><br class=3D"gmail_msg"></div><div class=3D"gmail_msg"= >I also executed a recursive/case insensitive search in all the application c= ode files for "is_valid_sshkey" and nothing was returned outside of what I'v= e already seen.</div><div class=3D"gmail_msg"><br class=3D"gmail_msg"></div>= <div class=3D"gmail_msg">is the logic for is_valid_sshkey built on the fly, i= f so, where is it getting the sub-component set of rules?</div><div class=3D= "gmail_msg"><br class=3D"gmail_msg"></div><div class=3D"gmail_msg">basically= this application was written awhile ago and i'm trying to figure out how it= validates the ssh keys provided in the text field by the user. </div><= div class=3D"gmail_msg"><br class=3D"gmail_msg"></div><div class=3D"gmail_ms= g">It works on the old server, yet not the new one. I migrated the app to th= e new one from the old one by taring up the entire directory and deploying i= t on the new server. </div><div class=3D"gmail_msg"><br class=3D"gmail_= msg"></div><div class=3D"gmail_msg">I'm searching, using grep and find, for "= is_valid_sshkey" on both the old and new servers and can not seem to find an= y mention of "is_valid_sshkey other than whats defined for the sub-component= and %def.</div><div class=3D"gmail_msg"><br class=3D"gmail_msg"></div><div c= lass=3D"gmail_msg">Magic? </div></div><div class=3D"gmail_extra gmail_m= sg"></div><div class=3D"gmail_extra gmail_msg"><br class=3D"gmail_msg"><div c= lass=3D"gmail_quote gmail_msg">On Mon, Jan 9, 2017 at 3:14 PM, William Cox <= span dir=3D"ltr" class=3D"gmail_msg"><<a href=3D"mailto:mydimension@gmail= .com" class=3D"gmail_msg" target=3D"_blank">[email protected]</a>></s= pan> wrote:<br class=3D"gmail_msg"><blockquote class=3D"gmail_quote gmail_ms= g" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><= div dir=3D"ltr" class=3D"gmail_msg"><div class=3D"gmail_msg"><div class=3D"g= mail_msg">Hiram,<br class=3D"gmail_msg"><br class=3D"gmail_msg"></div>you li= kely are dealing with a call to an embedded component: <a href=3D"https://me= tacpan.org/pod/distribution/HTML-Mason/lib/HTML/Mason/Devel.pod#EMBEDDED-COM= PONENTS" class=3D"gmail_msg" target=3D"_blank">https://metacpan.org/pod/dist= ribution/HTML-Mason/lib/HTML/Mason/Devel.pod#EMBEDDED-COMPONENTS</a><br clas= s=3D"gmail_msg"><br class=3D"gmail_msg"></div>the ".is_valid_sshkey" should b= e found as <%def .is_valid_subkey>...<%/def> within the same fil= e<br class=3D"gmail_msg"></div><br class=3D"gmail_msg"><div class=3D"gmail_q= uote gmail_msg"><div dir=3D"ltr" class=3D"gmail_msg">On Mon, Jan 9, 2017 at 4= :10 PM Seb <<a href=3D"mailto:[email protected]" class=3D"gmail_msg" target=3D"_= blank">[email protected]</a>> wrote:<br class=3D"gmail_msg"></div><blockquote cl= ass=3D"gmail_quote gmail_msg" style=3D"margin:0 0 0 .8ex;border-left:1px #cc= c solid;padding-left:1ex"><br class=3D"m_-3495540569299768337m_1562687531559= 746731gmail_msg gmail_msg"> Hi,<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_m= sg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > > thanks for that Seb, but what if I'm not finding a file called<br class= =3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"> > .is_valid_sshkey?<br class=3D"m_-3495540569299768337m_15626875315597467= 31gmail_msg gmail_msg"> ><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> > using:<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg= gmail_msg"> > sudo find / -type f -iname ".is_valid_sshkey" -ls<br class=3D"m_-349554= 0569299768337m_1562687531559746731gmail_msg gmail_msg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > There could be a suffix, such as .mas, which would not be found with your<br= class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"> syntax. Example:<br class=3D"m_-3495540569299768337m_1562687531559746731gmai= l_msg gmail_msg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > >mkdir toto<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_= msg gmail_msg"> >touch toto/.hidden<br class=3D"m_-3495540569299768337m_15626875315597467= 31gmail_msg gmail_msg"> >find . -type f -iname ".hidden" -ls<br class=3D"m_-3495540569299768337m_= 1562687531559746731gmail_msg gmail_msg"> 217773 0 -rw-r--r-- 1 seb seb&n= bsp; 0 Jan 9 22:04 ./toto/.hidden<br class=3D"m_-349554056929976= 8337m_1562687531559746731gmail_msg gmail_msg"> >find . -type f -iname ".hid" -ls<br class=3D"m_-3495540569299768337m_156= 2687531559746731gmail_msg gmail_msg"> >find . -type f -iname ".hid*" -ls<br class=3D"m_-3495540569299768337m_15= 62687531559746731gmail_msg gmail_msg"> 217773 0 -rw-r--r-- 1 seb seb&n= bsp; 0 Jan 9 22:04 ./toto/.hidden<br class=3D"m_-349554056929976= 8337m_1562687531559746731gmail_msg gmail_msg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > So I suggest you try this:<br class=3D"m_-3495540569299768337m_1562687531559= 746731gmail_msg gmail_msg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > sudo find / -type f -iname ".is_valid_sshkey*" -ls<br class=3D"m_-3495540569= 299768337m_1562687531559746731gmail_msg gmail_msg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > Seb.<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > ><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> > On Mon, Jan 9, 2017 at 2:47 PM, Seb <<a href=3D"mailto:[email protected]" c= lass=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg" targ= et=3D"_blank">[email protected]</a>> wrote:<br class=3D"m_-3495540569299768337m_= 1562687531559746731gmail_msg gmail_msg"> ><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> >><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg"> >> Hi Hiram,<br class=3D"m_-3495540569299768337m_1562687531559746731gm= ail_msg gmail_msg"> >><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg"> >><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg"> >> my $is_valid =3D $m->comp(".is_valid_sshkey", sshkey =3D> $ss= h2, uidnumber =3D><br class=3D"m_-3495540569299768337m_156268753155974673= 1gmail_msg gmail_msg"> >>> $employeeNumber, );<br class=3D"m_-3495540569299768337m_1562687= 531559746731gmail_msg gmail_msg"> >>><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_ms= g gmail_msg"> >>> As I understand it, this is a mason subcomponent, but what isn'= t clear to<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg g= mail_msg"> >>> me is the ".is_valid_sshkey"<br class=3D"m_-3495540569299768337= m_1562687531559746731gmail_msg gmail_msg"> >>><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_ms= g gmail_msg"> >><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg"> >> The line means to use a Mason component whose code resides in the f= ile<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_m= sg"> >> named ".is_valid_sshkey", which could also be written ./.is_valid_s= shkey .<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gma= il_msg"> >> You will find this (hidden) file in the same directory as the one f= rom<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_m= sg"> >> which the code is extracted.<br class=3D"m_-3495540569299768337m_15= 62687531559746731gmail_msg gmail_msg"> >><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg"> >><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg"> >> Seb.<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_m= sg gmail_msg"> >><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg"> ><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> ><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> ><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> ><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_= msg"> <br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_msg"= > ----------------------------------------------------------------------------= --<br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_ms= g"> Developer Access Program for Intel Xeon Phi Processors<br class=3D"m_-349554= 0569299768337m_1562687531559746731gmail_msg gmail_msg"> Access to Intel Xeon Phi processor-based developer platforms.<br class=3D"m_= -3495540569299768337m_1562687531559746731gmail_msg gmail_msg"> With one year of Intel Parallel Studio XE.<br class=3D"m_-349554056929976833= 7m_1562687531559746731gmail_msg gmail_msg"> Training and support from Colfax.<br class=3D"m_-3495540569299768337m_156268= 7531559746731gmail_msg gmail_msg"> Order your platform today. <a href=3D"http://sdm.link/xeonphi" rel=3D"norefe= rrer" class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gmail_ms= g" target=3D"_blank">http://sdm.link/xeonphi</a><br class=3D"m_-349554056929= 9768337m_1562687531559746731gmail_msg gmail_msg"> _______________________________________________<br class=3D"m_-3495540569299= 768337m_1562687531559746731gmail_msg gmail_msg"> Mason-users mailing list<br class=3D"m_-3495540569299768337m_156268753155974= 6731gmail_msg gmail_msg"> <a href=3D"mailto:[email protected]" class=3D"m_-34955405692= 99768337m_1562687531559746731gmail_msg gmail_msg" target=3D"_blank">Mason-us= [email protected]</a><br class=3D"m_-3495540569299768337m_1562687531= 559746731gmail_msg gmail_msg"> <a href=3D"https://lists.sourceforge.net/lists/listinfo/mason-users" rel=3D"= noreferrer" class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg gm= ail_msg" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/maso= n-users</a><br class=3D"m_-3495540569299768337m_1562687531559746731gmail_msg= gmail_msg"> </blockquote></div><div dir=3D"ltr" class=3D"gmail_msg">-- <br class=3D"gmai= l_msg"></div><div data-smartmail=3D"gmail_signature" class=3D"gmail_msg"><di= v dir=3D"ltr" class=3D"gmail_msg">William Cox<br class=3D"gmail_msg"><br cla= ss=3D"gmail_msg">e: <a href=3D"mailto:[email protected]" class=3D"gmail_= msg" target=3D"_blank">[email protected]</a><br class=3D"gmail_msg"><br c= lass=3D"gmail_msg">-----BEGIN GEEK CODE BLOCK-----<br class=3D"gmail_msg">Ve= rsion: 3.1<br class=3D"gmail_msg">GCS d- s+:+() a C++(++++)$ UBLC(++)$<br cl= ass=3D"gmail_msg">P+++(++++)$ L++(+++)$ !E--- W++(+++)$<br class=3D"gmail_ms= g">!N !o? K--? !w--- !O M++ !V- PS-(--)@ PE+()<br class=3D"gmail_msg">Y+ !PG= P t++ !5 X+++ !R tv(+) b+>++<br class=3D"gmail_msg">DI+(++) D+() G e h---= r+++ y+++>++++<br class=3D"gmail_msg">------END GEEK CODE BLOCK------<br= class=3D"gmail_msg"></div></div> </blockquote></div><br class=3D"gmail_msg"><br clear=3D"all" class=3D"gmail_= msg"><div class=3D"gmail_msg"><br class=3D"gmail_msg"></div></div><div class= =3D"gmail_extra gmail_msg">-- <br class=3D"gmail_msg"><div class=3D"m_-34955= 40569299768337gmail_signature gmail_msg" data-smartmail=3D"gmail_signature">= <div dir=3D"ltr" class=3D"gmail_msg"><div class=3D"gmail_msg">Hiram Gibbard<= br class=3D"gmail_msg"><a href=3D"mailto:[email protected]" class=3D"gmail_= msg" target=3D"_blank">[email protected]</a></div><div class=3D"gmail_msg">= <a href=3D"http://hiramgibbard.com" class=3D"gmail_msg" target=3D"_blank">ht= tp://hiramgibbard.com</a></div><div class=3D"gmail_msg"><br class=3D"gmail_m= sg"><div style=3D"display:inline" class=3D"gmail_msg"></div></div></div></di= v> </div></blockquote></div><div dir=3D"ltr">-- <br></div><div data-smartmail=3D= "gmail_signature"><div dir=3D"ltr">William Cox<br><br>e: <a href=3D"mailto:m= [email protected]">[email protected]</a><br><br>-----BEGIN GEEK CODE B= LOCK-----<br>Version: 3.1<br>GCS d- s+:+() a C++(++++)$ UBLC(++)$<br>P+++(++= ++)$ L++(+++)$ !E--- W++(+++)$<br>!N !o? K--? !w--- !O M++ !V- PS-(--)@ PE+(= )<br>Y+ !PGP t++ !5 X+++ !R tv(+) b+>++<br>DI+(++) D+() G e h--- r+++ y++= +>++++<br>------END GEEK CODE BLOCK------<br></div></div> </div></blockquote></body></html>= --Apple-Mail-E5812313-8D9C-4330-BFB7-5FF14C17CCBB-- --===============6078795307261913376== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi --===============6078795307261913376== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Mason-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mason-users --===============6078795307261913376==--