pkgsrc changes:
- Inject LIBARCHIVE_{INC,LIB} via MAKE_FLAGS.
When builtin libarchive is used, `libarchive.pc' is not always available
(e.g. on NetBSD).
Changes:
0.1.7
-----
* Adapt to new plugin interface
pkgsrc changes:
- Bump BUILDLINK_API_DEPENDS.girara due to API and ABI changes and delete
BUILDLINK_ABI_DEPENDS.girara that is no more needed.
Changes:
0.2.8
-----
* Adopt CSS to newer GTK+ 3 releases
* Remove obsolete features
* Various fixes and improvments
* Update translations
Release 1.14.12:
Another bugfix release rolling up backported fixes for the past half year.
Features
--------
None
API Changes
-----------
None
Dependency Changes
------------------
None
Performance Optimizations
-------------------------
None
Bug Fixes
---------
* Fix assertion hit with PDFs using Type 4 fonts rendered with user
fonts, due to error when destroying glyph page.
* Fix build error with util/font-view
* Fix handling of truetype fonts with excessively long font names
* Fix falling back to system font with PDFs using certain embedded
fonts, due to truncated font names.
* Fix sigabrt printing documents with fonts lacking the mandatory .nodef
glyph.
* Fix undefined-behavior with integer math.
* Fix various warnings and typos
5.0.0:
Docs: Added docstrings from documentation
Test: Switch from nose to pytest
Rework Source directory layout, preventing accidental import of PIL.
Dynamically link libraqm
Removed scripts directory
TIFF: Run all compressed tiffs through libtiff decoder
GIF: Add disposal option when saving GIFs [linnil1, wiredfool]
EPS: Allow for an empty line in EPS header data
PNG: Add support for sRGB and cHRM chunks, permit sRGB when no iCCP chunk present
Dependencies: Update Tk Tcl to 8.6.8
Decompression bomb error now raised for images 2x larger than a decompression bomb warning
Test: avoid random failure in test_effect_noise
Increased epsilon for test_file_eps.py:test_showpage due to Arch update.
Removed check parameter from _save in BmpImagePlugin, PngImagePlugin, ImImagePlugin, PalmImagePlugin, and PcxImagePlugin.
Make PngImagePlugin.add_text() zip argument type bool
Depends: Updated libwebp to 0.6.1
Remove unnecessary bool() calls in Image.registered_extensions and skipKnownBadTests
Fix count of BITSPERSAMPLE items in broken TIFF files
Fillcolor parameter for Image.Transform
Test: Display differences for test failures
Added executable flag to file with shebang line
Setup: Specify compatible Python versions for pip
Dependencies: Updated libimagequant to 2.11.4
Setup: Warn if trying to install for Py3.7 on Windows
Doc: Fonts can be loaded from a file-like object, not just filename [robin-norwood]
Add eog support for Ubuntu Image Viewer [NafisFaysal]
Test: Test on 3.7-dev on Travis.ci
Dependencies: Update libtiff to 4.0.9
Setup: Replace deprecated platform.dist with file existence check
Build: Fix setup.py on Debian
Docs: Correct error in ImageDraw documentation
Test: Drop Ubuntu Precise, Fedora 24, Fedora 25, add Fedora 27, Centos 7, Amazon v2 CI Support,,,
Dependencies: Updated libimagequant to 2.11.3
Test: Fix test_image.py to use tempfile
Replace PIL.OleFileIO deprecation warning with descriptive ImportError
WebP: Add support for animated WebP files [jd20]
PDF: Set encoderinfo for images when saving multi-page PDF. Fixes.
Allow the olefile dependency to be optional
GIF: Permit LZW code lengths up to 12 bits in GIF decode
Fix unterminiated string and unchecked exception in _font_text_asBytes.
PPM: Use fixed list of whitespace, rather relying on locale, fixes.
Added support for generators when using append_images,
Doc: Correct PixelAccess.rst
Depends: Update raqm to 0.3.0
Docs: Link to maintained version of aggdraw
Include license file in the generated wheel packages
Depends: Update openjpeg to 2.3.0
Add option to Makefile to build and install with C coverage
Add context manager support to ImageFile.Parser and PngImagePlugin.ChunkStream
ImageDraw.textsize: fix zero length error
Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:
pkglint -Cnone,PLIST -Wnone,plist-sort -r -F
The actual cleanup has been done by pkglint:
* Added missing identifier comments
* Replaced ${PKGMANDIR} with a simple man, since the infrastructure does
all the magic for PLISTs
This has been a pkglint warning for several years now, and pkglint can even
fix it automatically. And it did for this commit.
Only in lang/mercury, two passes of autofixing were necessary because there
were nested variables.
Changelog:
libwebp-0.6.1
- 11/24/2017: version 0.6.1
This is a binary compatible release.
* lossless performance and compression improvements + a new 'cruncher' mode
(-m 6 -q 100)
* ARM performance improvements with clang (15-20% w/ndk r15c, issue #339)
* webp-js: emscripten/webassembly based javascript decoder
* miscellaneous bug & build fixes (issue #329, #332, #343, #353, #360, #361,
#363)
Tool updates / additions:
added webpinfo - prints file format information (issue #330)
gif2webp - loop behavior modified to match Chrome M63+ (crbug.com/649264);
'-loop_compatibility' can be used for the old behavior
The icoutils are a set of command-line programs for extracting and
converting images in Microsoft Windows(R) icon and cursor files.
These files usually have the extension .ico or .cur, but they can
also be embedded in executables and libraries (.dll-files).
Development for the 0.92.2 release was focused primarily on fixing bugs
and regressions. Among hundreds of code commits are fixes that provide:
* Better importing and exporting of EMF/WMF files, PDF/PDF+Latex
documents, Visio Stencil files, and XML files
* Greater stability during printing on Windows
* Improved fill and stroke HSL color selection
* Greater stability when reverting and saving files
Among noteworthy feature and usability improvements are:
* An additional handle at the center of rectangles, circles/ellipses,
and stars, to allow quick and accurate alignment of these shapes with
other objects
* A command line option for updating the file's DPI value that allows for
easier processing of large file collections
* Improvements to user-defined shortcuts, including the acceptance of
previously restricted special characters
1.3.27:
Security Fixes:
* CMYK: Fix heap overwrites in raw CMYK writer. Fix heap overwrites
in raw CMYK reader (noticed when doing montage).
* GIF: Assure that global colormap is initialized.
* DescribeImage(): Fix possible heap write overflow when describing
visual image directory. Fix possible heap read overflow while
accessing heap data, and possible information disclosure while
describing the IPTC profile.
* DICOM: Fix huge memory allocation based on bogus length value (DOS
opportunity).
* DrawDashPolygon(): Fix heap out of bounds read in render code.
* GRAY: Fix heap overwrites in raw GRAY reader (noticed when doing
montage).
* JNG: Fix heap overruns. Fix assertions.
* JNG: Prevent a crash due to zero-length color_image while reading a
JNG image. (CVE-2017-11102). Reject JNG files with unreasonable
dimensions given the file size (avoid DOS).
* JNX: Fix DOS due to excessive memory allocations with corrupt file.
* JPEG: Do not allocate backing image pixels until a scanline has been
successfully read. Avoids DOS opportunity with suitably
manufactured file.
* MAP: Fix null pointer dereference or segmentation violation.
* MAT: Fix heap write overflow.
* MNG: Reject over-large (65k by 65k) image. Fix heap overwrites.
* PAM: Fix heap buffer overflow in PAM writer for 1 bit/sample + alpha.
* PICT: Fix excessive memory allocation due to malformed image file.
* PNG: Fix heap buffer overflow in PNG writer when promoting from
indexed PNG to RGBA.
* PNM: Fix DOS due to excessive memory allocations with corrupt file.
* RGB: Fix heap overwrite in raw RGB writer. Fix heap overwrites in
raw RGB reader (noticed when doing montage).
* RLE: Fix DOS opportunities due to false claims in image header. Fix
heap out of bounds read.
* SFW: Avoid possible heap write overflow.
* SUN: Fix heap read overflow. Fix DOS due to excessive memory
allocations with corrupt file.
* SVG: Fix heap write overflow.
* TIFF: Use heuristics to avoid DOS (excessive memory use) due to
false claims by input file. It is possible that this may reject
some valid files. Fix possible small heap overwrite beyond the
allocated scanline buffer due to the NumberOfObjectsInArray() macro
rounding up rather than down.
* UIL: Fix heap overwrite in writer.
* WPG: Fix DOS issues (memory, disk space, CPU time) due to
insufficient validations. Fix heap overwrites.
* XBM: Fix DOS issue where code remains stuck in loop and does not
return.
* XV 332 (PNM): Fix null pointer dereference due to malformed file.
* TracePSClippingPath()/TraceSVGClippingPath(): Fix heap out of bounds
read.
* Validate path entries in the MAGICK_CODER_MODULE_PATH and
MAGICK_FILTER_MODULE_PATH environment variables and convert all
paths to real paths if possible. This avoids possible use of
relative paths to load modules (a possible security issue), or the
possibility of adding a directory which was in the path, but
missing, and may improve efficiency by removing non-existent paths.
Bug fixes:
* AVS: Memory leaks eliminated.
* CINEON: Fix possible use of NULL pointer.
* CMYK: Memory leaks eliminated.
* CUT: Memory leaks eliminated. Fix possible use of NULL pointer.
* DCM: Fix possible use of NULL pointer.
* DrawImage(): Avoid "negative" strncpy(). This seems to be benign
with glibc but perhaps not with other implementations.
* DPX: Memory leaks eliminated.
* EMF: Fix possible use of NULL pointer.
* FindMagickModule(): Fix possible use of NULL pointer.
* FITS: Fix memory leak.
* GIF: Fix memory leak.
* HDF: Memory leaks eliminated.
* HISTOGRAM: Fix memory leak.
* JNG: Memory leaks eliminated. Memory use after free and double-free
issues eliminated. Error reporting fixes.
* Magick::Options::strokeDashArray(): Fix possible use of NULL pointer.
* MagickXFileBrowserWidget(): Fix possible use of NULL pointer.
* MAT: Memory leaks eliminated.
* MagickMapCloneMap(): Fix possible assertion failure.
* MNG: Memory use after free issues eliminated. Fix possible use of
NULL pointer. Fix memory leaks.
* MontageImageCommand(): Fix memory leaks.
* MPC: Fix memory leak in writer.
* MPEG: Fix memory leaks in writer.
* MTV: Memory leaks eliminated.
* NTRegistryKeyLookup(): Fix possible use of NULL pointer.
* NTGetTypeList(): Fix possible use of NULL pointer.
* PCD: Memory leaks eliminated.
* PCL: Fix null pointer dereference in PCL writer.
* PCX: Memory leaks eliminated.
* PALM: Fix possible use of NULL pointer. Fix memory leak.
* PICT: Memory leaks eliminated.
* PNG: Fix small (one-off) heap read overflow.
* PNM: Fix memory leaks.
* PS: Fix use of null pointer in error path.
* PWP: Fix possible use of null pointer.
* ReplaceImageColormap(): Throw an exception rather than assertion if
the input image is not colormapped.
* RGB: Fix memory leak.
* SegmentImage(): Fix possible use of NULL pointer.
* SetImageProfile(): Fix possible assertion failure.
* SGI: Check for EOF while reading SGI file header.
* SUN: Fix memory leak.
* TIFF: Fix possible use of NULL pointer. Fix memory leaks in writer.
* TIM: Fix memory leak.
* TOPOL: Fix possible use of NULL pointer. Fix memory leaks.
* VIFF: Fix memory leak.
* WEBP: Detect partial write to output file.
* WPG: Fix possible use of null pointer. Fix excessive use of disk
resources due to insufficient validations.
* WriteImage(): Restore use of GetBlobStatus() to test if an I/O error
was encountered while writing output file. This assures that I/O
failure in writers which do not themselves verify writes is assured
to be reported.
* WMF: Memory use after free issues eliminated.
* YUV: Fix memory leaks.
New Features:
* PNG: Implemented eXIf chunk support.
* WEBP: Add support for EXIF and ICC metadata provided that at least
libwebp 0.5.0 is used.
* Magick++ Image autoOrient(): New Image method to auto-orient an
image so it looks right-side up by default.
Windows Delegate Updates/Additions:
* Libtiff is updated to libtiff 4.0.9.
Build Changes:
* JPEG/PNG: The SETJMP_IS_THREAD_SAFE definition is used to determine
if setjmp/longjmp are thread safe. If these interfaces are thread
safe, then concurrent reads/writes are possible. This definition is
false for Solaris but true for Linux. JPEG and PNG will be fully
concurrent if this definition is enabled.
Behavior Changes:
* PALM: PALM writer is disabled.
* ThrowLoggedException(): Capture the first exception at
ErrorException level or greater, or only capture exception if it is
more severe than an already reported exception.
* DestroyJNG(): This internal function is now declared static and is
removed from shared library or DLL namespace.
0.15
ObjectGraph.get_edges, ObjectGraph.getEdgeData and ObjectGraph.updateEdgeData accept None as the node to get and treat this as an alias for self (as other methods already did).
Add patches/patch-autoreload_nop.c to avoid 100% CPU usage when sxiv is invoked
non-interactively (e.g. in a subshell in background via `( sxiv ... & )').
Bump PKGREVISION
note: script detailed in `man revbump` insisted on bumping pkgrevision of
print/poppler, it's probably wrong, but not committing this change is wronger.
2.80 2017.11.30 MANWAR
- Added one more test author only as suggested by @DAVE. (RT #123705)
2.79 2017.11.30 MANWAR
- Addressed RT #123705, making test t/96-perl-critic.t and t/99_test_pod_coverage.t author only.
Provide fallback definition that acts the same as the old code that existed.
Add test target.
Fixes build failure reported by John D Baker in pkgsrc-users