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

Reply via email to