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

Reply via email to