Commit graph

7132 commits

Author SHA1 Message Date
markd
9fe78742f3 tex-arsclassica{,-doc}: update to 20171031
Added compatibility with ClassicThesis 4.4
2018-05-02 12:01:13 +00:00
markd
cbb0330578 tex-amsmath{,-doc}: update to 2.17a.47349
changes unknown
2018-05-02 11:51:11 +00:00
markd
8e1b805060 tex-amscls{,-doc}: update to 2018
changes unknown
2018-05-02 11:45:41 +00:00
markd
9f74fb0ffd tex-adrconv{,-doc}: update to 1.4
changes unknown
2018-05-02 11:32:49 +00:00
markd
7e7bd4ca25 tex-adjustbox{,-doc}: update to 1.1
changes unknown
2018-05-02 11:24:39 +00:00
adam
35aa3efc12 revbump for boost-libs update 2018-04-29 21:31:17 +00:00
ryoon
e8714563ad Add buildlink3.mk for .pc file
This is required by upcoming gimp 2.10.0.
2018-04-29 21:22:55 +00:00
ryoon
8f6d959854 Fix build with poppler 0.64.0 2018-04-29 20:57:26 +00:00
wiz
f456a2212f poppler-data: update to 0.4.9.
It contains updated files from Adobe:
 cMap/Adobe-CNS1/UniCNS-UTF16-H
 cMap/Adobe-CNS1/UniCNS-UTF32-H
 cMap/Adobe-CNS1/UniCNS-UTF8-H
 cMap/Adobe-GB1/UniGB-UTF16-H
 cMap/Adobe-GB1/UniGB-UTF32-H
 cMap/Adobe-GB1/UniGB-UTF8-H
 cMap/Adobe-Korea1/Adobe-Korea1-UCS2
2018-04-29 09:46:49 +00:00
wiz
77832a488f poppler: remove unused patch 2018-04-29 06:24:35 +00:00
dholland
727cc0ddb8 Needs textproc/hyphen; from PR 52635 by Matthias Petermann. 2018-04-29 04:45:30 +00:00
wiz
000f15a9e6 *: Recursive bump for poppler update to 0.64.0 2018-04-28 20:19:09 +00:00
wiz
cd84656dc3 poppler*: update to 0.64.0
Release 0.64.0
        core:
         * Workaround form field text not being drawn on broken files. Bug #103245
         * Add read only setter for form fields
         * Add support for Link Hide action
         * Add support for Next actions in Links
         * Fix parsing of Annot focus out actions
         * Fix PDFDoc::checkHeader() for PDFs smaller than 1 KiB. Bug #105674
         * Add const to several classes and members
         * gfile: Fix build on some platforms
         * Fix issues with on malformed documents. Bug #105972, #105969, #106059, #106061
         * Several small code improvements

        qt5:
         * Allow setting of Form visibility status
         * Allow setting of Form read only status
         * Add support for Link Hide action
         * Add support for Next actions in Links
         * ArthurOutputDev: Implement axialShadedFill
         * ArthurOutputDev: Implement drawImageMask. Bug #105531
         * ArthurOutputDev: Implement Type3 font support

        utils:
         * pdfsig: Add -dump which writes signatures to disk. Bug #104881

        glib:
         * less deprecated calls

        build system:
         * bring back the option to disable GObject introspection
         * Add iconv include dir when compiling
         * Make it possible to build poppler without fontconfig. Default for Android
