| Deutsch English Français Italiano |
|
<vg2uhr$39j1g$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Michael Soyka <mssr953@gmail.com> Newsgroups: comp.lang.tcl Subject: Re: Tcl 9 Build failure using Visual Studio 2022 Date: Fri, 1 Nov 2024 12:10:33 -0400 Organization: self Lines: 140 Message-ID: <vg2uhr$39j1g$1@dont-email.me> References: <ve91l8$37ono$1@dont-email.me> <ve9uf1$3c89g$1@dont-email.me> <vega38$ld2e$2@dont-email.me> <vejbrj$16ppd$1@dont-email.me> <vejplu$1aedk$1@dont-email.me> <veki0d$1dml2$1@dont-email.me> <3dRUO.605343$1m96.160686@fx15.iad> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Fri, 01 Nov 2024 17:10:35 +0100 (CET) Injection-Info: dont-email.me; posting-host="183563904bd9b6f9dfc71cab316f2b75"; logging-data="3460144"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+AZbICQDY/u7Nd5Cn/tqSs" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:rsoVCF8HJ8uHwSMw8E56o4Ov+T8= Content-Language: en-US In-Reply-To: <3dRUO.605343$1m96.160686@fx15.iad> Bytes: 6921 On 10/31/2024 3:51 PM, William Bresler wrote: > Michael Soyka wrote: >> On 10/14/2024 2:59 PM, Harald Oehlmann wrote: >>> Am 14.10.2024 um 17:03 schrieb Michael Soyka: >>>> On 10/13/2024 7:14 AM, Harald Oehlmann wrote: >>>>> Am 11.10.2024 um 03:19 schrieb Michael Soyka: >>>>>> On 10/10/2024 1:07 PM, Michael Soyka wrote: >>>>>>> I've downloaded the tcl900-src.zip file from SourceForge and am >>>>>>> trying to build it using the "buildall.vc.bat" script with Visual >>>>>>> Studio 2022. Other than defining INSTALLDIR, I've changed >>>>>>> nothing. The executables and packages appear to build without >>>>>>> error but not the help files which fail like so: >>>>>>> >>>>>>> : make-manpage-section: not table of contents. >>>>>>> NMAKE : fatal error U1077: 'win\Debug_VC1941\tclsh90.exe win\.. >>>>>>> \tools\tcltk-man2html.tcl "--htmldir=win\Debug_VC1941\html"' : >>>>>>> return code '0x1' >>>>>>> Stop. >>>>>>> *** BOOM! *** >>>>>>> DONE! >>>>>>> >>>>>>> Note that I've shortened the paths in the above error message for >>>>>>> clarity. >>>>>>> >>>>>>> Can anyone help? >>>>>>> >>>>>>> -mike >>>>>> >>>>>> To answer my own question, the work-around, at the moment, is to >>>>>> not build the docs. This means not using the shell script but >>>>>> invoking nmake directly: >>>>>> >>>>>> nmake -nologo -f makefile.vc release >>>>>> nmake -nologo -f makefile.vc install >>>>>> >>>>>> This allows me to test my apps using 9.0. The docs issue can be >>>>>> addressed later. >>>>>> >>>>> >>>>> Your observation is correct. >>>>> On the other side, if the help workshop is available, it works. I >>>>> always test this. The result is semi-optimal anyway... >>>>> >>>>> Thanks, >>>>> Harald >>>> Thanks for your reply. I've had past experience with the help >>>> workshop but when I upgraded to Windows 10, it never occurred to me >>>> to download it again- who knew? >>>> >>>> Anyway, since the Tcl/Tk sources come with man-pages in nroff format >>>> and the unix makefile creates HTML pages, it occurred to me to port >>>> those makefile targets to makefile.vc. Thus far, I've made the HTML >>>> help files for both Tcl and Tk but each has its own index.html file >>>> and the build process does not merge them. That's the next mystery. >>>> >>>> -mike >>> >>> The help files are only merged, if: >>> - tcl and tk source is in a common sub-folder and there is no other >>> tcl/ tk subfolder in the same directory. >>> - cd tcl9.0.0\win >>> - nmake -f Makefile.vc >>> - nmake -f Makefile.vc htmlhelp >>> Will build both html help sets and the unified index file. Then, the >>> call to the help workshop fails, but the files are in >>> win\Release_VCxxxx\html >>> >>> I tried to put info on the help system here: >>> >>> https://core.tcl-lang.org/tcl/wiki?name=How+to+edit/test+tcl+man+pages&p >>> >>> Any help appreciated, >>> Harald >>> >> Harald, >> >> I made the htmlhelp target as you've suggested and it does make the >> HTML files and merges the index.html files as desired. I don't >> remember exactly what I did when I first posted this but I certainly >> didn't realize it was making HTML files before the .chm and so never >> looked for them. >> >> Thanks for your help and patience. The makefile is a bit tough to >> understand but the rules.vc file helped alot. >> >> -mike > > Although Microsoft essentially discontinued the HTML Help Workshop, and > the links to download it are now broken, the Internet Archive's Wayback > machine often comes to the rescue. I ran into this same issue in June > 2023 while trying to build Tcl/Tk on a Windows 11 system so I poked > around various old postings about HHW until I found a reference that I > could plug into the Wayback Machine. > > I just checked and the files are still there. Here are the links: > > htmlhelp.exe: > https://web.archive.org/web/20160201063255if_/https:// > download.microsoft.com/download/0/A/9/0A939EF6-E31C-430F-A3DF- > DFAE7960D564/htmlhelp.exe > > helpdocs.zip: > https://web.archive.org/web/20160314043751if_/http:// > download.microsoft.com/download/0/A/9/0A939EF6-E31C-430F-A3DF- > DFAE7960D564/helpdocs.zip > > (Sorry for the extra long lines.) > > The first is the installer. IIRC you should run this as Administrator, or > from an elevated command prompt session. The second contains .CHM files > for > the HHW itself. I have no problems building the docs for Tcl/Tk 8.6.15 > and I > am planning on trying out a build of Tcl/Tk 9.0 in the next few days. > > I hope this will prove useful for anyone who finds the .CHM files valuable. > Best of luck. > > --- William Bresler > Thank you for the Wayback machine reference and links. I've heard of this site before but keep forgetting about it. By coincidence, a few days ago I looked at some old system backups, my own personal Wayback machine, and found the same files you've listed above. I installed the htmlhelp app and tried to build the help files for version 9 and encountered two problems. First, the makefile.vc references a file named contents.htm which the help compiler couldn't find (error HHC5003). Nonetheless, it created the .chm file but when I launched it, a message popped-up about a missing Internet Explorer DLL file: //ieframe.dll/dnserrordiagoff.htm# The build process does create an index.htm file but if I blindly replace contents.htm with index.htm in the makefile, the same errors occur (HHC5003- can't compile index.htm). Truth be told, I'm good with the HTML pages but the above errors irk me and so this is still a work in progress (in my spare time).