gllines_jgl2_@<. 1 2 3.3
will execute as
gllines_jgl2_ 01
gllines_jgl2_ 2
gllines_jgl2_ 3
which is an error.
gllines_jgl2_@:<. 1 2 3.3
will execute as
gllines_jgl2_ 1 2 3
which is what was intended.
Henry Rich
On 1/26/2022 12:00 AM, bill lam wrote:
gllines should already checked it received 2 parameters other 15!:0 would
raise a domain error fir incorrect number of parameters.
see the prototype of gllines in previous email.
On Wed, 26 Jan 2022 at 12:57 PM Henry Rich <[email protected]> wrote:
gllines was being given one atom at a time, and it couldn't draw any lines.
Henry Rich
On 1/25/2022 11:55 PM, bill lam wrote:
Replace @ with @: worked.
Any theory why it crashed with @ ?
On 26 Jan 2022, at 12:19 PM, Henry Rich <[email protected]> wrote:
P_C_paint=: gllines_jgl2_@<.@(10 + ,/"2 P-"1<./,/P)
seems wrong: I suggest
P_C_paint=: gllines_jgl2_@:<.@(10 + ,/"2 P-"1<./,/P)
Henry Rich
On 1/25/2022 9:50 PM, bill lam wrote:
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
--
This email has been checked for viruses by AVG.
https://www.avg.com
----------------------------------------------------------------------
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
--
This email has been checked for viruses by AVG.
https://www.avg.com
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm