pkgsrc changes:
- Remove patches/patch-test-driver: applied upstream
Changes:
2.40.21
-------
- CVE-2019-20446 - Backport the following fixes from 2.46.x:
- #515 - Librsvg now has limits on the number of loaded XML elements,
and the number of referenced elements within an SVG document. This
is to mitigate malicious SVGs which try to consume all memory, and
those which try to consume an exponential amount of CPU time.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- #323 - Fix a denial-of-service condition from exponential explosion
of rendered elements, through nested use of SVG "use" elements in
malicious SVGs. This is similar to the XML "billion laughs attack"
but for SVG instancing.
gegl v0.4.22 now uses .dylib as the extension for modules on Darwin.
Consequently, it is no longer necessary to rename the files post-install.
It is, however, necessary to use different extensions for more of PLIST.
Babl v0.1.74 now uses .dylib as the extension for modules on Darwin.
Consequently, it is no longer necessary to rename the files post-install,
but it is necessary to use different extensions for more of PLIST.
1.3.35 (February 23, 2020)
==========================
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 the 'ICU' library is
often longer than the time that GraphicsMagick would otherwise
require 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 so there is only impact for file
formats which require libxml2. 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, 398 issues have been opened by oss-fuzz (some of which were
benign build issues) and 11 issues remain open.
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.
Bug fixes:
* Fix broken definition of ResourceInfinity which resulted in that
GetMagickResource() would return -1 rather than the maximum range
value for the return type as documented. (problem added by the
1.3.32 release).
* ModifyCache(): Re-open the pixel cache if the cache rows/columns do
not match the owning image rows/columns.
* Fix DisplayImages() return status. The return status was inverted.
* HISTOGRAM: Histogram once again includes the histogram as a text
comment. This became broken by previous security fixes.
* PICT: Fixed heap buffer overuns reported multiple sources.
* JNG: Detect when JPEG encoder has failed and throw an exception.
* MVG/DrawImage(): Performs even more parsing validations.
* Clang static analyzer fixes: A great many fixes were made based on
problem reports by the Clang static analyzer.
* Visual Studio static analyzer fixes: A great many fixes were made
based on problem reports by the Visual Studio 2019 static analyzer.
Many of these may improve the robustness of 64-bit code.
New Features:
* GRADIENT/GradientImage(): Improved accuracy of gradient levels as
well as dramaticaly improving performance. Output PseudoClass
images if we can. Add support for using the image 'gravity'
attribute as well as the "gradient:direction" definition to produce
gradient vector directions corresponding to SouthGravity (the
previously-existing default), NorthGravity, WestGravity,
EastGravity, NorthWestGravity, NorthEastGravity, SouthWestGravity,
and SouthEastGravity.
API Updates:
* InitializeMagickEx(): New function which may be used in place of
InitializeMagick() to initialize GraphicsMagick. This
initialization function returns an error status value, may update a
passed ExceptionInfo structure with error information, and provides
an options parameter which supports simple bit-flags to tailor
initialization. The signal handler registrations are skipped if the
MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the options.
Feature improvements:
* Replace use of non-reentrant legacy POSIX functions with reentrant
equivalents.
* Timing of image reads should now be very accurate. The timer was
sometimes not stopped as soon as it should be.
* PICT: The PICT reader is working pretty good now. It handles all
the PICT image files I have available to me.
Windows Delegate Updates/Additions:
* None
Build Changes:
* Visual Studio Build: Configure program now provides a checkbox to
enable common optimizations for better performance.
Behavior Changes:
* POSIX Signals: Use the normal termination signal handler for SIGXCPU
and SIGXFSZ so that ulimit or setrlimit(2) may be used to apply CPU
(RLIMIT_CPU) and output file size (RLIMIT_FSIZE) limits with the
normal cleanup, and without dumping core. Note that any output files
currently being written may be truncated and files being written by
external programs (e.g. Ghostscript) might be left behind unless
they are to a temporary file assigned by GraphicsMagick.
* Some private string and integer constants were removed from the
apparent library ABI. Some private functions were marked static and
removed from the apparent library ABI. This is mentioned because
someone is sure to notice and be concerned about it.
* The remaining private content in installed header files was moved
into -private.h header files which are not installed. This should
not be cause for concern but is mentiond because someone is sure to
notice and be concerned about it.
GEGL-0.4.22 2020-02-18
----------------------
Build
~~~~~
Updates to python gobject introspection tests, and made them able to look up
babl typelib.
Build pdf:load again; missing since meson migration.
Fix OpenCL include file generation to work in non-utf8 locales.
Operations
~~~~~~~~~~
matting-{global,levin}: fix crash when bounding boxes of input and aux differ.
Contributors to this release
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Anders Jonsson, band-a-prend, Ell, Félix Piédallu and Øyvind Kolås.
Apparently the installed location for gimp-debug-tool differs for Darwin
versus other platforms. The Makefile included logic to define the location,
but was not used in PLIST. This just adds the appropriate substitution
into PLIST.
Darwin uses a different extension (.dylib) than other Unixes (.so) for
shared libraries that applications must link against. However, Gnome
applications expect plugins to use the same extension (.so) on all platforms,
including Darwin. Consequently, on Darwin some shared libraries must be
renamed, both on the filesystem and internally, and others must use the
correct extension in PLIST. This is partially mentioned in PR #54824, but
that missed the need for internal renaming of the libraries. It also
introduced a dependency on the Apple OpenCL framework, which does not seem
to be necessary.
Finally, all the references to Apple-specific OpenCL code must be removed;
previously only some of them were.
The previous patch removed use of --version-script on Darwin and converted
the shared library extensions to the Darwin standard of .dylib. The former
is necessary, but the latter was not quite correct. A distinction must be
made between shared libraries provided by the package for linking of
applications and shared libraries provided by the package for dynamic loading
by Gnome applications. Gnome applications expect that plugins will use the
.so extension on all Unix platforms, including Darwin. Thus, a subset of the
shared libraries must be renamed, both on the filesystem and internally.
This is partly mentioned in PR #54824, although that is for graphics/gegl
not tnis package.
- must use march=i586 on i386 for 64-bit atomic CAS
- call through @plt from position independent code
- put back the stock STUB_ASM_CODE for non-NetBSD
Image viewer and screenshot tool for the LXQt desktop
Packaged in pkgsrc-wip by pin, as part of a broader effort toward
providing all of LXQt and associated utility applications.
During the build, newly compiled applications are run and require libraries also
within the build area. At least on Darwin, these must be accessed via
LD_LIBRARY_PATH, which must be added to the meson build files to be included in
the appropriate commands.
- workaround for toolchain/50277 had bitrotted after meson switch
- make tls dispatch stub template behave correct (with input from joerg@)
- double alignment of stubs to accommodate slightly larger code size
Fixes among other things Xorg crash in glamor_egl_init().
2.0.0:
* Fix a bug
- Fix '_io.BufferedRandom' object has no attribute 'buffer'
2.0.0:
* Drop python2 and python3.4 support
* Fix a bug
- Fix blockdiag does not work with recent pillow
REL: v3.1.3
This is the final planned release of the 3.1.x series.
This release contains several critical bug-fixes:
- suppress a warning with Pandas 1.0
- support pillow >= 7
- support dateutils >= 2.8.1
- prevent an infinite recursion
- do not clobber non-python registered signal handler
- fix path intersection computation with 0 length segments
- fix performance regression in draw_idle
- several minor bugs
ChangeLog:
AnsiLove/C 4.1.0 (2020-02-17)
- Add a new '-t' flag (type), allowing to specify input file type and
override file type detection
- Various documentation tweaks and improvements
ChangeLog:
libansilove 1.2.0 (2020-02-17)
- Correct section number in manual page.
- Add initial manual pages for all library functions and file formats renders
- Stop calculating columnMax in the PCBoard loader, it's unused
- Add support for user-specified columns in the PCBoard loader
Upstream changes (from NEWS):
Release 1.16.5 (2020-02-03) Sutou Kouhei <kou@cozmixng.org>
============================================================
Improvements
------------
* Added Cairo::Context#raw_address for integration with other
libraries.
[GitHub#59][Reported by kojix2]
Fixes
-----
* Changed to use only ASCII for color name.
[GitHub#57][Reported by spoolkitamura]
* Fixed the number of arguments of the following methods:
* Cairo::Surface#copy_page
* Cairo::Surface#show_page
Thanks
------
* spoolkitamura
* kojix2
Summary:
Various fixes for memory leaks and invalid memory accesses
Various fixes for integer overflow with large images.
Various cmake fixes for build/install of python modules.
ImfMisc.h is no longer installed, since it's a private header.
Version 0.5.9
Fixed dither parameter in Image.quantize() method for ImageMagick-7.
Added Image.combine() method. [Thanks Fred!]
Check __fspath__ attribute for filename parameter when calling Image.save().
Fixed typo in ProfileDict documentation.
Fixed typo in Resource.c_is_resource documentation.
Updated broken sentence in Image.thumbnail() method.
Check for linux_distribution() as method was removed in Python 3.8.
Added Image.delay property. Previously only available with SingleImage class.
This package is causing a lot of problems in bulk builds. There's no reason
all the SVGs can't be pregenerated, but instead it needs to do a few hours
of parallel conversions with inkscape.
it's now unmaintained upstream so there's little chance of it getting
distributed in a more sensible way in the future, and as maintainer, I
no longer care about this package
build with qt5 5.14
All frameworks
Port from QRegExp to QRegularExpression
Port from qrand to QRandomGenerator
Fix compilation with Qt 5.15 (e.g. endl is now Qt::endl,
QHash insertMulti now requires using QMultiHash...)
Attica
Don't use a verified nullptr as a data source
Support multiple children elements in comment elements
Set a proper agent string for Attica requests
Baloo
Correctly report if baloo_file is unavailable
Check cursor_open return value
Initialise QML monitor values
Move URL parsing methods from kioslave to query object
Breeze Icons
Change XHTML icon to be a purple HTML icon
Merge headphones and zigzag in the center
Add application/x-audacity-project icon
Add 32px preferences-system
Add application/vnd.apple.pkpass icon
icon for ktimetracker using the PNG in the app repo, to be replaced
with real breeze SVG
add kipi icon, needs redone as a breeze theme svg [or just kill off kipi]
Extra CMake Modules
[android] Fix apk install target
Support PyQt5 compiled with SIP 5
Framework Integration
Remove ColorSchemeFilter from KStyle
KDE Doxygen Tools
Display fully qualified class/namespace name as page header
KCalendarCore
Improve README.md to have an Introduction section
Make incidence geographic coordinate also accessible as a property
Fix RRULE generation for timezones
KCMUtils
Deprecate KCModuleContainer
KCodecs
Fix invalid cast to enum by changing the type to int rather than enum
KCompletion
Deprecate KPixmapProvider
[KHistoryComboBox] Add method to set an icon provider
KConfig
kconfig EBN transport protocol cleanup
Expose getter to KConfigWatcher's config
Fix writeFlags with KConfigCompilerSignallingItem
Add a comment pointing to the history of Cut and Delete sharing a shortcut
KConfigWidgets
Rename "Configure Shortcuts" to "Configure Keyboard Shortcuts"
KContacts
Align ECM and Qt setup with Frameworks conventions
Specify ECM dependency version as in any other framework
KCoreAddons
Add KPluginMetaData::supportsMimeType
[KAutoSaveFile] Use QUrl::path() instead of toLocalFile()
Unbreak build w/ PROCSTAT: add missing impl. of KProcessList::processInfo
[KProcessList] Optimize KProcessList::processInfo
[KAutoSaveFile] Improve the comment in tempFileName()
Fix KAutoSaveFile broken on long path
KDeclarative
[KeySequenceHelper] Grab actual window when embedded
Add optional subtitle to grid delegate
[QImageItem/QPixmapItem] Don't lose precision during calculation
KFileMetaData
Partial fix for accentuated characters in file name on Windows
Remove unrequired private declarations for taglibextractor
Partial solution to accept accentuated characters on windows
xattr: fix crash on dangling symlinks
KIconThemes
Set breeze as default theme when reading from configuration file
Deprecate the top-level IconSize() function
Fix centering scaled icons on high dpi pixmaps
KImageFormats
pic: Fix Invalid-enum-value undefined behaviour
KIO
[KFilePlacesModel] Fix supported scheme check for devices
Embed protocol data also for Windows version of trash ioslave
Adding support for mounting KIOFuse URLs for applications that don't use KIO
Add truncation support to FileJob
Deprecate KUrlPixmapProvider
Deprecate KFileWidget::toolBar
[KUrlNavigator] Add RPM support to krarc:
KFilePlaceEditDialog: fix crash when editing the Trash place
Add button to open the folder in filelight to view more details
Show more details in warning dialog shown before starting a
privileged operation
KDirOperator: Use a fixed line height for scroll speed
Additional fields such as deletion time and original path are now
shown in the file properties dialog
KFilePlacesModel: properly parent tagsLister to avoid memleak.
HTTP ioslave: call correct base class in virtual_hook(). The
base of HTTP ioslave is TCPSlaveBase, not SlaveBase
Ftp ioslave: fix 4 character time interpreted as year
Re-add KDirOperator::keyPressEvent to preserve BC
Use QStyle for determining icon sizes
Kirigami
ActionToolBar: Only show the overflow button if there are visible
items in the menu
Don't build and install app templates on android
Don't hardcode the margin of the CardsListView
Add support for custom display components to Action
Let the other components grow if there's more things on the header
Remove dynamic item creation in DefaultListItemBackground
reintroduce the collapse button
Show application window icon on AboutPage
KItemModels
Add KColumnHeadersModel
KJS
Added tests for Math.exp()
Added tests for various assignment operators
Test special cases of multiplicate operators (*, / and %)
KNewStuff
Ensure the dialog title is correct with an uninitialised engine
Don't show the info icon on the big preview delegate
Support archive installs with adoption commands
Send along the config name with requests
KPeople
Expose enum to the metaobject compiler
KQuickCharts
Also correct the shader header files
Correct license headers for shaders
KService
Deprecate KServiceTypeProfile
KTextEditor
Add "line-count" property to the ConfigInterface
Avoid unwanted horizontal scrolling
KWayland
[plasmashell] Update docs for panelTakesFocus to make it generic
[plasmashell] Add signal for panelTakesFocus changing
KXMLGUI
KActionCollection: provide a changed() signal as a replacement for removed()
Adjust keyboard shortcut configuration window's title
NetworkManagerQt
Manager: add support for AddAndActivateConnection2
cmake: Consider NM headers as system includes
Sync Utils::securityIsValid with NetworkManager
Plasma Framework
[ToolTip] Round position
Enable wheel events on Slider {}
Sync QWindow flag WindowDoesNotAcceptFocus to wayland plasmashell interface
[calendar] Check out of bounds array access in QLocale lookup
[Plasma Dialog] Use QXcbWindowFunctions for setting window types Qt
WindowFlags doesn't know
[PC3] Complete plasma progress bar animation
[PC3] Only show progress bar indicator when the ends won't overlap
[RFC] Fix Display Configuration icon margins
[ColorScope] Work with plain QObjects again
[Breeze Desktop Theme] Add monochrome user-desktop icon
Remove default width from PlasmaComponents3.Button
[PC3 ToolButton] Have the label take into account complementary color schemes
Added background colors to active and inactive icon view
QQC2StyleBridge
[ToolTip] Round position
Update size hint when font changes
Solid
Display first / in mounted storage access description
Ensure mounted nfs filesystems matches their fstab declared counterpart
Sonnet
The signal done is deprecated in favour of spellCheckDone, now correctly emitted
Syntax Highlighting
LaTeX: fix brackets in some commands
TypeScript: add "bigint" primitive type
Python: improve numbers, add octals, binaries and "breakpoint" keyword
SELinux: add "glblub" keyword and update permissions list
Several enhancements to gitolite syntax definition
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
ChangeLog:
libansilove 1.1.9 (2020-01-20)
- Remove unneeded gdImageColorAllocate calls in the ADF and IDF loaders
- Reset background24 to 0 when encountering blink attribute in an SGR
sequence, fixing the remaining rendering bugs for 24-bit ANSI artworks
Changelog:
Version 9d 12-Jan-2020
-----------------------
Optimize the optimal Huffman code table generation to produce
slightly smaller files. Thank to John Korejwa for suggestion.
Note: Requires rebuild of testimgp.jpg.
Decoding Huffman: Use default tables if tables are not defined.
Thank to Simone Azzalin for report (Motion JPEG),
and to Martin Strunz for hint.
Add sanity check in optimal Huffman code table generation.
Thank to Adam Farley for suggestion.
rdtarga.c: use read_byte(), with EOF check, instead of getc()
in read_*_pixel().
Thank to Chijin Zhou for cjpeg potential vulnerability report.
jmemnobs.c: respect the max_memory_to_use setting in
jpeg_mem_available() computation. Thank to Sheng Shu and
Dongdong She for djpeg potential vulnerability report.
jdarith.c, jdhuff.c: avoid left shift of negative value
compiler warning in decode_mcu_AC_refine().
Thank to Indu Bhagat for suggestion.
Add x64 (64-bit) platform support, avoid compiler warnings.
Thank to Jonathan Potter, Feiyun Wang, and Sheng Shu for suggestion.
Adjust libjpeg version specification for pkg-config file.
Thank to Chen Chen for suggestion.
Restore GIF read and write support from libjpeg version 6a.
Thank to Wolfgang Werner (W.W.) Heinz for suggestion.
Improve consistency in raw (downsampled) image data processing mode.
Thank to Zhongyuan Zhou for hint.
Avoid out of bounds array read (AC derived table pointers)
in start pass in jdhuff.c. Thank to Peng Li for report.
Improve code sanity (jdhuff.c).
Thank to Reza Mirzazade farkhani for reports.
Add jpegtran -drop option; add options to the crop extension and wipe
to fill the extra area with content from the source image region,
instead of gray out.
Build fix for older compilers with c89 default...
../babl/base/formats.c: In function 'babl_formats_init':
../babl/base/formats.c:38:3: error: 'for' loop initial declarations are only allowed in C99 mode
ChangeLog:
AnsiLove/C 4.0.7 (2020-01-18)
- Use OpenBSD style(9) for function prototypes and declarations
- Replace EXIT_SUCCESS by zero in all SAUCE functions
- Do not use typedef for the sauce struct
- Set icecolors to true if defined in SAUCE record ANSiFlags
- Add test cases for most supported formats, missing an IDF file for now
- Sync the description of Retina output capabilities with reality
ChangeLog:
libansilove 1.1.8 (2020-01-18)
- Use OpenBSD style(9) for function prototypes and declarations
- Properly reset pcboard buffer when CLS is encountered
- Use memcmp() instead of testing each character one by one in the PCB loader
- Do not use background and foreground variables to handle 24-bit ANSI colors
- Various improvements in the IDF loader
I am under the impression we use _THING to mean "defined by the
implementation", which would be similar to the C meaning of __ prefix,
rather than "private to this file".
Update distfile for libfpx, difference from the old one:
our patches are applied in it and it is available at the mastersite.
Fix build on illumos and perhaps other platforms by using autoconf
to look for the endian headers instead of using __sun
(solaris.h is not available on illumos).
bump pkgrevision.
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
pkgsrc changes:
---------------
* Undefine ALIGN symbol as close as possible to the ALIGN function since
it is defined in machine/param.h on FreeBSD.
* Add test to verify there is at least one needed gallium driver for VA.
On FreeBSD, nouveau is disabled and r600 and radeonsi are enabled only
if llvm option is activated.
2020-01-04 7.0.9-14 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.9-14, GIT revision 16654:89ef7ea:20200104.
2020-01-01 7.0.9-14 Cristy <quetzlzacatenango@image...>
* Support extended Fx assignment operators (e.g. *=, /=, ++, --, etc.)
* Support Fx for() iterator.
* Optimize Fx performance.
* Ensure circle.rb renders the same for IMv6 and IMv7 (reference
https://github.com/rmagick/rmagick/issues/905).
6.2.2:
- This is the last Pillow release to support Python 2.7
- Overflow checks for realloc for tiff decoding. CVE TBD
- Catch SGI buffer overrun. CVE TBD
- Catch PCX P mode buffer overrun. CVE TBD
- Catch FLI buffer overrun. CVE TBD
- Raise an error for an invalid number of bands in FPX image. CVE-2019-19911
imv is a command line image viewer intended for use with tiling
window managers.
Features
--------
* Native Wayland and X11 support
* Support for dozens of image formats including:
* PNG
* JPEG
* Animated GIFs
* SVG
* TIFF
* Various RAW formats
* Photoshop PSD files
* Configurable key bindings and behaviour
* Highly scriptable with IPC via imv-msg
Release 3.18.0 is a maintenance release that mainly brings updates of its third party libraries.
The library has been updated with the new ZLib (1.2.11), LibJPEG (9c), LibPNG (1.6.35), LibTIFF (4.0.9), LibRaw (0.19.0), LibWebP (1.0.0), OpenEXR (2.2.1).
Other significant improvements concern better support for JPEG saving (when using 32-bit CMYK images) and PSD saving.
Lastly, the library contains many bug fixes provided by our users (will concern especially plugins PCX, TIFF, XPM, GIF, TARGA, PSD, BMP, DDS, PNG, HDR).
As usual, check the changes log for full details (especially for bug fixes) and check also the updated FreeImage documentation.
I originally imported this thinking it'd be useful. Turns out it's only
useful when you need proprietary nvidia drivers and Mesa to coeexist, and
this isn't supported in pkgsrc anyway.
1.3.34 (December 24, 2019)
==========================
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 the 'ICU' library is
often longer than the time that GraphicsMagick would otherwise
require 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 so there is only impact for file
formats which require libxml2. 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, 386 issues have been opened by oss-fuzz (some of which were
benign build issues) and 376 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.
Bug fixes:
* DPS: Eliminate a memory leak.
* Debug Trace: Only output text to terminate an XML format log file if
XML format is active.
* EXIF Parser: Detect non-terminal parsing and report an error.
* EXIF Parser: Eliminate heap buffer overflows.
* HuffmanDecodeImage(): Fix heap overflow in 32-bit applications.
* MAT: Implement subimage/subrange support.
* MVG: Address non-terminal loops, excessive run-time, thrown
assertions, divide-by-zero, heap overflow, and memory leaks.
* OpenModule(): Now properly case-insensitive, as it used to be.
* PCX: Verify that pixel region is not negative. Assure that opacity
channel is initialized to opaqueOpacity. Update DirectClass
representation while PseudoClass representation is updated. Improve
read performance with uncompressed PCX.
* PICT: Fix heap overflow in PICT writer.
* PNG: Fix validation of raw profile length.
* PNG: Skip coalescing layers if there is only one layer.
* PNM: Fix denial of service opportunity by limiting the length of PNM
comment text.
* WPG: Avoid Avoid dereferencing a null pointer.
* WPG: Implement subimage/subrange support.
* WPG: Improve performance when reading an embedded image.
* Wand library: In MagickClearException(), destroy any existing
exception info before re-initializing the exception info or else
there will be a memory leak.
* XPM: Rquire that image properties appear in the first 512 bytes of
the XPM file header.
New Features:
* Visual Studio build supports JBIG and WebP compression in TIFF format.
API Updates:
* None
Feature improvements:
* Compliles clean using GCC 9.
Windows Delegate Updates/Additions:
* bzlib: bzip is updated to 1.0.8 release.
* jbig: jbigkit is updated to 2.1 release.
* lcms: lcms2 is updated to 2.9 release.
* libxml: libxml2 is updated to 2.9.10 release.
* png: libpng is updated to 1.6.37 release.
* tiff: libtiff is updated to 4.1.0 release.
* webp: libwebp is updated to the 1.0.3 release.
* zlib: zlib is updated to 1.2.11 release.
* TIFF: Now also supports reading JBIG-compressed TIFF, and
reading/writing WebP-compressed TIFF. A number of libtiff feature
options which are now commonly enabled were disabled and are now
enabled by default.
Build Changes:
* MinGW: Static and shared library builds were not working. Only the
modules build was actually working!
* Python scripts related to the build (enabled by
--enable-maintainer-mode) are now compatible with Python 3.
* Now supports using Google gperftools tcmalloc library for the memory
allocator. This improves performance for certain repetitive
work-loads and heavily-threaded algorithms.
* Configure now reports the status of zstd (FaceBook Zstandard)
compression in its configuration summary.
* TclMagick: Address many issues mentioned by SourceForge issue #420
"TclMagick issues and patch".
Behavior Changes:
* PNG: Post-processing to convert the image type in the PNG reader
based on a specified magick prefix string is now disabled. This can
(and should) be done after the image has been returned.
* Trace Logging: The compiled-in logging default is always to stderr,
which may be over-ridden using log.mgk as soon as it is loaded.
* Windows Build: Search registry key HKEY_CURRENT_USER as well as
HKEY_LOCAL_MACHINE when searching for Ghostscript. By following the
procedure documented in SourceForge bug 615 "GhostScript
installation check", this allows for local user installations
without "administrator" privileges.
* Release v3.3
* New option --class allows setting the X11 class hint per feh instance
(patch by Olof-Joachim Frahm)
* Improve handling of NULL returns from Imlib2 calls (patch by Ben Boeckel)
* Fix compilation with libcurl < v7.32
* Use clang and OpenMP because GCC Graphite is not universal
(at least NetBSD 9.99.31 has no Graphite support).
Changelog:
## The Big Ones
- A full rework of the GUI. The whole GUI is now fully
controlled by [GTK+ CSS rules](https://developer.gnome.org/gtk3/stable/chap-css-overview.html). There is
no more size, color, position in Gtk C code, which makes the whole GUI themable. This version comes
with several themes:
- darktable : the default theme
- darktable-icons : the default theme with icons
- darktable-elegant-darker : more condensed fonts
best experience with Roboto font installed
- darktable-icons-darker : as elegant, with module icons
best experience with Roboto font installed
- darktable-elegant-dark : lighter version
- darktable-elegant-grey : even lighter version
- darktable-icons-dark : lighter version. with module icons
- darktable-icons-grey : even lighter version, with module icons
New shortcuts have been introduced to quickly collapse borders, sidebars, histogram and
navigation modules, allowing a new borderless editing experience.
Note that the new GUI requires Gtk+ 3.22 or higher to work properly.
- It's now possible to associate dynamic key shortcuts to sliders, then
use them with the mouse wheel or arrow keys to move the value up and down.
For example, associating the <kbd>E</kbd> key to the exposure slider, you can press
it and scroll to increase the exposure without having to open the module.
You get fast heads-up access to all your favorite settings, as if you
were using a dedicated multimedia console.
- The color picker on the 'tone curve', 'color zones' and 'fill light' modules,
as well as the parametric mask controls, now allows you to select an
area when enabled by using <kbd>Ctrl+click</kbd> on the button.
- Added undo/redo support in lighttable for tags, color labels, ratings,
metadata, deleted history stack, pasted history stack and applied
styles.
IMPORTANT:
The 'preview' and 'preview with focus detection' actions
(previously <kbd>Z</kbd> and <kbd>Ctrl+Z</kbd> respectively) are now assigned to
<kbd>W</kbd> and <kbd>Ctrl+W</kbd> in order to follow the convention of
using <kbd>Ctrl+Z</kbd> for the "undo" function (<kbd>Ctrl+Y</kbd> for redo).
- A new timeline view has been introduced in the lighttable.
- A new 'culling' mode has been added to the lightable view. It
displays a fixed number of consecutive images starting from the first
selected, and allows you to pan & zoom them. The number of displayed images
can be set by the user, and they can be navigated with the mouse wheel
and keyboard.
- A quite extensive rewrite of the lighttable view (including the filmstrip in darkroom view)
has been made to greatly improve the overall performance. The lighttable is now
usable on 4K and 5K monitors.
- Added support for the new 'raster mask', a copy of a parametric mask
which is stable during the whole pixel-pipe.
- The processing order of the pixel-pipe can now be changed by using
<kbd>Ctrl+Shift+drag</kbd> on the module headers to arrange them relative
to each other. It is VERY IMPORTANT to understand that this feature is NOT
for creating a more convenient GUI layout, but for changing the actual
processing of the image. DO NOT USE THIS FEATURE unless you understand the
reason behind the default ordering, and have a specific reason for changing it.
The default order is still the correct order for most purposes. Also note that
styles will always apply the default ordering; creating a style based on modules
which have had their order changed will NOT recreate this changed order when
applied, and therefore may not give the expected result.
- The history stack will now always show mandatory modules which were previously
hidden. They are always active as necessary for processing images, and are not
removed by compressing history or by selecting one as a stating point for editing.
These seven modules (some are RAW-only) have a specific icon to identify them easily:
- raw black/white point
- white balance
- highlight reconstruction
- demosaic
- input color profile
- output color profile
- gamma
- The 'color zones' module now shows a histogram based on the chosen ‘select
by’ channel, and if the color picker is in 'select area' mode, the range within
the selected area will also be shown. By default, the spline adjustment is
now similar to the curve controls, allowing you to add and delete nodes, but
these nodes can still be moved with the old-style size control by selecting
the 'edit by area' checkbox. There is also a new 'strong' processing option,
and a new color picker which creates a curve based on selected image area.
- A new module 'filmic RGB' which, like the previous 'filmic', is designed
to replace 'base curve', 'shadows and highlights' and other global tone-mapping modules.
This new version replaces the one introduced in 2.6.2; it should be easier to use,
and it will reduce color casts. The old 'filmic' module is now deprecated and
is only available on images where it was already used for editing.
- A new module 'tone equalizer' is designed to merge the features of 'zone system',
'shadows and highlights', and (local) 'tone mapping' modules in a scene-referred
RGB space. It brings an easy and safe way to remap tones locally, performing a quick
zone-based dodging and burning using Ansel Adam's zone system logic.
The module provides an interface similar to audio graphic equalizers,
with 9 bands (available as fixed sliders or nodes on a spline view),
allowing you to selectively push or pull the exposure for each band in the
range from blacks to specular highlights. It also features an interactive
cursor that allows to push or pull the exposure gains directly from
the image preview by simply hovering over an area and scrolling. It uses a guided filter
internally to refine the dodging and burning mask, which preserves local contrast
without producing halos along edges.
## New Features And Changes
- A new module for handling 3D RGB Lut transformations (PNG Hald-CLUT and
Cube files are supported).
- Many improvements to the 'denoise (profiled)' module. The degree of shadow
denoising can be controlled, including the correction of color casts
(mainly improves high-ISO images). "Auto" modes which infer some parameters
from the profile are available, allowing users to create presets
which are adaptive to various ISO values. The default values of the sliders
are also adapted dynamically on module activation, giving a good trade-off
between noise smoothing and detail preservation. The non-local means mode
has 2 new options: one to coarse-grain denoising, and one to control the
amount of fine detail to preserve. The controls now have soft boundaries,
which means that users can use the keyboard to enter values outside the
range of the sliders if they need to.
- Along with selecting the 'soft proof' color profile, users can now select an
additional profile for the color space of the histogram, color picker and
overexposed checker. When gamut or softproof checks are active the histogram
and color picker use the softproof profile, otherwise they use the new
histogram profile (which is always used for overexposure checking).
- A new setting for 'working profile' has been added to the input color profile
module. This color space will be used by RGB modules between the input and
output color profile modules.
- A new color picker has been added to the parametric masking controls which
adjusts the range sliders based on the selected area from the image. Click the
picker button to adjust the input image slider, <kbd>Ctrl+click</kbd> the
button to adjust the output image slider.
- The 'picasa' target storage in the export module has been completely rewritten
to support the new Google Photo API, and renamed 'google photos'. It is again
possible to create albums directly from the export module.
- A new single-line image information display can be positioned at the top (left, right,
or center) or bottom (center) of the darkroom view to replace the information previously
overlaid on the histogram. The specific information shown can be configured in preferences.
- The 'tagging' module is faster, and can now display hierarchical tags in a
tree view. Tags can now be designated as 'private' (not exported by default),
'synonym' (to help search engines), and 'category' (not exported, for organizing
the tag library). The metadata exported with images can now be configured in the
'export selected' module, allowing you to choose which main types are exported,
as well as define values for specific tags based on formulas.
- Many code optimizations for CPU and SSE paths. The tone equalizer module
introduces a new optimization paradigm (GCC target clones), aimed toward users
of pre-built Linux packages. The image-processing code will be cloned for several
CPU generations (SSE2, SSE3, SSE4, AVX, AVX2) at compilation time, and the best-suited
version of the code will be chosen by the system at run time. This experiment is
to be generalized to other modules if proven successful, and will allow users of pre-built
packages to get the same performance as if the program was specifically compiled for their
computer. It needs GCC 9 compiler and does not yet work on Windows
due to the lack of support of target clones on the OS side.
- A new preference to expand/collapse a darkroom module when it is
activated/deactivated.
- The 'collect images' module has a new single-click option featuring range selection
for date-time and numeric values.
- The orientation of drawn masks using the 'gradient' shape is now clearly displayed
with an arrow.
- The 'graduated density' module has better accuracy when computing the
rotation to avoid sporadic flipping of the gradient.
- Make sure the OpenCL kernel code is recompiled when the driver
version is updated.
- Add color pickers for 'split toning', 'graduated density' and 'watermark' modules.
- The color picker positions are kept during editing within a module.
- The map view can zoom on the images of the selected collection.
- The slideshow will now start at the selected images if any, and supports
changing the delay between images. It will also now be more responsive when
manually moving backward and forward through the images.
- A new 'basic adjustments' module has been added. It allows to adjust
the black level, exposure, highlight compression, contrast, middle grey,
brightness and saturation. It also has an auto feature based on Rawtherapee's
auto levels that can work on the entire image or a user selected area.
- A new 'rgb curve' module has been added. It has modes for linked and
independent RGB channels. The curves and histogram can be displayed using
the working profile or can be scaled to be 50% grey. A secondary color
picker will add 4 nodes to the curve based on the area selected in the
image: min, average, middle, and max.
- A new 'rgb levels' module has been added. It has linked and
independent channels, preserve colors option and is native RGB.
- A new search box has been added to the module groups in the darkroom
view, with configuration options to show only the module groups, only
the search box, or both. Modules are searched for by (localized) name,
and when displaying only the search box, the active modules are shown
when the box is empty. A shortcut can be set for focusing the box.
- A preview window has been added to the darkroom that displays the edited image
on a separate window.
- A new option 'skip' is added to the 'on conflict' setting on the export module
which skips the exporting to existing destination files.
- Allow to switch between clone/heal and blur/color modes in 'retouch' module
after creating a shape using <kbd>Ctrl+click</kbd> on corresponding mode icon.
- An accels window (<kbd>H</kbd>) has been added to summarize all
available shortcuts and mouse actions available in the current
context.
- A zoom & pan feature has been added to lighttable full preview.
- The base-curve module is now using luminance color preservation by
default. This can give slightly less saturated pictures compared to
the previous version where no color preservation was made. But it
will generally avoid color shift.
## Bug fixes
- The color picker support has been fixed by a complete rewrite. It
should now give correct values in all cases.
- Fix overexposed display.
- Do not disable SSL for storage modules.
- A long standing bug on mask distort in Liquify module has been
fixed. This was visible when a liquify mask was used together with
the perspective correction module activated.
- A bug on mask distort from crop & rotate when using flip and
some angle has been fixed.
- Fix manual crop in perspective correction module when not in default
orientation.
- The modification of date/time is now stored into the XMP. This
ensures that removing the picture and reloading will keep the changes.
- Fix orientation to support all cases as exposed in these examples:
https://github.com/recurser/exif-orientation-examples
- Store the panel states for each lighttable mode.
- Fix crop&rotate and orientation in the lightroom importer.
- Fix ProPhoto RGB profile.
- Fix exif lens metadata parsing containing comma.
## Lua
- The displayed image in darkroom view can now be changed.
- GUI panel visibility can now be queried and changed.
- Lighttable view toolbox (rating filter, rating comparator, sort
field, and sort direction) can now be changed.
- Lighttable layout and zoom level can now be changed.
- All images containing a specific tag can be searched and returned.
## Changed Dependencies
- CMake 3.10 is now required.
- OpenMP 4.0 is now required (optional dependency).
## RawSpeed changes
### Changed Dependencies
- CMake 3.10 is now required.
- Pugixml 1.8 is now required.
- OpenMP 4.0 is now required (optional dependency).
- POSIX threads are no longer required.
- zlib 1.2.11 is now required (optional dependency).
### Changes
- Threading was migrated to OpenMP from POSIX threads.
- Phase One IIQ decompressor fixes (quadrant scaling, bad column).
- Large-scale code cleanup, hardening is ongoing still.
- A CMake infrastructure was added to allow integration of RawSpeed into LLVM LNT / Test-Suite.
- Widespread performance tuning, most affected decompressors:
* Sony ARW2
* Panasonic V5
* Phase One
* Nikon
* Pentax
* Canon
* Samsung V1 (compression = '32772')
* Samsung V2 (compression = '32773')
- Continuation of collaboration with LLVM Compiler Infrastructure Project.
## Camera support, compared to 2.6.0
### Base Support
- Epson R-D1s
- Epson R-D1x
- Fujifilm FinePix F770EXR
- Fujifilm FinePix S7000
- Fujifilm GFX 50R (compressed)
- Fujifilm X-A10
- Fujifilm X-T30 (compressed)
- Fujifilm XF10
- Kodak DCS Pro 14N
- Kodak EasyShare Z981
- Kodak EasyShare Z990
- Leica C (Typ 112) (4:3)
- Leica CL (dng)
- Leica Q (Typ 116) (dng)
- Leica Q2 (dng)
- Leica SL (Typ 601) (dng)
- Leica V-LUX (Typ 114) (3:2, 4:3, 16:9, 1:1)
- Nikon Z 6 (14bit-uncompressed, 12bit-uncompressed)
- Nikon Z 7 (14bit-uncompressed)
- Olympus E-M1X
- Olympus E-M5 Mark III
- Olympus TG-6
- Panasonic DC-G90 (4:3)
- Panasonic DC-G91 (4:3)
- Panasonic DC-G95 (4:3)
- Panasonic DC-G99 (4:3)
- Panasonic DC-ZS200 (3:2)
- Panasonic DMC-TX1 (3:2)
- Phase One P30
- Sony DSC-RX0M2
- Sony DSC-RX100M6
- Sony DSC-RX100M7
- Sony ILCE-6400
- Sony ILCE-6600
- Sony ILCE-7RM4
### White Balance Presets
- Leica Q2
- Nikon D500
- Nikon Z 7
- Olympus E-M5 Mark III
- Panasonic DC-LX100M2
- Sony ILCE-6400
### Noise Profiles
- Leica Q2
- Nikon D3
- Nikon D3500
- Nikon Z 6
- Nikon Z 7
- Olympus E-PL8
- Olympus E-PL9
- Panasonic DC-LX100M2
- Sony DSC-RX100M5A
- Sony ILCE-6400
- Sony SLT-A35
## Translations
- Catalan
- Czech
- Danish
- German
- European Spanish
- French
- Hebrew
- Hungarian
- Italian
- Japanese
- Norwegian Bokmål
- Dutch
- Polish
- Russian
- Slovenian
Changes since 2019.0.0
2019.2.0 is mainly a bug fix release.
Fixes raw import on Mac OS.
Fixes bugs in verdandi/internal blender.
Scripting interface needs now Python3.
Improvements for high dpi displays (Windows, GTK+3).
Fixes for several small bugs...
Upstream changes (from NEWS):
v1.8.5
* Security fix for CVE-2019-20205 (#127), integer overflow problem,
reported by @sleicasper.
* Security fix for CVE-2019-20056 (#126), assertion failure problem,
reported by @sleicasper.
* Security fix for CVE-2019-20094 (#125), heap overflow problem,
reported by @cuanduo.
* Security fix for #124, illegal longjump() call problem,
reported by @cuanduo.
* Serucity fix for #74 and #123, access violation problem,
reported by @HongxuChen and SuhwanSong.
* Security fix for #122, heap overflow problem,
reported by @SuhwanSong.
* Security fix for CVE-2019-20023(#117, #119, #120), memory leaks problem,
reported by @SuhwanSong and @gutiniao.
* Strip first flag check in LZW compression function for issue #118,
reported by @yoichi
1.79.0:
* Clean up auto-generation of files; removed 'register'
* Some fixes for issues identified by fuzzer
* New source files: checkerboard.c
* New programs: replacebytes.c, webpanimio_reg.c, partifytest.c,
rectangle_reg.c, lowsat_reg.c, rotate_it.c, scale_it.c, dewarp_it.c,
pdfio1_reg.c, pdfio2_reg.c, checkerboard_reg.c, underlinetest.c.
* Convert to standard reg test: heap_reg.c, pixa1_reg.c, smallpix_reg.c
* Improve data checking when reading image file headers
(pnm, png, jpeg, tiff)
* Fix some bugs in pnm reading
* Fix inconsistencies with the encoding type flags in pdf writing
* Allow tiff to write images with colormaps
* Fix errors in PS code; made some functions static
* Add code for animated webp (requires webp mux and demux libraries)
* Add "partify" application for separating parts in a musical score
* Enable tif read/write of gray+alpha and rgba; filter out tiff
pixels that are not uint and compression by tile
* Apply consistent formatting of static const variables
* Add programs for scaling, rotation and deskew, named dewkew_it,
rotate_it and scale_it, for useful operations on arbitrary images.
* Convert pdfiotest program to two regression tests: pdfio1_reg
and pdfio2_reg.
* Remove all use of strncat; use stringCat().
* New functions from removing outliers in sequences of boxes.
* Generalize pixAverageInRect(): mask, region and range filters,
and subsampling. New pixAverageInRectRGB().
* Fix int overflow bug in pixMedianCut(); required new heap accessor.
* New pixMultiplyGray() allows pix to be multiplied by an array (or
another pix)
* Better routines for counting color.
* Lossless conversion for RGB to cmap with not more than 256 colors.
* New histo based global thresholding: pixThresholdByHisto().
* Allow most reg tests to run even if external libraries are not
available.
* New one-line gplot functions that return a pix.
* New application to find where corners meet in a checkerboard.
* Add utility functions for painting through mask in cmap pix,
creating a hit-miss sela from a color pix, equality of two pta.
* Proper handling of 1 bpp colormap tiffs: remove when reading,
preserve when writing.
* Deprecate three pixSaveTile*() functions; removed all calls to
these from the library and progs.
* Include auto_config.h explicitly in all src and prog files.
* Improve input data checking for bmp files.
1.5.4:
Don't build GLX tests if X11 support is disabled
Add unit tests for epoxy_gl_version()
Reduce the size of the binary by reusing static strings
Fix build on Solaris
Update the GL registries
Version 2.46.4
- #524 - Panic when reading an invalid stylesheet URL in an XML
processing instruction (Paolo Borelli)
- #525 - Consider specificity when applying CSS selector matches.
- #504 - Provide an usage example in the librsvg crate docs.
Change log:
eom 1.22.2
* Translations update
* remove warning: "HAVE_EXIF" is not defined, evaluates to 0 [-Wundef]
* Allow color correcting images with alpha channel
* EomMetadataReaderPng: Use built-in SRGB profile for matching cHRM/gAMA
* EomMetadataReaderPNG: Only build profile from cHRM if gAMA is present
* Assume sRGB if no display profile is set
* EomImage: Check GdkPixbuf for an ICC profile before falling back to sRGB
* Assume sRGB when image doesn't have an ICC profile attached
* require GLib 2.52
* Restore image types list and add wildcard
* Disconnect callbacks for "Open with" menu items before connecting new ones.
* Unref GtkUIManager so "Open with" menu is freed.
Change log:
mate-icon-theme 1.22.2
* Translations update
* Fix mate/22x22/devices/printer.png
* Upscale 22x22px icons to 24x24px adding 1px to the edges
* Gen png mimetypes icons from paper-sheets.svg - Mate theme
* use folder icon as example
* rename mate logo
jp2a is a small utility that converts JPG images to ASCII.
It is written in C and released under the GPLv2.
import from pkgsrc-wip packaged by esg@sdf.lonestar.org
Upstream changes:
v1.8.3
* Security fix for CVE-2018-19757 (#79), NULL pointer dereference problem,
reported by @nluedtke and fixed by @knok (#91, #94).
* Security fix for CVE-2018-19762 (#81), heap-based buffer overflow problem,
reported by @nluedtke and fixed by @knok (#92).
* Security fix for CVE-2018-19756 (#80), heap-based buffer over-read problem,
reported by @nluedtke and fixed by @knok (#93).
* Security fix for CVE-2018-19763 (#82), heap-based buffer over-read problem,
reported by @nluedtke and fixed by @knok (#95).
* Security fix for CVE-2018-19761, illegal address access, fixed by @knok (#96).
* Security fix for CVE-2018-19759, heap-based buffer over-read problem, fixed by @knok (#98).
* Security fix for CVE-2018-3753 (#83), infinite loop problem,
reported by @cool-tomato and fixed by @knok (#99).
* Security fix for CVE-2018-19759 (#102),
heap-based buffer over-read that will cause a denial of service.
reported and fixed by @YourButterfly. (#106)
* Security fix for CVE-2019-19635 (#103), heap-based buffer overflow,
reported and fixed by @YourButterfly. (#106)
* Security fix for CVE-2019-19636 (#104) and CVE-2019-19637 (#105), integer overflow problem.
reported and fixed by @YourButterfly. (#106)
* gif loader: check LZW code size (Issue #75), Thanks to @HongxuChen.
7808a06b88
* core: Fix a global-buffer-overflow problem (Issue #72), Thanks to @fgeek.
c868b59ec8
* core: Fix unexpected hangs/performance issues (Issue #76), Thanks to @HongxuChen.
88561b7a812d3d9ffe8ac9363cd1d5
version:3.4.8
OpenCV 3.4.8 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.1.2.
version:3.4.7
OpenCV 3.4.7 has been released. Bug fixes, optimizations and other enhancements are propagated into OpenCV 4.1.1.
2.1.0:
This release adds support for .yuv video files encoded as PQ2020 or HLG2020 (used by the reference implementation of h265). pfsview was updated to link with Qt5 instead of Qt4. Several compilation issues on Ubuntu have been resolved.
0.4.2:
This new version of the library fixes a couple of bugs (some small memory leaks, installation issues on MacOSX). It's avaliable at the download page, as usual.
ChangeLog:
AnsiLove/C 4.0.6 (2019-12-10)
- Remove extraneous sauceReadFileName() call, read from existing SAUCE record
- Use strdup() when assigning fileName and fext fallback values
- Call memset() to set all record struct fields to zero
- Free SAUCE record and comments once and for all when exiting the program
v3.1.2:
- fix regresion of incorrect limits for y-axis in imshow
- fix integer indexed pandas series
- fix ScalarFormatter formatting of masked values
- webagg and nbagg no longer incorrectly fallback to agg when $DISPLAY is not set
- several fixes for Qt5 backend
- other bugfixes and documentation fixes
pkgsrc changes:
- Update HOMEPAGE
Changes:
Version 0.17 (2019 October 1)
* Updated documentation with accurate contact information.
* Moved version number to jbig2.h, and adapted configure
correspondingly. Added pkg-config file to be installed
along side library. Added run-time check of version
number so that the correct header is used with the matching
binary library.
* Bug fixes.
This is a bugfix release.
EGL platform selection was reworked so we have to move X11 to always
be the first fallback because Mesa is apparently bad at detecting X11 now.
Changes in 5.2.8
* CHANGE user-visible GPVAL_TERM_HCHAR GPVAL_TERM_VCHAR (help debug font issues)
* CHANGE placement of ylabel (compromise 5.2.7 and earlier versions)
* CHANGE make strstrt() aware of UTF8, e.g. strstrt("αβγ5", "5") returns 4
* FIX "set timestamp" from "save" must not include a justification
* FIX set cntrparam levels increment <base>, <factor> for logscale z
* FIX character pointtypes should inherit plot coloring like normal pointtypes
* FIX bad autoscaling of linked y2 axis
* FIX prevent infinite loop from unbounded interation in a non-data plot command
* FIX dimensions reported by "stats matrix every"
* FIX extent of boxplot whiskers could be off by one point
* FIX mix unbounded iteration and functions in a single plot command
* FIX reverse history search with readline=builtin
* FIX qt: suppress off-by-one ysize
* FIX cairo: suppress off-by-one ysize
* FIX gd: apply alpha to brushstroke lines
* FIX tikz: fixes to accommodate lua 5.3 and newer pgf
* FIX wxt: ExportToFile widget disabled in persist mode
* FIX qt: handling of modifier keys (ctrl alt shift) for keyboard events
* FIX wxt: handling of modifier keys (ctrl alt shift) for keyboard events
* FIX fig: dashtype "solid" was not passed through correctly to transfig
* FIX gd: incorrect line spacing of multiline label
ZBar is an open source software suite for reading bar codes from various
sources, such as video streams, image files and raw intensity sensors. It
supports many popular symbologies (types of bar codes) including
EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR
Code.
The flexible, layered implementation facilitates bar code scanning and
decoding for any application: use it stand-alone with the included GUI and
command line programs, easily integrate a bar code scanning widget into
your Qt, GTK+ or PyGTK GUI application, leverage one of the script or
programming interfaces (Python, Perl, C++) ...all the way down to a
streamlined C library suitable for embedded use.
Packaged in pkgsrc-wip by myself and <ng0>.
They appear to keep previous releases longer than the imagemagick.org
mirrors, which have already deleted this version that was only updated
a few days (but wasn't uploaded to nbftp).
The meson configure test reports success, even when providing it with clearly
bogus values (like compiling with -std=c89 even though the headers limit the
visibility of timespec_get to >= c11), so just always use the compat version.
Version 1.5.20 <2019-08-02>
---------------------------
* added handling of fill-rule
* added handling of spreadMethod
* added handling of clipPath
* added support of dash-offset
* added support of mask for path element
* fixed handling of pt units
* fixed fill pattern with opacity
* fixed handling of referenced patterns
Version 1.5.19 <2019-06-24>
---------------------------
* fixed rendering polyline element
* fixed drawing a cubic Bézier curve if the previous command was not an c or s
Version 1.5.18 <2019-05-19>
---------------------------
* wxFfmpegMediaDecoder: fixed support of ffmpeg 3.4.x
Version 1.5.17 <2019-05-19>
---------------------------
* wxSVGUseElement: fixed GetBBox() and GetResultBBox()
Version 1.5.16 <2019-01-27>
---------------------------
* wxFfmpegMediaDecoder.SetPosition(): added parameter seekBackward
Version 1.5.15 <2018-09-15>
---------------------------
* added skia backend (experimental) (thanks to Zicheng Yang)
Version 1.5.14 <2018-07-10>
---------------------------
* fixed calculation of bounding box if viewbox is specified
* fixed GetResultBBox()
* wxSVGCanvasImage: added support of data base64 href
Version 1.5.13 <2018-01-29>
---------------------------
* added support of <a> element
* fixed wxSVGImageElement::GetBBox()
* fixed wxSVGUseElement::GetBBox()
Version 1.5.12 <2017-05-01>
--------------------------
* wxSVGSVGElement: fixed GetIntersectionList()
* wxSVGPointList: fixed SetValueAsString()
Version 1.5.11 <2016-12-28>
--------------------------
* wxSVGImage: fixed displaying of first video frame
Version 1.5.10 <2016-10-23>
--------------------------
* added support of EXIF metadata
Version 1.5.9 <2016-08-09>
--------------------------
* changed GetBBox() and GetResultBBox()
* added some missing header files
Version 1.5.8 <2016-06-05>
--------------------------
* fixed ApplyAnimation
Version 1.5.7 <2016-05-03>
--------------------------
* wxFfmpegMediaDecoder: added GetChapters() and GetMetadata()
* fixed SVGAnimationElement
Version 1.5.6 <2016-03-11>
--------------------------
* fixed SVGAnimationElement
Version 1.5.5 <2015-10-03>
--------------------------
* fixed rendering image element with mask
* wxFfmpegMediaDecoder: added GetFormatName() and GetCodecTag()
* wxFfmpegMediaDecoder: fixed wxSVGCanvasVideo
Version 1.5.4 <2015-03-21>
--------------------------
* added support of 3-digit hex color codes (thanks to Constantine)