RELEASE 3.5.33:
* fix bug in Pie3d
* fix bug in background splitting in repeatRows cases
* small improvements to CandleSticks
* created NotSet validator (use in CandleStickProperties)
* update .travis.yml and .appeyor.yml hopefully to create 3.8 wheels
RELEASE 3.5.32:
* some chart efficiency changes
* use clock in fontFinder
* improve recursive access and do some minor eval/exec fixes
* improve use of eval/exec
RELEASE 3.5.31:
* paraparser fix
RELEASE 3.5.30:
* better support for candlestick charts using smartGetItem
RELEASE 3.5.29:
* Support for candlestick charts and infilled pair plots
RELEASE 3.5.28:
* improve support for AES encryption
RELEASE 3.5.27:
* fix to justified para splits
* fix BalanceColumn width calculation
* preliminary support for AES encryption
RELEASE 3.5.26:
* micro changes to normalDate
* fix warnings about is not (detected in python 3.8b4)
* implement PR 59 bug fix
RELEASE 3.5.25:
* add recursive ttf searching
* sync with rlextra
* fix Barchart axis crossing issue
RELEASE 3.5.24:
* prepare for python3.8, drop support for python3.4
Chaneglog:
This is qpdf version 9.1.1. This release contains a few small
enhancements and bug fixes. Most notably, fix-qdf is now a proper
executable rather than a perl script, so qpdf no longer has a
runtime dependency on perl.
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
Helper functions to install and maintain the 'LaTeX' distribution
named 'TinyTeX' (<https://yihui.org/tinytex/>), a lightweight,
cross-platform, portable, and easy-to-maintain version of 'TeX Live'.
This package also contains helper functions to compile 'LaTeX'
documents, and install missing 'LaTeX' packages automatically.
Release 0.84.0:
core:
* Fix crash when converting from Unicode to ASCII-7
* Splash::scaleImageYdXu: Protect against crash if srcWidth is too big
* JBIG2Stream: fix potential crash in malformed documents
* JBIG2Stream: fix leak in reset() if called several times
* Internal code improvements
utils:
* pdfimages: Add error message if first page is larger then number of pages.
* pdfinfo: Improved paper size recognition
* pdfsig: Fix exit code when dumping signatures
* pdftocairo: Error out when even/odd selects 0 pages
* pdftohtml: Fix memory leak
* pdftoppm: Add an option to scale before rotate
* pdftoppm: Add -hide-annotations option
* pdftoppm: Error out when even/odd selects 0 pages
* pdftops: Improve -optimizecolorspace
qt5:
* Code cleanups
glib:
* Fix compiler warrnings
Release 0.83.0:
core:
* Improve when a file is recognized as Linearized
* Improve const-ness of the code
* Make code a bit more readable/maintanable
* Fix uninitialized memory uses in broken files
utils:
* pdffonts: Make code a bit more readable/maintanable
* pdftohtml: Make code a bit more readable/maintanable
qt5:
* Remove a bunch of unused internal functions
* trUtf8 -> tr (less warnings)
build system:
* make-glib-api-docs: switch to python3
Note that this is the Athena modified version of psify, which includes
support for SCHEME and Java source files, and for rendering reserved words
in comments with a separate font.
If you update the HOMEPAGE, please make sure that the downloaded source
files are in fact the correct ones.
Tested on NetBSD/amd64 (9.0_BETA) with a HP LaserJet 200 color MFP M276.
A manual copy/paste of the intermediate release notes follows (see
https://developers.hp.com/hp-linux-imaging-and-printing/release_notes
for the original content).
HPLIP 3.19.12:
* Added support for the following new Printers:
- HP Color LaserJet Pro M256dn
- HP Color LaserJet Pro M255dn
- HP Color LaserJet Pro M256nw
- HP Color LaserJet Pro M255nw
- HP Color LaserJet Pro M256dw
- HP Color LaserJet Pro M255dw
- HP Color LaserJet Pro M155a
- HP Color LaserJet Pro M156a
- HP Color LaserJet Pro M155nw
- HP Color LaserJet Pro M156nw
- HP Color LaserJet Pro MFP M282nw
- HP Color LaserJet Pro MFP M284nw
- HP Color LaserJet Pro MFP M283fdn
- HP Color LaserJet Pro MFP M285fdn
- HP Color LaserJet Pro MFP M283fdw
- HP Color LaserJet Pro MFP M285fdw
- HP Color LaserJet Pro MFP M283cdw
- HP Color LaserJet Pro MFP M285cdw
- HP Color LaserJet Pro MFP M182n
- HP Color LaserJet Pro MFP M184n
- HP Color LaserJet Pro MFP M182nw
- HP Color LaserJet Pro MFP M184nw
- HP Color LaserJet Pro MFP M183fw
- HP Color LaserJet Pro MFP M185fw
* Added support for following new Distro's:
- Debian 10.1
- Debian 10.2
- Manjaro 18.1.2
* Features:
- Rendering print jobs with cupsfilter command
HPLIP 3.19.11:
* Added support for the following new Printers:
- HP Color LaserJet MFP M776dn
- HP Color LaserJet Flow MFP M776z
- HP Color LaserJet Flow MFP M776zs
- HP Color LaserJet M856dn
- HP Color LaserJet M856x
- HP Color LaserJet E85055dn
* Added support for following new Distro's:
- Manjaro 18.1.0(64-bit)
- Ubuntu 19.10(64-bit)
- Fedora 31(64-bit)
HPLIP 3.19.8:
* Added support for the following new Printers:
- HP DesignJet T1530 Postscript
- HP DesignJet T2530 Postscript
- HP DesignJet T930 Postscript
- HP DesignJet T1600 Postscript Printer
- HP DesignJet T1600dr Postscript Printer
- HP DesignJet T2600 Postscript MFP
- HP LaserJet Pro MFP M329dn
- HP LaserJet Pro MFP M329dw
- HP LaserJet Pro M305d
- HP LaserJet Pro M304a
- HP LaserJet Pro M305dn
- HP LaserJet Pro M305dw
* Added support for following new Distro's:
- OpenSuse 15.1
- Debian 9.9
- Debian 10
- Manjaro 18.0.4
- Linux Mint 19.2
- RHEL 8.0
HPLIP 3.19.6:
* Added support for the following new Printers:
- HP Smart Tank 500 series
- HP Smart Tank 530 series
- HP Smart Tank Plus 570 series
- HP Smart Tank Plus 650
- HP Smart Tank 610
- HP Smart Tank Plus 550
- HP Smart Tank 510
- HP Neverstop Laser MFP 1200a
- HP Neverstop Laser MFP 1200w
- HP Laser NS MFP 1005
- HP Laser NS MFP 1005w
- HP Neverstop Laser 1000a
- HP Neverstop Laser 1000w
- HP Laser NS 1020
- HP Laser NS 1020w
- HP DesignJet T2600dr Postscript MFP
- HP DesignJet XL 3600 PS MFP
- HP Color LaserJet Pro M453cdn
- HP Color LaserJet Pro M454dn
- HP Color LaserJet Pro M454cdn
- HP Color LaserJet Pro M453cdw
- HP Color LaserJet Pro M454nw
- HP Color LaserJet Pro M454dw
- HP Color LaserJet Pro M454cdw
- HP Color LaserJet Pro MFP M479dw
- HP Color LaserJet Pro MFP M478fcdn
- HP Color LaserJet Pro MFP M479fdn
- HP Color LaserJet Pro MFP M479fcdn
- HP Color LaserJet Pro MFP M478fcdw
- HP Color LaserJet Pro MFP M479fdw
- HP Color LaserJet Pro MFP M479fnw
- HP Color LaserJet Pro MFP M479fcdw
- HP LaserJet Pro MFP M428dw
- HP LaserJet Pro MFP M429dw
- HP LaserJet Pro MFP M428fdn
- HP LaserJet Pro MFP M428c1
- HP LaserJet Pro MFP M428c3
- HP LaserJet Pro MFP M428m
- HP LaserJet Pro MFP M429fdn
- HP LaserJet Pro MFP M428fdw
- HP LaserJet Pro MFP M428c2
- HP LaserJet Pro MFP M428c4
- HP LaserJet Pro MFP M429fdw
- HP LaserJet Pro M404d
- HP LaserJet Pro M405d
- HP LaserJet Pro M404n
- HP LaserJet Pro M405n
- HP LaserJet Pro M404dn
- HP LaserJet Pro M404c1
- HP LaserJet Pro M404c3
- HP LaserJet Pro M404m
- HP LaserJet Pro M405dn
- HP LaserJet Pro M404dw
- HP LaserJet Pro M404c2
- HP LaserJet Pro M404c4
- HP LaserJet Pro M405dw
HPLIP 3.19.5:
* Added support for the following new Printers:
- HP LaserJet Enterprise M507n
- HP LaserJet Enterprise M507dn
- HP LaserJet Enterprise M507x
- HP LaserJet Enterprise M507dng
- HP LaserJet Managed E50145dn
- HP LaserJet Managed E50145x
- HP LaserJet Enterprise MFP M528dn
- HP LaserJet Enterprise MFP M528f
- HP LaserJet Enterprise Flow MFP M528c
- HP LaserJet Enterprise Flow MFP M528z
- HP LaserJet Managed MFP E52645dn
- HP LaserJet Managed Flow MFP E52645c
- HP Color LaserJet Managed E75245dn
- HP Color LaserJet Enterprise M751n
- HP Color LaserJet Enterprise M751dn
- HP PageWide XL 3900PS MFP
- HP OfficeJet Pro 8030 All-in-One Printer series
- HP OfficeJet Pro 8020 All-in-One Printer series
- HP OfficeJet 8020 All-in-One Printer Series
- HP OfficeJet 8010 All-in-One Printer series
* Added support for following new Distro's:
- Debian 9.8(64-bit)
- Ubuntu 19.04(64-bit)
- Fedora 30(64-bit)
HPLIP 3.19.3:
* Added support for the following new Printers:
- HP OfficeJet Pro All-in-One 9010
- HP OfficeJet Pro All-in-One 9020
- HP OfficeJet All-in-One 9010
- HP PageWide XL 4100 Printer
- HP PageWide XL 4100 MFP
- HP PageWide XL 4600 Printer
- HP PageWide XL 4600PS MFP
- HP Color LaserJet Managed MFP E77422a
- HP Color LaserJet Managed MFP E77422dv
- HP Color LaserJet Managed MFP E77422dn
- HP Color LaserJet Managed MFP E77428dn
- HP LaserJet MFP E72425a
- HP LaserJet MFP E72425dv
- HP LaserJet MFP E72425dn
- HP LaserJet MFP E72430dn
- HP LaserJet Managed MFP E62655dn
- HP LaserJet Managed MFP E62665hs
- HP LaserJet Managed Flow MFP E62665h
- HP LaserJet Managed Flow MFP E62675z
- HP LaserJet Managed Flow MFP E62665z
- HP LaserJet Managed E60155dn
- HP LaserJet Managed E60165dn
- HP LaserJet Managed E60175dn
- HP Color LaserJet Managed E65150dn
- HP Color LaserJet Managed E65160dn
- HP Color LaserJet Managed MFP E67650dh
- HP Color LaserJet Managed Flow MFP E67660z
* Added support for following new Distro's:
- Debian 9.7(64-bit)
- RHEL-7.6(64-bit)
- LinuxMint 19.1(64-bit)
HPLIP 3.19.1:
* Added support for the following new Printers:
- HP LaserJet Managed MFP E82540du
- HP LaserJet Managed MFP E82550du
- HP LaserJet Managed MFP E82560du
- HP Color LaserJet Managed MFP E87640 du
- HP Color LaserJet Managed MFP E87650du
- HP Color LaserJet Managed MFP E87660du
* Added support for the following new ScanJet Device:
- HP Scanjet Pro 2500 f1
* Added support for following new Distro's:
- Fedora 29(64-bit)
- Open Suse 15(64-bit)
- Manjaro 18.0(64-bit)
- RHEL 7.2(64-bit)
HPLIP 3.18.12:
* Added support for the following new Printers:
- HP Tango
- HP Tango X
* Added support for the following new ScanJet Device:
- HP Scanjet Pro 2000 S1
* Added support for following new Distro's:
- Debian 9.6(64-bit)
- Ubuntu 18.10(64-bit)
HPLIP 3.18.10:
* Added support for the following new Printers:
- HP DesignJet T1708 PostScript
- HP DesignJet T1708dr PostScript
HPLIP 3.18.9:
* Added support for the following new Printers:
- HP PageWide 755dn
- HP PageWide MFP 774dns
- HP PageWide MFP 774dn
- HP PageWide MFP 779dns
- HP PageWide MFP 779dn
- HP LaserJet Pro MFP M148dw
- HP LaserJet Pro MFP M149dw
- HP LaserJet Pro MFP M148fdw
- HP LaserJet Pro MFP M149fdw
- HP LaserJet Pro M118dw
- HP LaserJet Pro M119dw
- HP Scanjet Enterprise 7500 Flatbed Scanner
* Added support for the following new Distros:
- Linux Mint 19
- Debian 9.5
HPLIP 3.18.7:
* Added support for the following new Printers:
- HP Smart Tank 350
- HP Smart Tank Wireless 450
- HP Ink Tank 310
- HP Ink Tank Wireless 410
- HP Ink Tank 115
- HP DesignJet Z6 24in
- HP DesignJet Z6 44in
- HP DesignJet Z6dr 44in
- HP DesignJet Z9 24in
- HP DesignJet Z9 44in
- HP DesignJet Z9dr 44in
* Added support for the following new Distros:
- Fedora 28 (64 bit)
* Issues fixed:
- CR 59273 - Supplies and status information are not displayed in the
hp-toolbox for Ruby
- CR 58929 - HPLIP Google Reported Issues related to models.dat file
on PPD mapping
- CD 58930 - HPLIP Google Reported Syntactical Issues related to
models.dat file
HPLIP 3.18.6:
* Added support for the following new Printers:
- HP DesignJet Z6810ps 60in
- HP DesignJet Z6610ps 60in
- HP DesignJet Z6810ps 42in
Changes:
1.26.1
------
- build system: Install the "implicitclass" backend with
"-rwx------" permissions, so that CUPS executes it as root,
as the "ipp" CUPS backend also has to be executed as root
(Issue #183).
- build system: Fixed setting permissions when installing the
"cups-brf" backend.
- libcupsfilters: When using the
"media-{bottom,left,right,top}-margin-supported" IPP
attributes (needed if we have no "media-col-database"), use
the minimum and not the maximum margins, this allows
accessing more of the printer's capabilities, especially for
legacy printers which do not provide sufficient information
(Issue #22).
1.26.0
------
- cups-browsed: When generating local queues for printers for
which the local CUPS daemon would provide temporary queues
use the PPDs generated by libcupsfilters and not the ones
generated by CUPS. The PPD generation of libcupsfilters also
works with IPP-1.x-only printers, printers which do not
support to query "media-col-database" and printers which
support driverless printing only via PCLm. This can be
changed via the "UseCUPSGeneratedPPDs" directive in
cups-browsed.conf (Issue #22).
- libcupsfilters: Re-structured the get_printer_attributes()
function to remove the recursive calls for the fallbacks, to
check required attributes in the response only if requested,
and to fully integrate the method of getting a suitable
response for a full printer capability list also if the
printer is only IPP 1.1 or does not support the
"media-col-database" attribute (Issue #22, Issue #163).
- libcupsfilters, cups-browsed, driverless: Moved the funtions
get_printer_attributes() and resolve_uri() from cups-browsed
into libcupsfilters, to share them with the driverless
utility (Issue #22).
- implicitclass: Fixed wrong stdout redirection from the
filters to the IPP backend and hard-coded path for "ipp"
backend call (Possible fix for Issue #163, Issue #181).
- cups-browsed, driverless: Use DNS-SD-service-name-based URIs
instead of host-name-based ones, as CUPS also does. In
cups-browsed one can switch back to the conventional
host-name-based URIs via the new "DNSSDBasedDeviceURIs"
configuration option. Note that cups-browsed always uses
conventional URIs for printers discovered via legacy CUPS
browsing or LDAP.
- cups-browsed: When removing a CUPS queue, do not consider an
error (and retry) if the queue does not actually exist. Also
ignore errors when checking whether there are still
jobs. This way when a new queue gets created and the
generation of the PPD file fails the attempt to remove this
non-existing queueu when removing the printer entry does not
cause any problem.
- cups-browsed: Improved the fallback mechanism of the
get_printer_attributes() function. Instead of considering
the request failed by the content of the response only when
not more than the two language atrributes come out, we check
through a list of required attributes whether they are all
there. In addition, we actually fail when all callbacks
have failed (Issue #22).
- cups-browsed: Introduced new configuration options
"UpdateCUPSQueuesMaxPerCall" and
"PauseBetweenCUPSQueueUpdates" to limit the amount of local
CUPS queues created, modified, or removed in a single event
callback. Before, when there were thousands of printers in
the network, cups-browsed got blocked for other tasks, like
assigning a destination printer for a cluster print job
(Issue #163).
1.25.13
-------
- implicitclass: When passing on the job via the "ipp" CUPS
backend, set argv[0] to the destination printer URI (Pull
request #173).
- cups-browsed: Added another fallback to the
get-printer-attributes IPP request: Now after failing the
standard request ("all", "media-col-database") with both IPP
2.0 and IPP 1.1, try simply "all", without
"media-col-database" (Pull request #173).
- cups-browsed: Do not set printer-is-shared for remote CUPS
queue when making a temporary queue permanent (Pull request
#180).
- cups-browsed: Fix leaks of ipp_t struct and load balancing
on the servers (Pull request #179).
- cups-browsed, implicitclass: Prioritize Apple Raster against
PWG Raster when selecting the PDL for the destination
printer for a job sent to a cluster, also cleaned up the PDL
selector code and added PostScript support.
- libcupsfilters: Updated the PPD generator adding all changes
of the PPD generator of CUPS: Support for "job-account-id",
"job-accounting-user-id", "job-password", finishing options
"trim-..." added, finishing options and
"finishing-col-database" support synced with CUPS.
- libcupsfilters: In the PPD generator get the mode for
handling the back sides of the sheets when printing duplex
preferrably from the "urf-supported" attribute.
- libcupsfilters: Fixed bug that the PPD generator did not
output the "*CloseUI: *ColorModel" line when it did not
determine a default setting for "ColorModel".
- cups-browsed: Added some missing memory allocations leading
to a segfault (Issue #175).
1.25.12
-------
- libcupsfilters: Use the text names "Draft", "Normal", and
"High" instead of 3, 4, and 5 as choice names for the
"cupsPrintQuality" option as CUPS does (Issue #171).
- libcupsfilters: If a printer supports both Apple Raster and
PWG Raster let the generated PPD use Apple Raster as there
are several printers which report PWG Raster support but do
not actually print PWG Raster (Pull reguest #168, Issue
#171, CUPS issue #5238).
- cups-browsed: Fix unset location check to use DNS-SD field
(Pull request #172).
- libcupsfilters, beh, implicitclass, foomatic-rip,
imagetopdf, mupdftoraster, pdftops, sys5ippprinter,
cups-browsed, driverless: Silenced all compiler warnings to
make the build process of cups-filters completely free of
warnings.
- pdftops: Fixed crash when using filter without PPD file.
- pdftops: If printing grayscale jobs with Ghostscript as PDF
renderer, add "-sProcessColorModel=DeviceGray" to
Ghostscript command line.
- pdftops: Do not use the ugly "pdftops -level1 ..."
workaround to get grayscale PostScript output from
Poppler. It leads to huge output files with Poppler's
"pdftops" utility and does not work at all with
"pdftocairo". Poppler itself does not support PostScript
output converted to grayscale. Issue a warning with the hint
to use Ghostscript or MuPDF as PDF renderer (Issue #169).
- libcupsfilters: In the cupsRasterParseIPPOptions()
accept also "Mono", "Monochrome", and "Gray" as color
space names.
Changes:
2.3.1
-----
- Documentation updates (Issue #5661, #5674, #5682)
- CVE-2019-2228: The `ippSetValuetag` function did not validate the default
language value.
- Fixed a crash bug in the web interface (Issue #5621)
- The PPD cache code now looks up page sizes using their dimensions
(Issue #5633)
- PPD files containing "custom" option keywords did not work (Issue #5639)
- Added a workaround for the scheduler's systemd support (Issue #5640)
- On Windows, TLS certificates generated on February 29 would likely fail
(Issue #5643)
- Added a DigestOptions directive for the `client.conf` file to control whether
MD5-based Digest authentication is allowed (Issue #5647)
- Fixed a bug in the handling of printer resource files (Issue #5652)
- The libusb-based USB backend now reports an error when the distribution
permissions are wrong (Issue #5658)
- Added paint can labels to Dymo driver (Issue #5662)
- The `ippeveprinter` program now supports authentication (Issue #5665)
- The `ippeveprinter` program now advertises DNS-SD services on the correct
interfaces, and provides a way to turn them off (Issue #5666)
- The `--with-dbusdir` option was ignored by the configure script (Issue #5671)
- Sandboxed applications were not able to get the default printer (Issue #5676)
- Log file access controls were not preserved by `cupsctl` (Issue #5677)
- Default printers set with `lpoptions` did not work in all cases (Issue #5681,
Issue #5683, Issue #5684)
- Fixed an error in the jobs web interface template (Issue #5694)
- Fixed an off-by-one error in `ippEnumString` (Issue #5695)
- Fixed some new compiler warnings (Issue #5700)
- Fixed a few issues with the Apple Raster support (rdar://55301114)
- The IPP backend did not detect all cases where a job should be retried using
a raster format (rdar://56021091)
- Fixed spelling of "fold-accordion".
- Fixed the default common name for TLS certificates used by `ippeveprinter`.
- Fixed the option names used for IPP Everywhere finishing options.
- Added support for the second roll of the DYMO Twin/DUO label printers.
Changes:
0.4.4
-----
- Fix expansion of ~ and ~user when opening files
- Add fish completion
- Various fixes and improvements
- Drop support for old libsyntex
- Updated translations
The bundled lcms2mt was still accidentally picked up making packages
linked against graphics/lcms2 aborting (e.g. ImageMagick) when handling
format that used ghostscript-agpl.
PKGREVISION++
pkgsrc changes:
- Add a dependency to pkgsrc gettext-tools due `msgfmt --desktop' usage
Changes:
Evince 3.34.2
================
libview:
* Fix crash on DnD (#1246, Marek Kasik)
* Don't enable popup actions on page change (#1168, Jason Crain)
Developers:
* Jason Crain, Marek Kasik
Translations
Evince 3.34.1
================
accessibility:
* Fix erroneous cast (#54, Samuel Thibault)
* Initialize private fields (#54, Samuel Thibault)
build:
* Distribute meson build files when using autotools (#1262, Germán Poo-Caamaño)
flatpak:
* Update dependency versions (Germán Poo-Caamaño)
i18n:
* Fix typo in Ukrainian translation for Download (Ih0rko)
icon:
* create a nightly app icon (#12, Jakub Steiner)
* Fix logo in README and add flatpak button (Roger)
shell:
* ignore higher mouse buttons on links (#1152, Jason Crain)
* fix slow scrolling on last pages of big pdf's (#700, Nelson Benítez León)
Developers:
* Germán Poo-Caamaño, Ih0rko, Jakub Steiner, Jason Crain, Nelson Benítez León, Roger, Samuel Thibault
Translations
Evince 3.34.0
================
AppData:
* Add release information to AppData (Mika Väinölä, Germán Poo-Caamaño)
backend:
* fix swapped y-coordinates when adding annotations (#1008, Casey Jao)
* casefold search text in case insensitive search (#1212, Jason Crain)
* Fix warning if page cannot be rendered (Bastien Nocera)
* check for Poppler 0.76.0 for ignoreDiacritics feature (#1179, Nelson Benítez León)
* Handle failure from TIFFReadRGBAImageOriented (#1129, Jason Crain)
build:
* Bump required glib version to 2.38.0 (Jason Crain)
* Bump requirement of meson version (Germán Poo-Caamaño)
* Include "evince" in .desktop keywords (#1706, #2749, Felipe Borges)
* Disable gtk-doc when building flatpak package (Germán Poo-Caamaño)
* build gtk-doc by default on meson (Germán Poo-Caamaño)
* Fix GtkDoc documentation generation (Iñigo Martínez)
flatpak:
* Disable unnecessary poppler options (Jason Crain)
* Update libgxps to version 0.3.1 (Jason Crain)
* Update poppler to 0.79.0 (Jason Crain)
* Use https for poppler-data url (Jason Crain)
* add gnome-desktop dependency (Jason Crain)
* disable evince's thumbnailer (Jason Crain)
* disable introspection and gtk-doc (Abderrahim Kitouni)
* disable unnecessary libgxps files (Jason Crain)
* remove enchant2 module (Jason Crain)
* remove openjpeg module (Jason Crain)
help:
* Dropdown in Print dialog is called 'Two-sided', not 'Two-side' (Andre Klapper)
* Fix meson build with shell disabled (Bastien Nocera)
* No more 'File > Print' menu in 3.32 (Andre Klapper)
* Stop translating screenshots with no text (Piotr Drąg)
* Synchronize repetitive strings. Less work for translators. (Andre Klapper)
* Synchronize repetitive strings. Less work for translators. (Andre Klapper)
* Synchronize repetitive strings. Less work for translators. (Andre Klapper)
* Update annotation screenshot to not contain any text (Andre Klapper)
* Update localized print-select screenshots (Andre Klapper)
* Update localized reverse-collate screenshots (Andre Klapper)
* Update zoom dropdown screenshot to not include localizable content (Andre Klapper)
* Update German screen-shots (Christian Kirbach)
* Remove numerous ancient outdated localized screenshots (Andre Klapper)
libdocument and shell:
* Add transfer annotation for ev_document_get_info (#1125, Dylan McCall)
* Remove use of deprecated g_type_class_add_private function (#1023, Jason Crain)
* fix get_backend_info_for_mime_type for macOS and Windows (Tom Schoonjans)
* disconnect notify::document signal in finalize (#789, Jason Crain)
* fix adding annotations from dbl/tpl click selections (#1119, Nelson Benítez León)
* disable "annotate-selected-text" action (#1218, Nelson Benítez León)
* prevent NULL metadata being passed (#1120, Nelson Benítez León)
* Removing ellipsis property. (#1135, Veerasamy Sevagen)
* Schedule the window destroy in case of events waiting (Casey)
* don't start render job until realized (#1177, Jason Crain)
* prevent multiple fullscreen toolbar timeouts (#787, Jason Crain)
* remember unmaximized window size (Jason Crain)
* fix popup (Jason Crain)
* protect against NULL var reaching strcmp() (#1113, Nelson Benítez León)
snap:
* Update yaml to use GNOME extensions (Heather Ellsworth)
* Updated to build with meson (Ken VanDine)
* Updated to build with meson (Ken VanDine)
* Updated to use core18 and newer GNOME platform (Ken VanDine)
unarr:
* Disable debug output (Bastien Nocera)
* Update LZMA SDK (Bastien Nocera)
Developers:
* Abderrahim Kitouni, Andre Klapper, Bastien Nocera, Casey, Casey
Jao, Christian Kirbach, Christian Persch, Dylan McCall, Felipe
Borges, Germán Poo-Caamaño, Heather Ellsworth, Iñigo Martínez, Jason
Crain, Ken VanDine, Mika Väinölä, Nelson Benítez León, Piotr Drąg,
Tom Schoonjans, Veerasamy Sevagen
Translations
Evince 3.31.90
=================
* Fix typo's spotted for max-scale and min-scale (Nelson Benítez León)
* remove '.flat' style from PDF forms GtkEntry's (#687, Nelson Benítez León)
* set MIN_SCALE back to previous low value (#702, Nelson Benítez León)
* Revert removal of browser-plugin support" (Germán Poo-Caamaño)
* update app icon (#2, Jakub Steiner)
help:
* No more View menu (Andre Klapper)
* Replace title bar with header bar (Andre Klapper)
pdf backend:
* Ignore diacritics when searching text (#58, #637, Nelson Benítez León)
unarr:
* Update LZMA SDK (Bastien Nocera)
Developers:
* Andre Klapper, Bastien Nocera, Germán Poo-Caamaño, Jakub Steiner, Nelson Benítez León
Translations
Evince 3.31.4
================
General:
* Fix build when compiled without dbus (#1055, Jasper Lievisse Adriaanse)
* Fix reference to Bugzilla by Gitlab URL in DOAP file (Andre Klapper)
Sidebar::
* Display a first blank thumbnail (#30, Nelson Benítez León)
* Remove GtkTreeView implementation for thumbnails (Germán Poo-Caamaño)
Developers:
* Andre Klapper, Germán Poo-Caamaño, Jasper Lievisse Adriaanse, Nelson Benítez León
Translations
Evince 3.31.3
================
UI:
* fix criticals in tree view mode (#1042, Nelson Benítez León)
* fix ComboBoxText user selected item's logic (#294, Nelson Benítez León)
help:
* Search uses icon instead of text for zero matches (Andre Klapper)
* Update printer debugging to 3.30 Control Center UI (Andre Klapper)
Developers (in alphabetical order by name):
* Andre Klapper, Nelson Benítez León
Translations
Evince 3.31.2
================
ci:
* Add flatpak that can build on master and MR (#1, #995, Germán Poo-Caamaño)
* Fix type in exception for stop-deploy target (Germán Poo-Caamaño)
* Make flatpak-meson target the only flatpak build (Germán Poo-Caamaño)
UI:
* Fix appearance of editable GtkComboBox in PDF form (#1002, #1422, Nelson Benítez León)
* Handle adjustment change during drag event (Jason Crain)
* Set propergravity on popup menu in search box (Germán Poo-Caamaño)
* Fix default icon name in evince-previewer (Germán Poo-Caamaño)
* Use GtkHeaderBar in print preview (#405, Germán Poo-Caamaño)
* Beautify placeholder text for password locked documents (Germán Poo-Caamaño)
* Remove App menu (#4, #624, #994, Germán Poo-Caamaño)
* Use monitor instead of screen to determine window size (#757, Germán Poo-Caamaño)
* Close auto-expanded rows and remember state (#85, Nelson Benítez León)
* Provide a visual cue when find is unsupported (#105, Germán Poo-Caamaño)
* Add symbolic to show a layer when is visible (Germán Poo-Caamaño)
* Use the info bar close button instead of a custom one (Germán Poo-Caamaño)
* Add icons for squiggly and text annotations (Germán Poo-Caamaño)
flatpak:
* Add support for XPS files (Germán Poo-Caamaño)
* Fix reproducibility on webp-pixbuf-loader (Germán Poo-Caamaño)
* Set meson as default build system (Germán Poo-Caamaño)
misc:
* Remove EvPageAction widget (Germán Poo-Caamaño)
general (Germán Poo-Caamaño):
* Code cleanup:
* Remove unused variables
* Replace deprecated symbols
* Sync cut-n-paste code
* Fix dependencies
* Sync overwrite dialog against GtkFileChooserWidget
Developers (in alphabetical order by name):
* Germán Poo-Caamaño, Jason Crain, John Beard, Jordan Petridis,
Nelson Benítez León, Piotr Drąg
Translations
Evince 3.31.1
================
Printing:
* Fix messages to show printed file name when it contains '&' in the name (#776, Nelson Benítez León)
libdocument:
* Fix handling of mime-type aiases (#972, Bastien Nocera)
* Fix regression, open gzipped documents (#988, Christian Persch)
Backends:
* comics: Use official IANA type for .cbr (#972, Frank Dana)
* djvu: Ignore text regions that are missing text (Jason Crain)
UI:
* Fix Dual odd-left state (#603, Nelson Benítez León)
* Fix regression, set to odd-left in dual mode when document has only 2 pages (#669, Nelson Benítez León)
* Fix cursor movement when logical and visual line differs (#889, Colomban Wendling)
* Fix zoom-action to respond touch events (#976, Jason Crain)
* shell: Don't reference systemd service (Bastien Nocera)
Browser plugin:
* browser-plugin: Remove browser-plugin support (#968, Germán Poo-Caamaño)
Build:
* Migrate from Intltool to Gettext (Iñigo Martínez)
* Port to Meson build system (Iñigo Martínez)
* Print systemd unit installation status (Bastien Nocera)
* Fix meson build when ps and dvi are disabled (Jason Crain)
* Add manual pipeline to build gtk-doc using meson (Germán Poo-Caamaño)
* Run flatpak CI only for master (Germán Poo-Caamaño)
* Add a new manual meson target for CI (Germán Poo-Caamaño)
* Fix D-Bus Daemon call on flatpak (#990, Bastien Nocera, Germán Poo-Caamaño)
UI translations
Doc translations
Evince 3.30.0
================
Highlights:
For this releases we focused on making the user experience simpler:
we unified the menues, removed redundancies. made explicit actions,
enabled shortcuts for most of the features available, and documented
them to avoid easter eggs. In this release, we also include snap and
flatpack packages, to make testing and contribute Evince simpler.
There will be more user interface changes in the next release, but those
should be minimal in comparison with this one.
Bugfixes:
* Disable PostScript backend by default (#967, Germán Poo-Caamaño)
* Disable build of broswer-plugin by default (#968, Germán Poo-Caamaño)
* Use synctex system library if available (#479, Germán Poo-Caamaño)
* Correctly process rectangles whose points are not in the right order (#736688, José Aliste)
* Expand sentence to facilitate localization (#295, Germán Poo-Caamaño)
* Add support for PDF/X and additional xmp metadata (#93, Evangelos Rigas)
* Add support for xmp metadata outside x:xmpmeta element (#771, Evangelos Rigas)
* escape html entities in pango markup (#776, Nelson Benítez León)
* Add instructions on how to update LZMA SDK (#794327, Bastien Nocera)
* Update LZMA SDK (#794327, Bastien Nocera)
* Make metadata dual licensed (#775, Germán Poo-Caamaño)
* Do not add more license unconditionally (#780, Germán Poo-Caamaño)
* Annotate functions that wrap vfprintf (#562, Germán Poo-Caamaño)
* Update from version 1.18 to 1.21 (#878, Germán Poo-Caamaño)
* Reword to not depend on a TeXlive package name (#461, Germán Poo-Caamaño)
* document shortcuts to navigate the history (#858, Germán Poo-Caamaño)
* libdocument: Add missing indices (Christian Persch)
* libview: Add missing indices and functions (Christian Persch)
* Add API to get the selected text (#794538, Will Hawkins)
* Add inline spell check for annotations (#772622, Will Hawkins)
* Document is-loading property (#693864, Germán Poo-Caamaño)
* Make sync-source signal introspectable (#694687, Hannes Ovrén)
* Reset `pressed_button` when starting Drag and Drop (#754, Jason Crain)
* Set minimum for Page Forward/Backward scrolling (#692, Jason Crain)
* fix transformation functions to document coordinates. (#914, Juan Pablo Ugarte)
* avoid getting pointer position from vertical scroll callback (#793401, Cosimo Cecchi)
* do scroll only on one axis at a time. (#866, Nelson Benítez León)
* ignore unintended motion events while launching synctex (#951, Nelson Benítez León)
* Emit "updated" signal at end of search (#917, Jason Crain)
* Enable popover menu in EvPageActionWidget (#564, Germán Poo-Caamaño)
* Let the buttons in search bar get focus (#216, Germán Poo-Caamaño)
* Addshortcut to add text annotation (#635, #758329, Felipe Borges)
* Add 'toggle continuous' shortcut to help overlay (#820, Oisín)
* Add shortcut to add highlight annotations (#635, #758329, Felipe Borges)
* Add missed shortcut keys in help overlay (#786, #890, Yi-Soo An)
* Add separator for annotation items in menu (#752, Camille Moulin)
* Add shortcut for default zoom (1:1) (#19, Germán Poo-Caamaño)
* Add shortcut to delete bookmarks (#478, Germán Poo-Caamaño)
* Change icon for menus in buttons (#941, Germán Poo-Caamaño)
* Change to a more representative icon for annotations (#928, Germán Poo-Caamaño)
* Disconnect bookmarks signal on toolbar dispose (#920, Jason Crain)
* Do not expose spellchecking option in the UI (#922, Germán Poo-Caamaño)
* Fix DnD support for attachments (#683316, Germán Poo-Caamaño)
* Fix crash in ev_media_player_keys_grab_keys (#1359507, #795978, Marek Kasik)
* Fix gresource location in recent view (#670, Germán Poo-Caamaño)
* Fix regression on Ctrl+PageUp/PageDown shortcuts (#699, Germán Poo-Caamaño)
* Fix regression on F3 shortcut (#595, Germán Poo-Caamaño)
* Make the space between buttons consistent (#929, Germán Poo-Caamaño)
* Make the title RTL compliant (#486, Germán Poo-Caamaño)
* Menu reorganization (#475, Germán Poo-Caamaño)
* Move 'Open...' file from document to application (#514, #524, Germán Poo-Caamaño)
* Only propagate key press with control on presentation (#821, Jonas Hahnfeld)
* Remove duplicate and conflictive mnemonics (#770, #938, Germán Poo-Caamaño)
* Set application-id (#646985, #918, Marek Kasik)
* Set the path to filename as a tooltip in the headerbar (#214, Germán Poo-Caamaño)
* Show description of attachments in sidebar (#166, Fernando Herrera)
* Use "user-bookmarks" instead of "bookmark-new" (#947, Felipe Borges)
* Use display and edit name for filename (#756354, Jason Crain)
* Use ev_window_set_action_enabled more (#794749, José Aliste)
* Use selection to populate find bar if available. (#794538, José Aliste)
* Use text instead of icons in annotations toolbar (#928, Germán Poo-Caamaño)
* Use textual Open button instead of icon (#518, Germán Poo-Caamaño)
* Use unicode to specify rotation direction in menu (#605, Germán Poo-Caamaño)
* there is no need for view_menu_text_selection_popup (#763943, José Aliste)
* Fix width of dialog on long file names (#797, Germán Poo-Caamaño)
* Remove zoom-in/out icons from menu (#947, Germán Poo-Caamaño)
* Store priv->popup as a GtkPopover* (#881, Daniel Boles)
* Use Popover.popup() to get animation (#881, Daniel Boles)
* Set right alignment for zoom percentage (#947, Germán Poo-Caamaño)
* Separate Open and Save actions in their own menu groups (#947, Germán Poo-Caamaño)
* Use a new icon for the outline in the side bar (#947, Germán Poo-Caamaño)
* Show toolbar on select page activation in fullscreen (#784, Germán Poo-Caamaño)
* Use Recent View toolbar when cannot open a document (#936, Germán Poo-Caamaño)
* Provide hint when find is unavailable (#105, Germán Poo-Caamaño)
* update app icon (#2, Jakub Steiner)
* install symbolics properly (#961, Jakub Steiner)
* Rearrange tools and navigation/view controls (#947, Germán Poo-Caamaño)
* Allow adding Highlight annotations from text selection (#763943, Nelson Benítez León)
* add text markup annotation from selection (#663, Nelson Benítez León)
* Fix add_annotation() to update area based on bounding box (#763943, Nelson Benítez León)
* Make annotation title independent of theme (#664, Germán Poo-Caamaño)
* Add shortcuts for fullscreen and presentation mode (#786431, Jonas Hahnfeld)
* Switch the default sizing mode to automatic (#482, #733632, Juanjo Marin)
* Use Unicode quotation marks in new translatable strings (#774005, Piotr Drąg)
* Use a custom icon in the toolbar to view the sidebar (#947, Germán Poo-Caamaño)
* Save attachments in a temporary directory (#711, #772188, Felipe Borges)
* Beautify the bookmarks buttons (#947, Germán Poo-Caamaño)
* Expand the sidebar switcher to fill the space (#947, Germán Poo-Caamaño)
* Port to GtkStack (#475, Germán Poo-Caamaño)
* Put the sidebar switcher on the bottom (#947, Germán Poo-Caamaño)
* Add context menu for sidebar annotations (#795631, #891, Nelson Benítez León)
* fix sensitiveness of remove bookmark button (#892, Nelson Benítez León)
* Update addons for renamed .desktop (#962, Jeremy Bicha)
* Use dual license for addons too (#775, #962, Jeremy Bicha)
* Use provides to link to previous ID (#962, Jeremy Bicha)
* Add dependency on OpenJPEG (#939, Jason Crain)
* Add snap packaging (#790393, #856, Ken VanDine)
Contributors:
Allan Day, Andre Klapper, Bastien Nocera, Camille Moulin,
Christian Persch, Cosimo Cecchi, Daniel Boles, Evangelos Rigas,
Felipe Borges, Fernando Herrera, Germán Poo-Caamaño, Hannes Ovrén,
Hans Ulrich Niedermann, Jakub Steiner, Jason Crain, Jeremy Bicha,
Jonas Hahnfeld, José Aliste, Juan Pablo Ugarte, Juanjo Marin,
Ken VanDine, Marek Kasik, Mirek Kratochvil, Nelson Benítez León,
Nick Richards, Oisín, Piotr Drąg, Will Hawkins, Yi-Soo An.
Translations
Evince 3.29.92
=================
* Bug fixes and improvements
* PostScript backend disabled by default
Evince 3.29.91
=================
Bug fixes and improvements.
Evince 3.29.90
=================
Revamped the user interface.
Bug fixes and improvements.
Evince 3.29.1
=================
Bug fixes and improvements.
Evince 3.28.0
=================
Translation updates
Evince 3.27.92
=================
Bugfixes:
* Install appstream metadata to non-deprecated locations (#790079, Jeremy BIcha)
* Fix Rotate shortcuts when horizontal bar is visible (#727529, Jose Aliste)
* Fix black page and white page shortcuts in presentation mode (#772390, Jonas Hahnfeld)
Translation updates
Evince 3.27.91
=================
Bugfixes:
* Prevent window from growing, (#783242, iskatu@posteo.org)
* Update LZMA SDA (Bastien Nocera)
* Fix media-player keys (#789738, Bastien Nocera)
* Fix reading CBZ files created on MacOS (#782754, Bastien Nocera)
* Fix orientation of auto-rotate option (#782394, Jason Crain)
* Fix dialog extending past edge of screen (#733618, Jason Crain)
* Don't show tooltips for empty annotations (#772621, Nelson Benitez)
* Remove un-necessary cairo configure checks (#788980, Jason Crain)
* Fix Overflow checks in tiff backend (#788980, Jason Crain)
* Better handle of external links (#791287, Jose Aliste)
* Fixing display of overlapping annotations (#787070, Fabian Franzen)
* Reduce minimal size of sidebar (#778000, Nelson Benitez)
* Bind mouse back/forward buttons to history navigation (#787464, Casey Jao)
* Fix property name in about dialog (#790595, Stefano Facchini)
* Install appstream metadata to correct location (#790079, Jeremy Bicha)
* Correct sliding mode for toolbar in fullscreen (#788718, Steano Facchini)
* Correct GPL2+ license text (#788719, Stefano Facchini)
* Add some shortcuts (#790253, Stefano Facchini)
* Fix resources generation when building (#790283, Stefano Facchini)
* Update about dialing (#785527, German Poo-Caamaño)
* Always use poppler_document_Save to avoid data loss (#770012, German Poo-Caamaño)
* Add keybindings for special back/forward keys (#553892, German Poo-Caamaño)
* Allow zooming to the limits of the scale (#788480, David King)
* Fix asking to save when document has been modified (#767611, German Poo-Caamaño)
* Fix navigation with annotation already selected in sidebar (#680880, German Poo-Caamaño)
* Show tooltip for Outline entris (#787437, Idloj)
* Default to 96 DPI when unable to compute (Stefano Facchini)
Documentation:
* Misc fixes (Andre Kappler)
* Updated screenshots (Mario Blättermann)
Translation updates
Changes:
Version 9.50 (2019-09-30)
Highlights in this release include:
* The change to version 9.50 (rather than the intended 9.28) follows
recognition of the extent and importance of the file access control
redesign/reimplementation outlined below.
* The file access control capability (enable with -dSAFER) has been
completely rewritten, with a ground-up rethink of the design. For more
details, see: SAFER.
It is important to note that -dSAFER now only enables the file access
controls, and no longer applies restrictions to standard Postscript
functionality (specifically, restrictions on setpagedevice. If your
application relies on these Postscript restrictions, see OLDSAFER, and
please get in touch, as we do plan to remove those Postscript restrictions
unless we have reason not to.
IMPORTANT: File access controls are now enabled by default. In order to run
Ghostscript without these controls, see NOSAFER
Important Note for Windows Users: See below under Incompatible Changes
* IMPORTANT: We are in the process of forking LittleCMS. LCMS2 is not thread
safe, and cannot be made thread safe without breaking the ABI. Our fork
will be thread safe, and include performance enhancements (these changes
have all be been offered and rejected upstream). We will maintain
compatibility between Ghostscript and LCMS2 for a time, but not in
perpetuity. Our fork will be available as its own package separately from
Ghostscript (and MuPDF).
* The usual round of bug fixes, compatibility changes, and incremental
improvements.
* Special thanks to Akira Kakuto, Paul Wessel, William Bader, Nelson H. F.
Beebe and everyone else who put time and effort into testing this new
release.
For a list of open issues, or to report problems, please visit
bugs.ghostscript.com.
Incompatible changes
* There are a couple of subtle incompatibilities between the old and new
SAFER implementations. Firstly, as mentioned above, SAFER now leaves
standard Postcript functionality unchanged (except for the file access
limitations). Secondly, the interaction with save/restore operations,
see SAFER.
Important Note for Windows Users:
The file/path pattern matching is case sensitive, even on Windows. This is
a change in behaviour compared to the old code which, on Windows, was case
insensitive. This is in recognition of changes in Windows behaviour, in
that it now supports (although does not enforce) case sensitivity.
* The following is not strictly speaking new to 9.50, as not much has changed
since 9.27 in this area, but for those who don't upgrade with every
release:
The process of "tidying" the Postscript name space should have removed only
non-standard and undocumented operators. Nevertheless, it is possible that
any integrations or utilities that rely on those non-standard and
undocumented operators may stop working, or may change behaviour.
If you encounter such a case, please contact us (either the #ghostscript
IRC channel, or the gs-devel mailing list would be best), and we'll work
with you to either find an alternative solution or return the previous
functionality, if there is genuinely no other option.
One case we know this has occurred is GSView 5 (and earlier). GSView 5
support for PDF files relied upon internal use only features which are no
longer available. GSView 5 will still work as previously for Postscript
files. For PDF files, users are encouraged to look at MuPDF.
Changelog:
2019-11-17 Jay Berkenbilt <ejb@ql.org>
* 9.1.0: release
2019-11-09 Jay Berkenbilt <ejb@ql.org>
* 9.1.rc1: release
* Improve behavior of wildcard expansion for msvc executable when
run from the Windows cmd.exe shell. Unlike in UNIX environments,
Windows leaves it up to the executable to expand its own
wildcards. Fixes#224.
* When reading /P from the encryption dictionary, use static_cast
instead of QIntC to convert the value to a signed integer. The
value of /P is a bit field, and PDF files have been found in the
wild where /P is represented as an unsigned integer even though
the spec states that it is a signed 32-bit value. By using
static_cast, we allow qpdf to compensate for writers that
incorrectly represent the correct bit field as an unsigned value.
Fixes#382.
2019-11-05 Jay Berkenbilt <ejb@ql.org>
* Add support for pluggable crypto providers, enabling multiple
implementations of the cryptographic functions needed by qpdf.
This feature was added by request of Red Hat, which recognized the
use of qpdf's native crypto implementations as a potential
security liability, preferring instead to get all crypto
functionality from a third-party library that receives a lot of
scrutiny. However it was also important to me to not impose any
unnecessary third party dependencies on my users or packagers,
some of which build qpdf for lots of environments, some of which
may not easily support gnutls. Starting in qpdf 9.1.0, it is be
possible to build qpdf with both the native and gnutls crypto
providers or with either in isolation. In support of this feature,
new classes QPDFCryptoProvider and QPDFCryptoImpl have been added
to the public interface. See QPDFCryptoImpl.hh for details about
adding your own crypto provider and QPDFCryptoProvider.hh for
details about choosing which one is used. Note that selection of
crypto providers is invisible to anyone who doesn't explicitly
care. Neither end users nor developers have to be concerned about
it.
* The environment variable QPDF_CRYPTO_PROVIDER can be used to
override qpdf's default choice of crypto provider. The
--show-crypto flag to the qpdf CLI can be used to present a list
of supported crypto providers with the default provider always
listed first.
* Add gnutls crypto provider. Thanks to Zdenek Dohnal for
contributing the code that I ultimately used in the gnutls crypto
provider and for engaging in an extended discussion about this
feature. Fixes#218.
2019-10-22 Jay Berkenbilt <ejb@ql.org>
* Incorporate changes from Masamichi Hosoda <trueroad@trueroad.jp>
to properly handle signature in the following ways:
- Always represent /Contents in a signature dictionary as a hex
string
- Do not compress signature dictionaries when generating object
streams
- Do not encrypt/decrypt the /Contents field of the signature
dictionary when creating or reading encrypted files
* Incorporate changes from Masamichi Hosoda <trueroad@trueroad.jp>
to add additional methods for making it possible to gain deeper
insight into cross reference tables and object renumbering. These
new API calls make it possible for applications to go into PDF
files created by qpdf and make changes to them that go beyond
working with the PDF at the object level. The specific use case
for these changes was to write an external tool to perform digital
signature, but there could be other uses as well. New methods
include the following, all of which are described in their
respective headers:
- QPDF::getXRefTable()
- QPDFObjectHandle::getParsedOffset()
- QPDFWriter::getRenumberedObjGen(QPDFObjGen)
- QPDFWriter::getWrittenXRefTable()
Changes:
2.3.0
-----
- CVE-2019-8696 and CVE-2019-8675: Fixed SNMP buffer overflows
(rdar://51685251)
- Added a GPL2/LGPL2 exception to the new CUPS license terms.
- Documentation updates (Issue #5604)
- Localization updates (Issue #5637)
- Fixed a bug in the scheduler job cleanup code (Issue #5588)
- Fixed builds when there is no TLS library (Issue #5590)
- Eliminated some new GCC compiler warnings (Issue #5591)
- Removed dead code from the scheduler (Issue #5593)
- "make" failed with GZIP options (Issue #5595)
- Fixed potential excess logging from the scheduler when removing job files
(Issue #5597)
- Fixed a NULL pointer dereference bug in `httpGetSubField2` (Issue #5598)
- Added FIPS-140 workarounds for GNU TLS (Issue #5601, Issue #5622)
- The scheduler no longer provides a default value for the description
(Issue #5603)
- The scheduler now logs jobs held for authentication using the error level so
it is clear what happened (Issue #5604)
- The `lpadmin` command did not always update the PPD file for changes to the
`cupsIPPSupplies` and `cupsSNMPSupplies` keywords (Issue #5610)
- The scheduler now uses both the group's membership list as well as the
various OS-specific membership functions to determine whether a user belongs
to a named group (Issue #5613)
- Added USB quirks rule for HP LaserJet 1015 (Issue #5617)
- Fixed some PPD parser issues (Issue #5623, Issue #5624)
- The IPP parser no longer allows invalid member attributes in collections
(Issue #5630)
- The configure script now treats the "wheel" group as a potential system
group (Issue #5638)
- Fixed a USB printing issue on macOS (rdar://31433931)
- Fixed IPP buffer overflow (rdar://50035411)
- Fixed memory disclosure issue in the scheduler (rdar://51373853)
- Fixed DoS issues in the scheduler (rdar://51373929)
- Fixed an issue with unsupported "sides" values in the IPP backend
(rdar://51775322)
- The scheduler would restart continuously when idle and printers were not
shared (rdar://52561199)
- Fixed an issue with `EXPECT !name WITH-VALUE ...` tests.
- Fixed a command ordering issue in the Zebra ZPL driver.
- Fixed a memory leak in `ppdOpen`.
Okular is a universal document viewer based on KPDF.
Okular combines the excellent functionalities of KPDF with the versatility
of supporting different kind of documents, like PDF, Postscript, DjVu, CHM,
XPS, ePub and others.
Fixed rendering with latest pkgsrc poppler.
Release 0.4.18:
* Fixed various issue w.r.t. statically linked plug-ins and cross builds for Windows. Thanks to Marshall Banana.
* Fixed encoding issues w.r.t. CUPS names. Thanks to Silvan Scherrer.
* Fixed not overwriting page ranges CUPS option when set already by Qt's print dialog. Thanks to Fabio Rossi.
* Fixed refreshing modified documents from disk.
* Added support for nested splitting of document views.
* Added support for transparent decompression of document files.
* Added restoring of tab order and of current tab.
* Added action to open current file in new window. Thanks to Pavel Sanda.
* Updated support for MuPDF to version 1.12 and later. Thanks to S. Razi Alavizadeh.
* Added support for EPUB, XPS, CBZ and FB2 via MuPDF. Thanks to S. Razi Alavizadeh.
* Automated translations import from Launchpad via Travis CI. Thanks to S. Razi Alavizadeh.
* Imported various new and updated translations from Launchpad. Thanks to all Launchpad translators!
Release 0.4.17:
* Fixed query to populate the instance list for the choose instance dialog.
* Fixed selecting the complete text upon opening a page number dialog.
* Fixed computation of tile sub rect w.r.t. non-unit device pixel ratios.
* Moved loading of interactive elements out of the main event loop.
* Optimize tile rendering event handling by centralizing dispatch.
* The results of the current tab are now automatically expanded in the extended search dock.
* Added support for external document links to the outline view.
* Added optional page-parallel execution of text search.
* Added triggering SyncTeX reverse search using a keyboard modifier.
* Keyboard modifiers for mouse interaction can be disabled.
* Optimizations of the search dock layout w.r.t. vertical/horizontal positioning.
* Added context menu action to move document to a different instance.
* Changed cache size tracking from byte to kilobyte granularity to support more than 2 GB cache.
* Added a save in addition to the save-as action to simplify modifying documents in-place.
* Added Japanese translations. Thanks to Koji Yokota.
* Updated British English translations. Thanks to Anthony Harrington.
* Updated Russian translations. Thanks to ned.
* Updated French translations. Thanks to Charles Monzat.
* Updated Lithunian translations. Thanks Moo.
Release 0.82.0:
core:
* Fix not being able to open some files. Issue #832
* Fix crashes in malformed files
* Fix memory leak on broken files
* Minor performance improvements
* Minor code improvements
glib:
* Add poppler_document_new_from_bytes
* PopplerAttachment: Silence deprecation warnings for ctime/mtime
build system:
* pdf-inspector: Support builddir != srcdir
* Install Cairo* headers if Cairo has been found
This option is pulling in t1lib. t1lib is an enormous security risk.
It hasn't seen maintenance since 2011 and we have local patches for
security issues from 2011.
Given the lack of attention, it's likely there are more security
issues lurking.
Documents are usually obtained from untrusted sources, and thus are
considered a remote attack vector
Documents may embed their own fonts. If one embeds a T1 font, it might
be parsed by this unmaintained library.
To avoid this risk, rip out the t1lib dependency.
Xpdf is a viewer for Portable Document Format (PDF) files using the Qt toolkit.
Note: this version does not include the command line tools because they
conflict with poppler-utils.
pkgsrc changes:
- Remove patch-filter_pdf.cxx (was a backport from upstream) and patch-Makefile.in
(now `-r' option of `ln' is checked in configure phase)
Changes:
1.25.11
-------
- cups-browsed: Really accept entries without printer name
reported on a job status request (Issue #163).
- cups-browsed: Strip IPP atrribute values reported by the
printer on a get-printer-attributes request from white
space (Pull request #166).
1.25.10
-------
- libcupsfilters: Added NULL checks when handling page size
names as some of the page sizes in CUPS' PWG media list have
a NULL PPD name (Ubuntu bug #1847488).
1.25.9
------
- cups-browsed: Fix leaks in get_printer_attributes() function.
- cups-browsed: Avoid infinite recursion on IPP 1.1 fallback.
1.25.8
------
- cups-browsed: On a job status request accept also entries
without the printer name being reported (Issue #163).
- cups-browsed: Fall back to IPP 1.1 if a
get-printer-attributes IPP request with IPP 2.x fails (Issue
#124, Issue #163).
- gstoraster: Use ".setfilladjust2" instead of the
undocumented ".setfilladjust" PostScript command for
Center-of-Pixel method to fill paths (Issue #164).
1.25.7
------
- implicitclass, libcupsfilters: Fixes to solve an assertion
error and printing to an Apple Raster printer (Issue #162,
Ubuntu bug #1845286, Ubuntu bug #1845548).
- cups-browsed: Do not try to resolve the network interface
name on Avahi messages which are not interface-related (like
"All for now"or "Cache exhausted", Issue #163).
- Build system: The helper script ln-srf to build on systems
with old ln was not included in the release tarballs (Issue
#161).
- pdftoraster: Fixed some bugs in output bitmap generation (
writePageImage() function): Segfault on output of
up-side-down pages (back side when printing duplex on some
printers), margin offsets not taken into account on
monochrome jobs, CUPS_CSPACE_W color space not recognized as
monochrome (Ubuntu bug #1845286).
1.25.6
------
- implicitclass: Make sure the destination printer gets always
set and do not pass on the cups-browsed-dest-printer when
sending the job to the final destination (Issue #152, Pull
request #159).
- Build system: Support old ln versions without the -r option
(Pull request #154, #157).
- texttotext: Link with libiconv if needed (Pull request
#155, #158).
- foomatic-rip: Fix argument representation for raw queue
debug mesaage (Pull request #153).
1.25.5
------
- bannertopdf: Added missing "#include <cstring>" to pdf.cxx
so that bannertopdf correctly builds with QPDF 9.0.0 (Issue
#134, Issue #151, Gentoo bug #693498).
- rastertopdf: Let the getIPPColorProfileName() function not
return a pointer to a local variable (clang warning, Issue
#150).
- cups-browsed: If a locally generated queue (usually with
"implicitclass://..." URI) left over from a previous
(crashed) session is picked up on startup, do not set the
URI as the remote printer's URI and do not cause a fatal
error on a failed get-printer-attributes IPP request (Issue
#148, Debian bug #939316).
- pdftopdf: Do not preserve encryption, since the output
already goes into the printer (Issue #146, Pull request
#147).
1.25.4
------
- imagetoraster: Do not call imagetops and pstoraster for
classifications and page labels as these filters are not
included any more with cups-filters. Classifications and
page labels are currently not supported for direct image
printing, only for PDF or PostScript input (which goes
through pdftopdf).
- imagetoraster, imagetopdf: Fixed auto-rotation of images to
fit output page best (Issue #145).
- pdftoraster: If the PPD contains several equally-sized page
size entries which match the size of the input page and one
is the size selected by the user via the "PageSize" or
"media" option (or the default selection in the PPD) then
prefer this one instead of simply the first matching one.
- pdftoraster: If the input page size cannot be matched with
one of the PPD's page sizes it is considered a custom size,
fill the page size name field of the CUPS Raster header with
"Custom.XXXxYYY" then.
- pdftoraster: Match the input page size with a page size in
the PPD only if the differences of the dimensions are less
than 1%, also match the input page size against the
imageable area of the PPD's page sizes if no match with the
full page size is found (Issue #138).
1.25.3
------
- Sample PPDs: In HP-Color_LaserJet_CM3530_MFP-PDF.ppd renamed
"custom" choice of the option "stapleoption" to "customsize"
as from CUPS 2.2.12 on "custom" is not accepted any more as a
choice name in a PPD file.
- cups-browsed: Fixed check whether the remote printer understands
PWG Raster (Issue #141).
1.25.2
------
- foomatic-rip: Fixed segmentation fault when running
foomatic-rip by hand and the PRINTER environment variable is
not set (Pull request #139).
- cups-browsed: Added note to cups-browsed.conf and man page
about IP-based URIs depending on the network interface used.
- cups-browsed: For each DNS-SD-discovered printer register
each DNS-SD discovery instance with network interface,
family, and IPP type. When DNS-SD messages of instances
disappearing show up, only unregister this instance and
remove the printer only if no instance is left. This
prevents a local queue of a still available printer being
removed when Wi-Fi (= one interface) is turned off (Issue
#136).
- cups-browsed: If a remote printer is served from the local
machine, prefer the "localhost"/loopback interface URI.
- cups-browsed: If a remote printer is discovered more than
once, use the new instance only if it has no downgrades and
at least one upgrade compared to the old one. Features
currently compared are IPP/IPPS, loopback interface or not,
and discovery via CUPS legacy/LDAP/DNS-SD.
- cups-browsed: If an Avahi-discovered entry comes through the
"lo" interface, always use the host name "localhost". Use
IP addresses instead of host names only if explicitly
requested.
- cups-browsed: Consider remote printer entries also as from
the same printer if one has the local machine's network name
and the other "localhost" as host name (Issue #136).
1.25.1
------
- imagetopdf: Fixed crash when no PPD file was supplied (Pull
request #133).
- pdftoraster: Fixed offset issues leading to segmentation
faults (Issue #131, Pull request #132).
- pdftoraster: Added anti-aliasing for better raster image
quality (Pull request #129).
- pdftoraster: Added graceful handling of zero-page input
(Issue #117, Pull request #127).
1.25.0
------
- pdftoijs, pdftoopvp: Removed these deprecated filters
completely as there is no demand for them any more. They
also used unstable, undocumented APIs of Poppler.
- pdftoraster: Changed from using unstable, undocumented APIs
of Poppler to stable, documented ones, to improve
maintainability of this filter, and with it of the
cups-filters package. Thanks to Tanmay Anand for
contributing this as his Google Summer of Code 2019 project.
- libcupsfilters: Added support for color spaces CMY and RGBW
when using filters without PPD file (mainly for development
and debugging, option "print-color-mode" with values
"cmy-XX" and "rgbw-XX" with XX being the number of bits per
color).
1.24.0
------
- cups-browsed: Integration of Deepak Patankar's Google Summer
of Code 2018 project with the main goal of clustering
different printers and automatically selecting the
destination printers by job content and option/attribute
settings. All changes of this release are done by Deepak as
parts of his project.
- cups-browsed, implicitclass: Support for mixed clusters of
remote CUPS queues and IPP network printers. For this PPD
files of remote CUPS queues are generated by cups-browsed
based on IPP queries, as for native IPP printers, the number
of jobs for load balancing is polled in a way that it works
also with native IPP printers, the implicitclass backend
sends jobs directky to the printer instead of re-queueing
them via CUPS.
- cups-browsed: Merge IPP attributes of several printers to
combined attributes for the cluster to generate the
cluster's PPD file, including PPD constraints for option
combinations not fulfillable by any of the member printers,
and finding reasonable, non-conflicting default settings,
- cups-browsed: Selection algorithm for the destination
printer for a job sent to the cluster. Based on the job
settings requested such as page size, media type, print
quality, ... the best most suitable printer in the cluster
for the job will be selected.
- cups-browsed, implicitclass: Filter jobs to clusters already
locally. Due to the fact that a cluster's member printers
are not exclusively non-raw CUPS queues with the complete
filtering framework on the remote server, but also native
IPP printers, we need to support generic driverless printers
as destination. So we cannot pass on the input data
unfiltered but need to filter locally. We let the cluster's
PPD file emulate a PDF printer, letting the local CUPS queue
of the cluster run pdftopdf and any pre-filters to turn the
input into PDF and we let the implicitclass backend turn PDF
into a format understood by the destination printer,
supporting the 4 formats of driverless IPP printing: PDF,
PWG Raster, Apple Raster, PCLm.
pkgsrc changes:
to avoid adding a new dependency on boost, poppler now uses cairo as
the default graphics backend. the qt5 package seems to require splash (?)
so that one gets a new boost dependency.
we could also avoid it by forcing cmake detection to fail, but in this
case it prints a warning about performance losses.
Release 0.81.0:
core:
* Splash: Always enable support for CMYK rasterization
* CairoOutputDev: Check scaled dimensions for 0. Issue #737
* BaseCryptStream: Fix potential uninitialized memory read
* SplashBitmap: Fix wrong width condition for splashModeDeviceN8
* Fix crashes in malformed files
Release 0.80.0:
core:
* Annotations: Implement support for setting a different text in the appearance stream than the real text
* Splash: Optionally use small_vector from boost
* Fix memory leaks on broken files
* Fix abort on broken files
* Small code simplifications
* Remove USE_FIXEDPOINT support. Issue #821
qt5:
* Fix MSVC build
* Add subsitute-font information
* Fix since marker of some functions
* Fix leak when aborting text extraction
* Small code simplifications
glib:
* Make print scaling getter visible
* Make Duplex/NumCopies/PrintPageRange preference available in API
* Implement Movie API
utils:
* pdftotext: Add -nodiag flag to remove diagonal text on output
build system:
* Mark external lib include dirs as SYSTEM
Upstream changes (from NEWS):
== Ruby-GNOME 3.4.1: 2019-10-16
This is a follow-up release of 3.4.0.
=== Changes
==== Ruby/GDK3
* Improvements
* Added support for (({String})) and (({Symbol})) as (({Gdk::Color})).
[GitHub#1286][Reported by rubyFeedback]
* Added support for (({String})) and (({Symbol})) as (({Gdk::RGBA})).
==== Ruby/GObjectIntrospection
* Improvements
* Added support for (({GBytes **})).
=== Thanks
* rubyFeedback
- HOMEPAGE updated
- Switch to FLTK 1.3
flpsed ChangeLog
=================
flpsed-0.7.3
* Fix warnings
flpsed-0.7.2
* Fix desktop file. (by Luis Alberto)
flpsed-0.7.1
* Add icon and desktop file. (by Luis Alberto)
flpsed-0.7.0
* Detect pdf by looking at magic number instead of file extension.
* Bring in utf8 changes from fltk2 based version to make it work
with fltk-1.3. flpsed is now officially based on fltk-1.3.x.
Upstream changes (from NEWS):
== Ruby-GNOME 3.4.0: 2019-10-10
This is a bug fix release of 3.3.9.
=== Changes
==== Ruby/ATK
* Fixes
* Fixed a typo.
[GitHub#1302][Reported by kojix2]
=== Thanks
* kojix2
== Ruby-GNOME 3.3.9: 2019-10-10
This is a full GLib 2.62.0 support release.
=== Changes
==== Ruby/GLib2
* Improvements
* Deprecated (({GLib::Param::PRIVATE})). Use
(({GLib::Param::STATIC_NAME})) instead.
* Deprecated (({GLib::Param#private?})). Use
(({GLib::Param#static_name?})) instead.
* Added new flags:
* (({GLib::Param::STATIC_NICK}))
* (({GLib::Param::STATIC_BLURB}))
* (({GLib::Param::EXPLICIT_NOTIFY}))
* (({GLib::Param::DEPRECATED}))
* Added new predicates:
* (({GLib::Param#static_nick?}))
* (({GLib::Param#static_blurb?}))
* (({GLib::Param#explicit_notify?}))
* (({GLib::Param#deprecated?}))
* Deprecated (({ruby_gnome2_version})) in `mkmf-gnome`. Use
(({ruby_gnome_version})) instead.
* Added (({rbgobj_gtype_from_ruby()})).
* Added (({rbg_is_object()})).
* Added (({rbg_is_value()})).
* Added (({rbg_is_bytes()})).
* Removed needless const from the return value of
(({rbg_rval2strv()})).
* Removed needless const from the return value of
(({rbg_rval2strv_accept_nil()})).
* Added (({rbg_rval2filenamev()})).
* Added (({rbg_rval2filenamev_accept_nil()})).
* Stopped to define (({GType})) for (({GPollFD})).
==== Ruby/GObjectIntrospection
* Improvements
* Added support for conversion from (({GLib::Bytes})) to
(({[gint8]})) and (({[guint8]})).
* Added more information to inspected result.
==== Ruby/GIO2
* Improvements
* Added support for GLib 2.62.0 or later.
[GitHub#1296][Reported by Mamoru TASAKA]
==== Ruby/GTK3
* Improvements
* Added (({Gtk::TreeModelSort.new})).
[GitHub#1298][Reported by LutzLue]
(({[gint8]})) and (({[guint8]})).
==== Ruby/GStreamer
* Improvements
* Removed all custom callbacks.
* (({Gst::TagList#each})): Changed to yield tag name and tag
values.
=== Thanks
* LutzLue
* Mamoru TASAKA
print/evince is no more, so stop referencing it. (This package needs
and update and I'm not sure what else; I am simply blinding adjusting
stale pointers to more sensible values.)
The motivation is to consider meson as an application, so there is only
one copy on the system, and as a python 3 program, it can build python 2
packages.
Changelog:
This is qpdf version 9.0.1. It contains a small number of minor
fixes and enhancements, including fixes to the build for big-endian
systems and systems with char being unsigned by default.
Changelog:
9.0.0: August 31, 2019
Incompatible API (source-level) Changes (minor)
The method QUtil::strcasecmp has been renamed to QUtil::str_compare_nocase. This incompatible change is necessary to enable qpdf to build on platforms that define strcasecmp as a macro.
The QPDF::copyForeignObject method had an overloaded version that took a boolean parameter that was not used. If you were using this version, just omit the extra parameter.
There was a version QPDFTokenizer::expectInlineImage that took no arguments. This version has been removed since it caused the tokenizer to return incorrect inline images. A new version was added some time ago that produces correct output. This is a very low level method that doesn't make sense to call outside of qpdf's lexical engine. There are higher level methods for tokenizing content streams.
Change QPDFOutlineDocumentHelper::getTopLevelOutlines and QPDFOutlineObjectHelper::getKids to return a std::vector instead of a std::list of QPDFOutlineObjectHelper objects.
Remove method QPDFTokenizer::allowPoundAnywhereInName. This function would allow creation of name tokens whose value would change when unparsed, which is never the correct behavior.
When qpdf --check or qpdf --check-linearization encounters a file with linearization warnings but not errors, it now properly exits with exit code 3 instead of 2.
CLI Enhancements
The --replace-input option may be given in place of an output file name. This causes qpdf to overwrite the input file with the output. See the description of --replace-input in Section 3.3, “Basic Options” for more details.
The --recompress-flate instructs qpdf to recompress streams that are already compressed with /FlateDecode. Useful with --compression-level.
The --compression-level=level sets the zlib compression level used for any streams compressed by /FlateDecode. Most effective when combined with --recompress-flate.
Library Enhancements
A new namespace QIntC, provided by qpdf/QIntC.hh, provides safe conversion methods between different integer types. These conversion methods do range checking to ensure that the cast can be performed with no loss of information. Every use of static_cast in the library was inspected to see if it could use one of these safe converters instead. See Section 7.5, “Casting Policy” for additional details.
Method QPDF::anyWarnings tells whether there have been any warnings without clearing the list of warnings.
Method QPDF::closeInputSource closes or otherwise releases the input source. This enables the input file to be deleted or renamed.
New methods have been added to QUtil for converting back and forth between strings and unsigned integers: uint_to_string, uint_to_string_base, string_to_uint, and string_to_ull.
New methods have been added to QPDFObjectHandle that return the value of Integer objects as int or unsigned int with range checking and sensible fallback values, and a new method was added to return an unsigned value. This makes it easier to write code that is safe from unintentional data loss. Functions: getUIntValue, getIntVauleAsInt, getUIntValueAsUInt.
When parsing content streams with QPDFObjectHandle::ParserCallbacks, in place of the method handleObject(QPDFObjectHandle), the developer may override handleObject(QPDFObjectHandle, size_t offset, size_t length). If this method is defined, it will be invoked with the object along with its offset and length within the overall contents being parsed. Intervening spaces and comments are not included in offset and length. Additionally, a new method contentSize(size_t) may be implemented. If present, it will be called prior to the first call to handleObject with the total size in bytes of the combined contents.
New methods QPDF::userPasswordMatched and QPDF::ownerPasswordMatched have been added to enable a caller to determine whether the supplied password was the user password, the owner password, or both. This information is also displayed by qpdf --show-encryption and qpdf --check.
Static method Pl_Flate::setCompressionLevel can be called to set the zlib compression level globally used by all instances of Pl_Flate in deflate mode.
The method QPDFWriter::setRecompressFlate can be called to tell QPDFWriter to uncompress and recompress streams already compressed with /FlateDecode.
The underlying implementation of QPDF arrays has been enhanced to be much more memory efficient when dealing with arrays with lots of nulls. This enables qpdf to use drastically less memory for certain types of files.
When traversing the pages tree, if nodes are encountered with invalid types, the types are fixed, and a warning is issued.
A new helper method QUtil::read_file_into_memory was added.
All conditions previously reported by QPDF::checkLinearization() as errors are now presented as warnings.
Name tokens containing the # character not preceded by two hexadecimal digits, which is invalid in PDF 1.2 and above, are properly handled by the library: a warning is generated, and the name token is properly preserved, even if invalid, in the output. See ChangeLog for a more complete description of this change.
Bug Fixes
A small handful of memory issues, assertion failures, and unhandled exceptions that could occur on badly mangled input files have been fixed. Most of these problems were found by Google's OSS-Fuzz project.
When qpdf --check or qpdf --check-linearization encounters a file with linearization warnings but not errors, it now properly exits with exit code 3 instead of 2.
The --completion-bash and --completion-zsh options now work properly when qpdf is invoked as an AppImage.
Calling QPDFWriter::set*EncryptionParameters on a QPDFWriter object whose output filename has not yet been set no longer produces a segmentation fault.
When reading encrypted files, follow the spec more closely regarding encryption key length. This allows qpdf to open encrypted files in most cases when they have invalid or missing /Length keys in the encryption dictionary.
When qpdf --check or qpdf --check-linearization encounters a file with linearization warnings but not errors, it now properly exits with exit code 3 instead of 2.
Build Changes
On platforms that support it, qpdf now builds with -fvisibility=hidden. If you build qpdf with your own build system, this is now safe to use. This prevents methods that are not part of the public API from being exported by the shared library, and makes qpdf's ELF shared libraries (used on Linux, MacOS, and most other UNIX flavors) behave more like the Windows DLL. Since the DLL already behaves in much this way, it is unlikely that there are any methods that were accidentally not exported. However, with ELF shared libraries, typeinfo for some classes has to be explicitly exported. If there are problems in dynamically linked code catching exceptions or subclassing, this could be the reason. If you see this, please report a bug at pikepdf.
QPDF is now compiled with integer conversion and sign conversion warnings enabled. Numerous changes were made to the library to make this safe.
QPDF's make install target explicitly specifies the mode to use when installing files instead of relying the user's umask. It was previously doing this for some files but not others.
If pkg-config is available, use it to locate libjpeg and zlib dependencies, falling back on old behavior if unsuccessful.
Other Notes
QPDF has been fully integrated into Google's OSS-Fuzz project. This project exercises code with randomly mutated inputs and is great for discovering hidden security crashes and security issues. Several bugs found by oss-fuzz have already been fixed in qpdf.
Also reorganize several dependencies in Makefile and buildlink3.mk.
See the following post for details:
https://mail-index.netbsd.org/pkgsrc-users/2019/09/07/msg029327.htmlhttps://mail-index.netbsd.org/pkgsrc-users/2019/09/13/msg029356.html
Upstream changes (from NEWS):
== Ruby-GNOME 3.3.8: 2019-09-10
This is a partially GLib 2.62.0 support release.
=== Changes
==== All
* Improvements
* Changed our project name to Ruby-GNOME from Ruby-GNOME2.
[GitHub#1277][Suggested by kojix2]
[GitHub#1291][Patch by kojix2]
* Stopped to release (({.tar.gz})) because they are no longer
used.
==== Ruby/GLib2
* Improvements
* (({GLib.convert})): Changed to set correct encoding.
* (({GLib::FILENAME_ENCODING})): Added.
* Changed to use the same enum object for the same enum value.
* (({GLib::Enum.find})): Added.
* (({GLib::Bytes#initialize})): Changed to reuse (({String})) data
even if the given (({String})) isn't frozen.
* (({GLib::Bytes.try_convert})): Added.
* (({GLib::Enum.try_convert})): Added.
* (({GLib::Flags.try_convert})): Added.
* (({GLib::Type.try_convert})): Added.
* (({GLib::MkEnums.create})): Added support for flags to enum
definition.
[GitHub#1295][Patch by Mamoru TASAKA]
==== Ruby/GIO2
* Fixes
* Renamed to (({Gio::Icon#hash})) from (({Gio::Icon.hash})).
[GitHub#1293][Reported by Erik Czumadewski]
==== Ruby/GObjectIntrospection
* Improvements
* Introduced (({try_convert})) protocol.
==== Ruby/CairoGObject
* Improvements
* (({Cairo::Context.try_convert})): Added.
* (({Cairo::Device.try_convert})): Added.
* (({Cairo::Pattern.try_convert})): Added.
* (({Cairo::Surface.try_convert})): Added.
* (({Cairo::ScaledFont.try_convert})): Added.
* (({Cairo::FontFace.try_convert})): Added.
* (({Cairo::FontOptions.try_convert})): Added.
* (({Cairo::Region.try_convert})): Added.
=== Thanks
* kojix2
* Erik Czumadewski
* Mamoru TASAKA
Start building FreeGLUT with GLUT compatibility on.
- GLUT's maintainance state is much worse than FreeGLUT's, with no
substanital commits since 2011.
- GLUT can no longer be consider a core component of Mesa or X11.
- Nobody except us seems to be using it...
Other vendors still shipping GLUT:
- GoboLinux, T2 SDE, PLD Linux
Revbump packages using GLUT or freeglut by default.
1. add patch-ac, to adapt perl-5.22 or later change
Can't use 'defined(@array)' (Maybe you should just omit the defined()?)
Sorry separated patch for one file,
2. Add DEPENDS= nkf to process Japanese document
3. move LICENSE= line to meet pkglint rule
4. convert MAINTAINER to pkgsrc-users
5. PKGREVISION++
Upstream changes (from NEWS):
== Ruby-GNOME2 3.3.7: 2019-08-17
This is the bug fix release of 3.3.6.
=== Changes
==== Ruby/Pango
* Improvements
* (({Pango::AttrList#each})): Added.
* (({Pango::AttrType})): Added support for (({PANGO_ATTR_FONT_DESC})).
==== Ruby/GObjectIntrospection
* Improvements
* Added support for (({GHashTable<utf8, enum>})).
* Added support for GObject Introspection 1.60.0.
==== Ruby/Pango
* Improvements
* Added support for Pango 1.44.
[GitHub#1288][Reported by Toshiaki Asai]
==== Ruby/GTK3
* Fixes
* Fixed document markup.
[GitHub#1280][GitHub#1281][GitHub#1282][Patch by İsmail Arılık]
==== Ruby/WNCK3
* Added.
[GitHub#1284][Reported by Christopher L. Ramsey]
==== Ruby/libsecret
* Added.
=== Thanks
* İsmail Arılık
* Christopher L. Ramsey
* Toshiaki Asai
pkgsrc changes:
- Remove patches/patch-5613 (already present)
Changes:
2.2.12
------
- CVE-2019-8696 and CVE-2019-8675: Fixed SNMP buffer overflows (rdar://51685251)
- The `cupsctl` command now prevents setting "cups-files.conf" directives
(Issue #5530)
- Updated the systemd service file for cupsd (Issue #5551)
- The `cupsCheckDestSupported` function did not check octetString values
correctly (Issue #5557)
- The scheduler did not encode octetString values like "job-password" correctly
for the print filters (Issue #5558)
- Restored minimal support for the `Emulators` keyword in PPD files to allow
old Samsung printer drivers to continue to work (Issue #5562)
- Timed out job submission now yields an error (Issue #5570)
- The footer in the web interface covered some content on small displays
(Issue #5574)
- The libusb-based USB backend now enforces read limits, improving print speed
in many cases (Issue #5583)
- Fixed some compatibility issues with old releases of CUPS (Issue #5587)
- Fixed a bug in the scheduler job cleanup code (Issue #5588)
- "make" failed with GZIP options (Issue #5595)
- Added FIPS-140 workarounds for GNU TLS (Issue #5601, Issue #5622)
- The scheduler no longer provides a default value for the description
(Issue #5603)
- The `lpadmin` command did not always update the PPD file for changes to the
`cupsIPPSupplies` and `cupsSNMPSupplies` keywords (Issue #5610)
- The scheduler now uses both the group's membership list as well as the
various OS-specific membership functions to determine whether a user belongs
to a named group (Issue #5613)
- Added USB quirks rule for HP LaserJet 1015 (Issue #5617)
- Fixed some PPD parser issues (Issue #5623, Issue #5624)
- The IPP parser no longer allows invalid member attributes in collections
(Issue #5630)
- Fixed IPP buffer overflow (rdar://50035411)
- Fixed memory disclosure issue in the scheduler (rdar://51373853)
- Fixed DoS issues in the scheduler (rdar://51373929)
- The scheduler would restart continuously when idle and printers were not
shared (rdar://52561199)
- Fixed a command ordering issue in the Zebra ZPL driver.
- Fixed a memory leak in `ppdOpen`.
The package defines new commands \Centering, \RaggedLeft, and
\RaggedRight and new environments Center, FlushLeft, and
FlushRight, which set ragged text and are easily configurable
to allow hyphenation (the corresponding commands in LaTeX, all
of whose names are lower-case, prevent hyphenation altogether).
The package is a development of nfssext.sty, distributed with
the examples for the font installation guide. The package has
been developed for use in packages such as cfr-lm and
venturisadf.
The package enables the user to use beamer style operations on
a canvas of the sizes provided by a0poster; font scaling is
available (using packages such as type1cm if necessary). In
addition, the package allows the user to benefit from the nice
colour box handling and alignment provided by the beamer class
(for example, with rounded corners and shadows). Good looking
posters may be created very rapidly. Features include: scalable
fonts using the fp and type1cm packages; posters in A-series
sizes, and custom sizes like double A0 are possible; still
applicable to custom beamer slides, e.g. 16:9 slides for a
wide-screen (i.e. 1.78 aspect ratio); orientation may be
portrait or landscape; a 'debug mode' is provided.
Updates to oberdiek bundle for issues reported at github. Mostly relating
to luatex.
Recent git log:
776d8c6 normalise README to README.txt and use same name in tds zip
bcd2725 remove dot prefix in lua call
ceb9ee3 Pulled PR#70 and adapted versions
5e7ae76 Don't use module
d613a64 remade attachfile tests without mod date
90e9c2b Merge branch 'attachfile-issue69'
ac1b5bc test for attachfile2
f05832d added luatex driver
364233e regenerate test results with much wider log lines
d344b37 date in readme
c3bdd5b Merge branch 'disccolor' of https://github.com/zauguin/oberdiek
into PR66luacolor
d859988 resaved tests because of \expanded
3b911d5 changed period to semicolon in texmf.cnf
3417a7d changed error to warning
ec5fce0 Traverse disc nodes
87339a1 [bookmark] fix typo in doc
a8cc029 fix typo in U+257F definition
caeef72 force monospace not variable typewriter
Bug fix release with no code changes from 2019-07-25 release other
than including the new luatex support file for the attachfile2 package
(atfi-luatex.def) in the oberdiek.tds.zip file, and some documentation
typos fixed.
Update to hyperref fixing issues reported on GitHub,
main log entries since last release:
copy manifest to tds zip for ctan checks
spurious dictionary file for an unknown spell checker
additional html files from restructured manual
updated version and changelog
added aftergroup code
remade luatex test-files
adapt version number
removed producer from dviwindo
removed producer from dvipsone driver
removed producer code from xetex/dvipdfm driver
removed producer code from pdftex driver
remove pdfproducer setting from luatex driver
added \mu mapping to psdextra.def
limiitiiationss
README is now merged with the manual, apart from a basic stub
testfile for issue 81
gobble \thanks in pdftitle
Dutch language \autoref support
- New license: MIT.
- Option nostruts, to remove struts inserted by titlesec.
- Reorganized code: only sty files, removed def and tss ones
(although the mechanism for tss still works).
- Fix - Wrong hyperlinks in table of contents with the starred
versions, because of a change of behavior of hyperref (it
patches the behaviour of an internal macro in hyperref).
- Fix - Wrong spacing with titleps and displayed text after a
section.
- Fix - Newly defined floats raised an error with titletoc.
- \prehyphenchar set to 0 in languages requiring it: kannada,
marathi, tamil, etc. (lua).
- \AddBabelHook can be set for specific languages.
- Fix - !\grq in T1 behaved like the ligature !`.
- Minimal preliminary support for the experimental harftex.
This packages defines commands to display counters spelled out
in Portuguese. The styles are \numberpt for "all lowercase"
\Numberpt for "First word capitalized" \NumberPt for "All
Capitalized" \NUMBERPT for "ALL UPPERCASE" For example,
\renewcommand{\thechapter}{\NumberPt{chapter}} makes chapter
titles to be rendered as "Capitulo Um", "Capitulo Dois" etc.
Options are offered to select variations in the spelling of
"14", or Brazilian vs. European Portuguese forms in the
spelling of "16", "17", and "19". The package requires expl3
and xparse.
iso-8859-7.def:
Use LICR macros instead of transliteration and remove ``\textbullet``
substitution character. (Missing characters will now result in the
standard ``inputenc`` error message.)
lgrenc.dfu: Remove duplicate definitions.
Update documentation and tests.
The canonical form [1] of an R package Makefile includes the
following:
- The first stanza includes R_PKGNAME, R_PKGVER, PKGREVISION (as
needed), and CATEGORIES.
- HOMEPAGE is not present but defined in math/R/Makefile.extension to
refer to the CRAN web page describing the package. Other relevant
web pages are often linked from there via the URL field.
This updates all current R packages to this form, which will make
regular updates _much_ easier, especially using pkgtools/R2pkg.
[1] http://mail-index.netbsd.org/tech-pkg/2019/08/02/msg021711.html
pdf2djvu (0.9.13) unstable; urgency=low
[ Jakub Wilk ]
* Fix build failure with Poppler ≥ 0.76.
* Improve warning message for (unhandled) hide actions.
* Windows: fix reading files with non-ASCII characters in names.
https://github.com/jwilk/pdf2djvu/issues/138
* Upgrade libraries bundled with the Windows package:
- Poppler 0.77;
- FreeType 2.10;
- OpenJPEG 2.3.1.
* Improve the test suite:
+ Don't enforce the C locale.
+ Make it easy to pass arguments to nose.
(make test noseargs=...)
* Update the Polish translation.
* Use HTTPS for exiv2.org URLs.
* Update poppler-data URL.
* Add support for heap profiling using gperftools.
[ Samy Mahmoudi ]
* Improve build-time logging.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 10 Jun 2019 19:06:35 +0200
pdf2djvu (0.9.12) unstable; urgency=low
* Fix build failure with Poppler ≥ 0.72.
* Improve the test suite.
* Improve typography in the manual page.
* Upgrade libraries bundled with the Windows package:
- Poppler 0.72;
- poppler-data 0.4.9;
- GraphicsMagick 1.3.31;
- FreeType 2.9.1;
- Expat 2.2.6.
* Windows: fix GraphicsMagick configuration search path.
* Windows: install miscellaneous documentation files.
Regression introduced in 0.8.1.
* Windows build system: don't download sources without explicit user's
consent.
-- Jakub Wilk <jwilk@jwilk.net> Wed, 02 Jan 2019 16:46:27 +0100
pdf2djvu (0.9.11) unstable; urgency=low
* Fix build failure with Poppler ≥ 0.70.
* Improve error handling.
* Improve the build system:
+ Fix Poppler (≥ 0.69) headers detection with old compilers that require
the -std option to enable C++11 mode.
+ Honor the CPPFLAGS environment variable only at configure time, not when
running make. (This was already the case for other *FLAGS variables.)
* Improve the test suite:
+ Make it easy to use custom Python interpreter.
(make test PYTHON=/path/to/python)
+ Make it easy to test against installed version of pdf2djvu.
(make test-installed)
* Improve documentation:
+ Use HTTPS for leon.bottou.org URL.
-- Jakub Wilk <jwilk@jwilk.net> Thu, 25 Oct 2018 23:07:15 +0200
- The source of the documentation has been added, so that
it can now be included in TeX Live.
- A missing command has been added.
- A missing space in a style has been added.
- A few typos in the documentation have been corrected.
- Examples for the predefined styles have been added.
- References to older skak versions have been removed.
- The code is now on github.
- CJK line breaking is now disabled in verbatim (lua).
- New - \babelcharproperty, to change the direction, mirroring
glyph and line break properties (lua).
- Basic support for the picture environment (with pict2e) and pgf
(lua, somewhat experimental).
- Start support for harftex (just try - it may work).
This minor release fixes a btxmac.tex bug introduced in 3.8 which caused
\providecommand to fail. Also, the documentation now has a section
on creating PDF bookmarks (a.k.a. outlines), and url and other updates.
Hyphenation patterns for Occitan in T1/EC and UTF-8 encodings.
They are supposed to be valid for all the Occitan variants
spoken and written in the wide area called 'Occitanie' by the
French. It ranges from the Val d'Aran within Catalunya, to the
South Western Italian Alps encompassing the southern half of
the French pentagon.