2018-04-28 20:15:17 +00:00
markd
e3da676bca tex-lambda-lists: add TEXLIVE_REV HOMEPAGE and LICENSE 2018-04-25 11:05:19 +00:00
markd
61a20885ad print: add tex-changes{,-doc} 2018-04-25 11:02:42 +00:00
markd
d8abbb908f tex-changes{,-doc}: add version 2.0.4
The package allows the user to manually markup changes of text,
such as additions, deletions, or replacements. Changed text is
shown in a different colour; deleted text is crossed out. The
package allows definition of additional authors and their
associated colour. It also allows you to define a markup for
authors or annotations. A bash script is provided for removing
the changes.
2018-04-25 11:00:45 +00:00
wiz
f367007762 *: gd.tuwien.ac.at/ftp.tuwien.ac.at is gone, remove it from various mastersites 2018-04-21 13:38:04 +00:00
wiz
e5209a786e Add p11-kit to gnutls/bl3.mk and bump dependencies. 2018-04-17 22:29:31 +00:00
adam
1e08de4a83 poppler: removed unused patch; pkglint fixes 2018-04-17 18:07:37 +00:00
wiz
8436f96b5b Recursive PKGREVISION bump for poppler-0.63.0 2018-04-17 05:28:00 +00:00
wiz
fb231525ac poppler: add build fixes for NetBSD 2018-04-17 05:20:55 +00:00
wiz
feea5a10ae poppler*: update to 0.63.0
Release 0.63.0
        core:
         * CairoOutputDev: support embedding CCITT image data. Bug #103399
         * CairoOutputDev: limit image size when printing. Bug #103399
         * CairoOutputDev: use GOOD instead of BEST as the default cairo filter for scaling. Bug #103136
         * Error out on save if file has changed since we opened it. Bug #103793
         * PDFDoc: use %c instead of \x to output binary. Bug #103873
         * Fix index out of bounds undefined behaviour in PSTokenizer. Bug #103583
         * Fix opening files with OutlineItem loops. Bug #102914
         * Fix some bugs in StructTreeRoot parsing of parent tree. Bug #103912
         * Remove error for wrong child type for tagged pdf. Bug #103587
         * FoFiTrueType::readPostTable() from xpdf 4.00. Bug #102880
         * GfxFontDict: merge reference generation from xpdf 4.00. Bug #104565
         * Reset lastAbortCheck on updateLevel reset
         * PDFDoc::setup: Fail early if base stream length is 0. Bug #103552
         * Check curStr is actually a Stream before doing Stream operations. Bug #104518
         * Fix new Object API porting bug. Bug #104517
         * Check return code of getChar(), abort reading on error. Bug #104502
         * TextPage: Add horizontal scaling to font matrix. Bug #105259
         * Fix EmbedStream replay. Bug #103446
         * Fix memory leak on error condition
         * Fix assert on malformed documents. Bug #104354
         * Fix abort in Gfx::opBeginMarkedContent if args[1] is not a name. Bug #104468
         * GfxGouraudTriangleShading::parse: Don't abort on malformed documents. Bug #104567
         * GfxFunctionShading::parse: Fix abort in malformed document. Bug #104581
         * Remove the extern C from glib.h. Bug #103621
         * Don't let ArthurOutputDev be friend of SplashPath anymore
         * Fix undefined sanitizer warning about qsort
         * Form.h: include time.h for time_t
         * Various code improvements

        qt5:
         * Add cancellation support to renderToImage and textList
         * Do not assume all Screen annotation actions are Renditions. KDE bug #388175
         * qt5: Implement operator= for PageTransition
         * ArthurOutputDev: 'clip' should intersect new and old clipping path
         * ArthurOutputDev: Implement updateBlendMode
         * ArthurOutputDev: Replace the QPainter by a stack of QPainters
         * ArthurOutputDev: Rudimentary support for transparency groups
         * Remove stale libcms1 code. Bug #104358
         * demo: don't crash if page is malformed
         * Fix warnings due to the use of deprecated overloads of Poppler::Page::Search in tests.

        utils:
         * pdfimages: Fix for files with flate encoded inline images. Bug #103446
         * pdftocairo: Remove stale libcms1 code. Bug #104358
         * pdfimages: Fix build without libtiff and libpng
         * pdfseparate: Fix buffer size warning due to missing space for null terminator

        build system:
         * Enable building all libs as static libs
         * Enable no-missing-field-initializers
         * Remove unused FindLIBOPENJPEG.cmake
         * add "--owner root:0 --group root:0" options to tar command in dist target. Bug #104398
         * Add python3 support to gtkdoc.py
         * gtkdoc.py: Make it work with newer gtk-doc. Bug #105075

        cpp:
         * Add page::text_list
2018-04-17 05:20:34 +00:00
wiz
8ee21bdcf0 Recursive bump for new fribidi dependency in pango. 2018-04-16 14:33:44 +00:00
adam
299d329d51 revbump after icu update 2018-04-14 07:33:52 +00:00
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