The base library should already constitute a good test suite. One can a write a script to lint all packages as an automated test.
Срд, 05 Сен 2012, Ian Clark писал(а): > > If you have something that makes lint crash, I'd like to see it > > The script in: > http://www.jsoftware.com/jwiki/Scripts/TacitToExplicit > for a start. > > But I'll keep a list as I come across them. The whole point of an > alpha is to invite reports of bugs. > > On Wed, Sep 5, 2012 at 2:32 AM, Henry Rich <henryhr...@nc.rr.com> wrote: > > If you have something that makes lint crash, I'd like to see it (I'm working > > through plot now). > > > > You shouldn't expect every working script to fly through lint. In > > particular, global initialization inside a verb will require that you use > > lint directives to notify lint what's happening. > > > > But I have gotten some pretty long apps to go cleanly through after I told > > lint what was going on. > > > > Henry Rich > > > > > > On 9/4/2012 9:28 PM, Ian Clark wrote: > >> > >> Yes, I've found a script or two which makes lint fall over... > >> > >> But IMO the facility is useful and important enough to deploy it now, > >> even in its "alpha" state (as I think Henry called it). Every addon > >> has bugs. > >> > >> On Wed, Sep 5, 2012 at 2:16 AM, bill lam <bbill....@gmail.com> wrote: > >>> > >>> I found lint incapable for checking more complex scripts. specifically > >>> lint 'jzplot' or lint' jzgrid' will raise strange error. > >>> > >>> Втр, 04 Сен 2012, Henry Rich писал(а): > >>>> > >>>> OK, I changed the menu to make the Ctrl-1 key available (will not be > >>>> available for a little while, whenever Chris rebuilds the base). > >>>> > >>>> The lint menu becomes available for any window created AFTER you load > >>>> lint. So if you do > >>>> > >>>> load 'debug/lint' > >>>> > >>>> you'll have it for scripts opened thereafter. But I assumed that any > >>>> lint user would load it during startup, as you ended up doing. > >>>> > >>>> Yes, it's a shy facility! I was reluctant to make a change that > >>>> would surprise anybody. But I like your idea, which I will repeat as > >>>> > >>>> 0. Make the menu line visible if ~addons/debug/lint/lint.ijs is found > >>>> 1. Make the menu line enabled for IJS > >>>> 2. If the menu line is selected, require 'debug/lint' before running > >>>> lint > >>>> > >>>> > >>>> I'm willing to do this, but not without general agreement. Does this > >>>> sound OK, guys? > >>>> > >>>> Henry Rich > >>>> > >>>> > >>>> > >>>> On 9/4/2012 8:32 PM, Ian Clark wrote: > >>>>> > >>>>> Very nice, Henry. > >>>>> > >>>>> May I offer some suggestions to gild the lily? Sorry if there's too > >>>>> much detail here. It's meant to clarify my meaning, rather than try to > >>>>> tell you what you'll know even better than I do. > >>>>> > >>>>> I'm running on a Macintosh, so what I say may not be quite the > >>>>> behavior under Windows, but here goes... > >>>>> > >>>>> This is a very "shy" facility, and IMO it will be easily overlooked by > >>>>> a casual user. I had to read the code in ~system/extras/util/jijs.ijs > >>>>> to find out how to make the said menu item appear. > >>>>> > >>>>> I was only able to do so by inserting the line: > >>>>> > >>>>> load 'debug/lint' > >>>>> > >>>>> in my startup.ijs. It didn't work to enter the above line in the > >>>>> session window. > >>>>> > >>>>> Even then, I could only see the new menu item: Run > Window and Syntax > >>>>> Check (Ctrl+1) when a script was opened in an IJS window and the > >>>>> window was uppermost (=selected). > >>>>> > >>>>> AFAICS the script jijs.ijs sets a flag "nolint" by detecting the > >>>>> presence of the verb: lint_lint_ . > >>>>> I suggest instead setting "nolint" by detecting the presence of the > >>>>> script: ~addons/debug/lint/lint.ijs . > >>>>> If the script is present, configure the Run menu to show "Window and > >>>>> Syntax Check" all the time, but grayed out unless an IJS window is > >>>>> open and selected. > >>>>> ...In fact, more like the behavior of menu item "editlint": Edit > > >>>>> Format Script ⌘L > >>>>> > >>>>> If the menu item: Run > Window and Syntax Check is selected, only then > >>>>> load lint.ijs, so the _lint_ locale is only present if required. I > >>>>> guess this can be done by having the verb: "runlint" execute: > >>>>> require 'debug/lint' > >>>>> just before the "runimmx1" sentence. > >>>>> ...Again, much as is done in verb: "lint" -the prettyprinter which > >>>>> runs when "editlint" is selected. > >>>>> > >>>>> And BTW the "runlint" entry in noun: JIJSMAC needs to be: > >>>>> menu runlint "Window and Syntax &Check" "Ctrl+1" "" ""; > >>>>> instead of: > >>>>> menu runlint "Window and Syntax &Check (Ctrl+1)" "" "" ""; > >>>>> This then shows correctly in the Run menu on the Mac as: > >>>>> Window and Syntax Check ⌘1 > >>>>> and the shortcut ⌘1 (=Maccy name for hotkey) then works okay (at least > >>>>> it does for me). > >>>>> > >>>>> Ian > >>>>> > >>>>> > >>>>> > >>>>> On Thu, Aug 30, 2012 at 11:57 PM, Henry Rich <henryhr...@nc.rr.com> > >>>>> wrote: > >>>>>> > >>>>>> In the latest J602 base library, if you have lint installed, you will > >>>>>> get a > >>>>>> Run menu option to run lint on the current window. Ctrl-1 is the > >>>>>> shortcut > >>>>>> for this action. > >>>>>> > >>>>>> Henry Rich > >>>>>> ---------------------------------------------------------------------- > >>>>>> 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 > >>> > >>> > >>> -- > >>> 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 > >> > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > 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