summaryrefslogtreecommitdiff
path: root/graphics
AgeCommit message (Collapse)AuthorFilesLines
2022-01-01Pullup ticket #6557 - requested by hebsiegert1-2/+9
graphics/graphviz: PowerPC build fix Revisions pulled up: - graphics/graphviz/Makefile 1.242 --- Module Name: pkgsrc Committed By: he Date: Wed Dec 29 12:10:32 UTC 2021 Modified Files: pkgsrc/graphics/graphviz: Makefile Log Message: Build with -fopenmp on NetBSD/powerpc, so that we link explicitly with -lgomp and thereby avoid overflowing the static thread local storage allocated in ld.elf_so when libgomp.so is dlopen()ed indirectly via libgvplugin_gd.so. Bump PKGREVISION.
2021-12-26graphics/camlimages: make it build againdholland44-71/+2051
Hasn't in a long time, so no PKGREVISION bump (it's at 96!) It is fairly likely that these changes and/or OCaml internal changes regarding immutable strings have changed the behavior if you abuse internal interfaces or try to share graphics memory with the library and scribble on it. Don't do that. There are probably more data copies as well (meaning "slow") but I've tried to avoid that as much as possible.
2021-12-25graphics/glad needs py-expat to build. (seen in a bulk build a while back)dholland1-1/+2
2021-12-23Revert addition of patch for older macOS, breaks joyent bulk buildsnia2-19/+1
2021-12-22MesaLib: restore a patch necessary for older Darwin versionsnia2-1/+19
reported by Ruben Gonzalez.
2021-12-20darktable: Don't use -Werrornia2-4/+17
2021-12-20netpbm: Update to 10.86.25nia5-41/+72
Based on a patch from Claes Nästén, distfiles generated by myself. CHANGE HISTORY -------------- 21.10.17 BJH Release 10.86.25 pamtogif: Fix bug: doesn't ignore the input alpha mask when user specified -transparent. Broken in Netpbm 10.37 (December 2006). libnetpbm: When validating computable size of width and height, allow for adding up to 10 instead of 2, to account for rounding up to a multiple of 8 in processing bit maps. 21.08.30 BJH Release 10.86.24 ximtoppm: Fix bug: invalid memory references with pathological image input. Broken in Netpbm 86.15 (June 2020). 21.06.30 BJH Release 10.86.23 pamtopng: Fix -transparent option - program recognized -transparency instead. Always broken (pamtopng was new in Netpbm 10.71 (June 2015)). Build: make it work on systems that don't have date +%s. Broken in Netpbm 10.78 (March 2017). Thanks Claes Nästén (pekdon@gmail.com). 21.05.15 BJH Release 10.86.22 pamtopng: Fix rejection of all BLACKANDWHITE_ALPHA images with message about wrong depth. Always broken (pamtopng was new in Netpbm 10.71 (June 2015)). Thanks Karol Kosek <krkk@krkk.ct8.pl>. pamtopng: Fix failure with GRAYSCALE_ALPHA images with maxval less than 255. Always broken (pamtopng was new in Netpbm 10.71 (June 2015)). Thanks Karol Kosek <krkk@krkk.ct8.pl>. pamtopng: Fix: treats all tuple types that start with BLA as BLACKANDWHITE. Always broken (pamtopng was new in Netpbm 10.71 (June 2015)). pamtogif: Fix failure with bogus message about wrong depth with grayscale and black and white PAM images with transparency. Always broken (pamtogif was new in Netpbm 10.37 (December 2006)). Thanks Karol Kosek <krkk@krkk.ct8.pl>. 21.04.11 BJH Release 10.86.21 Build: fix failure of pammixmulti to compile for Mingw for lack of drand48. Always broken (pammixmulti was new in Netpbm 10.85 (December 2018)). make package: fix no such file pcdovtoppm.exe failure on Windows. 21.03.21 BJH Release 10.86.20 pnmtopng: fix incorrect transparency in output when requesting transparency. Introduced after Netpbm 10.35 (August 2006) but not after Netpbm 10.47 (June 2009). pnmtopng: fix buffer overrun or bogus "too many color/ transparency pairs" failure when requesting transparency. Introduced after Netpbm 10.26 (January 2005) but not after Netpbm 10.35 (August 2006). pnmtops: Fix incorrect output (arithmetic overflow) when bounding box is exactly INT_MAX high or wide. Always broken. Pnmtops was in primordial Netpbm. 21.03.07 BJH Release 10.86.19 pamscale: fix bogus "bad magic number" or similar failure most of the time with -nomix. Broken since Netpbm 10.49 (December 2009). libnetpbm: pm_system: Fix bug: standard input feeder process repositions unrelated files. Always broken (pm_system was new in Netpbm 10.13 (September 2003). Pamtowinicon: Fix crash or incorrect output with PNG encoding (result of pm_system bug above). Always broken (Pamtowinicon was new in Netpbm 10.63 (June 2013). 20.12.08 BJH Release 10.86.18 pamarith: Fix bug: fails with more than two operands for -mulitply, -minimum, -maximum, -nand, and -nor. pamaddnoise: fix bug: garbage output with -type impulse. Always broken (pamaddnoise's precursors pnmaddnoise was new to Netpbm in Netpbm 10.29 (August 2005). 20.09.26 BJH Release 10.86.17 pamfunc: Fix always wrong output with -not. Always broken. (-not was new in Netpbm 10.40 (September 2007)). jpeg2ktopam: Fix crash whenever the program fails. Broken in Netpbm 10.42 (March 2008). pamtojpeg2k: Fix failure with most -progression values. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). pamtojpeg2k: Fix wrong result with -tilegrdtly. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). pamarith: Fix crash with -compare where inputs are PBM. Broken in Netpbm 10.14 (February 2003). pamfunc: Fix crash with -changemaxval and PBM input. Always broken. -changemaxval was new in Netpbm 10.65 (December 2013). pammixmulti: Fix bug: -randomseed ignored on some systems. Always broken. (pammixmulti was new in Netpbm 10.85 (December 2018). pcdovtoppm: Fix some garbage from the conversion from csh to sh in Netpbm 9.12 (March 2001) in conversion from csh arrays that should have stopped it from working at all, despite reports from users that they were using it. 20.08.29 BJH Release 10.86.16 anytopnm, pnmmargin: Fail properly when unable to create temporary file. Broken in Netpbm 10.75 (June 2016). pamdepth: fix bug: doesn't work on PAM with black and white tuple type. pnmnorm: Fix bug: output too dark when -bpercent and -wpercent indicate overlapping values. Broken since Netpbm 10.43 (June 2008). pcdovtoppm: Fix some garbage from the conversion from csh to sh in Netpbm 9.12 (March 2001) in conversion from csh arrays that should have stopped it from working at all, despite reports from users that they were using it. 20.06.27 BJH Release 10.86.15 winicontoppm: Fix undefined behavior for various invalid input. Always broken. Winicontoppm was new in Netpbm 9.3 (June 2000). winicontoppm: Fix incorrect output with 256 pixel wide or high image. Always broken. Winicontoppm was new in Netpbm 9.3 (June 2000). cameratopam: Fix buffer overrun. Always present. (cameratopam was new in Netpbm 10.28 (June 2005)). ppmtompeg: Fix buffer overruns with very long names in input parameter files. Always broken. Ppmtompeg was new in Netpbm 8.4 (April 2000). ximtoppm: Fix possible program crash due to invalid memory reference. Always broken. ximtoppm was in primordial Netpbm, ca 1989. pjtoppm: Fix handling of input with width unspecified or not positive. Always broken. (Pjtoppm was in primordial Netpbm, ca 1991). 20.06.06 BJH Release 10.86.14 pjtoppm: Handle input stream with no transmission mode command. Always broken. Pjtoppm was in primordial Netpbm (1991). picttoppm: Fix bug with an input file that specifies a clip region (ClipRgn opcode) that is not contained within the picture frame. Result is invalid memory access. Broken some time 1994-2002. picttoppm: Fix incorrect output (sheared) when a blit must be scaled. Broken in Netpbm 10.34 (June 2006) or 10.35 (August 2006). 20.05.06 BJH Release 10.86.13 pbmtonokia: Fix incorrect output with -txt option. pbmtonokia: Fix incorrect output with newer compiler. 20.03.26 BJH Release 10.86.12 Build: make deb: don't include empty Recommends; newer dpkg-deb won't accept it. 20.03.26 BJH Release 10.86.11 pbmtopgm: Fix incorrect output when convolution area is not square. Always broken. pbmtopgm was in primordial Netpbm, ca 1991. pbmtopgm: Fix crash when convolution matrix too large for word size. Always broken. pbmtopgm was in primordial Netpbm, ca 1991. pnmshear: Fix arithmetic overflow with shear angle near +/- 90 degrees. 20.03.15 BJH Release 10.86.10 pamdice: Fix crash when -width or -height is zero. pamdice: Fix incorrect file names when -outstem contains "%s", etc. pnmquantall: remove accidentally published debugging trace. 20.02.14 BJH Release 10.86.09 pamdice: Fix junk output when -width or -height not specified. libnetpbm: pm_getline, xvminitoppm, pamtris : Fix bug: crash when reading empty line. libnetpbm: pm_read_unknown_size, rawtopgm, zeisstopnm: crash when out of memory 19.12.25 BJH Release 10.86.08 pamrubber: Fix bug: -frame doesn't work. Always broken. (Pamrubber was new in Netpbm 10.54 (March 2011). 19.12.03 BJH Release 10.86.07 anytopnm: Fix unpredictable behavior when file name contains spaces. 19.09.28 BJH Release 10.86.06 jpeg2ktopam, pamtojpeg2k: fix negative array index. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). jpeg2ktopam, pamtojpeg2k: fix assertion failure. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). jpeg2ktopam: Fix memory leak after decoder failure. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). jpeg2ktopam: fix null pointer dereference. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). Build: fix for Cygwin, "no rule to make pm_config.h". 19.08.09 BJH Release 10.86.05 pnmtorle, rletopnm: fix wild pointer dereference when a memory allocation fails. 19.06.15 BJH Release 10.86.04 pamtris: Fix bug: debug trace left in pbmtozinc: Fix wrong output on big-endian machines. Broken in Netpbm 10.71 (June 2015). 19.05.04 BJH Release 10.86.03 pnmtopng: Fix bug: Defaults to no filters. Should be all filters. Effect is larger PNG output. Broken after Netpbm 10.26 (January 2005) but no later than Netpbm 10.35 (August 2006). pnmtopng: Fix bug: Doesn't allow multiple filter options. Broken after Netpbm 10.26 (January 2005) but no later than Netpbm 10.35 (August 2006). pnmcrop: Don't allow -borderfile with -reportXXX. It doesn't work. 19.04.10 BJH Release 10.86.02 pnmcrop: fix bug: -bgcolor doesn't work. Always present (-bgcolor was introduced in Netpbm 10.86 (March 2019)). 19.04.06 BJH Release 10.86.01 pnmcrop: fix bug: incorrect identification of background with -bgcolor and PBM or PGM image. Always present (-bgcolor was introduced in Netpbm 10.86 (March 2019)). 19.03.30 BJH Release 10.86.00 Add pamfind. Add pambrighten. Add pamhue. pnmcrop: Add -bg-color, bg-corner, -reportfull, -reportsize, -blank-image . pamtopng: Add -interlace . pamenlarge: Add -scale, -xscale, -yscale . pamenlarge: Much faster for PBM with xscale factor above 10; slightly faster for xscale factor 2-10. pamfile: Add -machine and -size . pamscale: Add -reportonly pamstretch-gen: Add -quiet, -plain. pamstretch-gen: Use -dropedge on the 'pamstretch' piece for better looking output. pamstretch: Accept scale factor of 1 as a parameter (already was accepted with -xscale and -yscale options). pamstretch: Don't mess with edge when scale factor is 1, regardless of -dropedge and -blackedge. ppmwheel: Add -huevalue, -huesaturation, -maxval . various: Fix unnormalizing code so a value exactly between two sample values rounds consistently up. Affects many programs. pstopnm: Fix bug: -textalphabits has no effect. Always broken. (-textalphabits was new in Netpbm 10.53 (December 2010)). pamtopng: Fix sBit chunk, bit shift value for 1-, 2-, and 4-bit- per-sample images. Always broken (Pamtopng was new in Netpbm 10.71 (June 2015)). pamtopng: Fix buffer overrun. Always broken (Pamtopng was new in Netpbm 10.71 (June 2015)). pnmtopng: fix bug: -interlace ignored. Broken in 10.55 (June 2011). pamstretch: Reject very large scale factors instead of producing incorrect output. ppmbrighten: Fix crash with -normalize when there is only one intensity in the image. Always broken - Ppmbrighten was new in the first Netpbm release in 1991. ppmdraw: Fix bug: 'setlinetype nodiag' says invalid type. Always broken. (Ppmdraw was new in Netpbm 10.29 (August 2005)). Build: split link/ directory in package tree into staticlink/ and sharedlink/ . Make 'installnetpbm' do separate prompts to install static libraries and shared library stubs. Make 'installnetpbm' install clean symlink in the usual case that the shared library stub and shared library are in the same directory. Build: update 'mkdeb' so it works on Debian 9 (in addition to Debian 8). Thanks Neil R Ormos <ormos@ormos.org>. 18.12.29 BJH Release 10.85.00 pnmpaste: Add -nand, -nor, and -nxor. pamcut: add -cropleft, -cropright, -croptop, -cropbottom. ppmtobmp: respect -bpp with PBM input. bmptopnm: allow single color colormap with bpp 1. bmptopnm: validate plane count = 1. bmptopnm: Add RLE4 compression decoding. This was ostensibly added in Netpbm 10.32 (February 2006), but never worked. Add pammixmulti. Thanks Scott Pakin (scott+pbm@pakin.org). pamtotga: Add -cmap16 . pamtris: Add -rgb, -grayscale. Add w parameter to vertex instructions. Fix perspective correctness. Thanks Lucas Brunno Luna <lucaslunar32@hotmail.com>. picttoppm: accept rectangle specifications in input that have the corners in any order, not just upper left, then lower right. pamtotga: identify compressed colormapped format in error message saying the program doesn't know how to interpret it. pamtotga: Ignore extra planes in black and white or grayscale input instead of generating junk output. Merge build: make old names for JPEG, TIFF, and PNG converter programs work (function previously omitted by design because it was too hard). bmptopnm: Fix wrong output for non-colormapped OS2 BMP. Broken in Netpbm 10.18 (September 2003). bmptopnm: Fix array bounds violation when index value in raster is too big. Broken after Netpbm 10.11 (October 2002) but before 10.19 (November 2003). libnetpbm: Fix invalid memory reference in color name processing when trivial memory allocation fails. pamtojpeg2k: fix incorrect interpretation of -ilyrrates option when it contains multiple delimiter characters in a row. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). pnmtojbig: fix incorrect handling of -x option. Always broken (pnmtojbig was new in Netpbm 9.2 (May 2000)). pjtoppm, pbmtoppa: fix arithmetic overflow. Build: fix parallel make. Build: fix reference to nonexistent getline on Mac OS X 10.6. Build: fix reference to nonexistent strndup on Mac OS X 10.6. Merge build: fix duplicate symbol 'prefabCode' in g3topbm, pbmtog3. Introduced in Netpbm 10.79 (June 2017). 18.09.29 BJH Release 10.84.00 Add pamaltsat. Thanks Anton Shepelev <anton.txt@gmail.com>. Add pamtris. Thanks Lucas Brunno Luna <lucaslunar32@hotmail.com>. libpbmfont, pbmtext: fix bugs with BDF file lines with insufficient number of fields. Unknown effect. pbmtext: -wchar works with built-in fonts. pbmtext: improved -verbose information about BDF fonts: include CHARSET_REGISTRY, CHARSET_ENCODING. libnetpbm font facilities: built-in fonts work with wide characters. pbmtext; libnetpbm BDF font processing: fix invalid memory reference when BDF font file has invalid syntax. Broken in primordial Netpbm, ca 1993. pamgetcolor: fix bug: gets color of only the top half of a region. pnmfiasco, fiascotopnm: Fix trivial memory leak. Always broken (programs were new in Netpbm 9.6, July 2000). 18.06.30 BJH Release 10.83.00 Add pamlevels. Thanks Anton Shepelev <anton.txt@gmail.com>. Add pamgetcolor. Thanks Anton Shepelev <anton.txt@gmail.com>. Add rgb-<maxval>:r/g/b color specification format. pngtopam: Fix bogus warning of non-square pixels when image does not contain pixel resolution information. Introduced in Netpbm 10.48 (September 2009). pstopnm: Fix divide-by-zero crash when Postscript input says the image has zero size. pstopnm: Fix divide-by-zero crash when computed resolution rounds down to zero dots per inch. pbmmask: Fix invalid memory reference with zero-dimension input image. Broken in primordial Netpbm, ca 1989. pamtojpeg2k: Fix incorrect metadata in output with GRAYSCALE PAM input. Always broken (pamtojpeg2k was new in Netpbm 10.12 (November 2002)). libnetpbm: Add pnm_colorspec_rgb_integer, pnm_colorspec_rgb_norm, pnm_colorspec_rgb_x11, pnm_colorspec_dict, pnm_colorspec_dict_close. libnetpbm: Add pnm_parsecolor2. libnetpbm: Add pnm_allocpamtuplen, pnm_freepamtuplen. libnetpbm: Make the normalized tuple functions respect the allocation depth specified in struct pam (member 'allocation_depth') instead of using the actual tuple depth (member 'depth'). ilbmtoppm: Fix bug: may fail with bogus error message about an invalid CLUT chunk if image has a CLUT chunk. Introduced after Netpbm 10.26 (January 2005) and at or before Netpbm 10.35 (August 2006). 18.03.25 BJH Release 10.82.00 pbmtext: Add -wchar. pbmtext: Add -text-dump option. ppmhist: Add color summary to top of output, (except with -noheader). pnmremap: Add -randomseed. pnmquant: Add -norandom, -randomseed. pamtogif: Add -noclear option. giftopnm: Check "data width" value from GIF image properly: can't be bigger than 11, because the minimum code size is one more than the data width and the maximum code size is 12. (Note that GIF spec prohibits anything more than 8). pnmpsnr: Add -targetX options. ppmrainbow: Add "ppmrainbow: " to error messages, like other programs. ppmrainbow: improve error message. g3topbm: Fix bug - produces invalid empty PBM image if input image is empty. ppmpat: Fix bug - crash or junk output with -camo or -anticamo and no -color. Introduced in Netpbm 10.78 (March 2017). mrftopbm: Fix bug - wrong error messages or output when input invalidly short. Always broken (mrftopbm was new in Netpbm 10.18 (September 2003). Build: fix compile failure on systems without strnlen (such as MacOS X before 10.7). Broken in 10.81 (December 2017). 17.12.30 BJH Release 10.81.00 sldtoppm: -lib and -dir don't work - always says slide not found. Broken in Netpbm 10.63 (June 2013). sldtoppm: fix bug: says AutoCAD slide file isn't an AutoCAD slide file. Broken after Netpbm 10.26 (January 2005), but no later than 10.35 (August 2006). sldtoppm: fix bug: wild memory accesses, weird messages when invalid input file has unterminated strings. 17.09.30 BJH Release 10.80.00 pnmtopalm: Refuse to create a compressed image with more than 8 bits per pixel. pbmtext, libnetpbm font facilities: allow glyphs in font files that have no bitmap data; just used for their advance value to code a space. pbmtext: Improve error message when there is a problem reading the font file. libnetpbm font facilities: consider font invalid if a glyph is more than 65536 pixels high or wide. ppmshadow: handle images with a black background and low contrast images (i.e. little difference between foreground and background). ppmbrighten: fix bug: red pixels change hue. Introduced in after Netpbm 10.11 (October 2002) and before Netpbm 10.18 (September 2003). palmtopnm: fix crash if invalid input contains color index that is not in the palette. Always broken (palmtopnm was new in Netpbm 9.10 (October 2001)). pnmtopalm: fix incorrect output with certain input files and -packbits_compression. Always broken. -packbits_compression was new in Netpbm 10.27 (March 2005). pnmtopalm: Correct error message recommending running pnmquant when the real solution is to run pnmremap to modify the image to Palm standard colors. pnmtopalm: Fix bug causing "color not in colormap" failure with -colormap and maxval other than 255. libnetpbm: font facilities: fix invalid memory reference with certain font files. libnetpbm: ppm_readcolordict: Improve error message when there is a problem reading the color dictionary. Affects ppmhist. pgmmake: Fix bug: treats non-numeric gray-level argument as zero. Always broken (Pgmmake was new in Netpbm 10.32, February 2006). pdbimgtopam, pamtopdbimg: fix various cases of incorrect output, some always present (programs were new in Netpbm 10.52.00 (October 2010)). libnetpbm: pnm_parsecolorn(), pnm_parsecolor(): fix parsing of rgb: color specifications: yields value slightly too dim. Affects many programs. Broken in Netpbm 10.79 (June 2017). Makeman: make it work with Python 3.6 II.
2021-12-19graphics/viu: update to 1.4.0pin3-271/+275
-Reduce usage of .unwrap() -Exit with exit code 1 in case of error, instead of panic -Remove --verbose flag -Add experimental sixel feature flag -Add --blocks flag to force block output -Bump dependencies to latest versions
2021-12-19feh: Mine.nia1-2/+2
2021-12-19imv: update to 4.3.1.nia2-11/+12
first release from new sr.ht repository. fixes a segfault when running under wlroots.
2021-12-17Explicitly pass -lMagickCore-7.Q16HDRI to PERL5_LDFLAGS, which isschmonz1-1/+3
redundant-but-harmless for most builds and missing-but-necessary on others. Already worked, and verified not to change ldd output: - CentOS 7 and 8 - Debian 9 and 10 - FreeBSD - NetBSD (9.2 and -current) - Tribblix Fixes "undefined symbol: MagickCoreGenesis" thrown by `perl -e 'use Image::Magick'`: - Debian 11 - Devuan 4 - Ubuntu 14, 16, 18, 20 Bump PKGREVISION.
2021-12-17py-OpenGL*: mark as not for python 2.7wiz2-4/+4
py-OpenGL-accelerate segfaults python2.7 during build; all the users of the packages already disable python 2.7
2021-12-15gnuplot: updated to 5.4.2adam2-7/+6
Changes in 5.4.2 NEW in "using" context, $# means "number of columns in current data line" NEW define on program entry: I = sqrt(-1) = {0.,1.} NEW support input data that uses epidemiological date-week formats NEW optional fillcolor for "set key opaque" NEW provide and document use of a plugin to provide uigamma function CHANGE much improved domain and precision for igamma function CHANGE generate only one key entry per multi-dataset input file CHANGE (Windows): attempt to convert unicode on command line to UTF-8 CHANGE clip `with image` to plot boundary in 2D plots CHANGE In gprintf format "%c", add no space for a null prefix CHANGE Make auto-placement of left border less sensitive to plot size FIX time formats %U %W FIX left-justification of titles in splot with user-specified key position FIX clipping of filled polygons that have only 1 or 2 vertices FIX "set tics front" unexpectedly made all grid lines invisible FIX more terminals support requested linewidth for textbox borders FIX indexing of multiple matrix data sets in a single input file FIX do not inject extra '\n' into input stream after 'set term' FIX cairo terminals: Do not lose font info during multi-line enhanced text FIX cairo terminals (Windows): ignore "text scaling" from user screen settings FIX pm: better mousing and font handling FIX win: instabilities associated with changing window size FIX wxt: use of multiple plot windows from single-threaded wxt terminal FIX qt: prevent creation of zombie gnuplot_qt process
2021-12-15gl2ps: Darwin provides its own OpenGL and GLUT; no need for Mesa and FreeGLUTadam2-6/+12
2021-12-14GraphicsMagick: updated to 1.3.37adam7-18/+28
1.3.37 (December ?, 2021) ========================== Special Issues: * The FTP site ftp.graphicsmagick.org is now shut down due to a lack of bandwith, extremely abusive users (including from Google and customers of Amazon Web Services), and a lack of support from the user community. Another factor is that FTP support has been removed from popular web browsers. This is very unfortunate since the site served multiple usages, including providing a lot of historical data (e.g. related to PNG) which may not be available elsewhere. * The Microsoft Visual Studio build has not been updated for this release (although it does compile and the results do work fine) and I will not be providing any Windows installation packages corresponding to this release. The problem is that the third-party 'delegate' libraries are out of date and they need to be updated since some of them are known to contain severe security vulnerabilities. Several third-party 'delegate' libraries now require real C'99 support, which means that Visual Studio 2015 or later would be required to build them. The 'configure' program used to build the Visual Studio project files needs to be updated since otherwise a 20 minute project upgrade cycle is needed when using Visual Studio 2019, and to make minor path changes to avoid a multitude of project-file warnings while building. The installation requirements for Visual Studio 2015 or later are different (related to run-time "redistributables", which are now very onerous) and so the Inno Setup installer needs some minor (or major) changes. Many pleas for assistance have been made (e.g. even to help with testing to see if the software executes at all) but thus far the Microsoft Windows user community has not been helpful with regards to the Microsoft Visual Studio build. * GraphicsMagick really does need some additional productive volunteers. For several years now, the burden has entirely been on me. I have been sheparding the project for 19 years already (and contributed to ImageMagick and GraphicsMagick combined for 25 years already). It is not reasonable to expect someone with a full time job (and expecting to retire in a couple of years) to do all of the work. Security Fixes: * GraphicsMagick is participating in Google's oss-fuzz project due to the contributions and assistance of Alex Gaynor. Since February 4 2018, 590 issues have been opened by oss-fuzz and 23 issues remain open (most of which are in third-party software such as development JasPer). 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. Please consult the GraphicsMagick ChangeLog file, Mercurial repository commit log, and the oss-fuzz issues list for details. Bug fixes: * CAPTION: Eliminate an assertion upon deallocation. * CMYK: Fix broken reading of planar CMYK files (a regression since 1.3.27). * ExecuteModuleProcess(): Add missing error reporting related to the -module command option. * GIF: Handle GIF files where the 'opaque' index matches the number of colors by producing an extra colormap entry of transparent black. * JP2: Adaptations to compile cleanly with JasPer 2.0.20. * META: Fix types used to prefer unsigned types where possible and to use 'size_t' rather than 'int' for size values. * MSL: A great many MSL parser fixes. * Microsoft Windows: Detect and use Ghostscript point versions added after 9.52, after which the version number format was changed. * PCX: Fix problem that 16-colors are used rather than 256-colors * PDF: Fix MediaBox dimensions ("Incorrect MediaBox in PDF export"). * PDF: Use appropriate memory deallocator for memory returned by StringToList(). * RGB: Fix broken reading of planar RGB files (a regression since 1.3.27). * TIFF: Fix double-charging for memory allocations (a regression since 1.3.36). * TIFF: Make sure that loops using TIFFReadScanline(), etc, do quit upon first reported error. * WEBP: Enforce that embedded profiles provided by libWebP are not zero-sized. * WEBP: Use SetImagePixelsEx() rather than GetImagePixelsEx() in reader. * WriteBlob(): Use appropriate handle for bzip2. New Features: * None API Updates: * DisposeTypeToString(): New utility function to convert a DisposeType to a string. * StringToDisposeType(): New utility function to convert a string to a DisposeType. Feature improvements: * JP2: Support building using development JasPer 3.0.0 and request that it use our managed-memory allocators for resource control. * Pixel Cache: Memory cache implementation of pixel cache now uses resource limited memory allocator. * Analyze filter module: Add OpenMP speed-ups. * IsImagesEqual(): Allow comparing images when the 'matte' channel flag differs. Windows Delegate Updates/Additions: * Remove bundled hp2xx.exe, mpeg2dec.exe, and mpeg2enc.exe. Build Changes: * Microsoft Windows: configure.ac fixes for gdi32 to depend on user32 as well. * Microsoft Windows: VisualMagick/All/All.vcproj.in updated to fix problem with not being able to load the 'All' project if the project supports the x64 target. * Autotools build, many more TAP tests have been added, including to exercise all of the 'convert' commands. * TIFF: Adaptations to compile cleanly for libtiff versions beyond 20201219. * Magick++: Support compiling with C++'98 through C++'17. * Autotools build, Add support for using an external 'graphicsmagick_snapshot_copy' script to copy files for the 'snapshot' target. This provides local control over how files are copied and where they are copied to. Behavior Changes: * TranslateTextEx(): If image resolution is impossibly small, then report the default resolution of 72 DPI, or the equivalent in centimeters if units is in pixels-per-centimeter.
2021-12-12graphics/php-imagick: reset PKGREVISIONtaca1-2/+1
2021-12-12graphics/php-imagick: update to 3.6.0taca2-6/+6
3.6.0RC1 (2021-11-10) - Imagick::getImageInterlaceScheme is undeprecated. It's the appropriate function to call to get the image interlace setting. - Image formats are now normalised to lower case. - Imagick::getImageIndex and Imagick::setImageIndex are undeprecated and work on ImageMagick 7. They call MagickGetIteratorIndex and MagickSetIteratorIndex internally. - Imagick::averageImages is undeprecated. For IM 7 it now calls EvaluateImages(wand->images,MeanEvaluateOperator). - Imagick::flattenImages is undeprecated. For IM 7 it now calls MagickMergeImageLayers(intern->magick_wand, FlattenLayer); internally. - Imagick::getImageSize is undeprecated. For IM 7 it now calls MagickGetImageLength internally. - Imagick::roundCornersImage is undeprecated and available on IM7. - Fixes: * Imagick::borderImage() changed internally to use OverCompositeOp rather than AtopCompositeOp for ImageMagick > 7. If you need the old behaviour, please use Imagick::borderImageWithComposite() instead, which allows you to set the composite method. * Imagick::frameImage() changed internally to use OverCompositeOp rather than AtopCompositeOp for ImageMagick > 7. If you need the old behaviour, please use Imagick::frameImageWithComposite() instead, which allows you to set the composite method. * Imagick::profileImage() fixed to allow null as second paramter again. If you can't upgrade to this version yet, pass in "", which has the same effect. * Imagick::ALPHACHANNEL_COPY and Imagick::ALPHACHANNEL_OPAQUE should be available on IM7. * Imagick::setImageMatteColor() should be available on IM7. - Added: * Imagick::borderImageWithComposite() same as Imagick::borderImage() but allows user to set composite operator used. * Imagick::frameImageWithComposite() same as Imagick::frameImage() but allows user to set composite operator used. * function Imagick::cannyEdgeImage * function Imagick::setSeed * function Imagick::waveletDenoiseImage * function Imagick::meanShiftImage * function Imagick::kmeansImage * function Imagick::rangeThresholdImage * function Imagick::autoThresholdImage * function Imagick::bilateralBlurImage * function Imagick::claheImage * function Imagick::channelFxImage * function Imagick::colorThresholdImage * function Imagick::complexImages * function Imagick::interpolativeResizeImage * function Imagick::levelImageColors * function Imagick::levelizeImage * function Imagick::orderedDitherImage * function Imagick::whiteBalanceImage 3.6.0RC2 (2021-11-11) - Fixes: * Remove deprecated message from Imagick::roundCorners() - Added: * Imagick::addNoiseImageWithAttenuate() 3.6.0 (2021-11-17) - No change from 3.6.0RC2
2021-12-12p5-PerlMagick: reset PKGREVISION after ImageMagick updatewiz1-2/+1
2021-12-12ImageMagick: update to 7.1.0.17.wiz3-8/+7
2021-12-04 7.1.0-17 <quetzlzacatenango@image...> * Release ImageMagick version 7.1.0-17 GIT revision 19425:e66261ffe:20211204 2021-11-27 7.1.0-17 <quetzlzacatenango@image...> * set threads to 1 when using ASAN to avoid false positive memory leaks.
2021-12-11ristretto: update to 0.12.1gutteridge3-16/+21
Change log: 0.12.1 (2021-11-26) ====== - Dependency Changes: - GLib >= 2.44.0 - Performance Improvement: - Optimize sorting by content type - Load images asynchronously (#16, #29, #32, !34) - Increase image loading buffer size (!34) - Appearance Changes: - Allow to display all files in the open dialog (!33) - Code Refactoring: - Rework the file opening procedure (!33) - Bug Fixes: - Fix a memory leak when closing the window directly - Refactoring: Clarify thumbnailer queue management - Thumbnailer: Do not empty an unprocessed file list - Update window title on image deletion or insertion - Perform content-based filtering wherever necessary - Set device scale for animated images - Properly recognize SVG compressed image files - Use the generic pixbuf loader for RAW image files - Fix pointer behavior in fullscreen mode - Icon bar: Properly highlight item under the cursor - Icon bar: Center on the active item for any size change - Fix regression: Exif orientation is not respected (#69) - Do not try to load images whose pixbuf is not available (!34) - Fix memory management of image loading objects (!34) - Use URIs instead of filenames in the `.desktop` file (#49) - Directory loading: Allow to load a directory via the cli - Flatpak: Access remote locations with GVfs - Directory loading: Fix improper use of GFileEnumerator APIs (#68) - Translation Updates: Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), English (United Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur 0.12.0 (2021-10-11) ====== - Dependency Changes: - libxfce4ui >= 4.16.0 - libxfce4util >= 4.16.0 - New Features: - Allow to choose the default scale (!29) - Keep the scale in memory for each loaded image (#7, #17, !28) - Toggle fullscreen mode by double clicking on the image - Performance Improvement: - Optimize directory loading (#20, #22, #32, #37, !31) - Optimize image viewer redraw: Disable overlay scrolling (#64) - Optimize image viewer redraw: Reuse source surface (#64, !26) - Avoid using Cairo Xlib backend to create surfaces (#60, #61, #62, !25) - Optimize image viewer redraw: Animation (#64) - Optimize image viewer redraw: Background color (#64) - Optimize image viewer redraw: Clock (#64) - Optimize image viewer redraw: Selection box (#64) - Don't redraw the main window when it loses focus (#64) - Remove the shadow of the toolbar buttons (#51, #64) - Appearance Changes: - Hide thumbnail scrollbar when unused (!24) - Use the same background for the image and the thumbnails (#36, !23) - Drop preferences-desktop-default-applications icon - Code Refactoring: - Flatpak build (!32) - Refactoring: Use only one file filter for the app - Refactoring: Icon bar adjustments - Cleanup: `icon_bar.c` - Cleanup: Pass orientation directly from file to viewer - Code refactoring: Image viewer adjustments, scale and drawing (!27) - Use integers for the image rendering rectangle - Code cleanup: Build sanitation, obsolete code removal, spacing, normalization (!22) - Transfer contents from dispose() to finalize() - Add debugging macros - Bug Fixes: - Protect asynchronous jobs from an application exit - Fix position of the active item in the icon bar when vertical (#34) - Take into account the device scale (#47, !30) - Properly load images via drag and drop (#67) - Delay GdkPixbufLoader "closed" signal handler - Use the same scale factor to zoom via action and scrolling - Fix a lack of centering when zooming via the menu action - Fix some memory leak (several commits of this kind) - Fix file creation monitoring - Try to display the image on `GDK_PIXBUF_ERROR_CORRUPT_IMAGE` (#39) - Always set adjustment upper bounds greater than page sizes (#35) - Scaling/zoom corrections (#30, !8) - Fix animated GIF display - Automate and sanitize memory management of sources (#65) - Fix `rstto_icon_bar_rows_reordered()` (#48) - Chain up to parent in dispose() and finalize() - Translation Updates: Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), English (United Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur 0.11.0 (2021-06-11) ====== - Update copyright years and appdata infos - Enable `HAVE_MAGIC_H`-delimited code - Fix compilation warnings - autoconf: Some updates - Update `.gitignore` - Add option to copy image to clipboard (!20) - Allow dragging window when CSD is used (#52) - Remove GSourceFunc casts - Added new stock icons with reverse DNS format - Updates README.md - Include string.h - Codebase cleanup (!7) - Make build less verbose - Update .gitignore - Make sure that argument passed to strncmp is non-NULL (!1) - privacy_dialog.c: Remove dead initialization (!2) - image_list.c: Remove dead assignment (!2) - Add basic GitLab pipeline - Switch to README.md and foreign automake mode - Bug #16717: Move from exo-csource to xdt-csource - Resolve couple "cast between incompatible function types" warnings - Fix memory leaks in Privacy Dialog - Resolve deprecation warnings - Resolve some deprecation warnings - Clean up unused functions - Rename vars and funcs: show -> hide - Add inactivity timeout setting to Preferences - Hide the cursor while inactive in fullscreen mode - Fix 'Status bar appears upon leaving fullscreen' - Update .gitignore - Do not show translation info on --help output - Fix "window-state-event" handler - Update credits - Add support for old gtk2-style bg color settings - Add missing LDFLAGS (fixes build on *bsd) - In fullscreen mode, show toolbar when the mouse pointer is moved to the top - Return to git versioning - Translation Updates: Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), English (United Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian, Uyghur
2021-12-11graphics/Makefile: add raleigh-reloadedtsutsui1-1/+2
2021-12-11graphics/raleigh-reloaded-theme: import raleigh-reloaded-theme-1.3tsutsui4-0/+97
Raleigh Reloaded is a GTK-3.20 theme aiming to revive the classic Raleigh theme.
2021-12-09darktable: correct patch checksum to fix the buildgutteridge1-2/+2
2021-12-09Revbump all Go packages after go117 updatebsiegert1-2/+2
2021-12-08revbump for icu and libffiadam250-450/+500
2021-12-02pngquant: updated to 2.17.0adam2-6/+6
version 2.17 ------------ - fix for Unicode filenames on Windows - builds for ARM - small quality improvements
2021-12-02graphviz: updated to 2.49.3adam2-6/+6
2.49.3 Fixed - gvpr "split", "tokens", and "index" functions produce incorrect results 2138. This was a regression that occurred between 2.47.1 and 2.47.2.
2021-11-30libexif: Update to 0.6.24ryoon2-7/+7
Changelog: libexif-0.6.24 (2021-11-25): * Translation updates: sr, vi, pl, uk, french * fixed regression in exif_data_load_data which could not load EXIF in JPEG data anymore * Decode lots of Canon tag names * removed empty strings from translation (empty string would translate to the PO info header) * various warning removals and code improvements * added sample "persistent" afl fuzzer (100x faster than normal afl fuzzer)
2021-11-30darktable: Update graphics/darktable to 3.6.1cirnatdan6-95/+36
# 3.6.1 Bug Fixes Fix module expand on quick access panel when enabling/disabling module. Fix a possible crash in color calibration module. Fix an inconsistency between the CPU & GPU path in color calibration module. Fix possible issue in OpenCL Bradford non-linear code in color calibration which leads to wrong color rendering. Fix Windows paths handling and encoding. Fix possible issue in exiv2 when trying to write empty strings. Fix by-scale button in export module. Fix crash when renaming a drawn mask. Minor UI fix in duplicate module. Fix possible wrong rendering of the color picker tooltip. (workaround for a possible Gtk issue). Fix filename variable used when importing new pictures. Fix noise profile for RICOH GR III. Fix some memory leaks. Camera support, compared to 3.6 Base Support Leica C-Lux (3:2) Nikon D6 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed) Nikon Z fc (14bit-compressed, 12bit-compressed) Sony ILCE-7RM3A Sony ILCE-7RM4A Noise Profiles Ricoh GR III # 3.6.0 The Big Ones Full rework of the import module. The new module allows you to see thumbnails of your images before import and makes it easier to handle multiple import tasks. The same dialog is now used for importing from disk, card or camera. When importing "in-place", images that are already present in darktable are flagged and can be automatically excluded from the import. Importing from a local drive won't use gphoto and so should work more reliably on Windows. A vector-scope is added to complement the current histogram, waveform and parade views. A new default demosaic algorithm (RCD) has been introduced, which should provide better quality than the current default (PPG) without the long run-times of AMaZE. the order of the demosaic algorithms has also been adjusted for clarity. Support for "dual demosaic" has also been added, allowing you to combine "RCD + VNG4" and "AMaZE + VNG4" for bayer sensors, for xtrans sensors there is "Markesteijn 3-pass + VNG". This allows you to use an algorithm better resolving fine detail and another one delivering smoother output depending on local image content. You can now create an opacity mask based on the sharpness of the image. This uses a similar algorithm to that used in dual demosaic. Drawn shapes are drawn on the original RAW image and then distorted through the pixelpipe. This previously led to, for example, circles becoming ellipses (due to lens distortion) after being placed on the image. All drawn shapes can now be pre-visualized and moved prior to placement, with full deformation applied. This makes the editing of masks easier fully WYSIWYG. A new Color Balance RGB module has been added. This can be used as a one stop module for all color grading work. A new censorize module has been added. This allows you to hide parts of the image by adding a blur/pixelization. A new crop module has been added. This new module has been added late in the pixelpipe and makes it possible to use cropped parts of the image for source spots in the retouch module, for example. A new section has been added to the color calibration module to allow you to calibrate colors using a color checker chart. The map module has been enhanced in a number of ways: When importing a GPX the trace can be displayed. Location can be set using polygons and directly created from information reported by Open Street Map. As a reminder, all locations create tags automatically for images placed into the area. The basic adjustments module has been replaced with the quick access panel, which can be used to group controls from multiple different modules in one place. Currently, only non-graphical controls (sliders, comboboxes etc.) can be used. Other New Features And Changes The various lighttable modes can now be accessed via clear and descriptive icons at the bottom of the screen. These should be easier to use than the existing drop-down selection. The export module is now also accessible on the left-hand panel of the darkroom view. The mix control in the contrast equalizer module is now retained as module parameter. This means that no data is lost when using this slider and you can always change the mix later with full precision. The following modules have been deprecated: The basic adjustments module has been replaced by the new quick access panel. The vibrance module has been replaced by the vibrance control in the new color balance rgb module. The spot removal module has been replaced by the retouch module (use this module in "clone" mode to replicate the spot removal functionality) The defringe module has been replaced by a new "chromatic aberrations" module. The old module has been renamed to "raw chromatic aberrations". The RAW chromatic aberration module has been enhanced to support multiple iterations and an option to help avoid color shifting has been added (not activated by default). Scene-referred workflow is now the default, though this can still be changed in preferences. The ESC key can be used to exit the slideshow view. You can now Ctrl-Click on the module groups preset button to access the manage dialog directly. Many aspects of the GUI have been reworked or tweaked for a better user experience (combo-box alignment, padding, histogram icons, etc.). The color of scope views (histogram, parade, waveform) has been reworked using CSS. The integrated help system now points to the new user manual which is up-to-date for this release. Also for development builds of darktable these links will go to the development version of the manual. So more links have been added, for example, for the lighttable layout and the timeline. As a reminder, the new documentation is available in the following location (viewable online or in pdf and epub formats): https://www.darktable.org/usermanual/3.6/en/ Many graphs in processing modules can now be resized with Ctrl+Scroll. (Filmic RGB, RGB levels, levels, lowlight, colorzones, rawdenoise, denoise profile, contrast equalizer). A new color preservation method ("norm-preserving colorfulness") has been added to the color calibration module. A simplified and more precise message has been added to notify the user when their database(s) are locked by another process. A rational function has been added to toe/shoulder controls in Filmic RGB. A new preference for advanced users can now be used to disable the module warning messages. Use at your own risk. Preliminary work toward full support for CR3 has begun. darktable's exif support can now read CR3 files if the proper exiv2 library version is found. A new color science with norm preservation under de-saturation has been added to Filmic RGB and a new scaled euclidean norm is supported. Some changes have been made to make liquify faster when editing nodes. Also smaller deformation stamps are now supported. The style of module sub-sections has been tweaked so that they stand out more. It is now possible to more easily manage overlapping masks. For example, it is possible to change an ellipse's control points when they lie within a larger circle or path shape. Easier handling of the mask controls - do not require high precision as mouse collision detection has been reworked. The preferences, "manage module groups" and import dialogs will remember and restore their size after closing. Their default size is designed to support smaller screens and it is recommended that you resize them as appropriate. A huge number of internal optimizations have been made throughout the code. For example: soften, tone equalizer, drawn masks, color picker, color space conversions. It is impossible to list them all Many speed improvements have been made for the standard CPU code path by tuning the OpenMP code. There are some huge gains with the new code in some modules. We have then removed some hand-coded SSE routines as they are not faster and are hard to maintain. The prompt that appears when exporting in overwrite mode is now optional and controlled by a security preference. An icon has now been added to module headers to indicate whether a module uses a mask. This allows you to quickly see which modules use a mask and to enable/disable the mask preview by clicking on it. A message is now shown when a camera is plugged and darktable is not able to connect to it. The general cause is that the camera is mounted by the OS and so is exclusively locked. The grey darkroom loading screen is now optional. This can lead to on-screen artifacts but can also be useful to quickly compare versions of an image. Module group presets can now be auto-applied based on the image being edited. This make it possible to create groups specifically to develop color, monochrome, RAW or Jpeg images, for example. Different interpolation algorithms are advised for warping and scaling modules. A new preference has been added to allow you to select these algorithms independently. RGB scene blending mode is now used for the denoise (profiled) presets. Parametric masks are now handled better when being reset. Some parametric masks may need to be inverted in order to be considered as a no-operation. The GUI of the blending section has been rewored to be more compact. Distortion is no longer computed for shapes that are outside of the current view. Better values are reported on toast messages when changing masks' size and feather. Undo has been enhanced to support duplicates. That is, the creation of duplicates can be undone using Ctrl+Z (undo). In the darkroom, undo now restores the mask display status along with the module changes. Non-matrix-based color profiles have been filtered out of the histogram profile menu. The timeline/filmstrip keyboard shortcut has been changed to Ctrl-B. This is more consistent with Ctrl+Shift+B (used to toggle the bottom panel) and avoids a conflict with sticky preview shortcut. Some preferences have been moved to a sub-menu in the module preset menu. This makes the global preferences lighter. This has been done for the import, export, metadata and "collect images" modules. Jpeg-2000 files are now decoded faster (using multiple threads). The lighttable has been enhanced to use the embedded Jpeg preview depending on the size of the thumbnails being displayed. Setting such a preference to use embedded preview for small thumbnails may speed-up the handling of large collections during import, for example. Added support for removing multiple styles at once. Added support for import/export of presets on mass. Added collect filter presets to display images based on aspect ratio and import date. The variables $(EXIF_xxx) can now be used while importing pictures. Graduated density module's control is fixed when using down-sampling. Color zone saturation has been adjusted to avoid misleading visual illusions. Modules can now be removed from a group by right-clicking on the group icon. Many improvements have been made to the TIFF export module. In the lighttable, when several images are selected, the image information module now displays the information only if every image share the same data. If data are different, a <various values> text is displayed. In the export module, the last visited Piwigo album is now remembered between sessions. Bug Fixes Fix ellipse and gradient rotation angle when distortion modules are activated. This is a GUI issue only when adding and editing shapes. Fix white-balance from old edits where the white-balance module was left at default values in darktable 2.6.x. For those edits we need to recover the legacy values and not the new ones from 3.x. Use smooth zooming to avoid thumbnails flickering. Fix entering of exponent expression in sliders for keyboard where ^ is a dead key (this is the case in the German and French layout for example). The import should be a bit faster for large collections by limiting the GUI update. Fix various AVIF issues (set YUV range, proper use of color primaries, set codecName, etc.) Fix demosaic border handling and have fewer differences between the CPU & GPU code path. Fix use of sources in spot and retouch when distortion is used. The source area was not always correctly distorted and was actually giving different results depending on whether distorting modules were present in the pipe. In the default watermark simple-text we now preserve the spaces. Properly check for CLUT in all ICC intents before extracting matrix. Properly use the inverse-transform routine provided by lensfun instead of an adhoc iterative routine in the lens correction module. This makes the code cleaner and probably more precise. Hide borders by default in slideshow view. Ensure that duplicates are given the same time-stamp as the source image. Fix creation of duplicates when the workflow default has been changed since the base image was created. That is, an image created with the display-referred workflow must be fully identical when duplicated, even if the workflow default has been changed to scene-referred. Properly group focal lengths in the collect images filters. Better naming of the RAW prepare module controls. Fix live-view display scaling on large screens (especially for HiDPI ones). Fix migration of legacy parameters for denoise (profiled). A copy/paste error was copying the shadow parameter as the new bias. Fix possible loss of masks where a module is disabled just before switching to another module. A new module instance can now be created by right-clicking on the multi-instance menu or on a preset. This replaces middle-click, which is not available on all mice. Fix zoom in the lighttable full preview to keep the mouse position. Recover forms from legacy spot in version 1. Fix reset in the export module so that it resets all module parameters to their default values. Fix HDR DNG white balance setting. Import Lightroom metadata only if there is not already a darktable XMP for the corresponding image. Fix color profile handling in the overexposed module. Fix style undo in overwrite mode. Fix possible issue with CUPS printer margins computation when computer is not using the English locale. Notes The database upgrade can be slow. This new version modifies quite a lot the database structure by adding foreign keys and cascade support. This will avoid dangling data in the database and will enforce a better consistency. Lua API changed to 6.2.0 Password storage and retrieval - added darktable.password.save() and darktable.password.get() to save and retrieve passwords using the darktable password storage back end. Widget naming - widgets now have a name field, making it possible to style them using CSS darktable.gui.libs.visibility is fixed so that setting a lib to hidden (false) removes it from the user interface. Preferences - added darktable.preferences.destroy() to remove a preference. Added darktable.preferences.get_keys() to return a sorted table of all of the preferences for both darktable and lua. Get image from database by image id - added darktable.database.get_image() to retrieve an image by the image ID darktable.gui.libs.metadata_view.destroy_info() - function added to remove field added by darktable.gui.libs.metadata_view.register_info() from the image information display. Thanks @phweyland API change to 6.2.1 - SCRIPT BREAKING CHANGE Event naming - add a name field to darktable.register_event() so that multiple events of the same type can differentiated and the desired one selected and accessed. Event destruction - added darktable.destroy_event() to remove an event. API change to 6.2.2 - SCRIPT BREAKING CHANGE Add selection-changed to the lua events so that scripts can respond when the selection changes Selection naming - add a name field to darktable.gui.libs.select.register_selection() so that the selection can be selected and manipulated after creation Selection destruction - add darktable.gui.libs.select.destroy_selection() to remove an selection button from the user interface. Selection sensitivity - add darktable.gui.libs.select.set_selection_sensitive() to set selection button sensitivity API change to 6.2.3 - SCRIPT BREAKING CHANGE Action naming - add a name field to darktable.gui.libs.image.register_action() so that the action can be selected and manipulated after creation Action destruction - add darktable.gui.libs.image.destroy_action() to remove a lua created action button from the user interface. Action sensitivity - add darktable.gui.libs.image.set_action_sensitive() to set action button sensitivity Bugfix - Changed text_view widget to wrap lines when the text exceeds the width of the widget Storage removal - add darktable.destroy_storage() to remove a storage from the exporter Widget visibility - add visible member to widgets for visibility control Change API to 7.0.0 for darktable 3.6.0 due to all of the breaking changes this development cycle Changed Dependencies RawSpeed changes Camera support, compared to 3.4.1 Base Support Fujifilm GFX100S (compressed) Fujifilm X-E4 (compressed) Fujifilm X-S10 (compressed) Leica D-Lux 7 (4:3, 1:1, 16:9, 3:2) Nikon Z 6_2 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed) Nikon Z 7_2 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed) Panasonic DC-G100 (4:3) Panasonic DC-G110 (4:3) Panasonic DC-GF10 (4:3) Panasonic GF90 (4:3) Pentax K-3 Mark III Ricoh GR III (dng) Sony ILCE-1 Sony ILCE-7SM3 Sony ILCE-QX1 White Balance Presets Fujifilm GFX100S Fujifilm X-E4 Nikon D780 Panasonic DC-FZ10002 Panasonic DMC-G8 Panasonic DMC-G80 Panasonic DMC-G81 Panasonic DMC-G85 Ricoh GR III Samsung GX20 Noise Profiles Canon PowerShot S110 Nikon COOLPIX P950 Nikon Z 7_2 Olympus E-M10 Mark IV Pentax K-3 Mark III Samsung GX10 Samsung GX20 Sony ILCE-1 Sony ILCE-7C Custom Color matrices Samsung GX20 Translations Afrikaans German Esperanto European Spanish French Hebrew Hungarian Italian Dutch Brazilian Portuguese Russian Slovenian Ukrainian # 3.4.1 New Features And Changes Faster thumbnail generation during import. Some minor CSS improvements. Bug fixes Fix color correction RGB handling and saturation normalization. Fix smooth scrolling on MacOS. Fix Lr metadata import, this is done only if no other XMP present. Fix metadata export which must be done only if the corresponding setting is activated. Fix combo-box popup scrolling. Properly restore collection hinter messages when needed. Fix stars display in overlay. Fix black point setting when dragging the histogram. Fix help links for technical group module. Properly discriminate cameras with the same prefix in collect module. Fix bold rendering on Windows (for selected presets for example). Fix support of Windows PATH to configuration and libraries when the path name contains non ASCII characters. Properly hide the selected tag tick when a tag is not selected anymore. Fix search on collect module for multiple filename separated with coma. Fix size of clipping handle when preview down-sampling is activated. Fix metadata comment reading from exif. Fix a case where the thumbnail could be out of synchronization with the darkroom edit. Never show filmstrip cursor on selected image on other views. Skip possible null dates on the collect module which could then crash darktable. Fix waveform histogram rendering on MacOS. Fix some memory leaks. Notes Lua Changed Dependencies RawSpeed changes Camera support, compared to 3.4.0 White Balance Presets Fujifilm X-Pro3 Fujifilm X100V Olympus E-M10 Mark IV Noise Profiles Canon EOS 1500D Canon EOS 2000D Canon EOS Rebel T7 Canon EOS-1D X Mark II Fujifilm X-Pro3 Fujifilm XF10 Nikon Z 5 Panasonic DC-S1R Pentax K-1 Mark II Sony DSC-RX10M4 Translations Afrikaans Czech German European Spanish Finnish French Hebrew Hungarian Italian Polish Brazilian Portuguese Russian Slovak Slovenian # 3.4.0 The Big Ones The user manual is made available at the same time as the release. Note that this user manual is also the last version as a new project has taken over the lead on this. The goal is to have an up-to-date user manual by using a simpler format to write text for contributors. Feedback or contributions for the new format are welcome at https://github.com/darktable-org/dtdocs. Current manual (multilingual): https://darktable.gitlab.io/doc/ New manual (English only): https://www.darktable.org/usermanual/en/ The tethering view has been reworked and is now more stable. The histogram is back on the tethering view (it was disabled in 3.2 due to lack of time) A new module grouping feature has been introduced. This makes the "more modules" module (at the bottom right of the darkroom) obsolete and this module has therefore been removed. The module grouping feature allows users to create their own groups of modules. A number of pre-defined module groups are included as presets (default, minimal, scene-referred, display-referred, all modules) as well as a new default module group tab layout (technical / grading / effects), which beter organizes the modules according to their purpose. Module masking is now enhanced for use with scene-referred workflows. A new masking implementation has been added, with fully unbounded blending modes, which allows parametric masking either in linear RGB or in JzCzHz color spaces. A boost factor slider has been introduced in the masking GUI so that users may set thresholding parameters above 100% to mask pixels in HDR images. JzCzHz is derived from JzAzBz, which is a perceptual color space developed for HDR and published in 2017, with better properties than CIE Lab from 1976, allowing near-perfect hue linearity, for a robust hue/saturation masking. A JzCzHz hue mask will produce the same output whether it is used before input color profile, after output color profile, or anywhere in-between, providing an important consistency improvement over HSL masking. A new color calibration module has been added as a full-featured hub for color correction. It was first intended as a scene-referred (unbounded) rewrite of the old channel mixer, allowing corrections of the color space, both for creative and corrective purposes. Because channel mixing is how white balancing and chromatic adaptation are implemented, color calibration also introduces robust chromatic adaptation transforms, Bradford (from ICC v4) and CAT16 (from CIECAM 2016), improving the color rendition of the white-balanced final image. The module provides a library of all standard CIE illuminants and two machine-learning illuminant detection algorithms, using different assumptions, for when no neutral colors can be sampled from the image, along with the traditional color-picker for manual sampling of neutral colors. Color calibration internally implements gamut-mapping and gamut-clipping, which attempts to preserve the hue and luminance of pixels while avoiding imaginary and out-of-gamut colors at the beginning of the pipeline, to improve the robustness of color-grading modules inside the pipeline. This is made necessary because white balancing will only push input out-of-gamut colors farther away, and will noticeably help dealing with artifical colored lights (LED, stage lighting, etc.). A new workflow setting "chromatic adaptation defaults", in processing preferences, allows users to choose to keep using the white balance module to perform the chromatic adaptation for new edits ("legacy" worflow, the default) or to use the new color calibration instead ("modern" workflow). The modern workflow still uses the usual white balance module, although with different default settings, because input color profiles and demosaicing need at least a rough white balancing early in the pipe. Map view has evolved. Images close to each other are now grouped and a count of grouped images is displayed on the bottom-left corner. This provides better performance when many images need to be shown on the map. Mouse-scrolling over a group's thumb scrolls through the images of the group. Groups containing selected images are highlighted with a white border. The image count is displayed as a white number if all images of the group are exactly at the same place, and in yellow otherwise. Movement of images within the map has also been improved. Click to drag the visible image, Shift-Click to drag the full group. A new "locations" module allows you to define location areas (using elliptical or rectangular shapes). These locations are saved as collections visible under " geotagging" in the collect module. New Features And Changes Some parts of the GUI have been reworked in this version to complete the overhaul done in previous 3.2 release to ensure seamless integration (color, spacing). A good example is the combo-boxes. A focus-peaking button has been added in the lighttable and darkroom views which complements the existing keyboard shortcut. Focus-peaking helps to visualize the depth of field in an image by materializing the sharp edges. Better visual feedback is provided when changing module order with drag&drop. The wavelet algorithm has improved performance. A new tooltip has been added to items in the darkroom history stack module showing a list of the individual parameter changes at each step. This can especially help to track down unintended adjustments in modules with many tabs, such as filmic rgb or the parametric blending settings. This feature was based on the under-the-hood introspection enhancements delivered in 3.2. Processing modules now have a new tooltip, accessible by hovering over their header, containing a summary of what they do, how they work, in which color space they operate, if they expect linear, non-linear, display-referred, or scene-referred input and what kind of output they produce. This will help users to build consistent pipelines when reordering modules, by exposing the assumptions upon which each module is built, and provides an in-app documentation summary accessible offline. Processing modules have been updated with alias names and keyword lists which are used in the module group search. As a result, a module search can be performed using the exact names, synonyms (e.g. "dehaze" for "haze removal") or features. For example searching for "saturation" will return all modules that can perform saturation adjustments. Importing pictures from memory cards no longer uses the gPhoto API. This should now be more stable on Windows. Many changes have been made to modules to allow for narrower panels. The bilateral filter (used in local contrast, for example) has been enhanced for better performance. The reset button in the history module can now be used to delete the history stack. Ctrl+Clicking on the 'compress history stack' will truncate the history without compressing it. The export module has new options to specify the maximum output pixel dimensions using a scale factor or print size (cm or inch) and DPI. The Filmic RGB module has new graph views to help first time users. These views include a default base curve view in linear and logarithmic scales, consistent with the base curve module, and a zone-system view which shows the dynamic range mapping between scene and display grey scales. All the views have optional legends, which can be toggled on for new users, and off for experienced users seeking more GUI real-estate. Changing the pixel workflow preference (none, display-referred, scene-referred) no longer requires a restart. The pixel-pipe cache can be fine-tuned for better performance. The white balance module can now show colored sliders with two available modes: 'illuminant color' or 'effect emulation'. More compact combo-box displays have been added to some modules. In the collect module, the collection properties drop-down is now grouped making it easier to find the property you wish to filter on. Read support for 16-bit (half) float TIFFs has been added. The channel mixer has been deprecated (now replaced with the new color calibration module) The global color picker has been reworked and now comes with an enhanced GUI. The colors can now be displayed in LCh or HSL. Any user-amended preferences (those which differ from their default values) are now indicated with a small bullet. A new preference has been added to allow you to hide built-in presets. All modules with a list (styles, image information etc.) can be resized with a Ctrl+Scroll action. The history copy has been changed to include only safe modules. Modules like "raw white/black point" and "scale pixels" are no longer copied, for example. To copy such modules, use the "copy parts..." button. Note that the unsafe modules are not selected by default in the resulting dialog. A new exposure independent guided filter has been introduced in the tone equalizer module. This solves the algorithmic drawback of the regular guided filter (edge-aware surface blurring), that tends to over-smooth low-lights and under-smooth highlights. These filters are used by the tone equalizer to apply contrast compression globally on the image while not reducing the percieved acutance for local details. Greyscale support has been added for the AVIF format. The "screen DPI overwrite" and "speed/quality trade-off for drawing images" preferences have been combined into a single new performance mode for slow computers. In this mode the thumbs are computed with a lower DPI and use a faster drawing algorithm. All values in the saved preferences are checked to detect possible data corruptions. Preferences having a min or max are validated to ensure that they are in the appropriate range. Any preferences detected with possible data corruption are automatically reset to their default values. Support for AVIF >= 0.8.2 (no support for older versions). In order to guard against overwriting styles when exporting them, a dialog is shown to allow the user to confirm or abort the action. Output channel sliders for parametric masking are now hidden by default. The over-exposure warning display has been improved. As of darktable 3.2.1, it showed pixels for which any RGB channel value was below 0.1% or above 98%, assuming they would clip in the final export, which is wrong. This mode triggered a lot of false-positives that needlessly alarmed users who took them very seriously, but also showed over-saturation and over-exposure issues altogether. This comes with 4 possible modes: "any RGB channel" is the same as the previous "over exposure" warning. "luminance only" shows by default pixels darker than -12.67 EV (sRGB black point in 8 bits integers encoding) or brighter than 99% "saturation only" shows any pixel which is too saturated for its current luminance, meaning it is out of gamut. "full gamut" shows a combination of the 3 previous modes for an overall control check. These modes allow the user to take appropriate measures: exposure adjustments to fix luminance clipping or saturation adjustments to fix gamut clipping. A new preset has been added to the denoise (profiled) module to remove only chrominance noise using wavelets mode. Many modules have been reworked to get better performance on CPU by reordering and improving the OpenMP code. The modules are Liquify, Shadows and Highlights, Filmic RGB reconstruction, RAW Denoise, Borders, High Pass. The histogram has been improved for performance espcecially the log view. Bug fixes Fix orientation in the clipping module after having selected the freehand aspect ratio. Fix compilation issue with AVIF format support. Fix multiple small memory leaks. Fix daylight saving time in $(EXIF_HOUR) variable. Fix timestamp display on Windows (use UTF-8 format for timestamps). Fix many issues on the zoomable lighttable view introduced in 3.2 with the lighttable rewrite. Fix possible flickering while displaying thumbnails on the lighttable. Fix liquify module interaction with nodes, line and curves when zooming and/or down-sampling is activated. Fix some issues with lighttable display (thumbnails) when using HiDPI monitor. Fix styles undo/redo in the darkroom. Notes The code base has been significantly simplified and refactored, which will make future code maintenance easier. Many more tests have been added to track regressions in image filter outputs and ensure backwards compatibility of edits. The testsuite counts now 77 tests and covers all the modules currently supported. Lua API changed to 6.1.0 Button labels can now be ellipsized Stack widgets can now shrink and grow as panel width changes. A Lua Scripts Installer module now runs at startup offering to install the lua scripts unless they are already installed or the module has been disabled by the user. The module uses the git executable to install the scripts so it must be present on the user's system in order for this to work. darktble uses Lua 5.3. Lua 5.4 has been released and is now the default Lua for some distributions. Please install the Lua 5.3 library package if your distribution is using Lua 5.4 as the default. If you compile darktable, then you may also set DONT_USE_INTERNAL_LUA to OFF in the DefineOptions.cmake file to use the internal Lua. Changed Dependencies Due to the current GMIC version windows users may have to rename two libraries in the darktable bin folder to get lut3d module working:libopencv_code4xx and libopencv_videoio4xx should be renamed to libopencv_code440 and libopencv_videoio440 respectively. RawSpeed changes CR2 decompressor was rewritten, the subsampled (mRAW/sRAw) data is now stored in packed format, which made interpolation beneficial for auto-vectorization by LLVM/Clang (after fixing over-eager common code hoisting (https://reviews.llvm.org/D84108), and teaching it to perform SROA after loop unrolling (https://reviews.llvm.org/D87972)), resulting in modest performance improvements, also, 4:2:0 case was parallelized: see darktable-org/rawspeed@5743628 / darktable-org/rawspeed@11eccf1 Camera support, compared to 3.2.1 Base Support Canon EOS REBEL T7i Nikon Z 5 (14bit-compressed, 12bit-compressed) Olympus E-M10 Mark IV Panasonic DC-GX7MK3 (4:3) Panasonic DC-S5 (3:2) Sony ILCE-7C Sony ZV-1 White Balance Presets Canon EOS 200D Canon EOS Kiss X9 Canon EOS Rebel SL2 Canon EOS M5 Canon EOS M6 Nikon 1 V2 Nikon Z 50 Sony ILCE-6600 Noise Profiles Panasonic DC-G90 Panasonic DC-G91 Panasonic DC-G95 Panasonic DC-G99 Ricoh GR II Sony NEX-5T Translations Afrikaans Czech German European Spanish Finnish French Hebrew Hungarian Italian Polish Brazilian Portuguese Russian Slovak Slovenian # 3.2.1 The Big Ones The lighttable view has been rewritten and the filmstrip reworked, resulting in large performance gains, especially when using the zoomable lighttable view. The culling view has also been rewritten from scratch. Operations are smooth at any screen resolution up to 8k. Many types of overlay are now possible on lighttable thumbs. Different overlay information can be selected depending on the thumb size on the lighttable. The different sizes can be set in the preferences, so we can have no overlay at all for small thumbs and full overlay when large thumbs are displayed. This is fully configurable. Likewise, the tooltip information when hovering the thumbs can be activated/deactivated based on the thumbs size. The lighttable modules have improved user interaction: buttons are highlighted only when the context makes the action possible. A complete overhaul of the CSS has been done. This gives darktable a professional look. This continues the goal to make every single aspect of the UI themable using CSS. The Color Picker and Location modules are updated to better fit into the new UI, and most of the icons have been altered so as to be more visually balanced. The preference dialog has been fully reviewed and reorganized to propose a better look and require less scrolling. It is also possible to add some CSS rules directly into the preference dialog to tweak darktable's look as well as to directly control the font size and DPI values from the general preference tab. A search field has been added to the shortcuts tab to help you find the keyboard shortcut you want to customize. The new negadoctor module has been added to help inverting negative films. A new histogram display called RGB Parade has been added. At the same time the histogram module height can now be adjusted with Ctrl+Scroll. The metadata feature has been made generic internally and has new features. The user can now select the information they want to see in the metadata editor. This selection is automatically mirrored in the collection and image information modules. Along with a new "notes" field, all the fields are multiline Ctrl+Enter, sizable Ctrl+Scroll and can be set as private (not exported). Metadata collection filters have an entry "not defined". At import time it is possible to choose not to import some metadata. Image change detection has been made more reliable. This affects the lighttable thumbnails change symbol and history collection filter, which is now more accurate. In darkroom navigation, this avoids the need to recalculate an image and save the xmp file when there is no change. A new down-sampling preference has been introduced for faster response in darkroom. The preview is either computed at full resolution (original, default value) or at 1/2, 1/3 or 1/4 of the original size. This allow for better performance but can slightly hinder the precision of the guided filter masking. Note that this is a very delicate feature to implement. A lot of care has been taken to ensure all is correct when using down sampling. It touches all areas of darktable, like masks, guided filter, liquify controls, crop & rotate, lens and perspective corrections... Clarify the three possible workflows. Previous version had a preference to choose whether to auto-apply the base curve module. Many questions were raised about the intention. The new preference introduces three workflows: display-referred : use base-curve module scene-referred : use filmic and exposure modules (new default) none : use neither base-curve nor filmic Filmic RGB is updated to v4 (new color science) with integrated highlight recovery. New Features And Changes Add support for curved gradients. This can be helpful when putting a gradient mask on an image with a horizon line that is curved due to lens distortion. This can also be for artistic goals. Add support for AVIF file format (requires libavif >= 0.7) Collect module has two new filters: module and module order. The former makes it possible to filter pictures based on the activated modules in the history. The latter can be used to filter based on the pipe version (legacy up to 2.6 releases or v3.0 starting with 3.0 release). Tag in the Collect module keeps track of the selected images order. When a tag is at the first level of the Collect module, any change on the images order is kept along with the selected tag. This allows to the user to associate a specific order with every image (tag) collection. A full rewrite of the pipe ordering has been done. It is now possible to change the order of the pipe using a new module giving access to the legacy order (order used up to 2.6 releases) and the v3.0 order. It is also possible to create module order presets which can be freely applied. Note that the copy/paste of multi-instances when they have been reordered in a way that some other modules are separating them will not keep the same order. This was buggy in previous implementation when the target image had also been reordered in a non-compatible manner or using a different pipe order. In this new versions all the multi-instances will be grouped together keeping their relative order. Note that this work has mainly been done to make the implementation simpler, safer and that will require less maintenance. Also as this implementation records the full pipe order for history and styles it will be the ground for proposing different strategies when applying styles. The retouch module has a new keyboard shortcut "show or hide shapes" which can be mapped to a key to quickly show or hide shapes. This is in addition to the right-click on the image which does the same action. The spot removal module keyboard shortcut to show-hide shapes has been renamed to "show or hide shapes" for clarity and to be consistent with the new keyboard shortcut in the retouch module. It is possible to change the color of all overlays (shapes, guides, etc), in the darkroom. This may come handy on some images where the gray guides were barely visible. The possible colors are now: Grey, Red, Green, Yellow, Cyan, Magenta. The colors can be cycled through using Ctrl+O. In the crop & rotate module, the pan movements can be restricted vertically or horizontally using the Shift or Control respectively. The crop & rotate module now allows format ratios to be entered as a float number. When using a snapshot view, a flag has been added to clearly show the position of the snapshot. Improve the falloff and radius of the vignette to 200% for better control. Add a user-defined mode in the white-balance module to keep the last modification of the module. It is then possible to go back to the last modified setting after selecting another mode (spot for example). Dynamic keyboard shortcuts have been added for combo-boxes making it possible to select next and previous values directly from the keyboard. It is now possible to adjust the color picker areas just after having created them. This is achieved by dragging one of the four little square handles at the corner. Tagging improvements: Entry tag(s) creation works now without an image selected. It allows the user to create a tag on a virtual node, to insert a pipe | character in create tag (menu). The tree display shows the newly created tags. New variables $(LENS), $(EXIF_EXPOSURE_BIAS), $(VERSION_NAME) and $(VERSION_IF_MULTI) have been defined. $(CATEGORYn(category)) works now when multiple values on the same image (for example people) and accepts 9 levels instead of 3 (for n). Four new timestamps are now supported to store the import, last export, last change and last print times. Those timestamps are also made available in the collection module and so can be used to better control of created collections. Multiple image drag & drop works now on map view. Add new preferences for keyboard shortcuts to control how multi-instances are handled (use first or last instance, prefer the visible, active or expanded instance). This also fixes some faults caused when duplicating or deleting modules, and when selecting earlier edits in the history stack. Introspection support has been added into darktable. At this time this does not bring new features for end-users but it has provided a basis for significant simplification of the code. This will provide easier integration of new modules and will ensure better interactivity consistency between modules. Add optional grey-scale export of TIFF for monochrome images. Add some tooltip information for tone equalizer. Some actions, like cropping, have been made more responsive by triggering a fast-pipe mode where the quality of the image is less important while dragging the controls. Better support for HiDPI icons theme on Windows. Add keyboard shortcut for enabling/disabling tooltips Shift+T. Better history stack module order (more logical) for newly-imported images. Add confirmation when deleting/updating presets. It is possible to handle (deleting, applying or exporting) multiple styles in the style module. Applying a style now supports overwrite mode (it previously could only append to the existing history stack). This makes the style module consistent with the copy/paste of history. Rework the sliders to make then look better (smaller and controls a bit more visible). Implement undo/redo for orientation changes from the lighttable. Exported pictures size should be more conservative and stable when flip or orientation is changed. Using Ctrl+Click in the blending module drawn masks, it is possible to allow continuous creation of masks. Continuous mask creation was previously the default in the retouch and spot removal modules. For consistency this has been changed and so now one need to use Ctrl+Click in these modules as well for continuous mask creation. Rejecting an image still keeps the last number of stars. So un-rejecting it will recover the previous star rating. Improve messages when a database lock is detected to give better guidance about the possible solutions, checks to be done for recovering from this situation. Rework local laplacian implementation for a 2x speed-up. Optimize the denoise profile module (bilateral filter) for better performance. Many parts of the histogram code have been reworked for better performance. A new universal toast message framework has been put in place. This is used to display information about changes performed with dynamic keyboard shortcuts when the module is collapsed. It gives visual information about the change being made (like exposure change or new opacity value, etc.). The spot removal module has been enhanced to be more consistent with the functionality of the retouch module. A new button has been added to show/hide shapes. It also now supports continuous shape creation. Add a new keyboard shortcut to toggle last snapshot on/off. Add a new keyboard shortcut to show/hide lib modules. Add a new keyboard shortcut to show/hide drawn masks for the currently active module Allow for more than 500 images in tethered control which is needed for time-lapse. It is now possible to export masks in TIFF format. Duplicate modules now use the new metadata field "version name" in place of the title field to show a description of each image version Fix support of legacy parameters in the basic adjustment module. Add integrated database maintenance policy. Bug fixes Better performance when using masks. Fix some displayed images issues. Fix to allow the shift modifier to be used in dynamic keyboard shortcuts. Fix exporting private tags issue with different settings along the path. Fix possible freeze on liquify module. Fix long text display when no space is available to show all the text by using an ellipsis. This allows the side panels to be reduced in size without adversely affecting the UI. Fix some crop & rotate issues. Smoother transition for gradient shapes. Fix the snapshot rotation which could go 180° in a single click. Add missing icon for the tone-mapping module. Fix color-zone module min & max indicator in edit by area mode. Enhance performance of blending and retouch, tone equalizer, color-picker modules when masks are set on/off and/or removing some unnecessary reprocessing. Various minor fixes to the shape selection buttons in the retouch module Fix displayed curve in denoise profile Y0U0V0 mode. Film rolls can be ordered by folder name or id (so in chronological order). Fix gphoto camera detection procedure. Fix the opacity issue (second attempt) which led to a mask having no effect. Fix a possible infinite loop in the slideshow module. Fix a possible out-of-bound indexing in the chromatic aberration module. Fix issues when importing duplicates. Fix possible race condition in tone equalizer module. Notes A known issue when using two computers to edit images. If the three following options activated: update database from selected xmp files write sidecar file for each image check xmp on start then darktable will write the XMP for each images each time you switch from one computer to another. This is due to an issue with the way timestamps are implemented and is being fixed for 3.4. You can follow the discussion here: #5869 A safe option if you are in this specific case is to wait to 3.4 release planned at the end of year. The histogram has been deactivated on the print view because after lot of work on the histogram code it was not possible to have it ready for this view. The work on this part is almost ready now so the print view will get back its histogram for the 3.4 release. An integration test suite has been added. This will ensure better quality and keeping old edits intact. This is an important tool for developers to ensure a rework of a module for performance reason for example does not change visually the image. Lua API changed to 6.0.0 facebook, flickr, and picasa removed from types.dt_imageio_storage_module_t. piwigo added to type.dt_imageio_storage_module_t. notes and version_name metadata fields added to types.dt_lua_image_t data type. Added 4 new properties to dt_collection_properties_t, DT_COLLECTION_PROP_IMPORT_TIMESTAMP, DT_COLLECTION_PROP_CHANGE_TIMESTAMP, DT_COLLECTION_PROP_EXPORT_TIMESTAMP, DT_COLLECTION_PROP_PRINT_TIMESTAMP added darktable.gui.panel_get_size and darktable.gui.panel_set_size functions to set the width of the left or right panels and the height of the bottom panel. fixed is_password field of entry widget to work according to the API manual, so now when it is set to true the field is hidden. Added function darktable.gui.views.lighttable.is_image_visible to check if an image is visible in lighttable view. Added function darktable.gui.views.lighttable.set_image_visible to force an image to be visible in lighttable view. Added a lua scripts installer to the default luarc Changed Dependencies RawSpeed changes New Panasonic 'V6' decompressor Huffman table implementations rewrite/cleanup Fuji compressed raw decompressor performance improvements (-13% wall clock) Canon CRW decoding performance improvements (-15% wall clock) DNG LJpeg decompressor support for images with 2 components / pixel DNG Deflate decompressor support for images with more than 1 component / pixel Fuji compressed raw decompressor support for 16-bit raws Continuation of ongoing collaboration with LLVM, highlights include many little steps towards making it possible to auto-vectorize GoPro's VC5 decompressor loops, Canon S-RAW interpolator loops; more changes upcoming. Camera support, compared to 3.0.0 Base Support Fujifilm FinePix S1 Fujifilm GFX 100 (compressed) Fujifilm X-Pro3 (compressed) Fujifilm X-T200 Fujifilm X-T4 (compressed) Fujifilm X100V (compressed) Hasselblad H4D-50 Hasselblad X1D II 50C Hasselblad X1DM2-50c Nikon COOLPIX P950 (12bit-uncompressed) Nikon D780 (12bit-compressed, 14bit-compressed) Nikon Z 50 (12bit-compressed, 14bit-compressed) Olympus E-M1MarkIII Olympus E-PL10 Panasonic DC-FZ10002 (3:2) Panasonic DC-GX880 (4:3) Panasonic DC-S1 (3:2) Panasonic DC-S1H (3:2) Panasonic DC-S1R (3:2) Panasonic DC-TZ91 (4:3) Panasonic DC-TZ95 (4:3) Panasonic DC-TZ96 (4:3) Panasonic DC-ZS80 (4:3) Panasonic DMC-FZ40 (1:1, 3:2, 16:9) Panasonic DMC-FZ45 (1:1, 3:2, 16:9) Sony ILCE-6100 Sony ILCE-9M2 White Balance Presets Canon EOS 77D Canon EOS 9000D Fujifilm X-E3 Fujifilm X-T30 Fujifilm X-T4 Nikon COOLPIX P1000 Olympus E-M1MarkIII Olympus E-PL6 Olympus TG-5 Panasonic DC-GH5 Panasonic DC-TZ95 Panasonic DC-TZ96 Panasonic DC-ZS80 Samsung NX1 Sony ILCE-7RM4 Noise Profiles Canon EOS-1Ds Fujifilm X-H1 Fujifilm X-T100 Fujifilm X-T30 Fujifilm X-T4 Nikon COOLPIX P1000 Nikon Z 50 Olympus E-510 Olympus E-M1MarkIII Olympus E-M5 Mark III Olympus TG-6 Panasonic DC-GF9 Panasonic DC-GX800 Panasonic DC-GX850 Panasonic DC-GH5 Panasonic DC-TZ95 Panasonic DC-TZ96 Panasonic DC-ZS80 Sony DSC-RX100M6 Sony DSC-RX100M7 Sony ILCE-6600 Sony ILCE-7RM4 Sony ILCE-9 Sony ILCE-9M2 Translations German European Spanish French Hebrew Italian Polish Brazilian Portuguese Russian Slovenian
2021-11-28ImageMagick: update to 7.1.0.16.wiz2-6/+6
2021-11-21 7.1.0-16 <quetzlzacatenango@image...> * Release ImageMagick version 7.1.0-16 GIT revision 19398:7dc99d829:20211121 2021-11-21 7.1.0-16 Dirk Lemstra <dirk@lem.....org> * Fixed an OpenCL build problem.
2021-11-26Honor LDFLAGS to fix NetBSD build. Ride recent import.schmonz2-4/+13
2021-11-26Add and enable pikchr.schmonz1-1/+2
2021-11-26Add pikchr, a PIC-like markup language for diagrams.schmonz5-0/+48
Pikchr (pronounced like "picture") is a PIC-like markup language for diagrams in technical documentation. Pikchr is designed to be embedded in fenced code blocks of Markdown (or in similar mechanisms in other markup languages) to provide a convenient means of showing diagrams.
2021-11-23ImageMagick: update to 7.1.0.15.wiz3-7/+9
2021-11-20 7.1.0-15 <quetzlzacatenango@image...> * Release ImageMagick version 7.1.0-15 GIT revision 19380:8098f3335:20211120 2021-11-20 7.1.0-15 Dirk Lemstra <dirk@lem.....org> * Added support for reading extra channels in a PSD file (reference https://github.com/ImageMagick/ImageMagick/issues/4499). 2021-11-15 7.1.0-15 <quetzlzacatenango@image...> * Fix alpha channel calculation of arithmetic divide compose operator. 2021-11-13 7.1.0-14 <quetzlzacatenango@image...> * Release ImageMagick version 7.1.0-14 GIT revision 19349:2ba5cdf42:20211114 2021-11-13 7.1.0-14 <quetzlzacatenango@image...> * Support '#' modifier to aspect ratio geometry (e.g., 3:2#). 2021-11-11 7.1.0-14 Dirk Lemstra <dirk@lem.....org> * The profile of a PSD file will no longer be copied to all the images, only the first returned image will contain the profile. To re-enable the old behavior add -define psd:replicate-profile=true.
2021-11-23graphics/ruby-image_size: update to 3.0.1taca3-7/+21
3.0.1 (2021-10-21) * Fix reading file chunks starting after EOF and reading chunks non-consecutively toy/image_optim_rails#12 @toy 3.0.0 (2021-10-17) * Read only required chunks of data for files and seekable IOs @toy * Raise FormatError whenever reading data returns less data than expected #12 @toy * Add w/width and h/height accessors to Size @toy
2021-11-23libgphoto2, gphoto2: Update to 2.5.27ryoon2-7/+6
* Fix build under NetBSD/i386. Changelog: libgphoto2 2.5.27 release ptp2: * report filesizes larger than 4GB correctly * download files larger than 4GB * empty ptp strings are reported as "", not as NULL * report more MTP object properties * Nikon * download of files larger than 4GB using getpartial object method * handle new application mode * handle new eventex fetcher on Z series * fixed movie on recent Z series * report liveview and movie prohibit conditions, as errors and also in configuration tree * some Nikon 1 V1 enhancements (the first camera of the 1 series is a bit special) * report filesize > 4GB correctly, if possible * Canon EOS: * EOS M6 Mark 2 is actually more like a EOS DSLR and fully capable, added some work * Handle OLCINFO for M6 Mark 2 and EOS R5 and new cameras * added current list of autoexposuremode to expose also Fv and friends * Canon Liveview size is encoded in "output" (PC / MOBILE / MOBILE2 variants are the different livesizes), try to expose seperately as "liveviewsize" * decode more options, nickname, eosmoviemode (color/bw), strobofiring, eventmode, flashcharged, oneshotrawon * bugfixes * Sony Alpha: * report f-numbers enum with fixed list * fixed liveview taking on a new model * Panasonic * implement liveviewsize * implement movie recording ( using --set-config movie=1/0 ) * more doc and minor fixes * ptp/ip: allow building on Windows * New IDS: * Sony DSC-A7S III * Nikon Coolpix P1000, Z6_2, Z7_2 * Olympus E-M1 MII * Canon PowerShot G12, EOS M200 * Fuji Fujifilm X-S10 * Ricoh Theta V, Z1 canon: * more shutterspeed reported translations: * updated french ------------------------------------------------------------------------------ libgphoto2 2.5.26 release ptp2: * Olympus OMD: fixed the 65 second wait after capture. * Canon EOS: * bugfixes * Nikon * D3000, D3100, and D3200 "static opcode list" reduced after reports what works and what not * Nikon 1 series cameras had some commands listed too much. * Nikon 1 J5 improvements * "liveviewsize" can change liveviewsize * Sony: * Modern Sony cameras seem to require a 3 second wait on startup. Seems needed on ZV-1, A7 R4, RX100 M7 so far... Unsure why. * correct shutterspeed, iso and exposurebias decoding for Sony A7r4 and other new models * some bugfixes in property settings, trying to speed it up * ZV-1 support, some additional startup wait hack to make it work. * partial Sony QX support added, can do preview... close to having capture (but not there yet) (also added "liveviewsize") * report read/write and read/only of properties correctly * Fuji X: * stabilized normal capture code * added bulb capture, added autofocusdrive * lots of properties listed now, some also decoded * added "liveviewsize", "shuttercounter", "colortemperature", "lensname", "devicename", "imagecomment", "filmsimulation", "colorspace" * Added very experimental Wifi support. * synced new libmtp device ids * Cameras added to id list: * Sony QX30U, ZV-1, DSC-RX100M7 * Nikon D780, Z5, Coolpix B700 * Panasonic GMC-GX8 * Canon EOS 1D X Mark III, R5, R6 * Canon PowerShot SX70HS * Fuji FinePix X-E1 * Sigma fp pentax: * small changes synced from pktriggercord, added Pentax 645Z docupen: * new experimental driver, supports the docupen scanner pen. all: * more fuzzing related stability fixes, largely to "outdated" driver set. * lots of compiler warnings fixes across the codebase translations: * update pl, sv, uk, zh_CN, fr ------------------------------------------------------------------------------ libgphoto2 2.5.25 release ptp2: * Liveview support for Leica SL * PTP 1.1 Streaming parameters added. * Olympus OMD capture fixes * Nikon DSLR/Z: * various improvements to liveview error reporting. * much more properties added, some values added * allow downloading of "large thumbnails" instead of "regular thumbnails", can be selected by "thumbsize" gphoto2 local setting. * fixes for D3000, D3100 methods * maximum capture wait extended to 1000 seconds (as the D870 has 900 seconds max now) * Canon EOS * initialization fixes (if it breaks your EOS M or PowerShot, please report) * liveview enablement fixed * maximum capture wait extended to 90seconds * EOS R shutterspeed , aperture reporting fixed * various bugfixes * Cameras added to id list: * Sony NEX 5 * Canon EOS 90D * Fuji XT-4 * Sanyo VPC-FH1 * Leica SL Typ 601 lumix: * fixed initialisation, might help capture all: * ongoing stability fixes from AFL fuzzing translation updates: * sv ------------------------------------------------------------------------------ libgphoto2 2.5.24 release ptp2: * GoPro: fixed all images not visible bug * Canon EOS: lock/unlock ui before more operations * Canon Powershot SX / EOS M: some setup adjustments to make powershot sx work better * Nikon Keymission 170: try override opcodes to allow capture * Nikon DSLR: fixed a regression where 5 seconds was longer image capture shutterspeed * Sony: adjusted manualfocusing not to autofocus * Fuji: access ISO config * Sony: fixed manual focusing * Sony: specify capturetarget on camera, available on current 2019/2020 Sony * bugfixes * New ids added: * Sony Alpha RX100V, A7s, RX0 II, * Nikon Z50, Coolpix L810, KeyMission 170 * Canon PowerShot SX530HS, SX 620HS, * Canon EOS 2000D, 1500D, R2, M6 Mark 2, 250D, * Fuji X-A5, X-E3, GFX100 * GoPro Hero 7 White, 7 Silver, 7 Black, 8 Black lumix: * New WIFI Lumix camera driver was added, using curl and libxml2. Lots of abilities supported already, also capture preview. However capture itself is not yet working. This driver needs libxml2 and libcurl to be built. all: * Selecting camera libraries has changed a bit. --camlibs=everything will select all and outdated drivers --camlibs=standard will select "current day" drivers --camlibs=standard,outdated will select "current day" and "outdated" drivers You can now also use modifiers like +canon or -canon to enable/disable selected camera libraries. The default is "standard", same as before. * fixed some issues found by AFL fuzzing, mostly in "outdated" drivers. * SECURITY.md: Small document added describing security properties of the library. ------------------------------------------------------------------------------ libgphoto2 2.5.23 release ptp2: * Sony capture stability and speed improvements * Canon EOS capture stability improvements, reduce partial read blobs from 5MB to 1MB * Canon EOS M image format unpacking adjustments * Olympus OMD: bulb capture added, trigger capture capable * Panasonic GH5: added manualfocusdrive, capturetarget * Canon PowerShot X work ... trying to support / improve stability of capture * PTP string packing adjusted to standard (empty and null strings) * New ids added: * Sony Alpha A68, RX100M6, DSC-WX350 * Nikon Coolpix L100 * Canon PowerShot G7X, G9X Mark II * Canon Rebel T6, EOS 2000D * Fuji X-A2, GFX 50R, XT-30 * Ricoh WG-M2 * libmtp ids synced. pentax: * synced smaller parts with pktriggercord translations: * updated danish fuzzing: * vusb and sample-afl now able to fuzz all USB cameras (even if slow) all: * Various crashes fixed that were found during AFL fuzzing the USB drivers * The camlibs for cameras (and driver) older than 15 years have been default disabled for installation, to speed up libgphoto2 startup and also reduce attack surface against malicious USB devices. See OUTDATED.txt in git for notes. You can reenable them using: ./configure --with-camlibs=all,outdated or by the camlib driver name (sample: jd11): ./configure --with-camlibs=all,jd11 To get the lists of all camera libraries use: ./configure --help If you still have an old camera using one of these camlibs in active use, please report this to the devteam so we can reenable it per default. ------------------------------------------------------------------------------ libgphoto2 2.5.22 release ptp2: * Canon EOS M / PowerShot capture problem solved * Sony shutterspeed - provide a static list as the camera does not provide one, you can set also different values * Canon SDRAM capture, try to support more than 500MB of images at once * New USB Ids added: * Canon EOS R, 800D * Canon PowerShot SX600HS, SX740HS * Sony DSC RX0, RX100-M5A * Nikon DSC D3500 generic: * handle new "bind" udev event in udev rule generator. translations: * updated polish, ukrainian ------------------------------------------------------------------------------ libgphoto2 2.5.21 release ptp2: * Nikon Z series support added * New Canon Powershot SX / GX also support capture, ALPHA support added * Canon EOS bugfixes * imported IDs from libmtp * Added: * Nikon Z6, Z7 * Canon Powershot SX720HS, G5X * Canon IXUS 185 ------------------------------------------------------------------------------ libgphoto2 2.5.20 release ptp2: * Canon EOS: fixed regression for some EOS series in OLC decoding * Apple iPhone: disabled PTP Manifest reading again, as IOS seems not to follow the standard * bugfixes * new IDs added: * Sony Alpha-RX10M4 * Canon EOS M50, 4000D * Fuji XT-3 * synced new MTP ids from libmtp pentax: * refreshed from pktriggercord translations: * updated polish, ukrainian, swedish, danish ------------------------------------------------------------------------------ libgphoto2 2.5.19 release ptp2: * Canon EOS: handle OLC versions of newer models, which gave incorrect aperture/shutterspeed values * Fuji X series capture improvements. * Fuji X series live view support added. * Panasonic GH5 liveview and capture support. (Needs camera firmware 2.3 or newer) * Olympus E-M5 Mark II and E-M1 Mark II liveview and capture support added. * USB IDs added: * Sony Alpha A99 M2, A7 III, A9 * Nikon Coolpix A900 * Panasonic GH5 * Olympus E-M1 Mark 2 * Fuji X-H1, X-M1, X70, X30 all: * various fixes for warnings from compilers and the coverity scanner ------------------------------------------------------------------------------ libgphoto2 2.5.18 release ptp2: * Canon EOS: Fixed file download on several EOS brands, broken by 2.5.17 release. pentax: * Added K01 and K70 models. ------------------------------------------------------------------------------ libgphoto2 2.5.17 release ptp2: * Apple iOSX: handle root directory objects that have ParentObject==StorageID instead of 0 * implement PTP 1.1 Manifest reading and hook into filesystem. currently only supported by Apple iOS. * Canon PowerShot CHDK live view support. * Canon EOS: prepare capture needs to wait a bit on a crucial place to get all events. might fix some PTP Device Busy reports. * Canon EOS: split bulk downloads into pieces of partial downloads. This might cure the Error 70. * Canon EOS: Improved EOS M capture * Canon CHDK: live preview capture support added * Added USB IDs: * Sony A7r III * Nikon CoolPix L430 * Nikon D850 * Canon EOS M2, M6, M100 * Canon EOS 6D Mark II * Fuji Film X-Pro 2 pentax: * Code updates imported from pkremote libgphoto2: * Report file changes via GP_EVENT_FILE_CHANGED (hooked up for Canon EOS currently) translations: * updates spanish, chinese ------------------------------------------------------------------------------ libgphoto2 2.5.16 release ptp2: * A hardening fix broke the string unpacking for 0 length strings which broke Canon EOS ------------------------------------------------------------------------------ libgphoto2 2.5.15 release ptp2: * fuji: Fix cameras without new capture properties. * Canon EOS: config aspectratio, highisonr * Canon EOS: emit CAPTURECOMPLETE event * Canon EOS: whitebalanaceadjustment is 32bit signed, not 16bit signed * usb: better error feedback * fixed some bugs found by AFL fuzzing * Added USB ids: * Sony: A6500, HX400V * Nikon: D500, D7500 * Olympus: VR360 * Canon PowerShot: ELPH 350 HS * Canon EOS: 200D, Rebel T7i * Fuji: GFX 50 S * Ricoh Theta S, Theta SC libgphoto2_port/vusb: * now default disabled as it confused people, enable with --enable-vusb ------------------------------------------------------------------------------ libgphoto2 2.5.14 release ptp2: * Canon EOS M remote control / capture support (M3, M5, M10 ... but not the original EOS M currently) * fix for Canon EOS camera crash bug introduced in 2.5.13. * Fuji XT-2 capture support (firmware update needed, might work for other Fuji XT too) * Canon EOS 77D added. * various bugfixes * added USB IDs: * Sony DSC-RX10M3, DSC-HX90V * Sony UMC-R10C * Nikon D5600, * Canon EOS 77D * Fuji XT-20 * synced MTP device ids from libmtp * more issues fixed that were found by the AFL fuzzer pentax: * Added Pentax K5-II, Pentax K3-II libgphoto2_port: * fixed gp_log_remove_func libgphoto2_port/vusb: * support f-number, shutterspeed, and exposurebias in the virtual PTP camera all: * several issues found by gcc 7 fixed translations: * updated ukrainian, polish, vietnamese, french, swedish ------------------------------------------------------------------------------ libgphoto2 2.5.13 release pentax: * Now using the pktriggercord codebase * lots of improvements * Please report missing Pentax K USB ids that are supported by pktriggercord! ptp2: * iPhone iOS 10.2 and later storage handling fixed, added dynamic storage handling * Sony Alpha Live View support. * Canon EOS M series capture enabled. (not fully working yet) * Various crashes and endless loops fixed that were found by the AFL fuzzer. * Various bugfixes in Nikon, Canon capture * New USB Ids: * Sony: SLT A37, DSC-RX100M5 * Nikon KeyMission 360 * Canon PowerShot G16 * Canon EOS M5, EOS M10 * Fuji Fujifilm XT-2 * GoPro Hero 5 Black ------------------------------------------------------------------------------ libgphoto2 2.5.12 release ptp2: * Canon EOS: more fixes for Canon EOS 5D Mark IV and Canon EOS 80D. * Parrot Sequoia support and property decoding * Nikon 1: Fixed Nikon 1 capture * Sony Alpha: various bugfixes. * New USB IDs: * Nikon Coolpix AW130 * Nikon DSC D3400 * Parrot Sequoia * GoPro Hero, Hero4 Silver, Hero + * bugfixes and cleanups canon: * fixed zoom on some older Canon Powershots translations: * updated polish, ukrainian, vietnamese, danish, french, svensk ------------------------------------------------------------------------------ libgphoto2 2.5.11 release canon: * not experimental anymore, for some years * some bugfixes in configuration handling ptp2: * canon: EOS capture improvements, also supporting new EOS * sony: tethering and trigger capture implemented, capture stability improvements * sony: exposure compensation setting fixed * sony: capture and autofocus configurations, similar to eosremoterelease * generic: fixed serialnumber retrieval * nikon: "autofocus" config variable for global autofocus enable/disable (default on, default liveview off) * various bugs fixed, stability improved * ptpip: allow different event ports. --port ptpip:IP:dataport:eventport * New ids reported: - Sony Alpha 7, DSC-RX100M4, NEX-7, DSC-HX20V, Alpha 6300, A7S II, A7, - Nikon DSC Df, D7200, D5, D810A, 1 V3 - Canon EOS 1Dx Mark 3, 80D, 5D Mark IV - Canon Digital IXUS 180 - various music players / android phones imported from libmtp libgphoto2: * Speed up initial startup. * Win32: store settings in the "User Profile\.gphoto\settings" and not in C:\\Windows anymore. * gp_widget_changed() no longer clears the "changed" state to make this API more consistent. Use gp_widget_set_changed(widget,FALSE) to do so. examples: * sample-photobooth: a sample program handling tethering, SIGUSR1 driven capture and SIGUSR2 based configuration reading. * sample-afl: code to inject afl fuzzing data translations: * updated swedish, ukrainian, polish, finnish, russian, danish, polish, brazilian, serbian, dutch, chinese ------------------------------------------------------------------------------ libgphoto2 2.5.10 release libgphoto2: * added gp_camera_list_config, gp_camera_get_single_config, gp_camera_set_single_config additional configuration APIs for faster access to single configuration values. ptp2: * allow generic opcode commands with parameters, config variable "opcode" * fixed pretending that Nikon Coolpix S series is a Nikon 1 S. * Nikon: fixed problem with SDRAM capture * Canon EOS: handle "no focus" during capture * Canon EOS: handle --new correctly * Canon Powershot: handle lack of object protection setting * Ricoh Theta: support shutterspeed configuration * added size checking to PTP unpacking primitives * various bugfixes * New ids: * Imported Media Players and Android phones from libmtp * Sony Alpha A7S II, ILCE 7M2 * Kodak Z990 * Nikon Coolpix L840, S3600 * Leica SL * Olympus TG-620, E-M5 Mark 2 * Canon EOS 1D C, 750D * Canon IXUS 160 * Fuji Film X-T1, X-T10, A-610 pentax: * fixed some crashes on non-existing config variables * use portable directory api (helps Visual Studio) libgphoto2_port/vusb: * Implemented a virtual PTP camera for test purposes. libgphoto2_port/disk: * Support exfat fuse filesystems. all: * fixed various issues found by Coverity static analyzer * removed unistd.h headers where not needed to help Visual Studio translations: * updated swedish, brazilian portuguese, danish, polish, ukrainian, vietnamese ------------------------------------------------------------------------------ libgphoto2 2.5.9 release Now maintained (source and issue tracker) in GIT at https://github.com/gphoto/libgphoto2 ptp2: * PTP/IP: fixes to support Ricoh Theta and Sony Alpha over WLAN better * unification of timeout with backoff handling * Canon EOS: fixed a timeout bug on wait_event * Canon EOS: report protection status correctly * Canon EOS: unlock the ui on close * Sony: bulb mode support (in manual mode, shutterspeed and bulb option) * Hook up PTP OpenCapture opcode * Nikon J5 support. Nikon now hides prop and opcodes even differently. * Added USB IDs: - Sony SLT A77V, A7R2, HDR-PJ260VE - Nikon DSLR D5500 - Canon EOS 760D, 5Ds, 5Ds R - Nikon Coolpix AW110, S6300, S6800, S3700, S2900 - Nikon 1 S2, J5 - Ricoh Theta m15 (USB and WLAN) - GoProp Hero 4 canon: * readd old Canon IXUS 30. translations: * updated ukrainian, vietnamese, polish, italian
2021-11-19libjpeg-turbo: updated to 2.1.2adam2-6/+8
2.1.2 ===== Significant changes relative to 2.1.1 1. Fixed a regression introduced by 2.1 beta1[13] that caused the remaining GAS implementations of AArch64 (Arm 64-bit) Neon SIMD functions (which are used by default with GCC for performance reasons) to be placed in the `.rodata` section rather than in the `.text` section. This caused the GNU linker to automatically place the `.rodata` section in an executable segment, which prevented libjpeg-turbo from working properly with other linkers and also represented a potential security risk. 2. Fixed an issue whereby the `tjTransform()` function incorrectly computed the MCU block size for 4:4:4 JPEG images with non-unary sampling factors and thus unduly rejected some cropping regions, even though those regions aligned with 8x8 MCU block boundaries. 3. Fixed a regression introduced by 2.1 beta1[13] that caused the build system to enable the Arm Neon SIMD extensions when targetting Armv6 and other legacy architectures that do not support Neon instructions. 4. libjpeg-turbo now performs run-time detection of AltiVec instructions on FreeBSD/PowerPC systems if AltiVec instructions are not enabled at compile time. This allows both AltiVec-equipped and non-AltiVec-equipped CPUs to be supported using the same build of libjpeg-turbo. 5. cjpeg now accepts a `-strict` argument similar to that of djpeg and jpegtran, which causes the compressor to abort if an LZW-compressed GIF input image contains incomplete or corrupt image data.
2021-11-19graphics/screengrab: update to 2.3.0pin3-8/+11
-Bumped minimum required Qt version to 5.15 and made a small fix to About dialog.
2021-11-19graphics/lxqt-themes: update to 1.0.0pin3-9/+61
-Two new themes (Silver and Arch-colors) are added. -Many problems are fixed in most themes, especially with dark widgets styles.
2021-11-19graphics/lximage-qt: update to 1.0.0pin3-9/+10
-Fixed bugs in image fitting, flipping and rotation. -Added options to hide/show main toolbar and/or menubar. -Added option to use system Trash. -Added option to change Thumbnail dimensions. -Added option to change the position of thumbnails dock. -Fixed wheel scrolling on image with touchpad. -Allowed direct image renaming (with shortcut). -Remember EXIF dock width. -Added command-line option for starting in fullscreen. -Allowed custom shortcuts to override hard-coded shortcuts. -Added option to disable image smoothing on zooming.
2021-11-17py-imageio: updated to 2.10.5adam3-12/+30
v2.10.5 (2021-11-17) Fix Resolve regression on imageJ TIFF hyperstacks v2.10.4 (2021-11-13) Fix Consistently handle file opening/closing Documentation Reorder getting started menu v2.10.3 (2021-11-06) Fix Fix file extension bug when filename contains '#'. v2.10.2 (2021-11-05) Fix Allow devices above in ffmpeg Documentation Align README.md with new docs v2.10.1 (2021-10-27) Fix Install ImageIO dependencies during release wheel build v2.10.0 (2021-10-27) Feature Allow pillow to write/encode to byte strings Add CD pipeline Fail PIL write if extension isnt supported (0dc33d3) Make imopen use core.Request (c51fdb0) Fix Bump pillow to 8.3.2 Undo previous commit (f4c2e74) Bump required pillow version (1a4456c) Avoid pillow 8.3.0 Close request if no backend was found (1f8ff6b) Introduce InitializationError (974fdc5) Linting (e25f06f) Merge master into feature (6576783) Instantiate plugins once (081f3e6) Make FITS the preferred plugin for FITS files Remove compromised token Get images from imageio not firefoxmetzger (9da8339) Throw-away requests for get_reader/get_writer (cf83968) Black + flake8 (53ed8d8) Test mvolread with mvol image (3a03d26) Investigate pypy failure (9d63acc) Remove dublicate checks (7148fa9) Remove dublicate code (9a99417) Flake8 + black (42a02ed) Raise error for invalud modes in py3.6 (c91ae9c) Black + flake8 (abe7199) Pillow changed gif reading. updating test (2ebe936) Flake8 (6debb11) Blackify (6676a62) New black formatting rules Merge master into branch (edad86f) Make Request.Mode an enum Fix highlighting of installation command Remove double import (388e57d) Merge master into v3.0.0 (7443ffd) Documentation Refactor plugin docs Fix typo Fixed Typo Update DOI Added missing docstring to function (6625430) Clarify missing method (2fd5116) Update Website Link Polish imopen docstrings (7052cd8) Clarify documentation on .tif handling Add repo location to developer instructions
2021-11-17py-tifffile: updated to 2021.11.2adam2-6/+6
2021.11.2 Pass 4731 tests. Lazy-load non-essential tag values (breaking). Warn when reading from closed file. Support ImageJ 'prop' metadata type. Support writing indexed ImageJ format. Fix multi-threaded access of multi-page Zarr stores with chunkmode 2. Raise error if truncate is used with compression, packints, or tile. Read STK metadata without UIC2tag. Improve log and warning messages (WIP). Improve string representation of large tag values. 2021.10.12 Revert renaming of 'file' parameter in FileSequence.asarray (breaking). Deprecate 'file' parameter in FileSequence.asarray. 2021.10.10 Disallow letters as indices in FileSequence; use categories (breaking). Do not warn of missing files in FileSequence; use files_missing property. Support predictors in ZarrTiffStore.write_fsspec. Add option to specify zarr group name in write_fsspec. Add option to specify categories for FileSequence patterns. Add option to specify chunk shape and dtype for ZarrFileSequenceStore. Add option to tile ZarrFileSequenceStore and FileSequence.asarray. Add option to pass additional zattrs to Zarr stores. Detect Roche BIF files. 2021.8.30 Fix horizontal differencing with non-native byte order. Fix multi-threaded access of memory-mappable, multi-page Zarr stores. 2021.8.8 Fix tag offset and valueoffset for NDPI > 4 GB. 2021.7.30 Deprecate first parameter to TiffTag.overwrite (no longer required). TiffTag init API change (breaking). Detect Ventana BIF series and warn that tiles are not stitched. Enable reading PreviewImage from RAW formats. Work around numpy.ndarray.tofile is very slow for non-contiguous arrays. Fix issues with PackBits compression (requires imagecodecs 2021.7.30). 2021.7.2 Decode complex integer images found in SAR GeoTIFF. Support reading NDPI with JPEG-XR compression. Deprecate TiffWriter RGB auto-detection, except for RGB24/48 and RGBA32/64. 2021.6.14 Set stacklevel for deprecation warnings. Fix svs_description_metadata for SVS with double header. Fix reading JPEG compressed CMYK images. Support ALT_JPEG and JPEG_2000_LOSSY compression found in Bio-Formats. Log warning if TiffWriter auto-detects RGB mode (specify photometric).
2021-11-17On macOS, set DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH to fix build.schmonz5-17/+30
2021-11-17gst-plugins1-jpeg: fixwiz3-9/+9
This was building the FLAC plugin. Reported by Patrick Welche
2021-11-16gst-plugins-1-gdk_pixbuf: Fix package, unbreak the tree.nia3-9/+9
2021-11-16graphics/oxipng: update to 5.0.1pin3-55/+55
-[Bugfix] Fix an issue where -o5 and -o6 were not testing all options.
2021-11-15*: recursive bump for gstreamer 1.18.5wiz28-56/+56
2021-11-15gimp: work around problems with cc -v + cwrappers appending link flagsnia3-5/+48
As ryoon@ reported to me after I committed a bit more MKRELRO churn, ensuring RELRO is always applied through the compiler wrappers causes a build failure. This is because GIMP is attempting to parse the output of gcc --version, which returns an error message (indicating a link failure of a nonexistent program) alongside the version information when -Wl,-zrelro is appended or prepended through cwrappers. So, we use -c to avoid linking the nonexisting program we are "compiling".
2021-11-15graphics/Makefile: add some gstreamer pluginswiz1-1/+3
2021-11-15graphics/gst-plugins1-webp: import gst-plugins1-webp-1.18.5wiz3-0/+24
Packaged by nia for wip. GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple mp3 playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. This package provides the WebP image plugin for GStreamer.