Thanks, Bill, for keeping a record of the changes. (I neglected to do so.) I applaud the major effort you've put in to getting jgtk-wd working, and TABULA with it. I also feel it's important to aim at one single script which works under both j6 and j7, and more importantly on both Mac and Windows, and I am glad you seem to think the same way.
I'm not in a position to say whether any one of the changes listed below are still needed or not, on one of the many platforms. But I can use your list of changes to guess at what features need re-testing. I fear, however, that lacking an up-to-date Windows machine, I can't test on anything later than Win2000. I shall test on the Mac under Snow Leopard, and sit back and leave it to others to report and fix bugs under Windows, particularly 64-bit, which is one of my permanent blind-spots. On Fri, Apr 27, 2012 at 4:52 AM, bill lam <bbill....@gmail.com> wrote: > Hi Ian, > > the effect of closeok is what you has observed. It should be > artefacts for workaround some bugs in gtkwd at that time. Please > revert it. Other changes from me are list below, please review > if they are also reduncdant. > > 4) require 'gtkwd' NB. for: J7 wd > 5) require 'strings' NB. for: rplc > 6) require 'gl2' NB. load gl2 definitions in jgl2 locale > 7) > 8) coclass 'tab' > 89) pc tab closeok; > 489) consts_cappend_button=: newc > 490) consts_casec_button=: empty > 492) consts_cons_button=: newc > 493) consts_cons_select=: empty > 508) consts_searchc_button=: fillconsts > 520) if. -.IFJ6 do. > 521) NB. flip if 255 is red > 522) z=. fliprgb^:(-.RGBSEQ_j_) z > 523) end. > 650) functs_casef_button=: empty > 653) functs_fappend_button=: newf > 654) functs_func_button=: newf > 655) functs_func_select=: empty > 669) functs_searchf_button=: fillfuncts > 1189) if. IFJ6 do. > 1190) z=. z,LF,LF,LF > 1191) z=. z,tabengine 'CTBU' > 1192) ijsstr z > 1193) else. > 1194) require 'print' > 1195) if.''-.@-: wd 'mbprinter' do. print_jprint_ z end. > 1196) end. > 1481) ttable_run'' > 1484) inf_run'' > 1487) wd^:(-.IFJ6) 'pshow;pshow sw_hide' > 1495) wd^:(-.IFJ6) 'pshow;pshow sw_hide' > 1502) wd 'pshow' > 1503) evtloop^:(-.IFJ6)'' > 1552) 3 : 0'' > 1553) if. -.IFJ6 do. > 1557) end. > 1558) '' > 1559) ) > 1642) ttable_calco_button=: calcmd > 1645) ttable_panel_button=: clickpanel > 1646) ttable_panel_select=: clickpanel > 1647) ttable_preci_select=: setpreci > 1662) ttable_xunit_button=: empty > 1663) ttable_xunit_select=: pickunits > 1719) > 1720) 3 : 0'' > 1721) if. IFJ6 do. > 1722) wd=: wd_probed > 1723) end. > 1724) '' > 1725) ) > 1729) 11!:0 y > 1738) if. IFWIN +. IFWINNT do. y rplc SL ; BS end. > 1745) wd`(11!:0)@.IFJ6 'psel tab; pclose;' > > Птн, 27 Апр 2012, Ian Clark писал(а): >> @Bill >> >> I can't understand the purpose of 'closeok' in the definition of a jwd >> form. It has appeared recently in the definition of form: 'tab' in >> TABULA (contained in a noun: TABU). It looks like this: >> >> pc tab closeok; >> >> When I remove closeok, giving: >> >> pc tab; >> >> clicking the go-away box (on the Mac) runs the handler: tab_close, as >> it's meant to. But with closeok, tab_close is not run, and TABULA does >> not remember its screen position and other settings properly. >> >> Why is closeok needed? (I assume it was you that put it there). >> >> JVERSION >> Installer: j602a_mac_intel.dmg >> Engine: j602/2008-03-03/16:45 >> Library: 6.02.062 >> ---------------------------------------------------------------------- >> 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 > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm