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

Reply via email to