Michael Peters | 23 May 04:26
Picon

Re: teTeX: no next release


On Monday, May 22, 2006, at 02:53AM, Thomas Esser <te <at> dbs.uni-hannover.de> wrote:

>Hi,
>
>I am sorry to announce some bad news about teTeX: there won't be a next
>release. To be more precise: there won't be a next release done by me.

*snip*

>
>The source tree of teTeX-3.0 is included 100% in TeX Live
>(http://www.tug.org/texlive/) which is released once per year. So,
>there is no doubt for me that all the stuff that is now included in the
>source tarball will be maintained actively. There are some parts which
>have been originally written by me (scripts such as updmap, texconfig,
>fmtutil) and I think that it won't be a problem for me to continue to
>maintain these things (and submit updates into the TeX Live repository).
>

>The texmf tree of teTeX is a monolitic distribution of individual CTAN
>packages. I am unsure if someone else wants to maintain such a monolitic
>monster package. I am sure that it would be much better to set up a
>package based infrastructure, such as MikTeX's. This infrastructure was
>recently ported to Linux, so using this might be a good start. Another
>possible source of information about creating TeX packages is again TeX
>Live. The work done there can be used to create debian packages in a
>mostly automated way.

I've started an rpm specific package repository, which is at http://www.tetexrpm.org/ for the noarch
(Continue reading)

Thomas Esser | 22 May 10:38
Picon
Picon

teTeX: no next release

Hi,

I am sorry to announce some bad news about teTeX: there won't be a next
release. To be more precise: there won't be a next release done by me.

In the past, preparing a release ment to spend all my spare time for
about 2-3 month on getting the release out (in addition to doing regular
updates on yources and the texmf tree). The time spend on it increased
with the size of the distribution.

My current development tree (just as it is today) is available from
  rsync://tug.org/tetexdevsrc/
so if anybody wants to pick it up, just do it.

Basically, teTeX consists of a source tree and a texmf tree with fonts,
macros, configuration, etc.

The source tree of teTeX-3.0 is included 100% in TeX Live
(http://www.tug.org/texlive/) which is released once per year. So,
there is no doubt for me that all the stuff that is now included in the
source tarball will be maintained actively. There are some parts which
have been originally written by me (scripts such as updmap, texconfig,
fmtutil) and I think that it won't be a problem for me to continue to
maintain these things (and submit updates into the TeX Live repository).

The texmf tree of teTeX is a monolitic distribution of individual CTAN
packages. I am unsure if someone else wants to maintain such a monolitic
monster package. I am sure that it would be much better to set up a
package based infrastructure, such as MikTeX's. This infrastructure was
recently ported to Linux, so using this might be a good start. Another
(Continue reading)

Mikhail Vidiassov | 26 Apr 11:42
Picon

teTeX future (?)

Dear Thomas,
 
is anything going to appear on this list any time soon?
What are the prospects for teTeX 3.1, i.e. update of
the current distribution with new versions of programs and packages
without reorganization?
What about teTeX 4?
( I guess "TeXLive is the answer", but it would be nice to hear it from you.
It seems the mainteiners of ports/packages systems would like some certainty,
they have to decide what to base their "TeX related" branches on.
 
            Sincerely, Michail
Reinhard Kotucha | 26 Sep 21:37
Picon

vntex-3

Hi,
vntex-3 is now available from 

	http://vntex.org/download/vntex

It is already in the CTAN incoming directory and I suppose it will be
in CTAN:/language/vietnamese/vntex soon.

Please also keep the htf-fonts from Eitan's bugfixes page up-to-date.
Eitan fixed some problems recently and created the lm fonts from
scratch.  He also supports Iwona and Kurier now.

Any news about the Iwona and Kurier copyright?  It would be sad if
they will not go into the distributions.

Regards,
  Reinhard

--

-- 
----------------------------------------------------------------------------
Reinhard Kotucha			              Phone: +49-511-4592165
Marschnerstr. 25
D-30167 Hannover	                      mailto:reinhard.kotucha <at> web.de
----------------------------------------------------------------------------
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.
----------------------------------------------------------------------------

Reinhard Kotucha | 7 Apr 22:09
Picon

ifpdf.sty

Hi Thomas,
the file ifpdf.sty is in the directory

    texmf-dist/tex/latex/oberdiek/ifpdf.sty 

but it should be in

    texmf-dist/tex/generic

because some plain TeX users might want to remove tex/latex from the
search path.

----- testifpdf.tex -------------

\input ifpdf.sty

\ifpdf
  \message{*** PDF ***}
\else
  \message{*** DVI ***}
\fi
\csname stop\endcsname\end
---------------------------------

Reinhard

--

-- 
----------------------------------------------------------------------------
Reinhard Kotucha			              Phone: +49-511-4592165
Marschnerstr. 25
D-30167 Hannover	                      mailto:reinhard.kotucha <at> web.de
----------------------------------------------------------------------------
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.
----------------------------------------------------------------------------

Jindrich Novy | 8 Feb 17:40
Picon
Favicon

teTeX-3.0 - unfixed overflows in xpdf

Hello Thomas,

while upgrading srpm package for the new teTeX-3.0 I noticed that fixes
for CAN-2004-0064 and CAN-2004-0888 aren't applied in the xpdf sources
present in teTeX-3.0. These are mostly unchecked overflows that could be
caused by some malicious PDFs and may lead to arbitrary code execution.
I ported these patches to teTeX-3.0 and they are attached. Maybe they'll
be helpful to you.

Thanks,
Jindrich

-- 
Jindrich Novy <jnovy <at> redhat.com>, http://people.redhat.com/jnovy/
--- tetex-src-3.0/libs/xpdf/xpdf/Catalog.cc.CAN-2004-0888	2004-01-22 02:26:45.000000000 +0100
+++ tetex-src-3.0/libs/xpdf/xpdf/Catalog.cc	2005-02-08 09:53:47.921263552 +0100
@@ -64,6 +64,12 @@ Catalog::Catalog(XRef *xrefA) {
   }
   pagesSize = numPages0 = (int)obj.getNum();
   obj.free();
+  if (pagesSize*(int)sizeof(Page *)/sizeof(Page *) != pagesSize ||
+      pagesSize*(int)sizeof(Ref)/sizeof(Ref) != pagesSize) {
+    error(-1, "Invalid 'pagesSize'");
+    ok = gFalse;
+    return;
+  }
   pages = (Page **)gmalloc(pagesSize * sizeof(Page *));
   pageRefs = (Ref *)gmalloc(pagesSize * sizeof(Ref));
   for (i = 0; i < pagesSize; ++i) {
@@ -191,6 +197,11 @@ int Catalog::readPageTree(Dict *pagesDic
       }
       if (start >= pagesSize) {
 	pagesSize += 32;
+        if (pagesSize*(int)sizeof(Page *)/sizeof(Page *) != pagesSize ||
+	    pagesSize*(int)sizeof(Ref)/sizeof(Ref) != pagesSize) {
+          error(-1, "Invalid 'pagesSize' parameter.");
+          goto err3;
+        }
 	pages = (Page **)grealloc(pages, pagesSize * sizeof(Page *));
 	pageRefs = (Ref *)grealloc(pageRefs, pagesSize * sizeof(Ref));
 	for (j = pagesSize - 32; j < pagesSize; ++j) {
--- tetex-src-3.0/libs/xpdf/xpdf/XRef.cc.CAN-2004-0888	2005-01-19 13:09:57.000000000 +0100
+++ tetex-src-3.0/libs/xpdf/xpdf/XRef.cc	2005-02-08 09:42:59.942771256 +0100
@@ -718,6 +718,10 @@ GBool XRef::constructXRef() {
 		    error(-1, "Bad object number");
 		    return gFalse;
 		  }
+		  if (newSize*(int)sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
+		    error(-1, "Invalid 'obj' parameters.");
+		    return gFalse;
+		  }
 		  entries = (XRefEntry *)
 		      grealloc(entries, newSize * sizeof(XRefEntry));
 		  for (i = size; i < newSize; ++i) {
@@ -741,6 +745,10 @@ GBool XRef::constructXRef() {
     } else if (!strncmp(p, "endstream", 9)) {
       if (streamEndsLen == streamEndsSize) {
 	streamEndsSize += 64;
+	if (streamEndsSize*(int)sizeof(int)/sizeof(int) != streamEndsSize) {
+	  error(-1, "Invalid 'endstream' parameter.");
+	  return gFalse;
+	}
 	streamEnds = (Guint *)grealloc(streamEnds,
 				       streamEndsSize * sizeof(int));
       }
--- tetex-src-3.0/libs/xpdf/xpdf/Decrypt.cc.CAN-2005-0064	2004-01-22 02:26:45.000000000 +0100
+++ tetex-src-3.0/libs/xpdf/xpdf/Decrypt.cc	2005-02-08 10:09:10.899949464 +0100
@@ -135,6 +135,9 @@ GBool Decrypt::makeFileKey2(int encVersi
   int len, i, j;
   GBool ok;

+  // truncate keyLength when it won't fit tmpKey
+  keyLength = keyLength > sizeof(tmpKey) ? sizeof(tmpKey) : keyLength;
+
   // generate file key
   buf = (Guchar *)gmalloc(68 + fileID->getLength());
   if (userPassword) {
Jan Nieuwenhuizen | 8 Feb 09:38
Picon
Gravatar

Re: cygwin: lilypond and tetex-3.0

Thomas Esser writes:

>> Hmm.  Maybe, in texmf.cnf, TEXMFVAR must be added to SYSTEXMF
>
> SYSTEXMF works for what it is good for: to decide if some font source
> comes from a system tree.

Texmf.cnf says about SYSTEXMF

    % The system trees.  These are the trees that are shared by all the users.

The font cache (VARTEXFONTS) is set to /var/cache/fonts.

> Don't list TEXMFVAR in SYSTEXMF.

Why must TEXMFVAR (=/var/lib/texmf)

    drwxr-xr-x  4 root root 4096 2004-12-20 22:47 /var/lib/texmf
    drwxr-xr-x  2 root root 4096 2004-12-27 17:39 /var/lib/texmf/web2c/

a read-only tree for all users, not be part of SYSTEXMF?

Why is this bad?  It seemed to work, and it is what Debian does too.
Can you suggest a better variable to add TEXMFVAR to?

I often look at Debian's solutions, as they are usually quite good at
following and implementing the FHS.  This is the sort of decision that
I'm quite uncomfortable about.  I would like to keep upstream's
defaults, but I also want to have a standards compliant system.

Jan.

--

-- 
Jan Nieuwenhuizen <janneke <at> gnu.org> | GNU LilyPond - The music typesetter
http://www.xs4all.nl/~jantien       | http://www.lilypond.org

Giuseppe Ghibò | 7 Feb 19:10
Favicon

mf-nowin, mfw and mf

Hi Thomas, I'm currently RPM-packaging tetex 3.0, and a found
a problem with mf, mf-nowin and mfw. At least I'm a bit confused about it.

In the past there was 'mfw' and 'mf-nowin' executable, the first
was compiled with window support (and thus linked with
X11 libraries) and 'mf-nowin' which hadn't window support and thus
linked with only libc libraries. And the fmtutil were soft-linking
'mf' either to 'mfw', if it existsted, otherwise to 'mf-nowin'.
Now, instead there are only binaries 'mf' (which stays for old mfw)
and 'mf-nowin'. Why this changed behaviour? Or it's just a thing
forgot in the newer texk/web2c/Makefile.in?

Bye.
Giuseppe.

Frank Küster | 6 Feb 21:07
Picon

texconfig action and site-wide changes

Hi all,

[Something completely different, which I found while looking at this:

It seems to me that "texconfig-sys init" should call fmtutil-sys and
updmap-sys, too, not fmtutil and updmap plain - I didn't check for
texlinks.]

I have tried to understand how texconfig works if a user invokes it. As
far as I can see, for every configuration file they touch, a copy is
generated in TEXMFCONFIG (which is $HOME/.texmf-config by default).

This seems to have the (probably unwanted effect) that the user is thus
cut-off from site-wide changes. For example, if he changes updmap.cfg
because he has an additional font in TEXMFHOME, and afterwards the site
administrator adds a second font to TEXMFLOCAL and edits the site-wide
updmap.cfg accordingly, this change will not propagate to the user.

It seems to me that it would be a good idea to try to implement a scheme
for texconfig action in which user changes could override particular
site-wide settings, but would still use the settings in site-wide files
if possible.  I am not sure that this is feasible, but at least I wanted
to state my wish.

Maybe it could be done along the following lines:

If a user changes a configuration file $cfile for the first time, the
changed file after "check_out" is not only copied or cat'ed to
$TEXMFCONFIG/$relDir/$cfile, but additionally a diff or the change regex
is saved in $TEXMFCONFIG/$relDir/$cfile.diff. If the user invokes
texconfig again to change the same file, tcmgr will not check out the
changed file (i.e. the file kpsewhich would find), but rather first take
the file from SYSTEXMF, apply the diff or ReplaceRegex and use the
result as the checked out file (it could also check for differences in
SYSTEXMF and report those changes to the user). A command "texconfig
update" would then be handy to merge site-wide changes into all existing
user-specific configuration files.

For some configuration files, it might be even easier. texmf.cnf would
be an example - just that it cannot be accessed via texconfig AFAIK. But
for this file, it would be sufficient to have *only* the lines the user
wants changed in his file. libkpathsea will read all available texmf.cnf
files, first the user's and then the site-wide, and the first
definitions will take precedence. Maybe a similar behavior could be
implemented for other configuration files, too. I only fear that it
cannot be applied in all cases, because I don't see how one could remove
settings completely in this way.

Regards, Frank

--

-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer

Thomas Esser | 6 Feb 21:46
Picon
Picon

teTeX-3.0

I am pleased to announce release 3.0 of the teTeX distribution. It was
promised for "sometime in 2004" and I have only slightly missed that
goal. Thanks to everone who has helped to get this out!

The teTeX homepage (http://tug.org/teTeX/) now has some files of the
source distribution (e.g. the INSTALL document) and the complete doc tree
of the texmf distribution (http://tug.org/teTeX/tetex-texmfdist/doc/)
online, so you can see in detail what you get before you download /
install.

February 2005, Thomas Esser

===========================================================================
                           teTeX 3.0
===========================================================================

  This is the announce of teTeX-3.0, a TeX distribution for UNIX
  compatible systems.

===========================================================================
  Main features of teTeX-3.0:
===========================================================================

- teTeX is free software (see http://www.fsf.org/philosophy/free-sw.html)
- included programs: web2c 7.5.4, xdvik 22.84.8, dvipsk 5.95a, texinfo
  4.8, pdfetex 1.21a (based on TeX-3.141592 and eTeX-2.2), Omega 1.23.2.3,
  dvipng 1.5, Aleph 3.141592-1.15-2.1-0.0-rc4 (combines a stable omega
  version with features of eTeX), dviljk 2.6p2, ps2pk 1.5, makeindex 2.14,
  texi2dvi-1.76, texconfig, fmtutil, updmap, texdoc, texdoctk v0.6.0a
- TDS (TeX Directory Structure) rev. 1.1 compliant support tree
  with fonts / macros / documentation: 226 MB, >13000 files
- updated texmf tree with many updated updated / added packages. Most
  notably: LaTeX2e <2003/12/01>, ConTeXt version 2005.01.24, Latin Modern
  fonts, beamer, koma-script and memoir package
- easy to install and to customize, even for a multi-platform setup
- ready for producing resolution independent (bitmap free) postscript or
  pdf documents (including thumbnails, hyperlinks and bookmarks)

For release notes, please look at NEWS or texk/tetex/doc/TETEXDOC.pdf
inside the tetex-src tarball. These files are also available online:
  http://tug.org/teTeX/tetex-src/NEWS
  http://tug.org/teTeX/tetex-texmfmain/doc/tetex/TETEXDOC.pdf

===========================================================================
  Legal notice / license
===========================================================================

  teTeX is free software. Individual files and sub-packages are copyright
  by different authors, but I have taken care that everything is free
  software as defined by the free software foundation:
      http://www.gnu.org/philosophy/free-sw.html

===========================================================================
  The files / installation
===========================================================================

  You can get teTeX-3.0 from the following server:
    ftp://cam.ctan.org/tex-archive/systems/unix/teTeX/3.0/distrib/   (UK)

  Other servers will follow shortly:
    ftp://dante.ctan.org/tex-archive/systems/unix/teTeX/3.0/distrib/ (GER)
    ftp://tug.ctan.org/tex-archive/systems/unix/teTeX/3.0/distrib/   (US)

  A full list of mirrors is available here:
    ftp://cam.ctan.org/tex-archive/CTAN.sites

  From these servers, you need the following files for teTeX-3.0:

  sources of the programs (required):
    ==> tetex-src-3.0.tar.gz

  support tree with fonts / macros (required):
    ==> tetex-texmf-3.0.tar.gz

  sources for parts of the texmf tarball (optional):
    ==> tetex-texmfsrc-3.0.tar.gz

  The installation instructions are included in the tetex-src.tar.gz
  archive as files INSTALL (complete instructions) and QuickInstall
  (short version) and also available online:
    http://tug.org/teTeX/tetex-src/INSTALL
    http://tug.org/teTeX/tetex-src/QuickInstall

===========================================================================
 MacOS X version
===========================================================================

  I don't maintain this port myself, but you can get it here:
    MacOS X (darwin)           http://www.rna.nl/tex.html

===========================================================================
  Documentation / getting started
===========================================================================

  teTeX contains a lot of documentation about the packages it includes.
  For a start, please look at
    $prefix/share/texmf/doc/tetex/TETEXDOC.{ps,pdf,dvi}
  and
    $prefix/share/texmf-dist/doc/index.html
  prefix means the directory in which you have installed teTeX according to
  INSTALL or QuickInstall.

  Online versions are also available:
    http://tug.org/teTeX/tetex-texmfmain/doc/tetex/TETEXDOC.pdf
    http://tug.org/teTeX/tetex-texmfdist/doc/index.html

===========================================================================
  De-support of repacked and binary distribution
===========================================================================

  Starting with teTeX-2.0, I have stopped to make binary releases or
  sub-packges of the texmf tarball. Lots of other projects and people
  provide teTeX in repacked and compiled form and I am willing to maintain
  links to such resources on teTeX's web page. I think that I will do
  a better service to the TeX community by concentrating on the three
  tarballs (src, texmf, texmfsrc) and shorter release cycles, than by
  providing binaries and repacking the distribution.

===========================================================================
  Mailing lists / web pages:
===========================================================================

  Mailing lists:
    for discussion:    tetex <at> dbs.uni-hannover.de
    for announcements: tetex-announce <at> dbs.uni-hannover.de

  Related web pages:
    http://tug.org/teTeX/
    http://www.pdftex.org/
    http://www.tex.ac.uk/cgi-bin/texfaq2html?introduction=yes
    http://www.dante.de/
    http://tug.org/
    http://www.pragma-ade.com/

Have fun!

Thomas Esser | 6 Feb 21:28
Picon
Picon

teTeX-3.0

teTeX-3.0 has appeared on the Cambridge CTAN node. I will send a more
official announce as soon as all CTAN sites are updated.

But, I thought that you might want to grab the brand new release
right now. The xdelta files are available at
  ftp://cam.ctan.org/tex-archive/systems/unix/teTeX-beta/
and the full tarballs at
  ftp://cam.ctan.org/tex-archive/systems/unix/teTeX/3.0/distrib/

The teTeX homepage is updated, too:
  http://tug.org/teTeX/

Before I give you the list of changes, I'd like to say a big big *THANK
YOU* to everyone who has helped to get this out in this (hopefully) good
quality. The feedback that I have received has been extremely helpful and
some people have constantly contributed a significant amount of their
time for helping me debugging and solving several problems! Concerning
2.99.13, I have only received positive feedback (9 messages) and I hope
that I didn't mess it up with one of my last minute changes.

Thanks,

  Thomas

Changes in the src area:
        * texconfig: add "font ro" font rw"
        * Update TETEXDOC for texconfig additions; update kpathsea docs
          for texmfvar feature.
        * mktexdir: continue with next dir if "mkdir" fails
        * update ChangeLog, NEWS, release date of web2c-7.5.4 in web2c /
          kpathsea (from Olaf)
        * changes to texmf.in: pdfxtex paths and comments
        * update dvipsk/writet1.c by the new version in pdftex

Changes in the texmf area:
        * update fpl fonts
        * update doc/programs from tetex-src tarball
        * update antt fonts
        * update fontinst (1.928 -> 1.929)
        * update the pdftex manual
        * update from Heiko: graphics.cfg color.cfg


Gmane