prototype of gllines is
gllines=: chkgl2 @: (('"',libjqt,'" gllines >',(IFWIN#'+'),' i *i i') cd (;#))
"1
so that it expected integer array but a floating point data type was fed. JE
should either signal a data type error or automatically do the converting, but
that is another issue/bug.
I changed the line to
P_C_paint=: gllines_jgl2_ bind (10 <.@+ ,/"2 P-"1<./,/P)
then it work ok.
However, your line still crashed.
P_C_paint=: gllines_jgl2_@<.@(10 + ,/"2 P-"1<./,/P)
I suspected it couldn't coerce data to integer but I have no idea what's wrong.
> On 20 Jan 2022, at 11:15 PM, Raul Miller <[email protected]> wrote:
>
> http://www.rosettacode.org/wiki/Fractal_tree#J
>
> The J implementation of the rosettacode fractal tree task now crashes
> (OSX Mojave 10.14.6)
>
> JVERSION
> Engine: j903/j64/darwin
> Release-a: commercial/2021-12-16T15:16:37
> Library: 9.03.08
> Qt IDE: 1.9.5/5.15.2(5.15.2)
> Platform: Darwin 64
> Installer: J903 install
> InstallPath: /users/rauldmiller/applications/j903
> Contact: www.jsoftware.com
>
> The xywh wd command and the rightmove and bottommove parameters are no
> longer valid. Simply removing them from the wd command list is
> sufficient to cause the crash.
>
> Alternatively, an updated wd command list also causes the crash:
>
> pc P closeok;
> setp wh 250 300;
> cc C isigraph;
> set C sizepolicy expanding;
> pas 0 0;
> pshow;
>
> The crash happens in the paint event handler (the qt window comes up
> fine with P_C_paint=: ]).
>
> Simplifying the represented data with N=:2 still produces the crash
>
> P_C_paint=: gllines_jgl2_@<.@(10 + ,/"2 P-"1<./,/P)
>
> still produces the crash.
>
> A stack backtrace looks like this:
>
> 0 CoreFoundation 0x00007fff4f8dfa7d
> __exceptionPreprocess + 256
> 1 libobjc.A.dylib 0x00007fff7a10ea17
> objc_exception_throw + 48
> 2 CoreFoundation 0x00007fff4f8df8af
> +[NSException raise:format:] + 201
> 3 AppKit 0x00007fff4d6fc411 _NSRunModal + 156
> 4 AppKit 0x00007fff4d2e5bb8
> -[NSApplication runModalSession:] + 241
> 5 libqcocoa.dylib 0x0000000114623ed6
> _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
> + 614
> 6 QtCore 0x000000010fd6facf
> _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 431
> 7 QtWidgets 0x0000000111ddae9e
> _ZN7QDialog4execEv + 526
> 8 QtWidgets 0x0000000111e18a72
> _ZL17showNewMessageBoxP7QWidgetN11QMessageBox4IconERK7QStringS5_6QFlagsINS1_14StandardButtonEES7_
> + 354
> 9 libjqt.dylib 0x000000011150247a
> _Z2mbNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
> + 12026
> 10 libjqt.dylib 0x0000000111544c35 _ZL3wd1v + 10821
> 11 libjqt.dylib 0x000000011154219b wd + 91
> 12 libj.dylib 0x00000001166452b8 stdcalli + 280
> 13 libj.dylib 0x0000000116636f85 jtcdexec1 + 4965
> 14 libj.dylib 0x0000000116634ddc jtcd + 1164
>
> On a tangentially related note, the links to doc.qt.io embedded in
> https://code.jsoftware.com/wiki/Guides/Window_Driver/ChildClasses#Styles_and_set_commands_common_to_all_controls
> are now invalid.
>
> FYI,
>
> --
> Raul
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm