Found the problem !

It is
         \usepackage{pdfpages}

Even though I do not use this package at all in tex4ht mode,
(it does not work) but by simply just loading, causes this
problem with tex4ht. It seems to redefine things which causes
problem with tex4ht.

So I changed it

\ifdefined\HCode
\else
   \usepackage{pdfpages}   %MAKE SURE YOU DO NOT USE THIS WITH htlatex
\fi

And now the error went away.

The funny thing I knew about this issue with this
package and tex4ht long time ago, but I forgot about it
earlier today when I added the pdfpages package
in order to use it in non-tex4ht mode.

case closed. Thanks.
--Nasser

On 5/25/2018 12:34 AM, Nasser M. Abbasi wrote:
This is on texlive 2017. I have large index.tex file, compiling
to HTML. It compiles OK to pdf. about 600 pages.

Near the end, with make4ht, after this command

make4ht --shell-escape --lua -u -c nma.cfg  -e main.mk4 index.tex 
"htm,3,pic-align,notoc*"

I keep getting an error on a file called index.tmp:

---------------
Compiler:       dvilualatex
Latex options:  -shell-escape -jobname=index
tex4ht.sty :    
/cygdrive/x/data/HOME/nma.cfg,htm,3,pic-align,notoc*,charset=utf-8
tex4ht   -cmozhtf -utf8
build_file      /cygdrive/x/data/HOME/main.mk4
Using build file        /cygdrive/x/data/HOME/main.mk4
setting param correct_exit
Adding:         packages        \RequirePackage[dvipdfmx]{graphicx}
setting param correct_exit
setting param correct_exit
setting param correct_exit
setting param ext
setting param ext
Adding:         ext     dvi
LaTeX call: dvilualatex -shell-escape -jobname=index  
'\makeatletter\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode\def\HCode"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c.{\g@addto@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}\RequirePackage[dvipdfmx]{graphicx}}\let\HCode\documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname
 
tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode
 /cygdrive/x/data/HOME/nma.cfg,htm,3,pic-align,notoc*,charset=utf-8.a.b.c.\input index.tex'
This is LuaTeX, Version 1.0.4 (TeX Live 2017)
   system commands enabled.
.....

Output written on index.dvi (402 pages, 2412000 bytes).
Transcript written on index.log.
Make4ht: tex4ht  -cmozhtf -utf8 "index.dvi"
----------------------------
tex4ht.c (2012-07-25-19:36 kpathsea)
tex4ht -cmozhtf
    -utf8
    index.dvi
.....
......
   file index.tmp
   file index.tmp
   file index.tmp
] [21 file index.tmp
--- warning --- Can't close file `index.tmp' (file is not open)
--- error --- Illegal storage address
Make4ht: Fatal error. Command tex4ht returned exit code 256
-----------------

I removed all temporary files. Tried this on both linux and
cygwin. And still get this error.

Has any one seen such an error before. I am not sure where
to look to debug this more now. THe file index.tmp at the end
looks to be corrupted. It has size of one byte only.

At the end, I see index.idv having zero byte size and index.tmp
having 1 byte size. So something went wrong.

Any idea what to look for or try? I put index.log and
index.tmp  files here

          https://www.12000.org/tmp/052418/

if someone wants to look at them.

Will keep trying to find what is wrong.
thanks for any hints.

--Nasser


Reply via email to