diff options
Diffstat (limited to 'Master/texmf/doc/pdftex/NEWS')
-rw-r--r-- | Master/texmf/doc/pdftex/NEWS | 145 |
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} |