When I plot your example, using Raul's T (attached below) using J8.0.7 in
jconsole I do not get an error message, but I get a white screen without
any axes or grids.
On Sat, Aug 21, 2021 at 7:41 AM Raul Miller <[email protected]> wrote:
> I suspect an API issue with QT, among other things.
>
> When I run this script:
>
> T=:2 2 2$".;._2]0 :0
> 0 1 1.5 2.5 3 4 4.5 5.5 6
> 0 1 1.5 2.5 3 4 4.5 5.5 6
> 0 1 1.5 2.5 3 4 4.5 5.5 6
> 0 1 1.5 2.5 3 4 4.5 5.5 6
> 0 0 0.8660254 0.8660254 0 0
> 0.8660254 0.8660254 0
> 1.7320508 1.7320508 2.5980762 2.5980762 1.7320508 1.7320508
> 2.5980762 2.5980762 1.7320508
> 0 0 _0.8660254 _0.8660254 0 0
> _0.8660254 _0.8660254 0
> 1.7320508 1.7320508 0.8660254 0.8660254 1.7320508 1.7320508
> 0.8660254 0.8660254 1.7320508
> )
> require'plot'
> pd 'reset'
> pd 'color black; type line ; tics 0; labels 0; frame 0; grids 0'
> pd <"_1 T
> pd 'aspect ',(": %~/(>./-<./)"1 ,/"2^:2 T)
> pd 'show'
>
> under OSX, J crashes, and the error report which OSX generates includes
> this:
>
> Crashing on exception: -[NSApplication runModalSession:] may not be
> invoked inside of transaction begin/commit pair, or inside of
> transaction commit (usually this means it was invoked inside of a
> view's -drawRect: method.)
>
> Application Specific Backtrace 1:
> 0 CoreFoundation 0x00007fff3e4a5a7d
> __exceptionPreprocess + 256
> 1 libobjc.A.dylib 0x00007fff68b79a17
> objc_exception_throw + 48
> 2 CoreFoundation 0x00007fff3e4a58af
> +[NSException raise:format:] + 201
> 3 AppKit 0x00007fff3c2c2411 _NSRunModal +
> 156
> 4 AppKit 0x00007fff3beabbb8
> -[NSApplication runModalSession:] + 241
> 5 libqcocoa.dylib 0x000000011efe9ed6
>
> _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
> + 614
> 6 QtCore 0x000000010ff14acf
> _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 431
> 7 QtWidgets 0x000000011e148e9e
> _ZN7QDialog4execEv + 526
> 8 QtWidgets 0x000000011e186a72
>
> _ZL17showNewMessageBoxP7QWidgetN11QMessageBox4IconERK7QStringS5_6QFlagsINS1_14StandardButtonEES7_
> + 354
> 9 libjqt.dylib 0x00000001114f1e99
> _Z2mbNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
> + 11721
> 10 libjqt.dylib 0x000000011152eea3 _ZL3wd1v + 9795
> 11 libjqt.dylib 0x000000011152c816 wd + 86
> 12 libj.dylib 0x000000012294e448 stdcalli + 280
> 13 libj.dylib 0x000000012293fe80 jtcdexec1 + 6416
> 14 libj.dylib 0x000000012293d4d5 jtcd + 853
> 15 libj.dylib 0x0000000122665513 withl + 83
> 16 libj.dylib 0x00000001226d0e65 jtunquote + 613
> 17 libj.dylib 0x00000001226c22df jtparsea + 2303
> 18 libj.dylib 0x000000012269d395 jtxdefn + 7301
> 19 libj.dylib 0x00000001226d0e65 jtunquote + 613
> 20 libj.dylib 0x00000001226c22df jtparsea + 2303
> 21 libj.dylib 0x000000012269d395 jtxdefn + 7301
> 22 libj.dylib 0x00000001226d0e65 jtunquote + 613
> 23 libj.dylib 0x00000001226c22df jtparsea + 2303
> 24 libj.dylib 0x000000012269d395 jtxdefn + 7301
> 25 libj.dylib 0x00000001226d0e65 jtunquote + 613
> 26 libj.dylib 0x00000001226c22df jtparsea + 2303
> 27 libj.dylib 0x000000012269d395 jtxdefn + 7301
> 28 libj.dylib 0x00000001226d0e65 jtunquote + 613
> 29 libj.dylib 0x00000001226c22df jtparsea + 2303
> 30 libj.dylib 0x00000001226c19c2 jtparse + 66
> 31 libj.dylib 0x00000001226c5cab jtimmex + 91
> 32 libj.dylib 0x00000001226b6618 jdo + 280
> 33 libj.dylib 0x00000001226b6420 JDo + 112
> 34 libjqt.dylib 0x0000000111476ef6
>
> _ZN4Jcon11cmdSentenceENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
> + 182
> 35 libjqt.dylib 0x0000000111476df9
>
> _ZN4Jcon6cmddopENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
> + 41
> 36 libjqt.dylib 0x00000001114d48bd
> _ZN4Form11signaleventEP5ChildP9QKeyEvent + 1805
> 37 libjqt.dylib 0x00000001114ea1a8
> _ZN9Isigraph219paintEvent_isigraphEv + 168
> 38 QtWidgets 0x000000011df83088
> _ZN7QWidget5eventEP6QEvent + 1096
>
> So it looks like something went wrong during a paint event, and
> perhaps J tried to raise a popup with an error message, and Qt refused
> to display that popup.
>
> I hope this helps.
>
> --
> Raul
>
> On Sat, Aug 21, 2021 at 7:07 AM R.E. Boss <[email protected]> wrote:
> >
> > My T is such that ;/T equals
> >
> +-------------------------+---------------------------------------------------------------------------------------------+
> > |0 1 1.5 2.5 3 4 4.5 5.5 6| 0 0 0.8660254 0.8660254
> 0 0 0.8660254 0.8660254 0|
> > |0 1 1.5 2.5 3 4 4.5 5.5 6|1.7320508 1.7320508 2.5980762 2.5980762
> 1.7320508 1.7320508 2.5980762 2.5980762 1.7320508|
> > | |
> |
> > |0 1 1.5 2.5 3 4 4.5 5.5 6| 0 0 _0.8660254 _0.8660254
> 0 0 _0.8660254 _0.8660254 0|
> > |0 1 1.5 2.5 3 4 4.5 5.5 6|1.7320508 1.7320508 0.8660254 0.8660254
> 1.7320508 1.7320508 0.8660254 0.8660254 1.7320508|
> >
> +-------------------------+---------------------------------------------------------------------------------------------+
> > Yet, if I do
> >
> > pd 'reset'
> > pd 'color black; type line ; tics 0; labels 0; frame 0; grids 0'
> > pd <"_1 T
> > pd 'aspect ',(": %~/(>./-<./)"1 ,/"2^:2 T)
> > pd 'show'
> >
> > I get the famous
> > error in: plot_gs_paint
> >
> > domain error: chkgl2
> > rc=. glcmds`glcmds_jglc_@.(Poutput=iQTC)buf
> >
> > which is far beyond my capacities.
> > Any help?
> >
> >
> > R.E. Boss
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
--
(B=) <-----my sig
Brian Schott
T=:2 2 2$".;._2]0 :0
0 1 1.5 2.5 3 4 4.5 5.5 6
0 1 1.5 2.5 3 4 4.5 5.5 6
0 1 1.5 2.5 3 4 4.5 5.5 6
0 1 1.5 2.5 3 4 4.5 5.5 6
0 0 0.8660254 0.8660254 0 0 0.8660254
0.8660254 0
1.7320508 1.7320508 2.5980762 2.5980762 1.7320508 1.7320508 2.5980762
2.5980762 1.7320508
0 0 _0.8660254 _0.8660254 0 0 _0.8660254
_0.8660254 0
1.7320508 1.7320508 0.8660254 0.8660254 1.7320508 1.7320508 0.8660254
0.8660254 1.7320508
)
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm