summaryrefslogtreecommitdiff
path: root/Master/texmf/doc/pdftex/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf/doc/pdftex/NEWS')
-rw-r--r--Master/texmf/doc/pdftex/NEWS145
1 files changed, 129 insertions, 16 deletions
diff --git a/Master/texmf/doc/pdftex/NEWS b/Master/texmf/doc/pdftex/NEWS
index 643b9119b2b..04a5e091901 100644
--- a/Master/texmf/doc/pdftex/NEWS
+++ b/Master/texmf/doc/pdftex/NEWS
@@ -1,4 +1,117 @@
-------------------------------------------------
+pdfTeX 3.141592-1.40.0 was released on 2007-01-01
+-------------------------------------------------
+- pdfetex (as a separate binary/program) is gone; all extensions are now in
+ pdftex. The make files still know about the target pdfetex, but it's just a
+ copy of pdftex
+- The sources of TeX, eTeX and pdfTeX have been merged into one file pdftex.web
+ and one change file pdftex.ch. The sources of TeX and eTeX distributed are
+ just there for reference
+- New features:
+ - pdfTeX can now generate PDF 1.5 object streams, which leads to smaller
+ PDFs. This is controlled by setting \pdfobjcompresslevel to a value >0 (3
+ compress everything, 2 don't compress /Info, 1 also don't compress embedded
+ PDFs) and works only with PDF >=1.5
+ - pdfTeX now supports another image file format: JBIG2 files (.jbig2)
+ - the memory allocated for objects and destination names now grows
+ dynamically
+ - pdfTeX now generates smaller PDFs since for char positioning the width of
+ chars (/Widths) is stored with more precision and so the chars must rarely
+ be positioned separately
+ - the PK resolution is now taken from the "pk_dpi" parameter in texmf.cnf if
+ it has not been set in the format file or by the user
+ - pdfTeX now removes the generated pdf in case of a fatal error
+ - pdfTeX now sets /ModDate and /Trapped in the InfoDict by default (the
+ values can be overridden with \pdfinfo)
+ - the format of warnings and errors issued by pdfTeX has been changed and
+ unified
+ - the output of -version has been extended and now includes information about
+ the libraries actually used, which can be handy when using shared libraries
+ - rules and their positioning on the page are now inside a qQ group
+- New primitives:
+ - pdfTeX can now handle colourstacks.
+ - \pdfcolorstackinit
+ A stack is initialized by \pdfcolorstackinit. It expands to the number of
+ the new stack. The common case, the traditinal color stack is already
+ initialized as first stack: \pdfcolorstackinit page direct {0 g 0 G}
+ The keyword "page" means that this stack is page based. At the start of
+ the new page, the current stack value is automatically set.
+ - \pdfcolorstack
+ \pdfcolorstack <stack number> push {<new color>}
+ pushes the current value on the stack and sets the <new color>.
+ \pdfcolorstack <stack number> pop
+ pops and sets the current stack value.
+ \pdfcolorstack <stack number> current
+ sets the current stack value without changing the stack. This is useful
+ for stacks that are initialized without keyword "page". Thus the page
+ start setting can be set manually.
+ \pdfcolorstack <stack number> set {<new color>}
+ The current value is set to <new color>.
+ - Transformation matrices can now be manipulated more cleanly:
+ Currently matrix changes are done and hidden inside \pdfliteral nodes;
+ pdfTeX doesn't parse its contents and does not know the new settings of the
+ transform matrix. Thus the new primitives to save pdfTeX from parsing
+ \pdfliteral contents and to notify pdfTeX about matrix changes to use them
+ in calculating link and anchor positions.
+ - \pdfsetmatrix{<a> <b> <c> <d>}
+ is the equivalent to \pdfliteral{<a> <b> <c> <d> 0 0 cm}
+ - \pdfsave is the equivalent to \pdfliteral{q}
+ - \pdfrestore is the equivalent to \pdfliteral{Q}
+ - \pdfprimitive\TeX-primitive executes the original \TeX-primitive even if
+ the command has been redefined since. E.g.
+ \let\relax\undefined\pdfprimitive\relax
+ expands to \relax.
+ \ifpdfprimitive\TeX-primitive is true if \TeX-primitive has its original
+ meaning
+ - \ifpdfabsnum and \ifpdfabsdim are like \ifnum and \ifdim, but don't care
+ about negative numbers
+ - shell escape: if the first character of a filename for \openin, \openout
+ \input is a pipe symbol (|), the filename is assumed to be a request for a
+ pipe to a command line that is given in the rest of the filename
+ - draftmode: With \pdfdraftmode=1 or the commandline switch -draftmode pdfTeX
+ doesn't write the output pdf and doesn't actually read any images, thus
+ speeding up compilations when you know you need an extra run but don't care
+ about the output, e.g. just to get the BibTeX references right
+ - \pdfpxdimen (introduced in 1.30) is now a real dimension parameter. It
+ allows one base dimensions on pixels. 1px defaults to 1bp (or 72dpi), but
+ can be changed with the \pdfpxdimen primitive:
+ \pdfpxdimen=1in % 1 dpi
+ \divide\pdfpxdimen by 96 % 96 dpi
+ \hsize=1200px
+ Now \hsize is (1in/96)*1200
+ - \pdflastlink returns the object number of the last \pdfstartlink
+ - \pdfsavepos now works in DVI mode
+- Fonts:
+ - support for subfonts: This creates all needed map entries for subfonts
+ automatically and handles Unicode mappings
+ - ToUnicode entries for Type1 fonts (patch 580)
+- HZ:
+ - added patch 462: HZ font expansion in autoexpand mode now produces smaller
+ pdf files, as it works by modififying the text matrix for single fonts
+ instead of embedding many expanded font versions. Therefore HZ now can be
+ used also for TrueType fonts and even for non-embedded fonts (e.g.
+ Times-Roman)
+- Bugfixes:
+ - the PDF statistics in the log are now correct
+ - added JFIF detection patch to writejpg.c (bug 548)
+ - bugfix: invalid pdf created if font name contains space (509)
+ - bugfix: truetype OS/2 v3 fonts (594)
+ - bugfix: Type1C (CFF) fonts of embedded pdfs didn't get replaced
+- pdfTeX uses libpng 1.2.14
+
+-------------------------------------------------
+pdfTeX 3.141592-1.30.6 was released on 2006-02-16
+-------------------------------------------------
+- bugfix: updated xpdf to 3.01pl2
+
+-------------------------------------------------
+pdfTeX 3.141592-1.30.5 was released on 2005-12-04
+-------------------------------------------------
+- bugfix: \pdfximage prints the file name twice (bug 441)
+- bugfix: buffer overflow with \pdfmatch (bug 444)
+- bugfix: updated xpdf to 3.01pl1
+
+-------------------------------------------------
pdfTeX 3.141592-1.30.4 was released on 2005-10-17
-------------------------------------------------
- bugfix: whitespaces in filenames didn't work on Unix anymore (bug 377)
@@ -33,7 +146,7 @@ pdfTeX 3.141592-1.30.0 was released on 2005-08-01
- pdftex knows two new units:
- new Didot (1nd=0.375mm)
- new Cicero (1nc=12nd)
-- New primitives:
+- New primitives:
- Inclusion of pngs has been greatly improved: It now does
- alpha channel and transparency (only if %!PDF >=1.4)
- 16-bit colour (only if %!PDF >=1.5); this must be enabled by setting
@@ -44,7 +157,7 @@ pdfTeX 3.141592-1.30.0 was released on 2005-08-01
- fast direct embedding of png streams, if their structure allows this; the
automatic fall-back is to decompress and re-compress as before.
- pdfTeX now has an interface to the precise system time (if available) as an
- aid in benchmarking TeX macro code.
+ aid in benchmarking TeX macro code.
- \pdfelapsedtime is a read-only integer that (initially) returns the
amount of time passed since the start of this run. This amount is given
in `scaled seconds': the value 65536 counts as one second. If more time
@@ -55,7 +168,7 @@ pdfTeX 3.141592-1.30.0 was released on 2005-08-01
- \pdfuniformdeviate <count> generates a uniformly distributed random
integer value between 0 (inclusive) and <count> (exclusive).
- \pdfnormaldeviate expands to a random integer value with a mean of 0 and
- a unit of 65536.
+ a unit of 65536.
- \pdfrandomseed allows access to the current seed value.
- \pdfsetrandomseed <count> sets the random seed to a specific value.
- \pdfnoligatures\f disables ligatures for the loaded font \f.
@@ -102,7 +215,7 @@ pdfTeX 3.141592-1.30.0 was released on 2005-08-01
- New experimental primitives:
- \pdfmatch [icase] [subcount <number>}] {<pattern>}{<string>}
Implements pattern matching using the POSIX regex.
- It returns the same values as \pdfstrcmp, but with the following semantics:
+ It returns the same values as \pdfstrcmp, but with the following semantics:
-1: error case (invalid pattern, ...)
0: no match
1: match found
@@ -236,7 +349,7 @@ pdfTeX 3.141592-1.20a was released on 2004-09-06
- The PTEX.FullBanner key is now inserted in the document info dict instead of
the catalog. Newer versions of Acrobat display it.
- Now includes support for encTeX.
-- Extended \pdfannot to use reserveobjnum/useobjnum
+- Extended \pdfannot to use reserveobjnum/useobjnum
See http://www.ntg.nl/pipermail/ntg-pdftex/2004-March/000424.html
- Bugfix: pdfTeX would read an .xpdfrc when including pdfs.
See http://tug.org/pipermail/pdftex/2004-March/004835.html
@@ -250,7 +363,7 @@ pdfTeX 3.141592-1.20a was released on 2004-09-06
- pdfTeX uses zlib 1.2.1
- pdfTeX uses xpdf 3.00
- pdfTeX uses libpng 1.2.7
-
+
------------------------------------------------
pdfTeX 3.141592-1.11b was released on 2003-10-06
------------------------------------------------
@@ -265,7 +378,7 @@ pdfTeX 3.141592-1.11a was released on 2003-08-02
- The behaviour when an included pdf has a newer version than the one specified
with \pdfoptionpdfminorversion can be controlled by the new internal integer
\pdfoptionpdfinclusionerrorlevel: If it's 0, pdfTeX gives only a warning; if
- it's 1, it raises an error.
+ it's 1, it raises an error.
This can also be set in pdftex.cfg with pdf_inclusion_errorlevel
- The syntax for outlines has been extended to allow attributes:
<outline spec> --> <attr spec> <action spec> [count <number>] <general text>
@@ -277,7 +390,7 @@ pdfTeX 3.141592-1.11a was released on 2003-08-02
<object contents> --> <file spec>
| <general text>
When the optional keyword `reserveobjnum' and `useobjnum' is not given, the
- behaviour is unchanged.
+ behaviour is unchanged.
See also http://tug.org/mailman/htdig/pdftex/2003-March/003814.html
- Bugfix: /CreationDate didn't care for the timezone and could be fooled.
See http://www.ntg.nl/pipermail/ntg-pdftex/2003-July/000223.html
@@ -289,7 +402,7 @@ pdfTeX 3.141592-1.11a was released on 2003-08-02
See http://tug.org/pipermail/pdftex/2003-July/004262.html
- Bugfix: \pdfstartlink would produce spurious /NewWindow entries. Also the
syntax of <action spec> and <goto-action spec> has been cleaned up.
- See http://www.ntg.nl/pipermail/ntg-pdftex/2003-June/000167.html
+ See http://www.ntg.nl/pipermail/ntg-pdftex/2003-June/000167.html
- Bugfix: \pdffontattr was not used for T3 fonts.
See http://tug.org/pipermail/pdftex/2003-June/004127.html
- Bugfix: The cropbox of an included pdf would sometimes not be used.
@@ -305,7 +418,7 @@ pdfTeX 3.141592-1.10b was released on 2003-02-26
- Bugfix: Numbers in pdfs would sometimes be just a wee bit of (changed
implementation of pdftoepdf.convertNumToPDF).
- Bugfix: When setting the /Producer, /Creator or /CreationDate keys with
- /pdfinfo pdfTeX would also insert default values which caused duplicate keys
+ \pdfinfo pdfTeX would also insert default values which caused duplicate keys
in the info dict (see
http://tug.org/pipermail/pdftex/2003-February/003524.html).
- The reading of mapfiles is much faster (see
@@ -316,7 +429,7 @@ pdfTeX 3.141592-1.10b was released on 2003-02-26
http://tug.org/pipermail/pdftex/2002-March/002367.html).
- Bugfix: decimal_digits defaulted to 0, which caused problems with included
images when including pdfs (see
- http://tug.org/pipermail/pdftex/2003-February/003518.html).
+ http://tug.org/pipermail/pdftex/2003-February/003518.html).
It now defaults to 4.
- Bugfix: the type of included images was decided based only on the extensions;
now pdfTeX looks for magic bytes at the start of files (see
@@ -330,16 +443,16 @@ pdfTeX 3.14159-1.10a was released on 2003-01-16
- Additional attributes like MetaData are copied from included pdfs.
- Currently the Page Group attribute (see sections 7.3.6 and 7.5.5 of the pdf
1.4 reference) of included pdfs is NOT copied (as we don't know how to
- handle this when imposing pdfs).
+ handle this when imposing pdfs).
This means including pdfs with transparency features will work as long as
the included pdf doesn't use Page Groups; if it does, the result might not
be what is expected (One application known to use Page Groups is Adobe
Illustrator v9++). The distributed pdfTeX binaries will give a warning
about any occurance of a Page Group in an included pdf and ignore the Page
Group (thus producing syntactically correct pdfs but probably not the
- intended output).
+ intended output).
Acrobat 5++ and newer versions of Jaws display files without Page Groups
- correctly, so this might not really be a problem.
+ correctly, so this might not really be a problem.
See pdftoepdf.cc for preprocessor flags which allow this behaviour to be
changed (copying the Page Group (most likely producing incorrect pdf) or
treating Page Groups as errors).
@@ -347,7 +460,7 @@ pdfTeX 3.14159-1.10a was released on 2003-01-16
generated file and the latest allowed pdf version of included pdfs:
\pdfoptionpdfminorversion=3
tells pdfTeX to set the pdf version to 1.3 and allows only included pdfs with
- versions <= 1.3 .
+ versions <= 1.3 .
The default for \pdfoptionpdfminorversion is 4 for pdf 1.4
This must appear before any data is written to the generated pdf file, so
you should put it at the very start of your files.
@@ -371,7 +484,7 @@ pdfTeX 3.14159-1.10a was released on 2003-01-16
(thanks to Hartmut Henkel).
- The support for the inclusion of tif images has been removed as it was of
limited use (it worked only for gray-scale and rgb images) and produced wrong
- results (all other images types where treated as rgb images).
+ results (all other images types where treated as rgb images).
Tif images can be converted on *nix on-the-fly to pngs with the help of
ImageMagick, epstopdf.sty or pdftex.def v0.4 or newer, and this rule:
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `basename #1 .tif`.png}