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

Reply via email to