4.04 (2022-apr-18)
------------------
When closing a file, save the current page number in ~/.xpdf.pages,
and restore it next time the file is opened. This can be disabled
with "savePageNumbers no" in your xpdfrc file.
Allow the tab list to be reordered, using drag-and-drop.
Added a document information dialog, with metadata and fonts, to xpdf.
Pdftohtml now generates HTML links for URI links anchored on text.
Added the useTrueTypeUnicodeMapping xpdfrc setting.
Added the 'enableXFA' xpdfrc setting back: if set to 'no', xpdf will
not read an XFA form, meaning all form info comes from the AcroForm.
Add support for long paths on Windows 10.
Added the "-formfields" option to pdftohtml.
Added the "-embedbackground" and "-embedfonts" options to pdftohtml.
Added the "-vstretch" option to pdftohtml.
Added the "-verbose" flag to pdfimages, pdftohtml, pdftopng, pdftoppm,
pdftops, and pdftotext.
Added the showAttachmentsPane, showLayersPane, and showOutlinePane
commands.
Added the 'openFile2' command to xpdf.
Added the showMenuBar, hideMenuBar, and toggleMenuBar commands to
xpdf.
Rearrange file names in the tab list to "foo.pdf [/full/path/]", to
improve the usability of the (narrow) tab list.
Added the 'imageMaskAntialias' xpdfrc setting.
Added the '-table' switch to pdftohtml.
Fixed a couple of progression order bugs in the JPEG 2000 decoder.
[Thanks to shellway for the bug reports.]
Fixed a problem with subsampled pixel index computations in the JPEG
2000 decoder. [Thanks to shellway for the bug report.]
Fixed a couple of memory leaks triggered by fuzzed PDF files. [Thanks
to shellway for the bug report.]
Changed pdftohtml to generate spans with 'class=' instead of 'id=', so
there aren't duplicate ids. Also removed the unused id in the
background img element.
Optimized SplashOutputDev::drawTilingPattern for the case where the
tile is much larger than the area being drawn (i.e., the clipping
bbox). In this case, we can render just the needed portion of the
tile.
Added a missing zero check for precinct size in the JPEG 2000 decoder.
[Thanks to shellway for the bug report.]
Added a missing null check in the XFA form scanner. [Thanks to Taolaw
for the bug report.]
Deal with xref streams that include a free entry with gen=0xffffffff.
Fixed a problematic corner case in looking up XObject resources.
[Thanks to shellway for the bug report.]
The unicodeRemapping config command wasn't correctly handling unsorted
remapping files.
Improved handling of RTL text in the text extractor.
Extended the saveTabState/loadTabState commands to save/restore
display mode, zoom, rotation, and scroll position for each tab.
Added support for Qt6.
Added a missing bounds check on stream DecodeParms arrays. [Thanks to
minipython for the bug report.]
Fixed an integer overflow check in XRef::readXRefTable. [Thanks to
yangshufan for the bug report.]
The builtin Latin1 encoding was mapping 'endash' instead of
'softhyphen' to 0xad. [Thanks to Jach Fong for the bug report.]
Fixed a bug in PSOutputDev::checkPageSlice() when built without
SPLASH_CMYK. [Thanks to irfanariq for the bug report.]
Added missing array length and type checks in Gfx::doForm(). [Thanks
to shaohua for the bug report.]
Fixed an integer overflow security hole in the JBIG2 decoder.
Substitute Helvetica for undefined fonts and bad font objects.
Added an integer overflow check in JPXStream. (JPXStream issue)
[Thanks to Shin Ando @ Ricera Security for the bug report.]
The DCT (JPEG) decoder was allowing the 'interleaved' flag to be
changed after the first scan of the image. (CVE-2022-24106) [Thanks
to Shin Ando @ Ricera Security for the bug report.]
core:
* Splash: Do not truncate line dash patterns with more than 20 entries. Issue #1281
* Various signature related improvements
* Fix FormField::getFullyQualifiedName in some scenarios
* Splash: Small optimization on dash pattern handling
* JBIG2Stream::readHalftoneRegionSeg: Fix potential memory leak
* Fix crashes on malformed files. Including CVE-2022-38784
* Fix string formatting in error reporting
glib:
* Fix two potential memory leaks in poppler_document_create_dests_tree
utils:
* pdfsig: List signature field names when listing signature information
* pdfsig: Add support for specifying signature by field name
* pdfunite: Fix crashes on malformed files
* pdfunite: Fix potential memory leak of docs
3.9.1
* Fix incorrect handling of math formulas in the ulem environment.
3.8.9
* Fix wrong spacing for centered hanging punctuation
* Improve spacing before full-width opening punctuation
* package schulma-physik: load siunitx package with option
uncertainty-mode=separate; use upright pi in magnetic field
constant if unicode-math is loaded
* document class schulma-ab: adjust vertical spaces for
tasks environment
* document class schulma-klausur: adjust vertical spaces for tasks
environment; new optional argument of the \Aufgabe command for
the estimated time; writing information concerning the tasks
to the terminal
20220810.0
This release fixes a bug introduced in the version 20220807.0
(\vtop didn't work in some situations).
20220807.0
This release fixes several bugs (\kansuji0 etc.).
20220703.0
* luatexja-preset:
- fix "morisawa-pr6n" preset (mismatch between sty and the manual).
- added "noto-jp" preset.
* luatexja-ruby: added "rubydepth" key for adjusting baseline of ruby
annotations.
20220530.0
* luatexja-preset.sty: changed description of "bold" option (no code change).
* lltjp-listings.sty (patch for listings): fix on inline listings (\lstinline).
* ltjsclasses and lltjcore.sty: changed patch to \@footnotemark, because
of LaTeX2e 2022-06-01.
1.17
avoids globally redefining active control-M,
first reported as an issue on the pgf manual.
1.16
Avoid option clash error if hyperref has already been loaded
* New features:
- Load if it exists the code from LaTeX to define \mathcolor.
* Bugfixes (LaTeX Team)
- Modify \XC at info to avoid spurious error from \colorlet{foo}{}
- make \normalcolor, \colorbox, \fcolorbox \textcolor, \pagecolor,
\nopagecolor, \definecolor, \DefineNamedColor protected as in color.sty
Update to the ucs package and inputenc [utf8x] option
New Support address
https://github.com/LaTeX-Package-Repositories/ucs/issues
This update (By David Carlisle, with permission from the original
authors, Dominique Unruh and Wolfgang Jeltsch) makes
\usepackage[utf8x]{inputenc}
act like the standard utf8 option, so has no effect in most cases
as UTF-8 is the default encoding in recent LaTeX releases.
If the ucs package is explicitly loaded, the original utf8x
definitions are used, but ucs.sty and utf8x.def have been updated
to use e-tex \protected definitions to make them compatible with
Unicode support in LaTeX, notably \MakeUppercase in the June 2022 LaTeX
1.03
Minor adjustment to the test for a new format.
textcase remains obsolete for new LaTeX formats
1.02
textcase update for the June 2022 LaTeX release.
The package is now obsolete but still defines legacy
\MakeTextUppercase and \MakeTextLowercase
names for compatibility.
5.1.1
### Changed
- Some documentation improvements
- Library `xparse` removed from settings `many` and `most`
- Slight implemenation change for `\newtcbtheorem` and `\renewtcbtheorem`
### Fixed
- Regression bug introduced with v5.0.0 2021-12-16
Instead of `beforeafter skip balanced`, `autoparskip` was set as default,
restoring the situation before v4.40 (with some inconsistencies)
5.1.0
### Added
- Options wrapping `\tl_if_blank:nTF` and `\tl_if_empty:nTF`
- Options to insert code at begin and end of floats
- Library `skins`: overlap of lower part for `bicolor`, `tile`, and `beamer`
made configurable
- Library `documentation`: package warning, if `imakeidx` is loaded after the
library is loaded
- Library `documentation`: gather index LaTeX macros and configure gathering
### Changed
- Required latex2e specified `\NeedsTeXFormat{LaTeX2e}[2020/10/01]`
- Documentation: comment `default setting` for `every box on higher layers`
- Documentation: hyperlinking keys and commands where not already done inside
the listings section
- All contents of library `xparse` are moved to the `tcolorbox` main package and
to libraries `listings` and `fitting` respectively. `xparse` now only loads
the package `xparse`
- Internal implementation of all `\new*` commands, e.g. `\newtcolorbox` changed.
Note that a missing backlash for `tcbox`-like commands
e.g. `\newtcbox{mybox}` instead of `\newtcbox{\mybox}` is no longer tolerated.
### Fixed
- With `parbox=false`, `before skip` was ignored in inner box
3.1.6
- Rounding to uncertainty where the last uncertainty digit is zero
- Rounding to uncertainty which is bigger than the value
3.1.5
- Rounding to figures with a trailing zero and non-zero integer part
3.1.4
- Spacing of `\arcminute` and `\arcsecond` in quantities
3.1.3
- Behavior of `print-integer-zero` in tables
3.1.2
- Correct sign when fixing a negative exponent
Bug fixes
‣ Fix passing of macros to \setmainlanguage and \setotherlanguage.
‣ Fix otherlanguage* environment with bidi text.
‣ Re-fix patching of French part headings with hyperref.
‣ Fix Latin prosodic shorthand issues.
New features
‣ New option transliteration to Hebrew and hebrewcal.
‣ New option fullyear to Hebrew.
0.95r
### Changed
- internal cleanup
- prepare for change in l3backend object handling
### Fixed
- ensure that pdfproducer is set with hyperxmp
0.95q
### Fixed
- link detection if french is active
- loop with \url if french is active
- remove pdfaid-rev if standard is less than A-4
- quotes in messages are more consistent
### Changed
- removed protection code for utf8 as they are now protected anyway
0.95p
### Fixed
- avoid errors with spot color models
- opacity of fontspec
### Added
- firstaid support for spot colors for open type fonts
-- fixed typo in menual (table 7.2), \tocmark and similar does not
take arguments, they have a static definition.
-- fixed sporious space in \m at m@addamp
-- made the font sizing macros robust (\normalsize, \small, ...)
like with the standard classes (reported via private email)
-- Addressed an issue where the combination of \DoubleSpacing
and \paragraphfootnotes lead to an arithmetic overflow.
Same fix has been applied to \paragraphfootstyle{...} where
additionally a hardcoded 64 has been replaced by \footfudgefiddle.
-- NB: Next memoir version will be labelled v3.7.19 (not v3.7s)
* In section `Special mathtools options` clearified when `gathered` of pure
amsmath might give a warning.
* Added 3.6 note 3: about \section{foo $\norm[\big]{bar}$}.
* Renamed a few colon combo symbols and added a few extra for completeness.
A package option is available to revert the change.
* Added a warning if mathtools is loaded *after* `unicode-math`
Please note that this is a **breaking** change! For many years mathtools have
provided some colon related symbols, like :=. The names of which was copied from
txfonts/pxfonts. It turned out that these names were inconsistent, for example
\coloneq would be :- where as \coloneqq would be :=. This has now been changes
such that both provides :=. Additional colon symbols have also been added. If
needed, the package option legacycolonsymbols will revert the old behaviour of
\coloneq, \Coloneq, \eqcolon and \Eqcolon.
7.00s
* don't redefine \@secondoffive and \@fifthoffive
* add interface to access some pdf related values unchanged (needed by hyperxmp).
7.00r
Definitions for \guillemetleft and \guillemetright added to the encoding files.
This corrects the spelling and follows the change in the latest LaTeX release.
7.00q
* fixed: beamer patch in nameref must be delayed after
the class has been loaded.
7.00p
* fixed: check if \nameref is already defined for compability
with ltugboat.cls
* nameref is loaded always and earlier
* the typexml option has been removed as the package it is
meant to support no longer exists.
7.00o
The main changes are LaTeX 2020-10-01 is required as hooks are used now. A new
interface for package and class authors to create targets for
links has been added. Package and class authors can suppress some of the
hyperref patches if they clash with their own setup.