summaryrefslogtreecommitdiff
path: root/graphics
AgeCommit message (Collapse)AuthorFilesLines
2019-07-23Pullup ticket #6007 - requested by niabsiegert2-7/+7
graphics/ImageMagick: security fix Revisions pulled up: - graphics/ImageMagick/Makefile.common 1.191 - graphics/ImageMagick/distinfo 1.208 --- Module Name: pkgsrc Committed By: nia Date: Fri Jul 19 09:12:13 UTC 2019 Modified Files: pkgsrc/graphics/ImageMagick: Makefile.common distinfo Log Message: ImageMagick: Update to 7.0.8-54 This update contains a number of security fixes. 2019-07-16 7.0.8-54 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-54, GIT revision 15916:e868e22:20190716. 2019-07-08 7.0.8-54 Cristy <quetzlzacatenango@image...> * resolve division by zero (reference https://github.com/ImageMagick/ImageMagick/issues/1629). * introducing MagickLevelImageColors() MagickWand method. * Transient problem with text placement with gravity (reference https://github.com/ImageMagick/ImageMagick/issues/1633). * Support TIM2 image format (reference https://github.com/ImageMagick/ImageMagick/pull/1571). * For -magnify option, specify an alternative scaling method with -define magnify:method=method, choose from these methods: eagle2X, eagle3X, eagle3XB, epb2X, fish2X, hq2X, scale2X (default), scale3X, xbr2X. 2019-07-05 7.0.8-53 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-53, GIT revision 15828:f5d59c0:20190705. 2019-07-05 7.0.8-53 Cristy <quetzlzacatenango@image...> * Fix -fx parsing issue (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36314). 2019-07-05 7.0.8-52 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-52, GIT revision 15825:ea47310:20190705. 2019-07-01 7.0.8-52 Cristy <quetzlzacatenango@image...> * Eliminate buffer overflow in TranslateEvent() (reference https://github.com/ImageMagick/ImageMagick/issues/1621). 2019-06-30 7.0.8-51 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-51, GIT revision 15812:51f11c4:20190630. 2019-06-24 7.0.8-51 Cristy <quetzlzacatenango@image...> * Clone rather than copy X window name/icon. * Optimize PDF reader. 2019-06-23 7.0.8-50 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-50, GIT revision 15778:4a60519:20190623 2019-06-14 7.0.8-50 Dirk Lemstra <dirk@lem.....org> * Added support for reading all images from a HEIC image (reference https://github.com/ImageMagick/ImageMagick/issues/1391). * Heap-buffer-overflow in MagickCore/fourier.c (reference https://github.com/ImageMagick/ImageMagick/issues/1588). * Fixed a number of issues (reference https://imagemagick.org/discourse-server/viewforum.php?f=3). * Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).
2019-07-18Pullup ticket #6004 - requested by niabsiegert6-2/+186
graphics/tiff: security fix Revisions pulled up: - graphics/tiff/Makefile 1.145 - graphics/tiff/distinfo 1.94 - graphics/tiff/patches/patch-CVE-2018-12900 1.1 - graphics/tiff/patches/patch-CVE-2018-17000 1.1 - graphics/tiff/patches/patch-CVE-2018-19210 1.1 - graphics/tiff/patches/patch-CVE-2019-6128 1.1 --- Module Name: pkgsrc Committed By: nia Date: Wed Jul 17 09:25:45 UTC 2019 Modified Files: pkgsrc/graphics/tiff: Makefile distinfo Added Files: pkgsrc/graphics/tiff/patches: patch-CVE-2018-12900 patch-CVE-2018-17000 patch-CVE-2018-19210 patch-CVE-2019-6128 Log Message: tiff: Apply patches from upstream's git for the following CVEs: CVE-2018-12900 - buffer-overflow CVE-2018-17000 - denial-of-service CVE-2018-19210 - null-pointer-dereference CVE-2019-6128 - memory-leak Bump PKGREVISION.
2019-07-10Pullup ticket #5990 - requested by niabsiegert2-7/+7
graphics/SDL2_image: security fix Revisions pulled up: - graphics/SDL2_image/Makefile 1.12 - graphics/SDL2_image/distinfo 1.6 --- Module Name: pkgsrc Committed By: nia Date: Sun Jul 7 05:46:51 UTC 2019 Modified Files: pkgsrc/graphics/SDL2_image: Makefile distinfo Log Message: SDL2_image: Update to 2.0.5 Changes: * Updated external libraries libpng-1.6.32, libwebp-1.0.2 * Fixed a number of security issues: TALOS-2019-0820 TALOS-2019-0821 TALOS-2019-0841 TALOS-2019-0842 TALOS-2019-0843 TALOS-2019-0844 * Ported SDL_image to emscripten
2019-07-02Pullup ticket #5984 - requested by niabsiegert1-2/+2
graphics/openimageio: build fix Revisions pulled up: - graphics/openimageio/buildlink3.mk 1.37 --- Module Name: pkgsrc Committed By: nia Date: Tue Jul 2 07:49:22 UTC 2019 Modified Files: pkgsrc/graphics/openimageio: buildlink3.mk Log Message: openimageio: Include the correct package in buildlink3.mk. openimageio now uses qt5, not qt4. This was causing blender to fail to build in bulk builds and on systems where qt4 was not preinstalled. XXX needs pullup?
2019-06-25Make required babl version match configure script.rjs1-2/+2
2019-06-24More http -> https.nia1-2/+2
Reviewed by hand.
2019-06-22Use https for sourceforge project links.nia1-2/+2
2019-06-21xfig: update to 3.2.6anb1.wiz2-3/+6
Use pkgsrc standard app-defaults dir. From "John D. Baker" <jdbaker@consolidated.net> on pkgsrc-users. Bump PKGREVISION.
2019-06-20py-graphviz: updated to 0.11adam2-7/+7
Version 0.11 Add quiet argument to .render() and .pipe() methods of Graph, Digraph, and Source objects, allowing to suppress stderr of the layout subprocess (parity with stand-alone render() and pipe() functions). The rendering process for render() methods and stand-alone function is now started from the directory of the renderred dot source file. This allows to render graph descriptions that use relative paths inline (e.g. for referring to image files to be included) by using paths relative to the source file location. Previously, such relative paths would need to be given relative to the directory from which render() was started, so this change is backwards incompatible for code that relied on the previous behaviour. Drop Python 3.4 support.
2019-06-20papirus-folders: Update to 1.4.0nia2-7/+7
Added deeporange folder color that is suitable to the Yaru GTK theme
2019-06-20papirus-icon-theme: Update to 20190615nia3-83/+1720
Added icons Calibre (Flatpak) #1768 Drill #1758 Foliate #1771 Gisto #1763 gtkOrphan #1756 JProfiler #1762 KVIrc #1755 Notable #1770 org.gnome.Software-symbolic Oxygen Not Included #1766 Pulse SMS #1761 Save Session (KDE Plasma) #1335 TeXmacs #1764 Timetable #1769 Veyon #1760 VNote #1765 VSCodium #1774 Whalebird #1772 Updated icons changes-allow, changes-prevent #1773 Citrix Receiver Instagram Telegram (app & tray) #1695 Tor #1757 VSCode #1775 Changes and fixes Added a lot of icons for KDE Plasma 5.16 Added distro icons in gnome-control-center for Ubuntu and Fedora Changed icon name for Drill #1758 Fixed icon name for dhcpcd-gtk #1753 Fixed margins for network-error network-offline icons #1773
2019-06-18Update to 2.10.12ryoon3-13/+28
Changelog: Overview of Changes from GIMP 2.10.10 to GIMP 2.10.12 ===================================================== Core: - Add an "Incremental" option to the Dodge/Burn tool, which, similarly to the Paintbrush, Pencil, and Eraser tools, applies the effect incrementally as the pointer moves. - Curves now have a concept of smooth vs corner points: smooth points produce a smooth curve, while corner points produce a sharp curve (previously, all points were smooth). - Search the user font directory path on Windows (since Windows 10, non-admin users have the ability to install fonts). This is only a temporary hack until fontconfig adds proper upstream support: https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/144 - In gimp_brush_core_get_paint_buffer(), when allocating a new paint buffer, clear the old buffer *before* allocating the new one, to reduce the amount of simultaneously allocated memory. - In GimpPaintbrush, avoid refilling the paint buffer at each dab if the paint color/pixmap hasn't changed, hence allowing faster painting in some specific cases. - Add hygon cpu detection and enable MMX/SSE support. - Add a GimpSymmetry::get_transform() virtual function and a corresponding gimp_symmetry_get_transform() function which return the brush transform corresponding to a given symmetry stroke in terms of the rotation angle and reflection flag (in contrast to gimp_symmetry_get_operation() which returns the same transforation in terms of a GeglNode). This allows us to simplify, fix (artifact bugs, etc.), and improve the painting-code performance for several symmetry painting cases. - New gimp-brush-pipe-spacing parasite set by core code to preserve GIH brush's spacing across reloads. - Add a new Offset filter tool, as a front-end to gimp:offset. The tool replaces, and provides the same interface as the drawable- offset dialog while also providing live preview and on-canvas interaction. Plug-ins: - Exported profile and data format strategy updated in several file plug-ins. * When not saving a profile, we always export as sRGB data, as most viewers would not display the image properly otherwise. * When saving a profile: * If a profile was manually assigned, we always export to the assigned format, hence pixel data is converted accordingly, whatever the work format. * If no profile was assigned: * If the export format support high-bit depth, we export the work format as-is. * If the export format is 8-bit max, we convert the work format to sRGB, except if the work format is 8-bit linear. The following plug-ins were updated: JPEG, PNG, TIFF and WebP. - TIFF plug-in now supports layer export. - Add accelerator on "Save color _profile" item in JPEG export so that all items in the dialog have keyboard accelerators. - Add a "Save color profile" checkbox in WebP export and remove the "Advanced Options" expander (all metadata and profile writing options are now directly visible). - Process cases of non-conformant TIFF file with extra channels while ExtraSamples is not set by assuming the first extra channel is a non-premultiplied alpha channel and outputting a warning. In the future, this should be updated further by a dialog asking what to do with the non-defined dialog (consider as premultiplied or non-premultiplied alpha channel, or just save as extra channels). Tools: - Add input/output spin-buttons to the Curves tool, which allow setting the selected point's coordinates numerically. When the image precision is greater than 8-bpc, use a 0.00-100.00 range for the point-coordinate spin-buttons instead of a 0-255 range. - In the Curves tool, allow changing the curve's point types (cf. new curve corner points in Core section). Corner points are displayed with a diamond shape instead of a circle. - Free Select tool now creates a selection as soon as the polygon is closed. This selection is updated when the polygon, or the relevant tool-options, change, similarly to GimpRectangleSelectTool. - Derive GimpEraser from GimpPaintbrush, instead of directly from GimpBrushCore. This allows GimpEraser to reuse the paint-buffer content across dabs, improving performance. - Allow moving an intersecting pair of guides with the Move tool. User interface: - In GimpCurveView, when dragging an existing curve point, don't immediately move the point to the cursor position upon button press, but rather move it relative to its current position as the cursor moves. This allows selecting a point without moving it, and adjusting its position more easily. - when the cursor hovers above a point in GimpCurveView, or when dragging a point, have the coordinate indicator show the point's position, rather than the cursor's. - In GimpCurveView, when holding down Ctrl while adding/dragging a point, snap the y-coordinate to the original curve (at the start of the drag). This is particularly useful for adding points along the curve. - In GimpDashboard, don't show legend for groups with no meter. - Add a tile-alloc-total variable to the dashboard's memory and misc groups, showing the total amount of memory used by the tile allocator. - Add a "Save Keyboard Shortcuts Now" button to the Configure Keyboard Shortcuts dialog. Installers: - Windows: enable InnoSetup "unofficial" translations. Otherwise we had a bunch of wasted work from our translators of several languages whose translations were never used in the installer. Translations: - 12 translations were updated: Catalan, Chinese, French, German, Hungarian, Indonesian, Italian, Polish, Russian, Spanish, Swedish and Turkish.
2019-06-18Update to 0.4.16ryoon3-12/+12
Changelog: GEGL-0.4.16 Not available GEGL-0.4.15 Build Added gitlab continuous integration. Core Platform specific build fixes for both win32 and OSX. Avoid in-place processing for cached nodes. Indentation consitency improvements. Permit more detailed specifying/overriding of OpenCL device through the GEGL_USE_OPENCL environment variable. New call gegl_update_anim_time for applying the animation curves of properties. Buffer Swapped behavior of cubic interpolation from cubic to mithcell coefficients, leading to crisper results in all uses of the cubic sampler. Permit tiles to be unreffed after GEGL shut-down without crash, which is likely when using bindings to dynamic languages. Use malloc_trim when compiled with glibc to possibly decrease the resident size of progress when buffers are destroyed. Improved deadlock prevention in gegl_buffer_copy() when using copy on write. Operations Use indirect buffer inputs on main thread during multi-processed processing for point-filters/composers and tranform base classes. Smaller required/invalided ROI for map-absolute/relative when using nearest neighbor. tiff-save and jpg-save fixed dimensions when buffer saved has non-zero origin Added missing descriptions of properties for cubism, mosaic, tile-paper, color, mantiuk06 and vignette operations. ff-load fix some of the deprecation warnings. ff-save avoid crashing if audio or video codec fails to initialize. cache, parent class changed - it is no longer a point operations, also speed up processing and permit copy on write handling of tiles. opacity and invert - crash for 8bpc buffers, reimplemented logic for (non-)associated alpha OpenCL kernel selection. Tools Drop direct dependency on exiv2 - we now only transiently depend on it through the gexiv2 abstraction. commandline tool/gui Store per image editing chains in .gegl folder instead of sidecars. Set window title, permit interaction with opened .lui documents, fixed playback of audio for opened videos - it now works; if the video is decoding, scaling and display is fast enough to leave spare cycles. Support for nearest neighbor scaling of imagry; aiding video playback without dropping audio frames. Support for custom collection order and per-file key-value metadata.
2019-06-18Update to 0.1.66ryoon3-47/+47
Changelog: 2019-06-12 babl-0.1.66 Added API call, babl_space_get_rgb_luminance, Make most SIMD code-paths optional again on i686. 2019-05-25 babl-0.1.64 Support for Hygon Dhyana, and Y~aA formats for symmetric completeness. Code consistency, gitlab CI, autotools and meson build improvements.
2019-06-18{p5-}GraphicsMagick: updated to 1.3.32adam5-12/+14
1.3.32: Special Issues: It has been discovered that the 'ICU' library (a perhaps 30MB C++ library) which is now often a libxml2 dependendency causes huge process initialization overhead. This is noticed as unexpected slowness when GraphicsMagick utilities are used to process small to medium sized files. The time to initialize is often longer than the time to read the input file, process the image, and write the output file. If the 'ICU' dependency can not be avoided, then make sure to use the modules build. Please lobby the 'ICU' library developers to change their implementation to avoid long start-up times due to merely linking with the library. Security Fixes: GraphicsMagick is now participating in Google's oss-fuzz project due to the contributions and assistance of Alex Gaynor. Since February 4 2018, 343 issues have been opened by oss-fuzz and 331 of those issues have been resolved. The issues list is available at https://bugs.chromium.org/p/oss-fuzz/issues/list under search term "graphicsmagick". Issues are available for anyone to view and duplicate if they have been in "Verified" status for 30 days, or if they have been in "New" status for 90 days. There are too many fixes to list here. Please consult the GraphicsMagick ChangeLog file, Mercurial repository commit log, and the oss-fuzz issues list for details. BMP reader: Fix heap overflow in 32-bit build due to arithmetic overflow. Only happens if limits are changed from defaults. BMP reader/writer: Improve buffer-size calculations to guard against buffer overflows. DIB reader: Reject files which claim more than 8-bits per pixel but also claim to be colormapped. DIB reader/writer: Improve buffer-size calculations to guard against buffer overflows. MIFF reader: Detect end of file while reading RLE packets. MIFF reader: Fix heap overflow (for some files using RLE compression) caused by a typo in the code. MAT writer: Added missing error handling to avoid heap overflow. MNG reader: Fixed a small heap buffer overflow. SVG reader: Fixed a stack buffer overflow. TGA writer: Fix heap overflow when image rows/columns are larger than 65535. TIFF reader: Rationalize tile width/height to reject large tile sizes which are much larger than the image dimensions. TIFF reader: Apply memory resource limits to strip and tile allocations. WMF reader: Fixed a division by zero problem. XWD reader: Many heap buffer overflows and uses of uninitialized data were fixed. Pixel cache: Now apply resource limits to pixel nexus allocations using the same limits (total pixels, width, height, memory) as applied to the whole image since some requests are directly influenced by the input file. More tests are added for arithmetic overflow. Care was taken to minimize performance impact due to the many extra checks. Bug fixes: See above note about oss-fuzz fixes. Fixed include order of magick/api.h vs wand/wand_symbols.h. WriteImage(): Eliminate use of just-freed memory in clone_info->magick when throwing exception due to no support for format. Magick++/lib/Magick++/Drawable.h: Fix use of clang diagnostic syntax. DIB: Preserve PseudoClass opaque representation if ICO mask is opaque. JPEG reader: Restore ability to access detailed image properties while in 'ping' mode. JPEG reader: Base test for "Unreasonable dimensions" on original JPEG dimensions and not the scaled dimensions. JPEG reader: Allow input files to have a compression ratio as high as 2500. Extremely compressed files were being rejected. FreeType renderer: Fixed a memory leak. PDF writer: Fixed a memory leak. PDF writer: Fixed a thread safety problem. PICT reader: Fix a thread safety problem. Exception reporting: Throwing an exception was not thread safe. Now it is. Exception reporting: Handle the case where some passed character strings refer to existing exception character strings. Command-line parser now does not attempt to read a list of filenames from a file in '@name' syntax if the path '@name' exists. Previously it would attempt to read a list of file names from 'name' even if '@name' did exist. Rendering: Short-circuit path parsing and return and error immediately if an error occurs. New Features: Added support for writing the Braille image format (by Samuel Thibault). WebP writer: Support WebP 'use_sharp_yuv' option ("if needed, use sharp (and slow) RGB->YUV conversion") via -define webp:use-sharp-yuv=true. The version command output now reports the OpenMP specification number rather than just the integer version identifier. API Updates: ReallocateImageColormap() added to re-allocate an existing colormap. Some improperly-exposed globals are now static as they should have been.
2019-06-17ansilove: Update to 3.0.9.fcambus2-9/+8
ChangeLog: AnsiLove/C 3.0.9 (2018-06-19) - Add a new example ANSi (Thanks Sylvao) - Do not use -Werror by default - Increment maximum ansi sequences length - Add code to skip PabloDraw 24-bit ANSI sequences AnsiLove/C 3.0.8 (2017-12-20) - Adding new example ANSis (Thanks Burps) - Use asprintf() to create output filenames - Reflect OpenBSD's pledge() changes - Add a -R flag allowing to specify a custom retina scale factor AnsiLove/C 3.0.7 (2017-07-02) - Print messages to to stderr instead of stdout - Ensure binary files have an even size - Better description of supported file formats - Skip erase in line (EL) sequences (issue reported by Bart Dumon, thanks!) - Define palettes in config.h - Use defined palettes instead of hardcoding each color value in the loaders AnsiLove/C 3.0.6 (2017-04-22) - Create an output function to unify the way output files are created - Prevent .png suffix to be appended when using -o flag (*NIX tool convention compatibility) AnsiLove/C 3.0.5 (2017-04-16) - Free memory allocated in the PCBoard loader - Free font data where appropriate - Add a trailing NUL character to inputFileBuffer - Remove the custom substr function, call strndup directly - Free seqGrab where necessary - Use the ternary operator when shitfing cursor position - Use perror when printing errors - Remove SUBSTITUTE_BREAK and WRAP_COLUMN_80 options - Use fstat to get the input file size - Create a retina function instead of duplicating code in all loaders - Fix OpenBSD's style(9) offenders in compat functions OK kamil@
2019-06-17py-ggplot: updated to 0.11.5adam5-13/+57
0.11.5: Unknown changes
2019-06-17py-imagingtk: removedadam7-183/+1
2019-06-17py-imageio: added ALTERNATIVESadam1-0/+2
2019-06-17py-imageio: updated to 2.5.0adam3-16/+36
Version 2.5.0: The ffmpeg plugin has been refactored: The core has been moved to a new library: imageio-ffmpeg. That library provides platform-specific wheels that includes ffmpeg, so just pip install imageio-ffmpeg instead of the download step. Note that this new library is py3k only. Termination of ffmpeg subprocess is now more reliable. The reader of the ffmpeg plugin now always reports inf as the number of frames. Use reader.count_frames() to get the actual number, or estimate it from the fps and duration in the meta data. Removed CannotReadFrameError. Other changes: The avbin plugin has been depreacted and will be removed in a future version. Imnproved speed for PIL and FFMPEG plugsins by avoiding memory copies. Update the included tiffile library. Support for SimpleITK. Speed up tiffile plugin when writing to something else than a filename. Fix that writing to a file object would not work for some plugins. Can now pass image data to the write functions as anything that resolves to a numpy array with a numeric dtype. One can now read from a memoryview. Fix error related to paletted BMP with the Pillow plugin. Improved logging. Version 2.4.1: Fix installation issue on flavors of Ubuntu 14.04 /w Python 2.7. Use np.frombuffer instead of np.fromstring in some cases. Version 2.4.0: Renamed Image class to Array and add documentation for this ndarray subclass. Reading from HTTP and zipfiles has been improved and better documented. Improvements to reading and writing of Tiff metadata. Better dealing of tifffile dependencies on Python 2.7. Reader for the SPE format. Better termination of FFMPEG when reading from webcam. FFMPEG support for reading 16bit videos
2019-06-16py-seaborn: updated to 0.9.0adam3-18/+33
v0.9.0: This is a major release with several substantial and long-desired new features. There are also updates/modifications to the themes and color palettes that give better consistency with matplotlib 2.0 and some notable API changes.
2019-06-16py-matplotlib: updated to 3.1.0adam15-310/+70
REL: v3.1.0 The first release of the v3.1 series This version of Matplotlib support Python 3.6+ Highlights of this release include: - A helper method for scatter legends - Secondary axis support (ex, degrees and radians) - A concise date formatter - No longer requires a framework build of Python to use OSX backend - Major and minor ticks will no longer collide by default - A progress callback for animations - mplot3D is always registered - deprecated mlab functions have been removed - Many function calls have become stricter about invalid or ignored input REL: v3.0.3 The third and last planned bug-fix release of the 3.0 series * fix several possible memory leaks * documentation fixes jquery-ui is no longer bundled in git repo and is downloaded during the install or sdist process. If you are installing from pypi the files will be included, but if you are installing from git you will need internet access the first time you run `pip install .`. The install process tries to cache the files and will not need internet access on future installations. REL: v3.0.2 This is the second bug-fix release for the v3.0 series. - Un-breaks basemap which was broken by partially restoring private APIs for cartopy. - Fixes bug in warning code when used in an embedded context. - Fixes crash when using Tk and closing the first open window before showing it - Many documentation improvements. - Restore a corner case on ColorBar tick usage. - Change the default behavior of `matplotlib.use` to silently allow more 'safe' switching after auto-discovery, but before starting an event loop. - Improvements to bounding box calculations. - Provide the correct length for RcParams instances. REL: v3.0.1 This is the first bug fix release for the 3.0 series which fixes several - Fix failure to import bug when used with backend-fallback on Python 3.6.7 and 3.7.1 - Fixed a number of failure to import bugs around finding fonts - Fix Qt4 backend - Fix bug on OSX that recursively searched current directory for fonts - Fix bouncing-rocket on OSX when doing backend fallback and not selecting OSX - Temporarily restore several private APIs to unbreak cartopy - Make pyplot more tolerant of varying signatures in 3rd-party sub-classe - Improve datetime64 unit handling - Fixed several poor interactions with tight_layout REL: v3.0.0 The first release of the Matplotlib 3.0 series This is the first version of Matplotlib to only support Python 3. Highlights of this release include: - GUI backend is selected at run-time based on what toolkits are installed. A GUI toolkit will not be selected on a headless server. - New cyclic color map *twilight* - Improvements to automatic layout of titles, ticks, and GridSpec - Many bug fixes!
2019-06-14glu: Requires iconv.jperkin1-1/+2
2019-06-11ImageMagick: update to 7.0.8.49.wiz2-7/+7
2019-06-08 7.0.8-49 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-49, GIT revision 15708:6d7e1db:20190608 2019-06-03 7.0.8-49 Cristy <quetzlzacatenango@image...> * Add support for RGB565 image format (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&t=36078). * Use user defined allocator instead of `malloc` (reference https://github.com/ImageMagick/ImageMagick6/pull/49/). * Add static decorator to accelerator kernels (reference https://github.com/ImageMagick/ImageMagick/issues/1366). 2019-06-01 7.0.8-48 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-48, GIT revision 15689:061a3bb82:20190601 2019-06-01 7.0.8-48 Cristy <quetzlzacatenango@image...> * Fix transient convolution bug (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36119). 2019-05-26 7.0.8-47 Cristy <quetzlzacatenango@image...> * Release ImageMagick version 7.0.8-47, GIT revision 15681:5cffc6cbb:20190526 2019-05-19 7.0.8-47 Cristy <quetzlzacatenango@image...> * Support 16 and 32 bit tiled float TIFF images. * Convolve morphology alpha channel fix (reference https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=36086). * Text improvements to the internal SVG renderer.
2019-06-10feh: Update to 3.1.3nia3-14/+8
Changes: Sun, 17 Feb 2019 08:41:53 +0100 Daniel Friesel <derf+feh@finalrewind.org> * Releasev v3.1.3 * Fix missing filename in ~/.fehbg when using --no-xinerama on a feh binary compiled with xinerama=1. This issue was introduced in v3.1.2. Mon, 11 Feb 2019 17:24:13 +0100 Daniel Friesel <derf+feh@finalrewind.org> * Release v3.1.2 * Fix missing filenames in ~/.fehbg when using --bg-* on directories and/or with --randomize * Fix repeated --slideshow-delay/-D option not properly overriding the 'start paused' flag * Fix repeated --info option not properly overriding the 'draw info' flag Fri, 07 Dec 2018 22:51:15 +0100 Daniel Friesel <derf+feh@finalrewind.org> * Release v3.1.1 * Decrease libcurl timeout from indefinite to 30 minutes. This should be sufficient even for use cases with unusually high timeouts (just in case anyone wants to do interplanetary slideshows), while at the same time avoiding stalls in unattended slideshows when encountering temporary network issues. * Handle SIGINT/SIGTERM/SIGQUIT signals while loading images using libcurl. Previously, signals were ignored during a (possibly slow) libcurl network transfer, which was not intended behaviour. Wed, 21 Nov 2018 19:37:34 +0100 Daniel Friesel <derf+feh@finalrewind.org> * Release v3.1 * Running "feh --start-at .../file.jpg" without specifying images, directories or filelists to load is now equivalent to running "feh --start-at .../file.jpg $(dirname .../file.jpg)". This way, it is possible to view a specific file and browse all other files in the corresponding directory. This is especially useful when starting feh from file managers. * Introduce fuzzy matching in --start-at: If the specified path is not found in the file list, feh now resorts to comparing basenames (i.e., file names without the directory components). This allows calls like "feh --start-at cat.jpg ~/Pictures", which led to a file not found error in previous versions. * Respect -j / --output-dir when using save_image or save_filelist actions. Fri, 09 Nov 2018 17:17:15 +0100 Daniel Friesel <derf+feh@finalrewind.org> * Release v3.0 * Remove deprecated webcam scripts (feh-cam and gen-cam-menu) * Remove deprecated collage mode (-c/--collage) * Remove deprecated option --cycle-once (use --on-last-slide=quit instead) * Remove deprecated option --menu-bg * Change default save_filelist key from "f" to "L" (mnemonic: fileList) * Change default toggle_fullscreen key from "v" to "f" as this is also used by mplayer, mpv and similar * flip and rotation (keys "<", ">", "|", and "_") no longer change the underlying file. This leaves delete ("Ctrl+Delete") as the only destructive action which is enabled by default * Add option --edit, which makes flip and rotation change the underlying file as well as the displayed image. This was the default behaviour in feh 1.x and 2.x Sat, 27 Oct 2018 19:46:48 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.28.1 * Do not ignore quit signals (SIGTERM, SIGINT, SIGQUIT) during preload * Add missing EXIF orientations 2, 4, 5, and 7 (when built with exif=1, patch by Olof-Joachim Frahm) * Improve randomness on non-glibc systems Mon, 17 Sep 2018 21:17:04 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.28 * Decrease loading time for RAW images by utilizing dcraw to display the embedded JPEG preview (patch by <https://github.com/ulteq>) * Rename --magick-timeout to --conversion-timeout. --magick-timeout is now deprecated and will be removed in a future release * Fix unintened aliasing in rotated images whose rotation is not a multiple of 90 degrees (patch by <https://github.com/ulteq>) * New option: --on-last-slide=hold|quit|resume. hold will cause feh to stop advancing beyond the last slide (patch by <https://github.com/ulteq>), quit replaces --cycle-once (which is now deprecated), and resume is the default (continue at the first image). Tue, 17 Jul 2018 17:33:10 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.27.1 * Fix feh occasionally becoming unresponsive when asked to terminate via SIGINT/SIGQUIT/SIGTERM (based on a patch by <https://github.com/giladogit>) * Fix --keep-zoom-vp issues introduced in 2.27 (patch by <https://github.com/ulteq>) Thu, 28 Jun 2018 17:26:54 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.27 * Fix size_to_image ("w") command when both --scale-down and --keep-zoom-vp are enabled * Fix --auto-zoom not being triggered on window resize events when --scale-down is enabled * Fix --auto-zoom conflicting with manual zoom * Fix feh_draw_checks not taking the zoom level into account properly * Prevent --zoom <percent> from blocking --scale-down in fullscreen / fixed geometry mode * Prevent --keep-zoom-vp from blocking the dynamic window resizing mechanism * Prevent automatic recalculation of the zoom ratio when --keep_zoom_vp is enabled * All patches provided by <https://github.com/ulteq>. Thanks a lot! Tue, 26 Jun 2018 10:33:04 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.26.4 * Correctly save --bg-max in ~/.fehbg (patch by Sebastian Bickerle) Fri, 18 May 2018 22:58:02 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.26.3 * Properly escape --image-bg argument in ~/.fehbg (broken in 2.26.1) Sat, 12 May 2018 16:33:56 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.26.2 * Show correct filelist position in windows opened from thumbnail mode. Note that navigation is still not supported in those windows * Improve support for key input from stdin * Do not push menus off the screen when hitting screen limits Fri, 11 May 2018 15:11:17 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.26.1 * Restore pre-2.21 ~/.fehbg behaviour. This fixes nondeterministic wallpaper setting when using --bg-* --randomize, issues when specifying --theme both in ~/.fehbg and on the commandline, and possibly other edge cases * Fix /tmp being cluttered with temporary ImageMagick files when using --magick-timeout and a conversion takes longer than allowed Thu, 19 Apr 2018 21:43:12 +0200 Daniel Friesel <derf+feh@finalrewind.org> * Release v2.26 * Save absolute file paths in ~/.fehbg, similar to the behaviour prior to feh 2.21 * Add %g (window dimensions) and %Z (precise zoom level) format specifiers * Improve -z/--randomize randomness
2019-06-08gnome-icon-theme-extras: Remove unused depends on librsvgleot1-2/+1
2019-06-08*: Adjust all librsvg TOOL_DEPENDS to use graphics/librsvg/tool.mkleot2-5/+4
2019-06-08librsvg: Add available.mk and tool.mk mk fragmentsleot3-6/+51
Rename LIBRSVG_USE_RUST to LIBRSVG_TYPE. Isolate the LIBRSVG_TYPE logic in available.mk mk fragments in order that can be used by other librsvg mk (e.g. tool.mk) or by other package to check the preferred librsvg implementation to be used. (e.g. devel/pango, fonts/harfbuzz and misc/libreoffice). Add a tool.mk mk fragment in order to be able to specify librsvg as a tool dependency honoring user's LIBRSVG_TYPE. Thanks to <wiz> for suggesting that! Discussed on tech-pkg@: <https://mail-index.NetBSD.org/tech-pkg/2019/06/05/msg021393.html>
2019-06-06librsvg: make rust a build dependency only. Bump.tnn1-1/+3
Tested by rebuilding librsvg, uninstalling rust and then rebuilding emacs26. Noticed by Mike Pumford.
2019-06-05graphics/Makefile: tex-contour*wiz1-1/+3
2019-06-05graphics/tex-contour-doc: import tex-contour-doc-2.14wiz4-0/+26
Documentation for tex-contour.
2019-06-05graphics/tex-contour: import tex-contour-2.14wiz4-0/+31
This package generates a coloured contour around a given text in order to enable printing text over a background without the need of a coloured box around the text.
2019-06-05Update to 5.6ryoon3-619/+321
Changelog: RAWTHERAPEE 5.6 RELEASE NOTES This is RawTherapee 5.6, released on 2019-04-20. Start by reading the "Getting Started" article on RawPedia: http://rawpedia.rawtherapee.com/ NEWS RELEVANT TO PHOTOGRAPHERS RawTherapee supports most raw formats, including Pentax and Sony Pixel Shift, Canon Dual-Pixel, and those from Foveon and X-Trans sensors. If you're wondering whether it supports your camera's raw format, first download RawTherapee and try for yourself. If a raw format is not supported it will either not open, or the preview in the Editor tab will appear black, white, or have a strong color cast - usually magenta. In that case, read the "Adding Support for New Raw Formats" RawPedia article. In order to use RawTherapee efficiently you should know that: - You can scroll all panels using the mouse scroll-wheel. - You can right-click on a tool's name to automatically expand it while collapsing all others. - To change slider values or drop-down list items with the mouse scroll-wheel, hold the Shift key. This is so that you can safely scroll the panels without accidentally changing a slider or other tool setting. - All curves support the Shift and Ctrl keys while dragging a point. Shift+drag makes the point snap to a meaningful axis (top, bottom, diagonal, other), while Ctrl+drag makes your mouse movement super-fine for precise point positioning. - There are many keyboard shortcuts which make working with RawTherapee much faster and give you greater control. Make sure you familiarize yourself with them on RawPedia's "Keyboard Shortcuts" page! New features since 5.5: - Pseudo-HiDPI support, for a smooth and sharp user interface regardless of screen size. Pseudo-HiDPI mode is disabled by default, enable it in Preferences > General > Appearance. Scaling in RawTherapee depends on font size, DPI and display scaling. While scaling has been tested to work well in Windows, Linux and macOS, there are some macOS display modes which are incompatible with it, specifically those modes suffixed by "(HiDPI)" in macOS Display settings. Some versions of macOS (10.14.*) seem to not list any modes, in which case the user must just give it a try. - Ability to move tools to a new Favorites tab, http://rawpedia.rawtherapee.com/Favorites_Tab - "Unclipped" processing profile, to make it easy to save an image while preserving data across the whole tonal range, http://rawpedia.rawtherapee.com/Unclipped - User-adjustable tiles-per-thread settings in Preferences > Performance, for users who want to find optimal values for their system. The default value of 2 tiles-per-thread performs best overall. - Hundreds of speed optimizations, bug fixes, and overall improvements. NEWS RELEVANT TO PACKAGE MAINTAINERS New since 5.5: - Requires librsvg >=2.40. - GTK+ versions 3.24.2 - 3.24.6 have an issue where combobox menu scroll-arrows are missing when the combobox list does not fit vertically on the screen. As a result, users would not be able to scroll in the following comboboxes: Processing Profiles, Film Simulation, and the camera and lens profiles in Profiled Lens Correction. In general: - To get the source code, either clone from git or use the tarball from http://rawtherapee.com/shared/source/ . Do not use the auto-generated GitHub release tarballs. - Requires GTK+ version >=3.16, though >=3.22.24 is recommended. - RawTherapee 5 requires GCC-4.9 or higher, or Clang. - Do not use -ffast-math, it will not make RawTherapee faster but will introduce artifacts. - Use -O3, it will make RawTherapee faster with no known side-effects. - For stable releases use -DCACHE_NAME_SUFFIX="" - For development builds and release-candidates use -DCACHE_NAME_SUFFIX="5-dev" NEWS RELEVANT TO DEVELOPERS See CONTRIBUTING.md DOCUMENTATION http://rawpedia.rawtherapee.com/ http://rawtherapee.com/blog/documentation REPORTING BUGS If you found a problem, don't keep it to yourself. Read the "How to write useful bug reports" article to get the problem fixed: http://rawpedia.rawtherapee.com/How_to_write_useful_bug_reports FORUM RawTherapee shares a forum with users and developers of other Free/Libre/Open Source Software: https://discuss.pixls.us/c/software/rawtherapee LIVE CHAT WITH USERS AND DEVELOPERS Network: freenode Server: chat.freenode.net Channel: #rawtherapee You can use freenode webchat to communicate without installing anything: http://webchat.freenode.net/?randomnick=1&channels=rawtherapee&prompt=1 More information here: http://rawpedia.rawtherapee.com/IRC REVISION HISTORY The complete changelog is available at: https://github.com/Beep6581/RawTherapee/commits/
2019-06-04Use bash to run the configure scriptbouyer1-2/+3
2019-06-02librsvg: This _needs_ fontconfig 2.8.0, set API dependswiz1-2/+2
2019-06-02librsvg: needs freetype2 >= 2.8.0, add patternwiz1-1/+2
Addresses PR 54260 by David H. Gutteridge
2019-06-01librsvg: use lang/rust/platform.mkwiz1-16/+4
2019-05-31pngquant: updated to 2.12.3adam2-8/+8
2.12.3: Bug fixes
2019-05-31libimagequant: updated to 2.12.3adam2-7/+7
2.12.3: Bug fixes
2019-05-30add and enable librsvg-cjnemeth1-1/+2
2019-05-29Reset revision after gstreamer1 updateadam1-2/+1
2019-05-29Revbump after updating graphics/glewadam10-18/+20
2019-05-29glew: updated to 2.1.0adam7-61/+29
GLEW 2.1.0 adds support for OpenGL 4.6, new extensions and minor bug fixes GLEW 2.0.0 adds support for forward-compatible contexts, adds new extensions, OSMesa and EGL support, MX discontinued and minor bug fixes
2019-05-29Fix non-portable code, ride previous revbumpryoon2-5/+5
2019-05-29librsvg: update to 2.44.14.wiz7-55/+800
This package now uses rust. The user-settable variable LIBRSVG_USE_RUST allows switching between this and the (obsolete) plain-C version in librsvg-c. It defaults to "yes" on platforms that lang/rust currently supports. Version 2.44.14 - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #443 - Don't create intermediate raster surfaces unless absolutely needed. This was causing blurred output for SVGs from Inkscape and Illustrator, since they include an "enable-background" property even when there are no filters in use. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Version 2.44.13 - Updated compilation docs for Debian (Jordan Petridis) - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). Version 2.44.12 - At build time, you can now pass $CARGO and $RUSTC environment variables if you need to override the default Rust toolchain. Please see COMPILING.md for details. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. - Fix #398 - Detect circular references in gradients. Version 2.44.11 - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix #395 - feMorphology was crashing with a negative scaling transformation. - Fix positioning of adjacent <tspan> elements. Version 2.44.10 - Fix #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Added g_warning()s to ensure the API is called in the correct sequence. Version 2.44.9 - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - Rendering of gradients for horizontal/vertical stroked lines with gradientUnits="userSpaceOnUse". - Fix a couple of memory leaks in the error paths of the GdkPixbuf loader (Benedikt Heine). Version 2.44.8 - Librsvg now requires Rust 1.27; this should have happened since 2.44.0. Apologies if the 2.44.x series didn't catch this build failure early for you. - Librsvg now requires Cairo 1.15.12. - Fix #363 - Don't drop spaces around <tspan> elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - With RSVG_LOG=1, librsvg will now report when SVGs have references to nonexistent elements, to aid debugging (for example, in an xlink:href attribute). - Allow reference tests with a small difference to pass without breaking the build (Simon McVittie). Version 2.44.7 - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). Version 2.44.6 - Fix 32-bit builds (Jordan Petridis). Version 2.44.5 - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - Fix - rsvg_handle_get_dimensions_sub() no longer panics if passed a nonexistent fragment identifier. - CSS processing code is now in Rust, although it still calls libcroco to do the parsing. Version 2.44.4 - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a <use> node references one of its ancestors. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). Version 2.44.3 - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not <svg>. - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). Version 2.44.2 - A *double brown paper bag* release! Super strong, this one! - Fix #325 - Don't leak all the elements at the toplevel. - Fix #328 - Make masking work on big-endian. Thanks to Simon McVittie for quick testing of this on s390x. - Fix library ordering so -Wl,--as-needed works (Simon McVittie). Version 2.44.1 - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. Version 2.44.0 - Librsvg now has minimal logging for debugging by setting the RSVG_LOG environment variable. See CONTRIBUTING.md for details. - Speed improvements for Gaussian blur, SRGB conversions, and various filters (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the <use> element. We limit the number of <use> instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). Version 2.43.4 - This is an early release to test the effects of threading in librsvg. - The lighting and Gaussian blur filters are now parallelized with Rayon; they will use all available cores (Ivan Molodetskikh). Version 2.43.3 - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). Version 2.43.2 - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project!!!!! - We now require Rust 1.26. - We now include Rust debug information even in release builds, to make it easier to obtain stack traces. - Fix #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). Version 2.43.1 - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. Version 2.43.0 - This is the start of the 2.43 development series, and you bet we are doing extensive changes! - Many, many thanks to Jordan Petridis for keeping our Continuous Infrastructure updated all the time, and for emergency fixes when they were necessary. - As part of the Summer of Code 2018, Ivan Molodetskikh is porting the filter effects to Rust. These are done so far: core filters infrastructure, feComposite, feMerge, feOffset. The only remaining SVG elements done in C pertain to filter effects, and Ivan is taking care of them. - The feComposite filter now operates in linear RGB space, for better spec compliance. We transform back to SRGB for the final results (see issue #275 for pending work on fully supporting this elsewhere). - Filters now compute their bounds to floating-point values, instead of clipping them to integers. - The text, tspan, tref elements are now in Rust (Paolo Borelli). - Text rendering should be better. We now perform text measurement operations with the actual affine transformation that the text will use in the end. This should give Pango/Freetype a better chance of doing scale-appropriate hinting. - The basic styling infrastructure has moved to Rust (Paolo Borelli, Federico Mena). We don't use the old and limited cascading code anymore. We also audited which CSS properties are supposed to inherit automatically or not; this should be working per the SVG spec now. Special thanks to Paolo for doing the largest part of the work in moving the style data to Rust; this was a painstaking, months-long process of constant refactoring. - The internals of the drawing infrastructure and bounding-box computation are now done in Rust (Paolo Borelli). - Element creation from the parsing stage is now in Rust (Saurav Sachidanand). - Clipping and Masking are now done in Rust (Paolo Borelli). - Our tests now include the full Adwaita icon theme, so it doesn't break. - Fix: #241 - feDistantLight and feSpotLight now work again. - Fix: #282 - feComposite is fixed not to overwrite the source image in some cases; this fixes drop shadows generated from Inkscape (Ivan Molodetskikh). - We have the beginnings of Windows CI, courtesy of Guillaume Gomez. - Changes from 2.42.4: - Fix: elements with systemLanguage attributes without variants now work better (Paolo Borelli). - gitlab#227 - Fix: we now catch negative values in stroke-dasharray properties instead of leaving the cairo_t in an error state. - gitlab#228 - Fix: empty transform attribute now correctly yields an identity transform (Dmitry Kontsevoy). - Fix possible crash on invalid gradient references. - Make robust against patterns and gradients with no children. - Lots of code cleanups and refactorings (Jordan Petridis, Dmitry Kontsevoy, Ivan Molodetskikh). - Code moved to Rust: low-level path and PangoLayout drawing, "switch" element (Paolo Borelli). - New Rust dependencies: float_cmp, pangocairo crates. - We now require Rust 1.21 or later. - Changes from 2.42.5: - #276 - rsvg_handle_render_cairo() will now refuse to render if the cairo_t passed to it is in an error state. Fixes a panic in the cairo-dock program. - #206 - The test suite now writes test artifacts to tests/output instead of /tmp (Saurav Sachidanand). Version 2.42.3 - gitlab#205 - The configure script now checks for Rust 1.20.0 - previously this minimum requirement was not well-defined. - gitlab#204 - New feature: If an SVG has an <a> link element, we now generate the corresponding link when outputting to a Cairo PDF surface. If you use rsvg-convert(1) with PDF output, <a> links in the SVG will work in the PDF (Dmitry Kontsevoy). - gitlab#108 - New feature: support font-size:larger and font-size:smaller relative sizes. - New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per https://reproducible-builds.org/specs/source-date-epoch/ to generate reproducible output for PDFs (Chris Lamb). - gitlab#197 - New requirement: We now require Freetype2 2.9.0, which fixes font rendering bugs. The test reference PNGs have been regenerated with this version. You may see changes in font rendering as a result of this updated requirement. - gitlab#91 - Fix rendering of masks and clips when the initial transformation has a translation component (Massimo). - gitlab#112 - Fix: apply style attributes for all SVG elements, not just for the toplevel one. - gitlab#161 - Fix the marker angle for the last vertex of closed paths (Juraj Fiala). - gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived functions work again. Now we have tests for the whole public API. - gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder). - gitlab#201 - Minor speedups in the code to parse SVG attributes. - gitlab#178 - Fix some tests that failed on 32-bit machines. - COMPILING.md now lists our build dependencies, and has command lines which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a development environment for librsvg (Jordan Petridis, Brion Vibber). - gitlab#211 - Running the configure script on MacOS now works and doesn't try to use -Bsymbolic for linking (Brion Vibber). - gitlab#In addtion to --enable-debug/--disable-debug to control the Rust compilation, now you can use an environment variable LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish. - Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG attribute parsing. - We now use a Cargo workspace internally, to move more things to Rust (Jordan Petridis, Chun-wei Fan). - Special thanks in this release to Jordan Petridis for MAJOR improvements to our Continuous Integration infrastructure, the repository structure, and updates to the compilation documentation. Also for setting up 32-bit builds for continuous integration. Version 2.42.2 - gitlab#193 - Don't crash when feConvolveMatrix doesn't specify orderx/ordery attributes. - gitlab#136 - Parse stroke-dasharray property correctly. This code is in Rust now; yay! (Jordan Petridis). - Don't render markers if they are zero-sized, per the spec. - Performance: eliminate a bunch of string copies during parsing. - Update rust-cssparser to 0.23 (Igor Gnatenko). Version 2.42.1 - gitlab#182 - Parse the transform attribute in a faster/simpler way. We now use rust-cssparser instead of lalrpop. This is especially noticeable on SVGs with lots of "transform" attributes. - gitlab#187 - Don't crash when setting a gradient on a zero-sized object. - gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan). - gitlab#181 - Inherit attributes in the <svg> element properly. - gitlab#160 - rsvg-convert - fix error reporting when reading from stdin (Phlip Withnall). - gitlab#152 - Fix detection of image type in "data:" URIs when they don't specify a MIME type (Andreas Smas). - gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY (Bakhtiar Hasmanan). - gitlab#133 - More stringent parsing of path data; better tests. - (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan). - Fix typos and links in the .md files. Version 2.42.0 - Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller). - Optimize the xml:space normalization function (Jordan Petridis). - gitlab#179 - fix a runtime warning in the feMergeNode code. - gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs. - Stylistic fixes from cargo-clippy (Jordan Petridis). - Port the Pango glue code to Rust. - New ARCHITECTURE.md with a description of librsvg's internals. Version 2.41.2 - We now require glib 2.52.0. - bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for the guidance. - bgo#761175 - Allow masks and clips to reuse a node being drawn. - Fix xml:space normalization, per the spec. - Don't access the file system when deciding whether to load a remote file with a UNC path for a paint server (i.e. don't try to load it at all). - We now support cross-compilation of the Rust code (David Michael). See COMPILING.md for details. - Fixed bugs from Coverity runs (Philip Withnall). - Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md. - Markers now have the correct default size per the SVG spec. - Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds, to enhance the security of built binaries (Chun-wei Fan). - Cargo is now verbose as well if you use "make V=1". - Fixed some memory leaks. - Don't render elements that establish a viewport if their viewBox size is 0, per the spec. - SVG elements ported to Rust: image, clipPath, mask, character data in elements. - Fixed loading files one byte at a time. - Reference documentation is now DocBook 5.1. - Reference docs now have an overview of the library. - Distribute README.md in the tarball properly. - Expanded the test suite. - Lots of internal refactoring. Version 2.41.1 - The feConvolveMatrix filter primitive wasn't being rendered at all; now it works. - Pattern specifications can now have a fallback color, per the spec - https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint - Tests now use a very basic form of reproducible font rendering. This means that "make check" should pass even if you have a custom Fontconfig setup. - Fixed recursive fallbacks in gradients. - Per the spec, we now don't render elements which have invalid attributes. - Windows build: support building with Fontconfig; support Visual Studio 2017; generate .pc files upon install (Chun-wei Fan) - Fixed bgo#621088 - Text elements can now be used as clipping paths. - Fixed bgo#587721 - Fix rendering of text elements with transformations (Massimo) - Fixed bgo#776932 - Don't crash on elements with an invalid "transform" attribute. - Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions. - Fixed bgo#776297 - Don't render markers for rect / circle elements; fix marker angles in some cases (Massimo). - Fixed bgo#777834 - Don't crash when rendering text with empty extents. - Fixed bgo#634324 - Gaussian blur with negative-scaling transformation was being rendered incorrectly. - Fixed bgo#783835 - Don't divide by zero in Gaussian blurs - Fixed division by zero in feTile filter when the input surface is empty. - Fixed bgo#779489 - Link to pangoft2 as required. - Don't crash in filters when one of them yields an invalid surface for an intermediate result. - Update for bgo#778666 - Use our own thumbnailer specification file (Jeremy Bicha). - Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj (Ting-Wei Lan). - Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena) - Fixed bgo#786372 - Use the correct default for the style element's "type" attribute. - Fixed bgo#634514 - Don't render unknown elements and their children. - Fix parsing of "azimuth", "elevation", "limitingConeAngle" for filter effects. - Fixed bgo#785276 - Don't crash on empty or single-byte files. - Made the <switch> element work; SVG feature names were being tested incorrectly. - Fixed a few cases of uninitialized struct fields. - Code converted to Rust: preserveAspectRatio attribute, viewBox attribute, core Node structure, path/line/rect/circle/ellipse basic shapes, group/defs/switch/svg/use/symbol structural elements, pattern element and pattern fallbacks, marker rendering, various parsers, error propagation from parsers, gradient stops, gradient element, - Added a bunch of new test cases for the new features and the code converted to Rust. - We now require cairo-rs 0.2.0 - We now require lalrpop 0.13.1 - The librsvg tarball now comes with the Rust dependencies embedded using "cargo vendor". Linux distros can replace these dependencies with their own versions using the infrastructure described in http://doc.crates.io/source-replacement.html Version 2.41.0 - The big news is that parts of librsvg are now implemented in the Rust programming language, instead of C. The public API remains identical. Rust should provide us with memory safety and nicer built-in abstractions for the code, as well as an easier way to do unit tests. Special thanks to all the people who sent tips on Rust idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits. - Added an "--enable-debug" option to configure.ac - this will tell the Rust compiler to generate debugging code, instead of working in release mode. Note that you must still pass CFLAGS by hand by the regular means for the C code. - For Windows builds, only MSVC 2012 and upward are supported now. - Chun-wei Fan made it possible to regenerate the MSVC project files when Makefile.am changes. - Fixed bgo#763386 - handle curveto segments where three control points are coincident. Thanks to Massimo for the detailed test cases. - Fixed bgo#603550 - Compute the luminance correctly when generating a mask. Thanks to Mike Lewis for the patch. - Fixed bgo#776297 - Only render markers in path, line, polygon, polyline elements. - Fixed feImage filters when they reference SVG nodes; they were translated incorrectly. - Fixed feComponentTransferFunction when there are duplicated feFuncX elements. - Fixed bgo#761871 - handle reflection points for quadratic and cubic curves correctly. - Fixed bgo#686953 - support the "marker" shorthand property. - Fixed a few minor issues pointed out by Coverity. - The path data parser now handles boolean values in Arc elements correctly. - Fixed conformance bugs in gradient inheritance. - Radial gradients now adjust the focus point correctly to be within the gradient's radius. - Stroke width normalization is now conformant to the spec. - Viewport-relative length normalization is now conformant to the spec. - Added some of the official SVG 1.1 test files to our test suite. Fixed a little bunch of conformance bugs. - As a small optimization, we only push/pop CSS states when rendering will actually happen, instead of for all (potentially invisible) nodes. - Code that has been converted to Rust: marker orientations and rendering, path data parser, path building, length normalization, gradient inheritance, bounding boxes with affine transformations. - Lots of refactoring to accomodate the Rust code, and general cleanups as well. - Added tests/README.md with instructions on how to run the test suite and update it. rsvg-test can now skip files or directories that start with "ignore". - Improved the README.
2019-05-29graphics/librsvg-c: re-import librsvg-2.40.20nb4 (previously in ↵wiz5-0/+132
graphics/librsvg) librsvg is Raph's scalable vector graphics library. It provides support for SVG graphics, and is used by the GNOME desktop. This package provides the librsvg library as well as some addons -- a pixbuf loader and a theme engine -- for the GTK+ toolkit. This package provides the older 2.40.x branch of librsvg that is written in plain C.
2019-05-29Fix runtime crash of otfview command on NetBSD. Bump PKGREVISIONryoon3-2/+41
2019-05-27libepoxy: Don't hardcode the libEGL version number.nia3-6/+15
Bump PKGREVISION.
2019-05-27Revbump all Go packages after go112 update.bsiegert4-8/+8
2019-05-23all: replace SUBST_SED with the simpler SUBST_VARSrillig7-19/+19
pkglint -Wall -r --only "substitution command" -F With manual review and indentation fixes since pkglint doesn't get that part correct in every case.