This behaves better:
   delay@1:@(wd bind 'msgs')@clock^:60''

I'd probably have to use Pascal's timer suggestion to see any further
improvements.

Thanks,

-- 
Raul


On Sat, May 31, 2014 at 11:00 PM, bill lam <[email protected]> wrote:
> The behavior of updated version sounds more reasonable to me. When you run 
> inside a tight loop, Qt in the same thread cannot process events or be 
> responsive. Perhaps inserting some wd'msgs' .
>
> 01.06.2014, в 10:36, Raul Miller <[email protected]> написал(а):
>
>> 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
> ----------------------------------------------------------------------
> 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