Commit graph

7108 commits

Author SHA1 Message Date
tsutsui
425d3ddcd7 ruby-gnome2: update to 3.2.4.
Upstream changes (from NEWS):

== Ruby-GNOME2 3.2.4: 2018-04-09

This is a bug fix release of 3.2.3.

=== Changes

==== Ruby/GLib2

  * Fixes

    * Fixed a bug that some constants aren't defined. If a content
      name is the same constant name at the top level such as
      (({Gtk::Object})), the constant isn't defined.

      [GitHub#1154][Debian#894816][mikutter#1199]
      [Reported by Akira Ouchi][Forwarded by HIGUCHI Daisuke]

==== RubyRsvg2

  * Improvements

    * Windows: Upgraded bundled librsvg to 2.42.3.

=== Thanks

  * Akira Ouchi

  * HIGUCHI Daisuke

== Ruby-GNOME2 3.2.3: 2018-04-03

This is a bug fix release of 3.2.2.

=== Changes

==== Ruby/GObjectIntrospection

  * Fixes

    * Fixed a crash bug when (({GLib::Bytes})) is passed as an argument.

== Ruby-GNOME2 3.2.2: 2018-04-02

This is a release to support Ruby 2.5 on Windows.

=== Changes

==== All

  * Windows: Added Ruby 2.5 support.
    [GitHub#1148][Reported by Andy Meneely]

  * Red Hat: Use (({pkgconfig(name)})) style.
    [GitHub#1117][Patch by Mamoru TASAKA]

==== Ruby/GLib2

  * Improvements

    * (({GLib::Bytes#to_s})): Changed to return a frozen string to
      reduce data copy.

    * Migrated to (({TypedData})) from (({Data})).

==== Ruby/GObjectIntrospection

  * Improvements

    * Added (({nil})) argument check.

    * (({GObjectIntrospection::Loader#rubyish_method_name})):
      Added (({:n_in_args_offset})) option.

    * Suppressed a needless copy of (({GLib::Bytes})).

    * Added filename array support.
      [GitHub#1151][Patch by cedlemo]

  * Fixes

    * Fixed a overflow bug on 32bit.
      [Debian#766020][Reported by Mario Lang]
      [GitHub#1137][Forwarded by HIGUCHI Daisuke]

==== Ruby/GTK2

  * Fixes

    * Fix the wrong number of arguments.
      [GitHub#1133][Reported by Mamoru TASAKA]

==== Ruby/GDK3

  * Improvements

    * Ensured loading GDK 3.
      [GitHub#1126][Patch by cedlemo]

  * Fixes

    * (({Gdk::Screen.default})): Fixed a GC related crash.

    * (({Gtk::Widget#style_context})): Fixed a GC related crash.
      [GitHub#1149][Reported by Valentin Pelloin]

==== Ruby/GTK3

  * Improvements

    * Added a tool palette demo.
      [GitHub#1116][Patch by cedlemo]

    * Added a shortcut demo.
      [GitHub#1120][Patch by cedlemo]

    * Updated demo.
      [Reported by Titouan Teyssier]
      [GitHub#1139][Patch by Titouan Teyssier]

    * Updated README.
      [GitHub#1127][Patch by cedlemo]

  * Fixes

    * (({Gtk::Container#add_child(child)})): Made workable again.

==== Ruby/Poppler

  * Fixes

    * (({Poppler::Page#thumbnail_size})): Fixed return value.
      [GitHub:rcairo/rcairo#51][Reported by Mamoru TASAKA]

==== Ruby/Gnumeric

  * Improvements

    * Improved .typelib for Gnumeric detection.
      [GitHub#1118][Reported by cedlemo]

=== Thanks

  * cedlemo

  * Mamoru TASAKA

  * Titouan Teyssier

  * Mario Lang

  * HIGUCHI Daisuke

  * Andy Meneely

  * Valentin Pelloin
2018-04-13 16:31:09 +00:00
jaapb
56ed9d3f04 Revbump associated with the upgrade of lang/ocaml
(this is the upgrade from 4.06 to 4.06.1)
2018-04-13 13:55:27 +00:00
leot
279ace40d0 cups{,-base}: Update print/cups{,-base} to 2.2.7
pkgsrc changes:
- Get rid of extra `/' in patches/patch-config-scripts_cups-opsys.m4
  (NFCI, pointed out by mkpatches).
- Add to patches/patch-scheduler_auth.c a backport of issue #5283 to fix build
  without PAM. This will be not needed in cups-2.2.8.

Changes:
CUPS v2.2.7
-----------
- NOTICE: Raw print queues are now deprecated (Issue #5269)
- Fixed an Avahi crash bug in the scheduler (Issue #5268)
- The IPP Everywhere PPD generator did not include the `cupsJobPassword`
  keyword, when supported (Issue #5265)
- Systemd did not restart cupsd when configuration changes were made that
  required a restart (Issue #5263)
- The Lexmark Optra E310 printer needs the "no-reattach" USB quirk rule
  (Issue #5259)
- The scheduler could crash while adding an IPP Everywhere printer (Issue #5258)
- Label printers supported by the rastertolabel driver don't support SNMP, so
  don't delay printing to test it (Issue #5256)
- Fixed a compile issue when PAM is not available (Issue #5253)
- Documentation fixes (Issue #5252)
- Star Micronics printers need the "unidir" USB quirk rule (Issue #5251)
- The scheduler now supports using temporary print queues for older IPP/1.1
  print queues like those shared by CUPS 1.3 and earlier (Issue #5241)
- Fixed printing to some IPP Everywhere printers (Issue #5238)
- Kerberized printing to another CUPS server did not work correctly
  (Issue #5233)
- The `cupsRasterWritePixels` function did not correctly swap bytes for some
  formats (Issue #5225)
- Added a USB quirk rule for Canon MP280 series printers (Issue #5221)
- The `ppdInstallableConflict` tested too many constraints (Issue #5213)
- More fixes for printing to old CUPS servers (Issue #5211)
- The `cupsCopyDest` function now correctly copies the `is_default` value
  (Issue #5208)
- The scheduler did not work with older versions of uClibc (Issue #5188)
- The scheduler now substitutes default values for invalid job attributes when
  running in "relaxed conformance" mode (Issue #5186)
- Fixed PAM module detection and added support for the common PAM definitions
  (Issue #5185)
- Fixed a journald support bug in the scheduler (Issue #5181)
- The cups-driverd program incorrectly stopped scanning PPDs as soon as a loop
  was seen (Issue #5170)
- Fixed group validation on OpenBSD (Issue #5166)
- Fixed the `ippserver` sample code when threading is disabled or unavailable
  (Issue #5154)
- The `cupsEnumDests` function did not include options from the lpoptions files
  (Issue #5144)
- The `SSLOptions` directive now supports `MinTLS` and `MaxTLS` options to
  control the minimum and maximum TLS versions that will be allowed,
  respectively (Issue #5119)
- The scheduler did not write out dirty configuration and state files if there
  were open client connections (Issue #5118)
- The `lpadmin` command now provides a better error message when an unsupported
  System V interface script is used (Issue #5111)
- The `lp` and `lpr` commands now provide better error messages when the default
  printer cannot be found (Issue #5096)
- No longer support backslash, question mark, or quotes in printer names
  (Issue #4966)
- The CUPS library now supports the latest HTTP Digest authentication
  specification including support for SHA-256 (Issue #4862)
- The `lpstat` command now reports when new jobs are being held (Issue #4761)
- The `lpoptions` command incorrectly saved default options (Issue #4717)
- The `ppdLocalizeIPPReason` function incorrectly returned a localized version
  of "none" (rdar://36566269)
- TLS connections now properly timeout (rdar://34938533)
- The IPP backend did not properly detect failed PDF prints (rdar://34055474)
- Temporary files are now placed in the correct directory for sandboxed
  applications on macOS (rdar://problem/37789645)
2018-04-05 16:31:45 +00:00
jperkin
bbe450a809 ghostscript-agpl: Fix SunOS build with older compilers. 2018-04-04 13:04:18 +00:00
adam
05a95136b5 py-weasyprint: updated to 0.42.3
v0.42.3:
Bug fixes:
* Fix floating-point number error to fix floating box layout
* Don't optimize resume_at when splitting lines with trailing spaces
* Fix table layout with no overflow
* Fix inline box breaking function
* Split replaced_min_content_width and replaced_max_content_width
* Respect text direction and don't translate rtl columns twice
* Get only first line's width of inline children to get linebox width
2018-04-03 09:31:56 +00:00
ryoon
2eaed03b34 Update to 8.0.2
Changelog:
8.0.2:
Version 8.0.2 contains two small bug fixes: proper handling of pages
with no content, and better handling of files with loops following cross
reference tables.

8.0.1:
This is a very minor update from 8.0.0. It just contains two small
enhancements that missed the train: handle zlib streams with data checksum
errors, and, in the command line tool, allow specification of page numbers
counting from the end in page ranges.
2018-04-03 03:06:09 +00:00
joerg
8deeb323b2 For Python 2.7 use, depend on a version of CairoSVG that is supported.
Bump revision. Convert various test dependencies to exactly that.
2018-03-26 00:35:34 +00:00
joerg
2a44fe17ae Add missing dependency. Bump revision. 2018-03-24 16:50:29 +00:00
joerg
1e4a8d9e14 + tex-lambda-lists 2018-03-24 16:49:15 +00:00
joerg
8c05e4ceed Add tex-lambda-lists as required by tex-skak:
This is the lambda-lists package by Alan Jeffrey, for doing lists and
lambda calculus via expandable macros (a.k.a. in TeX's mouth).
2018-03-24 16:48:36 +00:00
adam
6c407d95e6 ghostscript-agpl: updated to 9.23
Version 9.23:
Ghostscript now has a family of 'pdfimage' devices (pdfimage8, pdfimage24 and pdfimage32) which produce rendered output wrapped up as an image in a PDF. Additionally, there is a 'pclm' device which produces PCLm format output.

There is now a ColorAccuracy parameter allowing the user to decide between speed or accuracy in ICC color transforms.

JPEG Passthrough: devices which support it can now receive the 'raw' JPEG stream from the interpreter. The main use of this is the pdfwrite/ps2write family of devices that can now take JPEG streams from the input file(s) and write them unchanged to the output (thus avoiding additional quantization effects).

PDF transparency performance improvements

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).

We have continued the focus on code hygiene in this release cleaning up security issues, ignored return values, and compiler warnings.

The usual round of bug fixes, compatibility changes, and incremental improvements.
2018-03-21 17:41:01 +00:00
schnoebe
66312272f2 Update to HPLIP 3.18.3
Release Notes:
HPLIP 3.18.3 - This release has the following changes:

Added support for the following new Printers:
- HP DesignJet Z2600 PostScript
- HP DesignJet Z5600 PostScript
- HP PageWide XL 8000ps Printer
- HP PageWide XL 8000 Blueprinter
- HP PageWide XL 5000 Printer
- HP PageWide XL 5000 MFP
- HP PageWide XL 5000 Blueprinter
- HP PageWide XL 4500 Printer
- HP PageWide XL 4500 MFP
- HP PageWide XL 4000 Printer
- HP PageWide XL 4000 MFP
- HP PageWide XL 5100ps
- HP PageWide XL 5100ps MFP
- HP PageWide XL 5100ps MFP Blueprinter
- HP PageWide XL 6000ps
- HP PageWide XL 6000ps MFP

Added support for the following new Distros:
- Manjaro Linux 17.1.4 (64 bit)
- Fedora 27 (64 bit)
- Linux Mint 18.3 (32 bit and 64 bit)

Launchpad fixes:

- 1736221 : hplip-3.17.11 source tarball contains compiled binaries
- 1741214 : scan.py - scans cannot be saved as JPEG since python-pillow-4.2.0
2018-03-20 20:45:24 +00:00
taca
28448f9975 print/ruby-pdf-reader: update to 2.1.0
pkgsrc change:

* Add missing ALTERNATIVES forgot from 2015.

v2.1.0 (15th Februar 2018)
- Support extra encrypted PDF variants (thanks to Gyuchang Jun)
- various bug fixes
2018-03-14 15:31:31 +00:00
wiz
c57215a7b2 Recursive bumps for fontconfig and libzip dependency changes. 2018-03-12 11:15:24 +00:00
wiz
380b6ec244 xorgproto: use xorgproto instead of separate *proto packages
Remove now obsolete packages.
2018-03-07 11:57:28 +00:00
leot
464f644c32 cups-filters: Update print/cups-filters to 1.20.1
Changes:
1.20.1
------
 - libcupsfilters: Silenced warning when using CUPS < 2.x by
   eliminating the use of a recently introduced CUPS library
   function (Bugzilla bug #1421).
 - braille: Fix some missing options on indexv4. Thanks to
   Samuel Thibault for this patch (Pull request #21).
 - braille: Fix disabling margins on indexv4 in graphic
   mode. Thanks to Samuel Thibault for this patch (Pull request
   #20).
 - braille: Fix installation of brftopagedbrf. Thanks to Samuel
   Thibault for this patch (Pull request #18, Issue #17).
 - cups-browsed: Fixed crash when CUPS reports a print queue
   without "device-uri" attribute when cups-browsed polls a
   list of local CUPS queues (Issue #16).

1.20.0
------
 - libcupsfilters: Let the PPD generator prefer the English
   translation file from CUPS for the human-readable strings in
   the PPD files.
 - libcupsfilters: The PPD generator lists all page sizes with
   human-readable names now, including proprietary names of the
   printer.
 - cups-browsed, driverless: Fixed get-printer-attributes call
   on driverless printers for generating the PPD, explicitly
   requesting the media-col-database attribute as otherwise
   borderless page sizes do not appear.
 - libcupsfilters: Fixed loading option/choice strings lists
   from driverless printers for PPD file generation. Especially
   proprietary media types appear correctly now.
 - libcupsfilters: Completed color space support in the PPD
   generator: Added DeviceGray/RGB/CMYK, default to 8 bit for
   SRGB and to 16 bit for AdobeRGB, avoid duplicate listings of
   the same color space.

1.19.0
------
 - libcupsfilters: Let the PPD generator add the options "Print
   Optimization", "Print Rendering Intent" and "Print Scaling"
   if appropriate IPP attributes are found.
 - libcupsfilters: Let the PPD generator read out the maximum
   of info about color spaces and this way not only reliably
   the correct choices are added to the ColorModel option but
   also the maximum supported bit depth (8 or 16 bit) is used.
 - libcupsfilters: Overtaken new features from CUPS' PPD
   generator: Presets, Finishing Templates, and extraction of
   media sizes from "media-col-database"
 - libcupsfilters: Improvements on header of generated PPDs:
   use cups-filters version number, "drvless.ppd" PCFileName,
   APSupplies and cupsChargeInfoURI from CUPS.
 - libcupsfilters: Let the PPD generator use the IPP string
   tables in the translation files of CUPS 2.3.x or newer
   (English strings only). Let all options in the PPD have
   human-readable option and choice names. In case of CUPS
   2.2.x or older (or if the CUPS translation are missing) we
   fall back to internal tables.
 - cups-browsed: Improved debug output when checking IPP
   attributes of IPP printers.
 - .gitignore: Ignore also core files.
 - cups-browsed: Support use of PPD files generated by CUPS for
   IPP Printers. Works only if the the local queue created by
   cups-browsed replaces a temporary queue from CUPS.
   Configurable via "UseCUPSGeneratedPPDs" directive in
   cups-browsed.conf.

1.18.0
------
 - braille: Add support for page-ranges option. Thanks to
          Samuel Thibault for this patch (Pull request #12).
 - braille: Fix supporting docx and LO file names with
          spaces. Thanks to Samuel Thibault for this patch (Pull
          request #11).
 - .gitignore: Updated and cleaned up.
 - Build system: Make sure that "make dist" always includes all
   files of the repository, plus the files generated by
   ./autogen.sh, independent of the system configuration and
   the used ./configure options.
 - pdftoijs, pdftoopvp: Build pdftoijs and pdftoopvp only on
   demand (via "--enable-ijs" and "--enable-opvp" on the
   ./configure command line). There are actually no known
   printer drivers using these filters. If no one complains
   about the missing filters they will get completely removed.
 - Build system: Set default path for pdftops to
   /usr/bin/pdftops also for cross-compiling (Bug #1417).
 - cups-browsed: Set "printer-location" as an attribute and not
   as an option when creating/updating a CUPS queue (Bug
   #1413).
 - braille: Fix handling non-printable characters in BRF
   files. Thanks to Samuel Thibault for this patch.
 - braille: Fix printing backslashes in BRF files. Thanks to
   Samuel Thibault for this patch.
 - braille: use application/vnd.cups-brf instead of
   text/vnd.cups-brf. Thanks to Samuel Thibault for this patch.
 - braille: Make sure liblouis emits pure BRF output. Thanks to
   Samuel Thibault for this patch.
 - braille: Spaces at the head of lines were not getting
   embossed, because bash would eat them in the read
   command. IFS allows to avoid the issue. Thanks to Samuel
   Thibault for this patch.
 - gstoraster: Emit proper error message if Ghostscript is
   missing.  Thanks to Peter De Wachter (pdewacht at gmail dot
   com) for the patch (Bug #1415).
 - braille: Old bash does not like quotes, like in '$(("123" +
   0))'. Removed unneeded quotes. Thanks to Samuel Thibault for
   this patch.
 - braille: Index V5 embossers are compatible with the V4
   protocol so we do not need driver changes, we just need to
   advertise the support. Thanks to Samuel Thibault for this
   patch.
2018-02-27 17:48:20 +00:00
ryoon
0e9da92cfa Revbump from print/qpdf update 2018-02-27 12:37:53 +00:00
ryoon
81f7b18656 Update to 8.0.0
Changelog:
2018-02-25  Jay Berkenbilt  <ejb@ql.org>

	* 8.0.0: release

2018-02-17  Jay Berkenbilt  <ejb@ql.org>

	* Fix QPDFObjectHandle::getUTF8Val() to properly handle strings
	that are encoded with PDF Doc Encoding. Fixes #179.

	* Add qpdf_check_pdf to the "C" API. This method just attempts to
	read the entire file and produce no output, making possible to
	assess whether the file has any errors that qpdf can detect.

	* Major enhancements to handling of type errors within the qpdf
	library. This fix is intended to eliminate those annoying cases
	where qpdf would exit with a message like "operation for
	dictionary object attemped on object of wrong type" without
	providing any context. Now qpdf keeps enough context to be able to
	issue a proper warning and to handle such conditions in a sensible
	way. This should greatly increase the number of bad files that
	qpdf can recover, and it should make it much easier to figure out
	what's broken when a file contains errors.

	* Error message fix: replace "file position" with "offset" in
	error messages that report lexical or parsing errors. Sometimes
	it's an offset in an object stream or a content stream rather than
	a file position, so this makes the error message less confusing in
	those cases. It still requires some knowledge to find the exact
	position of the error, since when it's not a file offset, it's
	probably an offset into a stream after uncompressing it.

	* Error message fix: correct some cases in which the object that
	contained a lexical error was omitted from the error message.

	* Error message fix: improve file name in the error message when
	there is a parser error inside an object stream.

2018-02-11  Jay Berkenbilt  <ejb@ql.org>

	* Add QPDFObjectHandle::filterPageContents method to provide a
	different interface for applying token filters to page contents
	without modifying the ultimate output.

2018-02-04  Jay Berkenbilt  <ejb@ql.org>

        * Changes listed on today's date are numerous and reflect
	significant enhancements to qpdf's lexical layer. While many
	nuances are discussed and a handful of small bugs were fixed, it
	should be emphasized that none of these issues have any impact on
	any output or behavior of qpdf under "normal" operation. There are
	some changes that have an effect on content stream normalization
	as with qdf mode or on code that interacts with PDF files
	lexically using QPDFTokenizer. There are no incompatible changes
	for normal operation. There are a few changes that will affect the
	exact error messages issued on certain bad files, and there is a
	small non-compatible enhancement regarding the behavior of
	manually constructed QPDFTokenizer::Token objects. Users of the
	qpdf command line tool will see no changes other than the addition
	of a new command-line flag and possibly some improved error
	messages.

	* Significant lexer (tokenizer) enhancements. These are changes to
	the QPDFTokenizer class. These changes are of concern only to
	people who are operating with PDF files at the lexical layer using
	qpdf. They have little or no impact on most high-level interfaces
	or the command-line tool.

	New token types tt_space and tt_comment to recognize whitespace
	and comments. this makes it possible to tokenize a PDF file or
	stream and preserve everything about it.

	For backward compatibility, space and comment tokens are not
	returned by the tokenizer unless QPDFTokenizer.includeIgnorable()
	is called.

	Better handling of null bytes. These are now included in space
	tokens rather than being their own "tt_word" tokens. This should
	have no impact on any correct PDF file and has no impact on
	output, but it may change offsets in some error messages when
	trying to parse contents of bad files. Under default operation,
	qpdf does not attempt to parse content streams, so this change is
	mostly invisible.

	Bug fix to handling of bad tokens at ends of streams. Now, when
	allowEOF() has been called, these are treated as bad tokens
	(tt_bad or an exception, depending on invocation), and a
	separate tt_eof token is returned. Before the bad token
	contents were returned as the value of a tt_eof token. tt_eof
	tokens are always empty now.

	Fix a bug that would, on rare occasions, report the offset in an
	error message in the wrong space because of spaces or comments
	adjacent to a bad token.

	Clarify in comments exactly where the input source is positioned
	surrounding calls to readToken and getToken.

	* Add a new token type for inline images. This token type is only
	returned by QPDFTokenizer immediately following a call to
	expectInlineImage(). This change includes internal refactoring of
	a handful of places that all separately handled inline images, The
	logic of detecting inline images in content streams is now handled
	in one place in the code. Also we are more flexible about what
	characters may surround the EI operator that marks the end of an
	inline image.

	* New method QPDFObjectHandle::parsePageContents() to improve upon
	QPDFObjectHandle::parseContentStream(). The parseContentStream
	method used to operate on a single content stream, but was fixed
	to properly handle pages with contents split across multiple
	streams in an earlier release. The new method parsePageContents()
	can be called on the page object rather than the value of the
	page dictionary's /Contents key. This removes a few lines of
	boiler-plate code from any code that uses parseContentStream, and
	it also enables creation of more helpful error messages if
	problems are encountered as the error messages can include
	information about which page the streams come from.

	* Update content stream parsing example
	(examples/pdf-parse-content.cc) to use new
	QPDFObjectHandle::parsePageContents() method in favor of the older
	QPDFObjectHandle::parseContentStream() method.

	* Bug fix: change where the trailing newline is added to a stream
	in QDF mode when content normalization is enabled (the default for
	QDF mode). Before, the content normalizer ensured that the output
	ended with a trailing newline, but this had the undesired side
	effect of including the newline in the stream data for purposes of
	length computation. QPDFWriter already appends a newline without
	counting in length for better readability. Ordinarily this makes
	no difference, but in the rare case of a page's contents being
	split in the middle of a token, the old behavior could cause the
	extra newline to be interprted as part of the token. This bug
	could only be triggered in qdf mode, which is a mode intended for
	manual inspection of PDF files' contents, so it is very unlikely
	to have caused any actual problems for people using qpdf for
	production use. Even if it did, it would be very unusual for a PDF
	file to actually be adversely affected by this issue.

	* Add support for coalescing a page's contents into a single
	stream if they are represented as an array of streams. This can be
	performed from the command line using the --coalesce-contents
	option. Coalescing content streams can simplify things for
	software that wants to operate on a page's content streams without
	having to handle weird edge cases like content streams split in
	the middle of tokens. Note that
	QPDFObjectHandle::parsePageContents and
	QPDFObjectHandle::parseContentStream already handled split content
	streams. This is mainly to set the stage for new methods of
	operating on page contents. The new method
	QPDFObjectHandle::pipeContentStreams will pipe all of a page's
	content streams though a single pipeline. The new method
	QPDFObjectHandle.coalesceContentStreams, when called on a page
	object, will do nothing if the page's contents are a single
	stream, but if they are an array of streams, it will replace the
	page's contents with a single stream whose contents are the
	concatenation of the original streams.

	* A few library routines throw exceptions if called on non-page
	objects. These constraints have been relaxed somewhat to make qpdf
	more tolerant of files whose page dictionaries are not properly
	marked as such. Mostly exceptions about page operations being
	called on non page objects will only be thrown in cases where the
	operation had no chance of succeeding anyway. This change has no
	impact on any default mode operations, but it could allow
	applications that use page-level APIs in QPDFObjectHandle to be
	more tolerant of certain types of damaged files.

	* Add QPDFObjectHandle::TokenFilter class and methods to use it to
	perform lexical filtering on content streams. You can call
	QPDFObjectHandle::addTokenFilter on stream object, or you can call
	the higher level QPDFObjectHandle::addContentTokenFilter on a page
	object to cause the stream's contents to passed through a token
	filter while being retrieved by QPDFWriter or any other consumer.
	For details on using TokenFilter, please see comments in
	QPDFObjectHandle.hh.

	* Enhance the string, type QPDFTokenizer::Token constructor to
	initialize a raw value in addition to a value. Tokens have a
	value, which is a canonical representation, and a raw value. For
	all tokens except strings and names, the raw value and the value
	are the same. For strings, the value excludes the outer delimiters
	and has non-printing characters normalized. For names, the value
	resolves non-printing characters. In order to better facilitate
	token filters that mostly preserve contents and to enable
	developers to be mostly unconcerned about the nuances of token
	values and raw values, creating string and name tokens now
	properly handles this subtlety of values and raw values. When
	constructing string tokens, take care to avoid passing in the
	outer delimiters. This has always been the case, but it is now
	clarified in comments in QPDFObjectHandle.hh::TokenFilter. This
	has no impact on any existing code unless there's some code
	somewhere that was relying on Token::getRawValue() returning an
	empty string for a manually constructed token. The token class's
	operator== method still only looks at type and value, not raw
	value. For example, string tokens for <41> and (A) would still be
	equal because both are representations of the string "A".

	* Add QPDFObjectHandle::isDataModified method. This method just
	returns true if addTokenFilter has been called on the stream. It
	enables a caller to determine whether it is safe to optimize away
	piping of stream data in cases where the input and output are
	expected to be the same. QPDFWriter uses this internally to skip
	the optimization of not re-compressing already compressed streams
	if addTokenFilter has been called. Most developers will not have
	to worry about this as it is used internally in the library in the
	places that need it. If you are manually retrieving stream data
	with QPDFObjectHandle::getStreamData or
	QPDFObjectHandle::pipeStreamData, you don't need to worry about
	this at all.

	* Provide heavily annoated examples/pdf-filter-tokens.cc example
	that illustrates use of some simple token filters.

	* When normalizing content streams, as in qdf mode, issue warning
	about bad tokens. Content streams are only normalized when this is
	explicitly requested, so this has no impact on normal operation.
	However, in qdf mode, if qpdf detects a bad token, it means that
	either there's a bug in qpdf's lexer, that the file is damaged, or
	that the page's contents are split in a weird way. In any of those
	cases, qpdf could potentially damage the stream's contents by
	replacing carrige returns with newlines or otherwise messing with
	spaces. The mostly likely case of this would be an inline image's
	compressed data being divided across two streams and having the
	compressed data in the second stream contain a carriage return as
	part of its binary data. If you are using qdf mode just to look at
	PDF files in text editors, this usually doesn't matter. In cases
	of contents split across multiple streams, coalescing streams
	would eliminate the problem, so the warning mentions this. Prior
	to this enhancement, the chances of qdf mode writing incorrect
	data were already very low. This change should make it nearly
	impossible for qdf mode to unknowingly write invalid data.

2018-02-04  Jay Berkenbilt  <ejb@ql.org>

	* Add QPDFWriter::setLinearizationPass1Filename method and
	--linearize-pass1 command line option to allow specification of a
	file into which QPDFWriter will write its intermediate
	linearization pass 1 file. This is useful only for debugging qpdf.
	qpdf creates linearized files by computing the output in two
	passes. Ordinarily the first pass is discarded and not written
	anywhere. This option allows it to be inspected.
2018-02-27 12:37:20 +00:00
maya
687cdb0e5c reportlab: use the versioned distfile.
(Now to the right branch...)
2018-02-24 00:13:35 +00:00
adam
2e8904d1b1 qpdf: updated to 7.1.1
7.1.1: release
* Bug fix: properly linearize files whose /ID has a length of
  other than 16 bytes.
* Rename some test files to avoid files with three dots in their
  names.
* Fix various build and compilation issues on some platforms and
  compilers.
* Fix a few typos and clarify a few comments in header files.
2018-02-23 06:25:23 +00:00
jperkin
96f52699df ruby-gnome: Remove package CONFLICTS that conflict with themselves. 2018-02-21 16:59:59 +00:00
adam
9dadf3c323 py-weasyprint: updated to 0.42.2
Version 0.42.2
Bug fixes:
Fix a couple of crashes and endless loops when breaking lines.
2018-02-12 08:10:41 +00:00
wiz
7e826feae4 LaTeXML: follow redirect 2018-02-11 15:46:23 +00:00
hauke
f759f02243 Package requires a newer zlib version.
Fixes PR pkg/52994
2018-02-09 16:03:04 +00:00
ryoon
e8ee20ac89 Update to 7.1.0
Changelog:
2018-01-14  Jay Berkenbilt  <ejb@ql.org>

	* 7.1.0: release

	* Allow raw encryption key to be specified in libary and command
	line with the QPDF::setPasswordIsHexKey method and
	--password-is-hex-key option. Allow encryption key to be displayed
	with --show-encryption-key option. Thanks to Didier Stevens
	<didier.stevens@gmail.com> for the idea and contribution of one
	implementation of this idea. See his blog post at
	https://blog.didierstevens.com/2017/12/28/cracking-encrypted-pdfs-part-3/
	for a discussion of using this for cracking encrypted PDFs. I hope
	that a future release of qpdf will include some additional
	recovery options that may also make use of this capability.

2018-01-13  Jay Berkenbilt  <ejb@ql.org>

	* Fix lexical error: the PDF specification allows floating point
	numbers to end with ".". Fixes #165.

	* Fix link order in the build to avoid conflicts when building
	from source while an older version of qpdf is installed. Fixes #158.

	* Add support for TIFF predictor for LZW and Flate streams. Now
	all predictor functions are supported. Fixes #171.

2017-12-25  Jay Berkenbilt  <ejb@ql.org>

	* Clarify documentation around options that control parsing but
	not output creation. Two options: --suppress-recovery and
	--ignore-xref-streams, were documented in the "Advanced
	Transformation Options" section of the manual and --help output
	even though they are not related to output. These are now
	described in a separate section called "Advanced Parsing Options."

	* Implement remaining PNG filters for decode. Prior versions could
	decode only the "up" filter. Now all PNG filters (sub, up,
	average, Paeth, optimal) are supported for decoding. Thanks to
	Tobias Hoffmann for providing a test PDF file that has images with
	all PNG filters along with different numbers of bits per sample
	and samples per pixel, and thanks to Casey Rojas for providing
	implementations of the remaining PNG filters.

	The implementation of the remaining PNG filters changed the
	interface to the private Pl_PNGFilter class, but this class's
	header file is not in the installation, and there is no public
	interface to the class. Within the library, the class is never
	allocated on the stack; it is only ever dynamically allocated. As
	such, this does not actually break binary compatibility of the
	library.
2018-02-05 13:39:05 +00:00
adam
fad0415b0c py-weasyprint: updated to 0.42.1
Version 0.42.1
Bug fixes:
Don't crash when using @font-config.
Fix text-indent with text-align: justify.
Fix string(*, start).
Handle named pages with pseudo-class.
Fix running headers.
Avoid infinite loops in inline_line_width.
Fix margins, borders and padding in column layouts.
2018-02-02 10:40:11 +00:00
jperkin
7f541603a8 xetex: Set C99 correctly. 2018-01-29 11:44:27 +00:00
wiz
bff4597ffc Bump PKGREVISION for gdbm shlib major bump 2018-01-28 20:10:34 +00:00
wiz
58a2a977a7 recursive bump after mpfr shlib major bump 2018-01-28 16:24:10 +00:00
wiz
3ff94e10e8 latexmk: update to 455.
From v. 4.54c to 4.55
 Correct bug that $search_path_separator wasn't defined under msys.
 Ensure that all configuration variables do have sensible default
   definitions (which wasn't always the case previously).
 Allow optional timeout in pvc mode after a period of inactivity.
   (See documentation for -pvctimeout option.)
 Compensate for problems caused by time offset between system time on
   system running latexmk and file times on remote file system.
   (It caused wrong behavior when a document uses biber, MiKTeX
   is used, the aux_dir is on a remote file system, and the system
   time on the host of the file system differs from the system time on
   the system running latexmk.)
2018-01-28 15:58:48 +00:00
jperkin
a738537216 cups-base: Let pkgsrc handle SSP, remove GCC hacks. 2018-01-26 17:22:51 +00:00
jperkin
7b6bc873b7 luatex: Handle C99 correctly. 2018-01-25 11:15:20 +00:00
jperkin
0ef52c72eb ghostscript-agpl: Use correct linker flags on SunOS. 2018-01-25 10:38:57 +00:00
jperkin
df10b41e45 ghostscript-gpl: Add _XOPEN_SOURCE workaround for clang too. 2018-01-25 10:34:25 +00:00
jperkin
e215bc6d05 ghostscript-agpl: Add _XOPEN_SOURCE workaround. 2018-01-25 10:31:24 +00:00
wiz
dbd4d696e9 qpdfview: fix PLIST after qt5 update.
Noted by abs.

Bump PKGREVISION.
2018-01-22 11:56:41 +00:00
wiz
84974caaf6 mupdf: restrict to zlib>=1.2.3
From Rusty Dev in PR 52936.
2018-01-21 08:21:37 +00:00
markd
76e61ec0dd print: add tex-fvextra{,-doc} 2018-01-18 10:31:39 +00:00
markd
99df5d9bb2 tex-fvextra{,-doc}: add version 1.3.1
fvextra provides several extensions to fancyvrb, including
automatic line breaking and improved math mode. It also patches
some fancyvrb internals. Parts of fvextra were originally
developed as part of pythontex and minted.
2018-01-18 10:29:25 +00:00
markd
a6724e6ab0 print: add tex-tex4ebook{,-doc} 2018-01-18 09:53:37 +00:00
markd
46d064a6a9 tex-tex4ebook{,-doc}: Add version 0.1e
This is a bundle of lua scripts and LaTeX packages for
conversion of LaTeX files to ebook formats such as epub, mobi
and epub3. tex4ht is used as conversion engine.
2018-01-18 09:52:00 +00:00
markd
2957f544c7 tex-tex4ht{,-doc}: update to 2017.45922
changes unknown
2018-01-18 09:44:16 +00:00
wiz
86f88a33f5 cups-pdf: follow redirect 2018-01-14 10:08:31 +00:00
wiz
274c7ae4a5 qpdfview: convert to use qt5
XXX: this needs RELRO fixes
2018-01-13 08:39:03 +00:00
wiz
c8ca259494 poppler-glib: do not fight gtk-doc. Just disable it.
Latest version broke the build.

Bump PKGREVISION.
2018-01-12 23:44:05 +00:00
wiz
cf48999730 qpdfview: mark as broken due to poppler-qt4 removal 2018-01-11 08:12:21 +00:00
wiz
13877013e2 okular: mark as broken due to poppler-qt4 removal 2018-01-11 08:11:55 +00:00
wiz
87c2dd4ed7 kbibtex: mark as broken due to poppler-qt4 removal 2018-01-11 08:11:31 +00:00
wiz
f51b0c447d diffpdf: remove, needed poppler-qt4 2018-01-10 22:30:18 +00:00
wiz
ed444afc59 poppler-includes: Fix PLIST for poppler-0.62.0 2018-01-10 22:20:20 +00:00