Re: making changes to etex

Hartmut Henkel <[email protected]>
Newsgroups gmane.comp.tex.tetex.general
Message-ID <[email protected]>
On Wed, 26 Jan 2005, Johannes Berg wrote:

> Maybe this is a strange question - but I'll ask it anyhow as I
> couldn't really find any documentation on things like this.
>
> I've been making some changes to tex.ch as an experiment. Now,
> however, pdfetex fails to build because it tries to apply tex.ch to
> the pdftex.web (I think). Can anyone enlighten me on how one is
> supposed to make patches to etex?

Check the Makefile in texk/web2c how the dependencies are, e. g. for
etex.ch see make-variable etex_ch_srcs. First, to keep the overview of
what to patch, it helps to create an all-in-one web file named e. g.
etex_.web, using tie:

$ tie -m etex_.web etex.web etex.ch

If you want to experiment only with etex, maybe easiest is to create a
new set of dependencies for some synthetic patch file myetex.ch, e. g.
in the Makefile:

# Tangling (replace the 2 original lines by this:)
etex.p etex.pool: tangle etex.web myetex.ch
        $(TANGLE) etex.web myetex.ch

Then put all your changes into some new file tex.ch2, which comes last
in the additional list of patch files; again in the Makefile:

myetex_ch_srcs = etex.web \
  $(srcdir)/etexdir/tex.ch0 \
  $(srcdir)/tex.ch \
  $(srcdir)/etexdir/tex.ch1 \
  $(srcdir)/etexdir/tex.ech \
  $(srcdir)/etexdir/tex.ch2

myetex.ch: $(myetex_ch_srcs)
        $(TIE) -c myetex.ch $(myetex_ch_srcs)

(Hope it's right; didn't actually try it).

Regards, Hartmut
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.