I notice that there's an HTMLHELP 1.06 out now. Apologies in advance if this
is old news.
Date: Thu, 23 Jul 2009 00:45:47 +0200
From: e.a...@jpberlin.de
To: freedos-user@lists.sourceforge.net
Subject: Re: [Freedos-user] Minor nit: Norton Utilities slow with FDAPM
APMDOS; FDAPM APMOFF fixes.
Hi Shane,
I read your suggestions about hunting that FreeCOM bug where it
stops running programs, sounds good :-) Did you find a clue yet?
Yes. I haven't found the cause of the FreeCOM bug, but I've found something on
the way there.
I was causing FreeCOM to crash on my P3 by running HELP.EXE after a normal boot
of FreeDOS.
I followed Blair Campbell's advice and set my debugger to stop on every DOS
call to INT 21 (instruction CD 21.)
When I ran HELP under MS-DOS, around the 12th DOS call HELP would check the
attributes of a file; then the next DOS call would open the file. The file was
C:\FDOS\BIN\..\help\en\index.html
after that, the program would continue to run normally.
When I ran HELP under FreeDOS, those two instructions would repeat over and
over, trying to check the attributes of and open a different file each time.
The files it tried to open were:
C:\FDOS\NLS \EN \htmlhelp
C:\FDOS\NLS htmlhelp.EN
HELPPATH=C:\FDOS\HELP\EN \htmlhelp
HELPPATH=C:\FDOS\HELP\htmlhelp.EN
TEMP=C:\FDOS\temp\EN \htmlhelp
TEMP=C:\FDOS\temp\htmlhelp.EN
TMP=C:\FDOS\temp\EN \htmlhelp
TMP=C:\FDOS\temp\HTMLHELP.en
and so on. I stopped here, so I don't know what happened when it got to the
end of the environment.
Anyway, that behavior looks very similar to this old bug in CHOICE 4.2
http://www.freedos.org/bugzilla/cgi-bin/show_bug.cgi?id=1666
The program breaks when NLSPATH is set to a nonexistent directory.
I checked and, sure enough, I did have an NLSPATH set to a nonexistent
directory when running FreeDOS. After I got rid of this variable, HELP.EXE
worked.
Furthermore, I could crash HELP under MS-DOS by setting an NLSPATH variable
that points to a nonexistent directory.
After that, I started looking at the source code. CHOICE 4.2 uses KITTEN-B.
CHOICE 4.3 uses a modified KITTEN-B that doesn't have the bug. There's a
KITTEN-C now.
FreeDOS 1.0 comes with CHOICE 4.4, so I assume this is fixed in CHOICE.
HTMLHELP 1.05 uses a KITTEN that is almost identical to KITTEN-B.
I suspect that's the problem.
(At the time I wrote this, I could not find source code to HTMLHELP 1.06 to
check.)
_
Windows Liveā¢: Keep your life in sync.
http://windowslive.com/explore?ocid=PID23384::T:WLMTAGL:ON:WL:en-US:NF_BR_sync:082009--
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july___
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user