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