A challenge! Why did the lab trigger this error? A chance to start learning what is really going on in JHS.
I found what you told me to look for. I had seen this earlier and I couldn't understand how it worked. I didn't realize the the project and script name were magic. It seems to me that this type of thing should be in config and not in the ~user. But that is another issue. Now I can have the fun of finding out why this causes an error. On Tue, Feb 15, 2011 at 5:40 PM, Eric Iverson <[email protected]>wrote: > Don't know what is going on with the lab, but I can perhaps clarify the > js.ijs stuff. > > Browse to the jhs jhelp page, jump to IDE, scroll down to section that > starts with: > > jijx action menu... > > On Tue, Feb 15, 2011 at 4:36 PM, Don Guinn <[email protected]> wrote: > > > I made a typo on the name of the script file. It was jijx.ijs , Sorry > about > > that. > > > > From root/trunk/labs/labs/core/jtaste1.ijt is the section 19 which I > > experienced the failure. There are 32 sections in this lab. > > > > 172 NB. ========================================================= > > 173 Lab Section > > 174 The function +/ sums its argument. It is made up of + (add) with / > > (insert), meaning insert + between each item of the argument. > > 175 > > 176 So +/ 10 20 30 means: 10 + 20 + 30. > > 177 > > 178 Similarly */ is "multiply insert", i.e. multiply all elements > together. > > 179 ) > > 180 +/ 10 20 30 > > 181 > > 182 */ 10 20 30 > > 183 > > 184 NB. ========================================================= > > > > The error I got: > > > > *** event handler error > > ev_actionn_click 0 > > |value error: amenu > > | ".'''''',~'ja_', (>y{amenu),'_base_' > > jdo jev_jijx_ 0 > > jtype click > > jmid actionn > > jsid 0 > > jdata > > > > From root/trunk/ide/jhs/jijx.ijs > > > > 128 actionmenu=: 3 : 0 > > 129 a=. 'action' jhmg'action';1;10 > > 130 a=. a,'scratch' jhmab'scratch...' > > 131 a=. a,'scratchr'jhmab'scratch r^' > > 132 t=. a > > 133 if. fexist'~user/projects/ja/ja.ijs' do. > > 134 try. > > 135 load'~user/projects/ja/ja.ijs' > > 136 amenu=: <;._2 ja_menu > > 137 for_i. i.#amenu do. > > 138 t=. t,('actionn*',":i)jhmab(>i{amenu),>(i<3){'';' ',(i{'qwe > > '),'^' > > 139 end. > > 140 catch. > > 141 t=. a > > 142 end. > > 143 end. > > 144 t > > 145 ) > > 146 > > 147 ev_action_click=: 3 : 0 > > 148 smoutput 'see help ijx menu action for customization info' > > 149 ) > > 150 > > 151 action=: 3 : 0 > > 152 ".'''''',~'ja_',(>y{amenu),'_base_' > > 153 ) > > > > I really stopped looking into what was happening when I saw that in lines > > 133 and 135 the script references a script file in the ~user library. I > > can't see any reason why the J system code should look for or create any > > specific script file in ~user. That's why I thought this might be some > left > > over testing code. What is '~user/projects/ja/ja.ijs'? Is it something > that > > is created temporarily? Makes no sense. > > > > > > > > On Tue, Feb 15, 2011 at 8:29 AM, Eric Iverson <[email protected] > > >wrote: > > > > > That lab doesn't have a section 19 (as far as I can tell). The > > > circumstances > > > of the crash are confusing. Could you perhaps give minimal steps from a > > > fresh start to get the crash? > > > > > > On Mon, Feb 14, 2011 at 6:15 PM, Don Guinn <[email protected]> wrote: > > > > > > > Got a crash in jhs running the lab "A Taste of J (1)" in section 19. > > The > > > > crash was in line 152 of jijs.ijs with "amenu" undefined. amenu is > > > supposed > > > > to be defined is in line 135 where if '~user/projects/ja/ja.ijs' is > > > defined > > > > then amenu is defined. I have no such file on my system. But I don't > > > think > > > > I > > > > should. Is this something left over from testing? > > > > > ---------------------------------------------------------------------- > > > > For information about J forums see > http://www.jsoftware.com/forums.htm > > > > > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
