So... I've upgraded to current j64-802, and...

On my first try, I could drag the plot window just fine. However, I
was getting no paint events - it remained blank. And then, when it
finished, J froze for a time.

On my second try, I'm getting something like the old behavior where I
cannot drag the window. And, after it loses focus, it stops getting
paint events.

I'm running delay@1:@clock^:60'' with the definitions in
http://jsoftware.com/pipermail/beta/2014-June/007517.html

Stopping and restarting J, on the first run the plot window pops up
blank again, but this time I can't drag it.

So... it feels like progress is being made, but perhaps something is
not being initialized properly? Or maybe this reflects a bug in qt
and/or a problem on my machine.

I'm not sure how to isolate this, nor am I sure what I should be
trying to isolate.

Thanks,

-- 
Raul


On Sat, May 31, 2014 at 10:12 PM, Raul Miller <[email protected]> wrote:
> Oh, good point, it's old.
>
> Thanks,
>
> --
> Raul
>
> On Sat, May 31, 2014 at 9:29 PM, bill lam <[email protected]> wrote:
>> what is your JVERSION?
>>
>> 01.06.2014, в 9:22, Raul Miller <[email protected]> написал(а):
>>
>>> Is it that the timer is not working, or that paint events are stalled?
>>>
>>> Here's a clock program, under jqt:
>>>
>>> require'plot'
>>> N=:0.01*i.629
>>> O=: [: j./ 1 2 o./ ]
>>> delay=:6!:3    NB. "sleep"
>>> clock=: [: plot (O N),N*/~0.07 0.11 0.15(*O) 2r24p1 2r60p1
>>> 2r60p1*_3{.6!:0 bind ''
>>>
>>> delay@1:@clock^:9e99''
>>>
>>> That works fine, initially. But if the window loses focus, it stops
>>> updating. But if you use jbreak to regain control you should see a
>>> final update which indicates that it continued to update.
>>>
>>> Now... this is not using the timer. But I think it does indicate the
>>> kind of problem you can get into, isolating display update issues.
>>>
>>> Thanks,
>>>
>>> --
>>> Raul
>>>
>>>
>>> On Sat, May 31, 2014 at 5:53 PM, bill lam <[email protected]> wrote:
>>>> I don't see why form timer will not work when a form does not have input 
>>>> focus. You can verify this by running shader together with another demo at 
>>>> the same time.
>>>>
>>>> I am unfamiliar with opengl or shading language.  Perhaps you can help to 
>>>> write a more impressive demo. Thanks.
>>>>
>>>> 01.06.2014, в 0:01, "'Pascal Jasmin' via Beta" <[email protected]> 
>>>> написал(а):
>>>>
>>>>>
>>>>>
>>>>> regarding the shader demo, I guess its related to gl_paint only working 
>>>>> with active window rather than any bug in the timer code?
>>>>>
>>>>> I will note that its extremely unusual to intend for a form's timer event 
>>>>> to get suspended on losing focus, and I'd suggest the demo would be more 
>>>>> impressive to see multiple spinning cubes.
>>>>>
>>>>>
>>>>>
>>>>> ----- Original Message -----
>>>>> From: bill lam <[email protected]>
>>>>> To: 'Pascal Jasmin' via Beta <[email protected]>
>>>>> Cc:
>>>>> Sent: Saturday, May 31, 2014 10:27:45 AM
>>>>> Subject: Re: [Jbeta] [Jprogramming] opportunity to show off jhs or qt
>>>>>
>>>>> I disagree. It would be written differently if intended to run multiple 
>>>>> instances.
>>>>>
>>>>> I have difficulty to follow your timer example, in contrast,
>>>>> Joe's is more readable to me. ymmv.
>>>>>
>>>>> Сб, 31 май 2014, JBeta написал(а):
>>>>>> There is a bug in the shader demo.  When you launch 2 instances only the 
>>>>>> window with mousefocus gets timer events.
>>>>>>
>>>>>>
>>>>>> Thanks to Joe, here is a class that allows "formless timers".  It can be 
>>>>>> coinserted into another locale (renaming new if name conflict).  kill 
>>>>>> works without needing stop.  the stop,resume,kill verbs can be copied 
>>>>>> into a " real form" locale, as long as it holds/sets a form variable, 
>>>>>> and probably provide more reliable way to stop/resume timers from 
>>>>>> multiple form instances.
>>>>>>
>>>>>> cocurrent 'timer'
>>>>>> create =: 3 : 0
>>>>>> form=:  'a', (> 18!:5 '')
>>>>>> wd 'pc ' , form
>>>>>> resume y
>>>>>>
>>>>>> )
>>>>>> stop =: 3 : 0
>>>>>>
>>>>>> wd 'psel '  , form
>>>>>> wd 'ptimer 0'
>>>>>> )
>>>>>> resume =: 3 : 0
>>>>>> wd 'psel '  , form
>>>>>> wd 'ptimer ', ": y
>>>>>> )
>>>>>> kill =: 3 : 0
>>>>>> wd 'psel '  , form
>>>>>> wd 'pclose'
>>>>>> codestroy ''
>>>>>> )
>>>>>> timerexample =: 3 : 'smoutput (> 18!:5 '''') ,'': '', ": (6!:0) '''''
>>>>>> loc_z_=: (,&'_'@[ ,&'_'@, ":@>@])"1 0
>>>>>>
>>>>>> new =: 3 : 0
>>>>>> '' new y
>>>>>> :
>>>>>> o =. y conew  (> 18!:5 '')
>>>>>> if. 0=#x do. x =.'timerexample' loc o end.
>>>>>> ('a', (> o), '_timer__o') =: 3 : (x , ' ''''')
>>>>>> o
>>>>>> )
>>>>>>
>>>>>>  a =. 'smoutput (> 18!:5 '''') ,'': '', ": (6!:0)' new_timer_ 5000
>>>>>>  b =. new_timer_ 6000                  NB. uses locale's timerexample 
>>>>>> (overridable) as callback
>>>>>>
>>>>>>
>>>>>> kill__a ''
>>>>>> stop__b ''
>>>>>> resume__b 3000
>>>>>> kill__b ''
>>>>>> ________________________________
>>>>>> From: Joe Bogner <[email protected]>
>>>>>> To: Pascal Jasmin <[email protected]>
>>>>>> Cc: "[email protected]" <[email protected]>
>>>>>> Sent: Saturday, May 31, 2014 5:46:51 AM
>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>
>>>>>>
>>>>>>
>>>>>> You can use 'wd psel' to set the current form instance which is then 
>>>>>> used by 'wd ptimer 0'
>>>>>>
>>>>>> NB. run two timers
>>>>>> NB. works on j802 beta from 5/28
>>>>>> wd 'pc c'
>>>>>> wd 'ptimer 1000'
>>>>>>
>>>>>> c_timer =: 3 : 'smoutput@:<''c'';(6!:0) '''''
>>>>>>
>>>>>> wd 'pc d'
>>>>>> wd 'ptimer 1000'
>>>>>>
>>>>>> d_timer =: 3 : 'smoutput@:<''d'';(6!:0) '''''
>>>>>>
>>>>>> wd 'psel c'
>>>>>>
>>>>>> wd 'ptimer 0' NB. stop c
>>>>>>
>>>>>> wd 'psel d'
>>>>>>
>>>>>> wd 'ptimer 0' NB. stop d
>>>>>>
>>>>>> wd 'psel c'
>>>>>> wd 'ptimer 1000' NB. resume c
>>>>>>
>>>>>>
>>>>>> determined from source: 
>>>>>> http://www.jsoftware.com/download/j802/qtide/jqt-source.tar.gz
>>>>>>
>>>>>> A tip I used while testing is to use f8 to paste from keyboard. This 
>>>>>> keeps the output from interfering with the input
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Sat, May 31, 2014 at 12:26 AM, Pascal Jasmin <[email protected]> 
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> skipping the pshow command,
>>>>>>>
>>>>>>> I can get both of your timers to run, but can only get one of them to 
>>>>>>> stop.  It appears as though
>>>>>>> wd 'ptimer xx' affects the most recent wd 'pc X' command, so for 
>>>>>>> instance, this sequence of commands:
>>>>>>>
>>>>>>>
>>>>>>> c_timer =: 3 : 'smoutput@:<''c'';(6!:0) '''''
>>>>>>>
>>>>>>> d_timer =: 3 : 'smoutput@:<''d'';(6!:0) '''''
>>>>>>> wd 'pc c'
>>>>>>> wd 'ptimer 6000'
>>>>>>> NB. runs as expected
>>>>>>>  wd 'ptimer 0' NB. stops as expected.
>>>>>>> wd 'pc d'
>>>>>>> wd 'ptimer 6000'  NB. runs only d
>>>>>>> wd 'pc c'
>>>>>>> NB. still runs only d
>>>>>>> wd 'ptimer 6000' NB. will run both on independent timers
>>>>>>>
>>>>>>> wd 'timer 0' NB.only stops C
>>>>>>> wd 'pc d'
>>>>>>> wd 'timer 0' NB. still d won't stop.
>>>>>>>
>>>>>>> erase 'd_timer'  NB. stops d
>>>>>>>
>>>>>>> using pshow and pclose doesn't change the result.
>>>>>>>
>>>>>>> it turns out that I can get my object instance timers to also run, but 
>>>>>>> have the same problems stopping them... except its worse due to 
>>>>>>> difficulty setting timer off.
>>>>>>>
>>>>>>> a =. 6000 conew't'
>>>>>>> b =. 7000 conew't'
>>>>>>> runs both ok.
>>>>>>> stop__a ''  NB. stops b... the last pc command.
>>>>>>> kill__b '' NB. runs ok apparently.  But does not stop a timer
>>>>>>>
>>>>>>> cannot run stop__a '' or kill__a '' effectively.  erase 'a' does 
>>>>>>> nothing.  Quitting J is easiest, even this direct command fails
>>>>>>>
>>>>>>>  kill_0_''
>>>>>>> |pclose : no parent selected: wd
>>>>>>>
>>>>>>> though this works: (where 0 is first locale...one part of smoutput)
>>>>>>>  erase 'a0_timer_0_'
>>>>>>>
>>>>>>> _________________________
>>>>>>> From: Joe Bogner <[email protected]>
>>>>>>> To: Pascal J <[email protected]>
>>>>>>> Sent: Friday, May 30, 2014 11:20:26 PM
>>>>>>>
>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> [off list]
>>>>>>>
>>>>>>> Hey Pascal, did you try the code that I posted with multiple timers? 
>>>>>>> That worked for me... I didn't run yours but perhaps it's something 
>>>>>>> with the locales... Just wanted to check first to see if you were 
>>>>>>> successful with a more basic implementation of multiple timers
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Fri, May 30, 2014 at 11:00 PM, 'Pascal Jasmin' via Programming 
>>>>>>> <[email protected]> wrote:
>>>>>>>
>>>>>>> thank you Bill and Joe, with new version it works.  Also wd 'pshow' is 
>>>>>>> not necessary.
>>>>>>>>
>>>>>>>> multiple timers may not work though.
>>>>>>>>
>>>>>>>> cocurrent 't'
>>>>>>>> create =: 3 : 0
>>>>>>>> ('a', (> 18!:5 ''), '_timer') =: 3 : 'smoutput (> 18!:5 '''') ,'': '', 
>>>>>>>> ": (6!:0) '''''
>>>>>>>> wd 'pc ' , 'a', (> 18!:5 '')
>>>>>>>> resume y
>>>>>>>> )
>>>>>>>> NB. a_timer =: 3 : 'smoutput (> 18!:5 '''') ,'': '', ": (6!:0) '''''
>>>>>>>> stop =: 3 : 0
>>>>>>>> wd 'ptimer 0'
>>>>>>>> )
>>>>>>>> resume =: 3 : 0
>>>>>>>> wd 'ptimer ', ": y
>>>>>>>> )
>>>>>>>> kill =: 3 : 0
>>>>>>>> wd 'pclose'
>>>>>>>> codestroy ''
>>>>>>>> )
>>>>>>>>
>>>>>>>>  a =. 4000 conew 't'  NB. will start timer
>>>>>>>>
>>>>>>>> stop__a '' NB. will stop timer
>>>>>>>>
>>>>>>>>   a
>>>>>>>> ┌─┐
>>>>>>>> │1│
>>>>>>>> └─┘
>>>>>>>>
>>>>>>>>  ] b =. 4000 conew 't'  NB. will start new timer ... replacing old.
>>>>>>>> ┌─┐
>>>>>>>> │2│
>>>>>>>> └─┘
>>>>>>>> NB. you will see that only timer from b runs.   resume__a 2000 will 
>>>>>>>> run the timer from b.  This error will repeat if you create a 3rd 
>>>>>>>> instance.  Only timer from last instance runs, even though they all 
>>>>>>>> have different "forms" a1 and a2.  stop__a '' will stop the timer even 
>>>>>>>> if only b is running.
>>>>>>>>
>>>>>>>>  a1_timer__a ''  NB. a1 comes from using the locale number for 
>>>>>>>> variable a
>>>>>>>> 1: 2014 5 30 22 28 48.138
>>>>>>>>
>>>>>>>>   a2_timer__b ''  NB. a2 comes from using the locale number for 
>>>>>>>> variable b
>>>>>>>> 2: 2014 5 30 22 29 17.594
>>>>>>>>
>>>>>>>> If you kill either a or b, then resume__a 3000 will fail, as both 
>>>>>>>> "forms" are killed.
>>>>>>>>
>>>>>>>>   resume__a 3000
>>>>>>>> |ptimer : no parent selected: wd
>>>>>>>>
>>>>>>>>
>>>>>>>> Perhaps this is related to my poor understanding of how to run 
>>>>>>>> multiple copies of a form?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ----- Original Message -----
>>>>>>>> From: Joe Bogner <[email protected]>
>>>>>>>> To: [email protected]
>>>>>>>> Cc:
>>>>>>>>
>>>>>>>> Sent: Friday, May 30, 2014 9:21:00 PM
>>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>>
>>>>>>>> Pascal, you need to update to the latest.
>>>>>>>>
>>>>>>>> Engine: j701/2011-01-10/11:25
>>>>>>>>
>>>>>>>> Library: 8.02.06
>>>>>>>>
>>>>>>>> Qt IDE: 1.1.2/5.3.0
>>>>>>>>
>>>>>>>> Platform: Win 32
>>>>>>>>
>>>>>>>> Installer: J802 install
>>>>>>>>
>>>>>>>> InstallPath: c:/users/joe/j802
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> This works on the latest
>>>>>>>>
>>>>>>>>
>>>>>>>> NB. run two timers
>>>>>>>>
>>>>>>>> NB. works on j802 beta from 5/28
>>>>>>>>
>>>>>>>> wd 'pc c'
>>>>>>>>
>>>>>>>> wd 'pshow'  NB. shows empty form
>>>>>>>>
>>>>>>>> wd :: empty 'ptimer 1000'
>>>>>>>>
>>>>>>>>
>>>>>>>> c_timer =: 3 : 'smoutput@:<''c'';(6!:0) '''''
>>>>>>>>
>>>>>>>>
>>>>>>>> wd 'pc d'
>>>>>>>>
>>>>>>>> wd 'pshow'  NB. shows empty form
>>>>>>>>
>>>>>>>> wd :: empty 'ptimer 1000'
>>>>>>>>
>>>>>>>>
>>>>>>>> d_timer =: 3 : 'smoutput@:<''d'';(6!:0) '''''
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> This worked on the previous
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> NB. worked previous j802 beta
>>>>>>>>
>>>>>>>> wd 'pc a'
>>>>>>>>
>>>>>>>> wd 'cc g opengl version 2.0 flush'
>>>>>>>>
>>>>>>>> wd 'pshow'  NB. shows empty form
>>>>>>>>
>>>>>>>> wd 'set g timer 1000'
>>>>>>>>
>>>>>>>> a_g_timer =: 3 : 'smoutput@:<''a'';(6!:0) '''''
>>>>>>>>
>>>>>>>>
>>>>>>>> wd 'pc b'
>>>>>>>>
>>>>>>>> wd 'cc g opengl version 2.0 flush'
>>>>>>>>
>>>>>>>> wd 'pshow'  NB. shows empty form
>>>>>>>>
>>>>>>>> wd 'set g timer 1000'
>>>>>>>>
>>>>>>>> b_g_timer =: 3 : 'smoutput@:<''b'';(6!:0) '''''
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I was stuck on it too
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, May 30, 2014 at 9:12 PM, 'Pascal Jasmin' via Programming <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> Engine: j701/2011-01-10/11:25
>>>>>>>>> Library: 8.02.06
>>>>>>>>> Qt IDE: 1.1.1/5.3.0
>>>>>>>>> Platform: Win 64
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ----- Original Message -----
>>>>>>>>> From: bill lam <[email protected]>
>>>>>>>>> To: "[email protected]" <[email protected]>
>>>>>>>>> Cc:
>>>>>>>>> Sent: Friday, May 30, 2014 8:12:21 PM
>>>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>>>
>>>>>>>>> what is your JVERSION ?
>>>>>>>>>
>>>>>>>>> 31.05.2014, в 8:03, "'Pascal Jasmin' via Programming" <
>>>>>>>>> [email protected]> написал(а):
>>>>>>>>>
>>>>>>>>>> the shader demo works.  cube rotates, etc...
>>>>>>>>>>
>>>>>>>>>> when I try those 3 lines from the base locale (jqt802 console 
>>>>>>>>>> session),
>>>>>>>>> the error shown occurs.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ----- Original Message -----
>>>>>>>>>> From: bill lam <[email protected]>
>>>>>>>>>> To: "[email protected]" <[email protected]>
>>>>>>>>>> Cc:
>>>>>>>>>> Sent: Friday, May 30, 2014 8:00:24 PM
>>>>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>>>>
>>>>>>>>>> did the cube rotate? did you test on the latest j802/jqt beta?
>>>>>>>>>>
>>>>>>>>>> 31.05.2014, в 7:48, "'Pascal Jasmin' via Programming" <
>>>>>>>>> [email protected]> написал(а):
>>>>>>>>>>
>>>>>>>>>>> from base,
>>>>>>>>>>>
>>>>>>>>>>>    wd 'pc a;'  NB. or 'pc a'
>>>>>>>>>>>     wd 'pshow'  NB. shows empty form
>>>>>>>>>>>     wd 'ptimer 2000'
>>>>>>>>>>> |ptimer : parent command not found: ptimer: wd
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>     a_timer_base_
>>>>>>>>>>> 3 : 'smoutput@:(6!:0) '''''
>>>>>>>>>>>
>>>>>>>>>>> is this something related to base locale?
>>>>>>>>>>>
>>>>>>>>>>> shader demo works ok.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>> From: bill lam <[email protected]>
>>>>>>>>>>> To: "[email protected]" <[email protected]>
>>>>>>>>>>> Cc:
>>>>>>>>>>> Sent: Friday, May 30, 2014 6:40:53 PM
>>>>>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>>>>>
>>>>>>>>>>> You didn't even create a form. To recap, a form is created using wd 
>>>>>>>>>>> cmd
>>>>>>>>> eg
>>>>>>>>>>>
>>>>>>>>>>> wd'pc  foo'
>>>>>>>>>>>
>>>>>>>>>>> the locale of a form is the current locale when that wd'pc foo' is
>>>>>>>>> executed.
>>>>>>>>>>>
>>>>>>>>>>> 31.05.2014, в 0:49, "'Pascal Jasmin' via Programming" <
>>>>>>>>> [email protected]> написал(а):
>>>>>>>>>>>
>>>>>>>>>>>> sorry for previous message, was running timer and not ptimer.
>>>>>>>>>>>>
>>>>>>>>>>>> It does not appear as though you can get a timer into an arbitrary
>>>>>>>>> locale by just doing wd 'pc a' there.  The form has to be visible, or 
>>>>>>>>> needs
>>>>>>>>> an initial show?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>>> From: 'Pascal Jasmin' via Programming <[email protected]>
>>>>>>>>>>>> To: "[email protected]" <[email protected]>
>>>>>>>>>>>> Cc:
>>>>>>>>>>>> Sent: Friday, May 30, 2014 12:23:37 PM
>>>>>>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>>>>>>
>>>>>>>>>>>> Nice, thank you.
>>>>>>>>>>>>
>>>>>>>>>>>> You can also use a timer in any arbitrary locale (I think)
>>>>>>>>>>>>
>>>>>>>>>>>>      a_timer_ =: show_base_
>>>>>>>>>>>>      wd_a_ 'timer 2000'
>>>>>>>>>>>>
>>>>>>>>>>>> or
>>>>>>>>>>>>
>>>>>>>>>>>>    aa =. conew 'a'
>>>>>>>>>>>>    wd__aa 'timer 2000'
>>>>>>>>>>>>
>>>>>>>>>>>> acts a little weird with just one plot window, but that might be 
>>>>>>>>>>>> plot
>>>>>>>>> related?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>>> From: bill lam <[email protected]>
>>>>>>>>>>>> To: 'Pascal Jasmin' via Programming <[email protected]>
>>>>>>>>>>>> Cc:
>>>>>>>>>>>> Sent: Friday, May 30, 2014 11:19:17 AM
>>>>>>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>>>>>>
>>>>>>>>>>>> Oh sorry!  I thought ptimer was documented but not yet. Basically
>>>>>>>>>>>> it is very simple, if your form id is 'foo' then the name of the
>>>>>>>>>>>> timer callback verb is 'foo_timer' in the form's locale.  Each form
>>>>>>>>>>>> has its own timer. wd'ptimer xx' will start or stop timer attached
>>>>>>>>>>>> to the current form.  Unlike the old wd timer, form timers will not
>>>>>>>>>>>> break existing code. In qt shader demo, the cube is rotated by a
>>>>>>>>>>>> form timer.
>>>>>>>>>>>>
>>>>>>>>>>>> Пт, 30 май 2014, jprogramming написал(а):
>>>>>>>>>>>>> good news about wd 'timer' for forms.  A wishlist would include a 
>>>>>>>>>>>>> way
>>>>>>>>> for minimal library load for jconsole support.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I don't see it mentioned here though
>>>>>>>>> http://www.jsoftware.com/jwiki/System/ReleaseNotes/J802
>>>>>>>>>>>>>
>>>>>>>>>>>>> I did see that the timer qt demo app has been updated, but its 
>>>>>>>>>>>>> hard
>>>>>>>>> to understand without a "qtdemo form"
>>>>>>>>>>>>>
>>>>>>>>>>>>> there is no mention of wd 'ptimer' here:
>>>>>>>>> http://www.jsoftware.com/jwiki/Guides/Window%20Driver/Command%20Reference
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>>>> From: bill lam <[email protected]>
>>>>>>>>>>>>> To: [email protected]
>>>>>>>>>>>>> Cc:
>>>>>>>>>>>>> Sent: Friday, May 30, 2014 10:08:14 AM
>>>>>>>>>>>>> Subject: Re: [Jprogramming] opportunity to show off jhs or qt
>>>>>>>>>>>>>
>>>>>>>>>>>>> sleep will halt current thread, not a feature of jqt.  One can
>>>>>>>>>>>>> use wd'timer' to fire event.  Furthermore J802 introduce form 
>>>>>>>>>>>>> timer
>>>>>>>>>>>>> for each form, see high-lights.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Пт, 30 май 2014, Raul Miller написал(а):
>>>>>>>>>>>>>> I made the hour hand be a 24 hour hour-hand. To make it the more
>>>>>>>>> typical 12
>>>>>>>>>>>>>> hour hour-hand, change 2r24p1 2r60p1 2r60p1 to 2r12p1 2r60p1 
>>>>>>>>>>>>>> 2r60p1.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> And the window freezing issue is a "feature" of jqt. To avoid 
>>>>>>>>>>>>>> that
>>>>>>>>> issue
>>>>>>>>>>>>>> with current versions of jqt, always close (or position) the plot
>>>>>>>>> window
>>>>>>>>>>>>>> before starting the clock.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Raul
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, May 30, 2014 at 4:43 AM, Jan-Pieter Jacobs <
>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Nice!
>>>>>>>>>>>>>>> I tried your code in JQT (on windows 8), some remarks:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The hour hand is pointing about the exact oposite direction it
>>>>>>>>> should.
>>>>>>>>>>>>>>> Somehow, switching windows also causes the plot window to 
>>>>>>>>>>>>>>> freeze,
>>>>>>>>> and J to
>>>>>>>>>>>>>>> become unresponsive
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Jan-Pieter
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2014-05-30 3:18 GMT+02:00 Raul Miller <[email protected]>:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Here's another approach (beware of email induced line wrap in
>>>>>>>>> definition
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>> show):
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> N=:0.01*i.629
>>>>>>>>>>>>>>>> O=: [: j./ 1 2 o./ ]
>>>>>>>>>>>>>>>> delay=:6!:3    NB. "sleep"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> show=: [: plot (O N),N*/~0.07 0.11 0.15(*O) 2r24p1 2r60p1
>>>>>>>>> 2r60p1*_3{.6!:0
>>>>>>>>>>>>>>>> bind ''
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> show@delay@1:^:9e9''
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I think this should work with both jqt and the j602 ide.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Raul
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Thu, May 29, 2014 at 1:39 PM, David Lambert <
>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://rosettacode.org/wiki/Draw_a_clock#J
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The next author need only replace the draw dyad, or rewrite 
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> contribution.
>>>>>>>>>>>>>>>>> x is the current session time, y is the session time when the 
>>>>>>>>>>>>>>>>> verb
>>>>>>>>>>>>>>>> starts.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> round=: [: <. 0.5&+
>>>>>>>>>>>>>>>>> PICTURES=: u:16b2190+i.4      NB. arrows
>>>>>>>>>>>>>>>>> draw=: [: smoutput PICTURES ((|~ #)~ { [) [: round -
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> regards,
>>>>>>>>>>>>> ====================================================
>>>>>>>>>>>>> GPG key 1024D/4434BAB3 2008-08-24
>>>>>>>>>>>>> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
>>>>>>>>>>>>> gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>>>>> For information about J forums see
>>>>>>>>> http://www.jsoftware.com/forums.htm
>>>>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>>>>> For information about J forums see
>>>>>>>>> http://www.jsoftware.com/forums.htm
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> regards,
>>>>>>>>>>>> ====================================================
>>>>>>>>>>>> GPG key 1024D/4434BAB3 2008-08-24
>>>>>>>>>>>> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
>>>>>>>>>>>> gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
>>>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>>>> 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
>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>> 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
>>>>>>>> ----------------------------------------------------------------------
>>>>>>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>>>>>>
>>>>>> ----------------------------------------------------------------------
>>>>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>>>>
>>>>> --
>>>>> regards,
>>>>> ====================================================
>>>>> GPG key 1024D/4434BAB3 2008-08-24
>>>>> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
>>>>> gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
>>>>> ----------------------------------------------------------------------
>>>>> 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
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to