I see there is a bug in the J7.01 beta. J6.02: ,&.>/"1 x=: 2 4$<"0 'abcdefgh' +----+----+ |abcd|efgh| +----+----+
J7.01beta: ,&.>/"1 x=: 2 4$<"0 'abcdefgh' +--+--+--+--+ |ae|bf|cg|dh| +--+--+--+--+ This explains the discrepancy. ----- Original Message ----- From: "Sherlock, Ric" <[email protected]> Date: Tuesday, March 30, 2010 15:54 Subject: Re: [Jbeta] displaying boxed array in html To: Beta forum <[email protected]> > The issue for me isn't so much about the actual code, but more > about identifying issues with posting code on the forum. > For example Note that when I pull up the link to the post in the > forum archive, there are > issues with the "@" symbol being translated to " at " in the > definition of mat > > Other than that the code seems to work for me. Can anyone else > confirm? > > -----Original Message----- > > From: [email protected] [mailto:beta- > [email protected]] On > > Behalf Of Roger Hui > > Sent: Wednesday, 31 March 2010 11:39 > > To: Beta forum > > Subject: Re: [Jbeta] displaying boxed array in html > > > > There was a problem with & nbsp; displaying as blank > > in my mail reader. So that explains that. > > > > I went to the archive > > http://www.jsoftware.com/pipermail/beta/2010-March/003854.html > > to get the code. It still produces HTML that goes down > > then across, rather than the correct across then down. > > > > Anyway I am not too interested in why there is this > > discrepancy, since the code now works. > > > > > > > > ----- Original Message ----- > > From: "Sherlock, Ric" <[email protected]> > > Date: Tuesday, March 30, 2010 15:25 > > Subject: Re: [Jbeta] displaying boxed array in html > > To: Beta forum <[email protected]> > > > > > I've tried the posted code again and it works fine for me. It > > > also seems to handle the multiple space issue that you raise > > > below (see output in last email). Perhaps there is an issue with > > > line-wrapping in the email? > > > > > > > From: Roger Hui > > > > > > > > This is what I got from your e-mailed code: > > > > > > > > <style type="text/css"> ...</style> > > > > > > > > <table class="jarray"><tbody> > > > > <tr> > > > > <td><div class="jarray">0</div></td> > > > > <td><div > > > class="jarray">24</div></td></tr>> > > > <tr><td><div class="jarray">12</div></td> > > > > <td><div > > > class="jarray">36</div></td></tr>> <tr > > > > > > > > class="spacer"><td> </td><td> </td><td> </td><td> <> /td></tr> > > > > <tr> > > > > <td><div class="jarray">1</div></td> > > > > <td><div > > > class="jarray">25</div></td></tr>> <tr> > > > > <td><div class="jarray">13</div></td> > > > > <td><div > > > class="jarray">37</div></td></tr>> ... > > > > > > > > Another problem was that the code did not handle > > > > multiple spaces (by replacing with & nbsp;, say), > > > > which the browser will render as a single space. > > > > (Try it on 2 2 3 $ (i.&.>i.6),<<2 5$'a > > > efghij' .) > > > > > > > > Anyway the code in the Jwiki essay works fine. > > > > Thank you for your HTML ideas. > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > From: "Sherlock, Ric" <[email protected]> > > > > Date: Tuesday, March 30, 2010 13:42 > > > > Subject: Re: [Jbeta] displaying boxed array in html > > > > To: Beta forum <[email protected]> > > > > > > > > > > From: Roger Hui > > > > > > > > > > > > Thanks. I see that the code below has some obvious > > > > > > problems (e.g. the display of <"0 i.2 2 3 4 has the > 0 1 > > > 2 ... > > > > > > going down then across, rather than across then down, > > > > > > as in the ": display). > > > > > > > > > > Curious. I don't see that problem when I copy the code > in my > > > > > email to a new J session and run: > > > > > JARRAYSTYLE, dispArray <"0 i.2 2 3 4 > > > > > I get the following output (abbreviated and whitespace > added to > > > > > show structure). > > > > > > > > > > <style type="text/css"> > > > > > .jarray {font-family:monospace;} > > > > > table.jarray {border-collapse:collapse;} > > > > > table.jarray td {border:solid black thin;vertical-align: > > > > > top;padding:0.3em;}table.jarray tr.spacer td {border:none;} > > > > > </style> > > > > > <table class="jarray"><tbody> > > > > > <tr> > > > > > <td><div class="jarray">0</div></td> > > > > > <td><div class="jarray">1</div></td> > > > > > <td><div class="jarray">2</div></td> > > > > > <td><div > > > > > class="jarray">3</div></td></tr> <tr> > > > > > <td><div class="jarray">4</div></td> > > > > > <td><div class="jarray">5</div></td> > > > > > <td><div class="jarray">6</div></td> > > > > > <td><div > > > > > class="jarray">7</div></td></tr> > > > > > ... > > > > > <tr> > > > > > <td><div class="jarray">40</div></td> > > > > > <td><div class="jarray">41</div></td> > > > > > <td><div class="jarray">42</div></td> > > > > > <td><div > > > > > class="jarray">43</div></td></tr> <tr> > > > > > <td><div class="jarray">44</div></td> > > > > > <td><div class="jarray">45</div></td> > > > > > <td><div class="jarray">46</div></td> > > > > > <td><div > > > > > > class="jarray">47</div></td></tr></tbody></table>> > > > > > > > > Were there other problems? > > > > > > > > > > > But the HTML ideas do work > > > > > > (border collapse, vertical alignment, etc.). > > > > > > I will incorporate these ideas with my code. > > > > > > > > > > > > I should point out that in this case I favor shorter code > > > > > > rather than shorter output. So for example I am not > > > > > > too bothered by an extra layer of <table>...</table>. > > > > > > > > > > Given that the length and complexity of the output that will > > > > > determine the transmission time and time to render in the > > > > > browser, I think that it is worthy of some > consideration. Anyway > > > > > your new versions remove with the extra layer of nested tables > > > > > so the point is moot. > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > From: "Sherlock, Ric" > > > > > > Date: Tuesday, March 30, 2010 4:38 > > > > > > Subject: Re: [Jbeta] displaying boxed array in html > > > > > > To: Beta forum <[email protected]> > > > > > > > > > > > > > > > Roger Hui wrote: > > > > > > > > > For the 5 examples I listed, can you produce > > > programmatically> > > > > > (not by hand) results that "look > > > like" what the monad ": > > > > > > produces? > > > > > > > > > Also, can all the lines have the same width? > Currently> > > > > > the interior > > > > > > > > > lines are thicker than the external ones. > > > > > > > > > > > > > > > > > > Otherwise it looks promising. > > > > > > > > > > > > > > > I wrote: > > > > > > > > > > > > > > > > Next step is to handle the nested examples as well. > > > > > > > > > > > > > > > > > > > > > > The following seems to work ok. The obvious exception > > > being that > > > > > > > the alignment of row heights between planes is not > achieved.> > > > > > > > > > > > > Note 'tests' > > > > > > > JARRAYSTYLE, dispArray i.2 2 3 4 > > > > > > > JARRAYSTYLE, dispArray <"0 i.2 2 3 4 > > > > > > > JARRAYSTYLE, dispArray 5!:2 <'assert' > > > > > > > JARRAYSTYLE, dispArray 2 3 4 $ i.&.> i.7 > > > > > > > JARRAYSTYLE, dispArray x=: 2 2 3 $ (i.&.>i.6),<<2 > > > > > 5$'abcdefghij'> > ) > > > > > > > > > > > > > > require 'strings' > > > > > > > > > > > > > > sh =: (*/@}: , {:)@(1&,)@$ ($,) ] > > > > > > > rows =: */\...@}:@$ > > > > > > > bl =: }.@(,&0)@(+/)@(0&=)@(|/ i...@{.@(,&1)) > > > > > > > mask =: 1&,. #&, ,.&0@>:@i...@# > > > > > > > mat =: m...@bl@rows { ' ' , sh > > > > > > > > > > > > > > JARRAYSTYLE=: 0 : 0 > > > > > > > <style type="text/css"> > > > > > > > .jarray {font-family:monospace;} > > > > > > > table.jarray {border-collapse:collapse;} > > > > > > > table.jarray td {border:solid black thin;vertical-align: > > > > > > > top;padding:0.3em;}table.jarray tr.spacer td > {border:none;}> > > > > > </style> > > > > > > > ) > > > > > > > > > > > > > > dispSimpArray=: 3 : 0 > > > > > > > t=. mat ": y > > > > > > > t=. _4}., t ,"1 '<br>' > > > > > > > t=. t rplc ' ';' ' > > > > > > > '<div class="jarray">',t,'</div>' > > > > > > > ) > > > > > > > > > > > > > > dispBoxArray=: 3 : 0 > > > > > > > if. 0 = L. y do. y return. end. > > > > > > > t=. dispBoxArray^:(0 < L.)&.> y > > > > > > > cols=. {:$ t > > > > > > > t=. (,&.>/)"1 ('<td>', ,&'</td>') &.> t > > > > > > > t=. (,&.>/)"1 ('<tr>', ,&'</tr>') &.> t > > > > > > > s=. '<tr class="spacer">',(cols ((* #) $ > > > > > > > ])'<td> </td>'),'</tr>' while. 0 < #$ t do. > > > > > > > t=. ([ , s , ])&.>/"1 t > > > > > > > s=. s,s > > > > > > > end. > > > > > > > '<table > > > > > > > class="jarray"><tbody>',(>t),'</tbody></table>') > > > > > > > > > > > > > > dispArray=: [: dispBoxArray dispSimpArray L:0 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
