A really insidious browse bug...
John Esak
john.esak at 21appr.com
Thu Dec 4 13:38:09 PST 2008
Well, the syntax parser can't really check *inside* the variables... But you
are right, maybe it can check *past* them.
And, I assume they took the 5.6 manual pages from the manual I wrote years
ago... It was the first on-line version which combined all the other colored
manuals and produced a web version and a Windows version. So, I would say
that code should have been in the manual for over a decade. And actually,
as for the concatenating of variables article I did for the Guru about it...
I am pretty sure I got the idea from ken Brody in the first place.
John
> -----Original Message-----
> From: GCC Consulting [mailto:gccconsulting at comcast.net]
> Sent: Thursday, December 04, 2008 10:03 AM
> To: john.esak at 21appr.com; support at fptech.com
> Cc: 'Lee Machan'; 'glenn.freeman'; 'filePro'; 'Timothy R Barr'
> Subject: RE: A really insidious browse bug...
>
>
>
> > -----Original Message-----
> > From:
> filepro-list-bounces+gccconsulting=comcast.net at lists.celestial.com
> >
> [mailto:filepro-list-bounces+gccconsulting=comcast.net at lists.c
elestial.com]
> On
> > Behalf Of John Esak
> > Sent: Wednesday, December 03, 2008 8:25 PM
> > To: support at fptech.com
> > Cc: 'Lee Machan'; 'glenn.freeman'; 'filePro'; 'Timothy R Barr'
> > Subject: Bug: A really insidious browse bug...
> >
> > Well, remember I pointed out an obscure bug you could run
> into if you use
> > the old Guru Magazine article I did a hundred years ago
> about building
> > browses in variables and then concatenating the b= var & var & var
> > method....
> >
> > Well, I found something today that drove me completely
> nuts... For about
> an
> > hour.
> >
> > If on the lookup line, which looks something like this...
> >
> > Lookup alias=file k=(key) i=A -nl b=(b_cfg & b_hdr & b_data)
> >
> > You mistakenly do this:
> >
> > Lookup alias=file k=(key) i=A -nl b=(b_cfg & b_hdr & b_data)
> > *56"
> >
> > And I did this because I usually copy the original browse
> several times
> and
> > break it into the 3 vars. It's just an easy way to change
> a browse that
> is
> > already written with the browse wizard. Anyway, the *56"
> was hung out
> way,
> > way past the 80th character on the screen... Meaning OUT OF
> SITE!!!! And
> > the syntax checker did NOT catch it!!!!! (Really, it
> probably shouldn't
> be
> > looking past a complete lookup... I don't blame the syntax
> checker.... But
> > still, it is something to look for if ever you run into
> unfigure-outable
> > problems.)
> >
> > Man, I typed in the lines of the browse over and over
> again... Thinking I
> > had some wired invisible character or who knows. The symptom was a
> skinny,
> > minny 1 character wide window... With the highlight bar visible but
> nothing
> > else of course... Ho much can you show in 1 character? :-)
> >
> > So, for you Ray, at FpTech... I'm not sure this could be
> classified as a
> > bug... Because FpTech doesn't suggest or maybe even support
> breaking the
> > browse into variables... But you *have* to do it for those
> which need to
> > take up the whole screen with lots of fields... Otherwise the browse
> wizard
> > truncates the 2nd line and doubles the quote... Something I
> have sent to
> > tech support several times over 10 years ago and maybe even
> more recently.
> > Obviously, not much you can do, but maybe Ken will want to
> run his parser
> > *past* a completed browse for any "hangouts* which might be
> past the human
> > visible edge of the screen. Actually, I don't know what
> made me even look
> > over there, I did by accident and ended the hour of torture. :-)
> >
> > For the rest of you... Beware of this time waster!
> >
> > Everyone have a nice beginning of December! I missed the back from
> > Thanksgiving thread... Let's all hope the new year brings back the
> economy.
> > It's funny, gas is now down to $1.80 a gallon and it's
> almost unnoticed or
> > unmentioned by anyone.... But boy it helps, huh? Now, if I
> could only
> sell
> > an unwanted house! :-)
> >
> > John Esak
>
>
> If memory serves me correctly, when the browse lookup was
> first released,
> without the wizard, this was one of the techniques suggested.
>
> In any event, )*56 should show an error as this is incorrect
> syntax for both
> a regular lookup or a browse lookup.
>
> I just checked the 5.6.0 manual. And low and behold, the
> example for a
> browse lookup is just as John used, the browse command broken
> down into
> variables. So, John, this problem is one which the syntax
> parser should
> catch.
>
> For those of you who don't use this method for a browse, is
> offers you some
> flexibility in how information is displayed. You can change
> the order in
> which fields are displayed or which fields are displayed.
> You can even
> change the index used based on which display variables are used.
>
>
> Richard Kreiss
> GCC Consulting
> rkreiss at gccconsulting.net
>
>
>
>
>
More information about the Filepro-list
mailing list