That lab mechanism (basically, one statement at a time, with decoration removed for comments and text blocks) looks neat. It still takes time to write a lab, but this seems quite straightforward.
That said, I'm wondering about the lab titled: "Shared Library (d) (windows only) - callback". For example, if I do a site search of opensource.apple.com for "callback" I see a good variety of examples, and I imagine some of those might make good lab candidates. But when I look at https://github.com/jsoftware/jsource/blob/master/jsrc/x15.c I see that CALLBACK is only defined for windows.... But other lines which use CALLBACK seem to be used unconditionally (have I overlooked something?). ... Anyways, I'm not sure if this is meant to work on non-windows platforms, but I can't even figure out what issue it is that is making it so hard for me to read this part of the code. (I've noticed things like the definition of CALLBACK at https://opensource.apple.com/source/X11server/X11server-48.1/xorg-server-1.3.0-apple5/Xext/security.c but that seems oddly specific, and probably not the definition used when compiling J... but maybe there's a standard definition somewhere that is being pulled in??) Are callbacks expected to work on non-windows platforms, and we just don't have examples? Or is there some subtlety here which prevents them from working? Thanks, -- Raul On Mon, Feb 24, 2020 at 9:27 AM Eric Iverson <[email protected]> wrote: > > Updated labs addon with new and improved labs for cd (DLL call) is > available. > > It should now be easier to get comfortable with shared libraries. > > There are 5 shared library labs in category system. > > Jqt: Help>Studio>Labs Category:System > JHS: tour>labs lablist_jijx_ 'system' > > *** > These labs (e.g. ~addons/labs/labs/system/dllbasic.ijt) are written as > 'normal' scripts. They do not have the complicated structure required by > earlier labs. This style of lab is much easier to create. Take a look at > the script and then see how it runs as a lab (or under spx managed > execution). > > Perhaps it is time to write your own lab and contribute it to the community. > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
