The way it works with debug off is the correct way, I think. Henry Rich
> -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Don Guinn > Sent: Friday, May 30, 2008 2:51 PM > To: Programming forum > Subject: Re: [Jprogramming] Interesting locale bug > > In my original program I intended for it to work the way it > does with debug > on. I might have switched things around reducing the script > to a manageable > size for reporting the problem. And working differently > whether debug is on > or off is what concerns me. The crash was a surprise and I > noticed that if I > tried to reload the script instead of turning debug off I got > a stack error. > > On Fri, May 30, 2008 at 11:34 AM, Henry Rich > <[EMAIL PROTECTED]> wrote: > > > No help on the crash, but as to why it runs in temp, see the > > discussion at the end of chapter 30 in JfC, "Writing Your > > Own Modifiers". Your case is similar to what is discussed there, > > though not identical. > > > > No help either on why debug changes things. > > > > Henry Rich > > > > > -----Original Message----- > > > From: [EMAIL PROTECTED] > > > [mailto:[EMAIL PROTECTED] On Behalf Of Don Guinn > > > Sent: Friday, May 30, 2008 12:41 PM > > > To: Programming forum > > > Subject: [Jprogramming] Interesting locale bug > > > > > > I ran into an interesting problem involving switching back > > > and forth between > > > locales and boiled it down to the following: > > > > > > NB. Start of script ___________________ > > > doit=:3 : 'do_temp_ ''0!:111 ''''(+ test_temp_ 1 2 3)''''''' > > > test_temp_=:1 : 0 > > > u try_base_ y > > > ) > > > try_base_=:1 : 0 > > > u testname_base_ y > > > ) > > > testname_z_=:1 : 0 > > > ('testname run in ',(>coname''),' locale') (1!:2)2 > > > u y > > > ) > > > try2_base_=:1 : 0 > > > u testname_base_~ y > > > ) > > > NB. End of script ____________________ > > > > > > My J session with the above script follows. > > > > > > In the session below, notice that the first time doit runs > > > testname runs in > > > the temp locale. That is wrong. It should be running in the > > > base locale. > > > Then I turned on debug. Now it shows as running in the base > > > locale as it > > > should. > > > > > > While testing this I stumbled into a J crash. Setting try to > > > try2 which > > > incorrectly has a tilde after testname_base_ and with debug > > > on causes and > > > error as it should. However, turning debug off afterward > > > causes J to hang. > > > In Vista the J window text goes gray and Windows says the > program has > > > stopped working. I copied the session to the clipboard just > > > before I pressed > > > enter to turn off debug at which time J stopped working. > > > > > > Running Vista > > > 9!:14'' > > > j602/2008-03-03/16:45 > > > > > > load 'd:\juser\temp\133.ijs' > > > doit'' > > > (+ test_temp_ 1 2 3) > > > testname run in temp locale > > > 1 2 3 > > > 13!:0]1 > > > doit'' > > > (+ test_temp_ 1 2 3) > > > testname run in base locale > > > 1 2 3 > > > try=:try2 > > > doit'' > > > (+ test_temp_ 1 2 3) > > > |domain error: testname_base_ > > > |testname_base_[:0] > > > 13!:0]0 > > > > ---------------------------------------------------------------------- > > > 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
