summaryrefslogtreecommitdiff
path: root/graphics/gimp
AgeCommit message (Collapse)AuthorFilesLines
2022-11-24gimp: fix PLIST for aalib optionwiz1-2/+2
From Chavdar Ivanov on pkgsrc-users.
2022-11-23massive revision bump after textproc/icu updateadam2-4/+4
2022-08-11Bump all dependent packages of wayland (belatedly)gutteridge1-2/+2
The package changed with the addition of its libepoll-shim dependency. Otherwise, we can get: ERROR: libepoll-shim>=0.0.20210418 is not installed; can't buildlink files.
2022-07-23gimp: switch to mypaint-brushes1 like upstream suggestswiz1-7/+3
Bump PKGREVISION
2022-07-23gimp-devel: make PKGNAME match directory namewiz1-2/+3
Requested by David H. Gutteridge
2022-07-22gimp: add upper bound for dependswiz1-2/+2
2022-07-14Bump everything affected by the jpeg.buildlink3.mk fix.dholland1-1/+2
2022-07-10gimp: update to 2.10.32.wiz3-9/+15
Overview of Changes from GIMP 2.10.30 to GIMP 2.10.32 ===================================================== Core: - Adding support for localized glyphs ('locl') in Text tool depending on the value of the "Language" field in Text tool options. - XCF import nows drop Xmp.photoshop.DocumentAncestors tags after 1000 of them, similarly to what libgimpbase now does. This could happen in XCF files which were created e.g. from a PSD import before we handled the issue in libgimpbase. - XCF import: * made more robust by ignoring (with a warning) invalid parasites and continuing to load the rest of the file (which might be valid). This way, we are able to salvage more cases of partially corrupted XCF files. * additional safety checks to detect broken XCF files. - Version check can be globally disabled through a value in the `gimp-release` file. This would allow to use the same build on repositories with an update channels (where we don't want update check notifications) and on standalone (where we want them). User Interface: - Removed titlebar/borders from Windows Splash Screen. - All official themes now have on-hover indicator around eye and link toggles in Layer/Channel/Path Dialog tree-views. - Dark theme: * Hover-on effect on radio menu items to improve readability. - Color icon theme: * Thin contrast border for 'close' and 'detach' to improve their readability against dark backgrounds on mouse-hover. Plug-ins: - TGA: improving indexed images with alpha channel support (both import and export). - DICOM: Fix endian conversion for photometric interpretation "MONOCHROME1". - file-raw: "RGB Save Type" confusing dialog label renamed to "Palette Type" as on the main dev branch. - screenshot: option to capture cursor in now available on Windows. - pygimp: new optional parameter `run_mode_param` (defaulting to True) to register() function of the Python binding, which allows to make the "run-mode" parameter optional when creating a new PDB procedure. This is already used to fix "file-openraster-load-thumb" without changing its signature. - BMP: new PDB procedure "file-bmp-save2" which supports all options available interactively. - BigTIFF: our TIFF plug-in now officially supports BigTIFF import and export. * Import was actually already working transparently if you had a recent enough libtiff. Now the recent libtiff is enforced by dependency requirements. * Export support was added with a checkbox in the interactive dialog and a new "bigtiff" argument in the "file-tiff-save" PDB procedure. * When an interactive export of ClassicTIFF fails for the explicit reason of "Maximum TIFF file size exceeded", the export dialog is raised again with a message proposing to try again as BigTIFF or trying another compression algorithm. This allows because discoverability and understandibility of the issue, while not forcing BigTIFF export (since it might not be supported everywhere). * Unlike the same change on the main dev branch, this backport comes without a dependency requirement bump, which means this will only work if GIMP is built with recent enough libtiff. - Raw: more robust load able to load as much as possible from the file, then fill the rest with white, when offset and dimensions are bigger than actual file size. - Improved support of a few plug-in code for building under UCRT Windows environment (more modern C runtime library than MINGW). - EPS: loading transparent EPS files now supported. - JPEG XL: import backported from the `master` (2.99) branch. - WebP: export has a new IPTC checkbox (saved through XMP) as well as a thumbnail checkbox. (backported from dev branch, since 2.99.8) - DDS: export has a new flip option (useful for some game engine) as well as a new savetype option to export all visible layers (not only the active one). - TIFF: * import support for 8 and 16 bit CMYK(A) TIFF files. * 1, 2 and 4-bit B/W images are now converted to indexed rather than grayscale as it seems that there is more of a use case for these images to be handled as indexed, even though technically they can be considered grayscale. In the future we could add an option at loading time where the user can choose whether they prefer it to be loaded as indexed or grayscale. * Fix loading images generated by MATLAB's blockproc function. * More robust loading for 8 bps grayscale MINISWHITE TIFF. Libgimp: - New gimp_plug_in_error_quark() as a generic GQuark/GError domain for plug-ins (backported from 2.99.6). - gimp_drawable_brightness_contrast() now works in the [-1.0, 1.0] range (it's more of a fix than a change because it's what it should have been from the start). - Better management of modification time in metadata: IPTC tag Iptc.Application2.DateCreated is not overridden anymore as it is the original creation date of the image. Instead we set the XMP tag Xmp.xmp.ModifyDate for file modification time and Xmp.xmp.MetadataDate for metadata modification time. - Format of Xmp.tiff.DateTime is now properly set with timezone as a consequence of the previous improvement. Libgimpbase: - Limit to 1000 ancestors when importing images with incredible amount of `Xmp.photoshop.DocumentAncestors` tags, which is most likely due to a bug in some versions of Photoshop (in some PSDs, we encountered over 100,000 such tags; it probably makes no sense that a document could have that many ancestor documents). GIMP will now stops at 1000 such tags before dropping the rest and continue loading the file. Icons: - Chain icons for the Color icon theme reworked from the Symbolic versions (with contrast borders to work on any background color) so that the "broken" and full variants are easily distinguishable. Translations: - New Galician and Georgian translations for the Windows installer. - 20 translations were updated: Catalan, Chinese (China), Croatian, Danish, Dutch, Finnish, French, Georgian, German, Hungarian, Icelandic, Italian, Polish, Portuguese, Russian, Slovenian, Spanish, Swedish, Turkish, Ukrainian. Build: - Bumping minimum GEGL to version 0.4.36. - The Windows installer now has an option /DISABLECHECKUPDATE=true to install the same build but editing the `gimp-release` file to disable update check as newly implemented (see above in Core section).
2022-06-28*: recursive bump for perl 5.36wiz2-4/+4
2022-05-13regen distinfotnn1-2/+2
2022-05-13gimp: fix build on macOStnn2-1/+20
2022-05-04*: recursive bump for poppler 22.04wiz1-2/+2
2022-04-18revbump for textproc/icu updateadam2-3/+4
2022-04-12gimp: don't randomly pick up native ghostscripttnn1-1/+2
XXX package should have a ghostscript PKG_OPTION
2022-03-26gimp: build-depend on vera-ttftnn1-1/+2
During the build gimp wants to convert svg files to png. This reproducibly segfaults it's tooling if fontconfig cannot find any fonts, which happens if bulk building with modular X.org.
2022-03-12gimp: missing tool dependency on xsltprocnia1-2/+3
2022-01-04gimp: Update to 2.10.30ryoon2-7/+6
Changelog: Overview of Changes from GIMP 2.10.28 to GIMP 2.10.30 ===================================================== Core: - Do not follow subpixel font rendering choice from system settings for text layer rendering. These systems are useful for GUI rendering on a screen of a specific type and pixel order. Yet when rendering an image which can be zoomed in or out, showed on various screens or even printed, subpixel font rendering doesn't make sense. - Rewrite the core selection drawing logics so that it works on macOS Big Sur and over. This is a backport (adapted to GTK+2) of the fix brought in GIMP 2.99.8 for Wayland and macOS. - Ignore MakerNote metadata tag at export and only store the tags that go in it, hence avoiding partial invalid metadata. - Color picking from Colors dockable can now use the Freedesktop portal. - On Windows, move from GetICMProfile() to WcsGetDefaultColorProfile() because the former is broken in Windows 11. Plug-ins: - metadata-viewer: improve how XMP tags with multiple values are handled and shown (now each value on a separate line for better readability). - metadata-editor: * XMP array tags of type BAG and SEQ are now on separate lines. * Comparing XMP tags with equivalent IPTC tags with multiple values, each value is compared individually, instead of comparing the list as a whole. - Many robustness improvements and other fixes to the metadata plug-ins. - AVIF: prefer AOM encoder for export. - PSD: * Skip sanity check for mask of rendered layers as some layer mask have invalid dimensions in such cases. They will now be loaded correctly. * Fixed loading of CMYK PSD files without alpha. * Fixed loading of CMYK images without layers. * Fixed loading of merged image of a 16 bit per channel RGBA PSD file with the alpha channel opaque. - PBM: large file export now always works and does not depend anymore on the platform's long int size. - Screenshot: * GNOME shell implementation dropped because the D-Bus API has been restricted to core components for security reasons, thus our plug-in was failing. * KDE portal moved as last fallback after the X implementation (when running on X) and Freedesktop portal, because KDE is also starting to block API calls for security reasons. Installer: - Extension .avif now associated to GIMP. - Drop codepage conversion, use UTF-8 for language files. Build: - macOS support officially bumped to macOS 10.12 (Sierra). We would usually try to avoid doing this within a stable release but the conditions (lack of contributors) is such that it is hard to avoid.
2021-12-08revbump for icu and libffiadam2-4/+4
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-10-26graphics: Replace RMD160 checksums with BLAKE2s checksumsnia1-2/+2
All checksums have been double-checked against existing RMD160 and SHA512 hashes
2021-10-15gimp: needs gegl-0.4.32 or laterbsiegert1-2/+2
2021-10-09Recursive revbump for multimedia/libaomnia1-1/+2
2021-10-07graphics: Remove SHA1 hashes for distfilesnia1-2/+1
2021-10-01gimp: restore GIMP_DEBUG_TOOL_DIR in PLISTwiz1-2/+2
2021-10-01gimp: Update to 2.10.28ryoon4-109/+12
Changelog: Overview of Changes from GIMP 2.10.26 to GIMP 2.10.28 ===================================================== Translations: - 10 translations were updated: Catalan, Chinese (China), Finnish, Italian, Polish, Russian, Slovenian, Spanish, Swedish and Ukrainian. Build: - Fix uninstalled white-border prelight file. Overview of Changes from GIMP 2.10.24 to GIMP 2.10.26 ===================================================== Core: - Dashboard now has memory support in OpenBSD. - Default shortcuts Shift+[ and ] for tool size changed to { and }. - Performance improvements for GIMP on macOS Big Sur: these improvements were actually already applied in our macOS packages since GIMP 2.10.22, but were applied upstream directly only now. User Interface: - Dark theme: improve accessibility of GtkRadioButton by adding a white border on mouse-hover. - Gray theme: set light background for selected text in Layers and Paths dockable dialogs to make text visible. - Dark, Gray and Light themes: remove 3D shadow box around eye and link toggles in Layers, Channels, and Paths dockable dialog tree views. Plug-ins: - Improved DDS support and fix some red/blue bit swap for RGB10A2 DDS. The plug-in version is incremented so that it is able to catch and correct previously incorrect RGB10A2 images exported by older versions of our plug-in. - DDS files with "L16" - a 16 bit luminance channel - are now loaded in 16-bit. - DICOM images: * Support for planar configuration. * Support for deprecated big endian transfer. - TIFF images: * Thumbnail storing now done by storing the thumbnail as the second page in the file (through Exiv2) and setting metadata "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution image) instead of storing the thumbnail as a subifd. This was done because of a Windows bug locking TIFF files with thumbnail stored as subfid. * Symmetrically, loading will ignore pages marked as "reduced resolution image" (i.e. it will consider them as thumbnails), as well as try to guess if a page (without subfile type) is a thumbnail when it meets following criteria: second page with YCbCr PhotometricInterpretation, old style jpeg compression while the first page has a different PhotometricInterpretation or compression. Script-fu: - New (dir-make "/dir/name" mode) function to create a directory. Translations: - New translations for the Windows installer: Vietnamese, Lithuanian. - 13 translations were updated: Catalan, Chinese (China), Croatian, Dutch, German, Lithuanian, Polish, Russian, Slovenian, Spanish, Swedish, Ukrainian and Vietnamese. Build: - On Windows, *.rs file extension is not associated with SUN Raster images anymore. The reason is that this file extension is mostly used for Rust code files nowadays. If Windows could detect file formats with "magic numbers" (i.e. byte identifiers), it would not be a problem, but since it relies apparently only the extension, it's better to remove this association. - Oppositely on Linux and other Unix-like systems using desktop files, add the image/x-sun-raster MimeType which was forgotten (there, detection should be fine and not depend on file extension). - gimp30-tips.mo is not installed anymore (only used during the build to generate gimp-tips.xml with multiple language support). - --enable-check-update now has an "auto" value, which is the new default. It is equivalent to "yes" for Windows and macOS and "no" in all other cases. - New unit test to check that localizations listed in the installer script match available po files in po-windows-installer/. - "msys*" host value now detected as Windows builds. - Bumping minimum GEGL to version 0.4.32.
2021-09-29*: recursive bump for poppler 21.09.0wiz1-2/+2
2021-08-15*: recursive bump for openexr 3.1wiz1-2/+2
2021-07-08gimp: bump for openexr update.markd1-2/+2
2021-06-10*: bump PKGREVISION for poppler shlib bumpwiz1-2/+2
2021-05-24*: recursive bump for perl 5.34wiz1-2/+2
2021-05-20*: recursive bump for poppler shlib major bumpwiz1-2/+2
2021-05-12gimp: add support for python pluginswiz4-8/+60
Implemented as default-on option. Bump PKGREVISION.
2021-05-02*: Use the tools framework for gdbus-codegennia1-2/+2
2021-04-21revbump for textproc/icuadam2-4/+4
2021-04-15*: Recursive revbump from devel/nssryoon1-2/+2
2021-04-12Revbump for multimedia/x265 updateadam1-2/+2
2021-04-09gimp: PLIST fix; pkglint fixesadam3-11/+11
2021-04-09*: bump PKGREVISION for nss linking fixwiz1-2/+2
2021-04-08Revbump for poppleradam1-1/+2
2021-04-03gimp: Update to 2.10.24ryoon3-9/+11
Changelog: Release highlights: Off-canvas point snapping GeoTIFF metadata support (georeferencing information embedded within a TIFF file used by map makers) Many improvements in the metadata viewer and editor Many file format supports improved: HEIF, PSP, TIFF, JPEG, PNG, PDF, DDS, BMP, PSD New "Negative Darkroom" operation to simulate enlargement prints from scans of photographic negatives. The RAW image import now handles darktable 3.6 and over New Kabyle translation
2020-11-21*: recursive bump for poppler 20.11.0wiz1-2/+2
2020-11-05*: Recursive revbump from textproc/icu-68.1ryoon2-3/+4
2020-10-08gimp: Update to 2.10.22ryoon3-9/+11
* Buildlink iso-codes and libheif. Changelog: Overview of Changes from GIMP 2.10.20 to GIMP 2.10.22 ===================================================== Core: - Verbose version information (`gimp-2.10 -v` on command line, or debug output) now displays Flatpak related information when available. This is especially useful for debugging (such as the exact Flatpak build hash, the runtime version, the installed Flatpak extensions, permissions, etc.). - OpenCL settings has now been moved to the Playground tab in Preferences. - On stable builds, "Playground" tab is now visible in Preferences if any of the experimental features has been enabled, even without the CLI option `--show-playground`. Tools: - "gegl:matting-levin" now the default engine of Foreground Select tool (when present, as it is an optional feature) as it performs a lot better. - GEGL operations now display a "Sample merged" checkbox in Tool Options. This will be used when the operation allows to pick a color (hence one can pick from the edited layer or from visible data). - "Sample merged" now defaults to being activated in Color Picker and GEGL tools as it seems the less confusing for beginners who don't know of the option yet (according to a small poll we ran). User interface: - In GimpSpinButton, don't propagate Enter key-press events if updating the spin-button's value in response changes the entered text. This prevents confirming dialogs when hitting Enter after entering a math expression in size entries, updating their value instead. Likewise, don't propagate Escape key-press events if a new value was entered, and restore the original value instead. - GimpMemSizeEntry improved to show appropriate binary prefixes (kibibyte, mebibyte and gibibyte) instead of decimal ones, to round properly when using higher units, and to not lose accuracy when possible when displaying in higher units. - Several of the biggest pages of the Preferences dialog are now scrollable, allowing the dialog to fit on smaller displays. Plug-ins: - Add a new GIMP_EXPORT_NEEDS_CROP export capability, which causes gimp_export_image() to crop the exported image content to the image bounds; this is useful for formats that support layers, but have no concept of global image bounds, hence cropping is the only way to enforce the image bounds. When showing the export dialog, give an option to either crop the layers to the image bounds, or to resize the image to fit the layers. - Content type `image/webp` is now recognized (and not only `image/x-webp` as both seem to be in used and this format is unfortunately not yet listed in IANA media types (so various content types are in use, no clear standard apparently). - DDS import is now a bit more permissive, allowing to load some files with invalid header flags regarding compression, while we are able to know the right compression from other flags. This allows to recover invalid DDS files exported by other software. - JPEG detection improved to be more generic and reliable. - HEIF support improvements: - AVIF importing and exporting added (requires libheif 1.8.0+) - 10/12-bit importing and exporting now available for HEIC/AVIF - NCLX color profile import (link with LittleCMS) - Metadata support when importing - "Lossless" option is now called "Nearly lossless (YUV420 format)" because this is actually what it is, hence previous naming was misleading. - TIFF support improvements: - Add an option to crop the layers to the image bounds when exporting individual layers (using GIMP_EXPORT_NEEDS_CROP), since TIFF has no concept of global image bounds otherwise. Cropping is enabled by default. - TIFF export will not override "DocumentName" metadata tag anymore. - Stop writing file paths into TIFF DocumentNames as file paths can contain confidential information such as usernames and directory structures, making the previous behaviour a potential privacy and security risk. - Fix a file descriptor leak case which may have prevented a file from being opened on Windows. - Multiple improvements in the PSP import plug-in: - support reading raster layers of PSP version > 6, - support reading 16-bit integer PSP files, - support reading grayscale and indexed PSP files, - support PSP images with zero-length layer names, - fix wrong layer offset of layers, - fix reading layer names with high bit ASCII characters, - fix incorrect loading of PSP images with uncompressed channel data, - fix reading of creator block data of PSP images, - better error messages describing yet unsupported features, - improve reader stability by always using the block/chunk length. - Spyrogimp now works on Grayscale images and clutters less the undo history. - "Orientation" metadata is now reset whether you accepted to rotate the image or not when importing an image. - XPM does not export a "None" (transparent) color when unused. - BMP always include color masks when exporting BMP with color space info, as mandated by BITMAPV5HEADER specification. Debugging: - Add progressive performance logs: progressive logs contain complete information after each recorded sample, by writing partial address maps at each sample, containing all new addresses introduced by the sample. This allows recording complete logs even in cases where they can't be properly terminated, such as when GIMP crashes or freezes in the middle of the log. Progressive logs are disabled by default, since they potentially increase the sampling cost. They can be enabled through a toggle in the log file-dialog, or through GIMP_PERFORMANCE_LOG_PROGRESSIVE environment variable. Performance log viewer can now process progressive performance logs too. - Allow controlling performance-log parameters through the UI. Build: - new `distcheck` step in Continuous Integration. Bug fixes: #2275, #2668, #2874, #3481, #3868, #4061, #4155, #4328, #4505, #4536, #4560, #4816, #5043, #5069, #5208, #5219, #5226, #5232, #5274, #5275, #5357, #5358, #5472, #5530, #5584, #5592, #5623, #5630, #5651 Translation updates: - Basque, Catalan, Chinese (China), Croatian, Danish, French, German, Italian, Japanese, Kazakh, Polish, Russian, Spanish, Swedish, Turkish, Ukrainian
2020-08-31*: bump PKGREVISION for perl-5.32.wiz1-2/+2
2020-08-17*: revbump after fontconfig bl3 changes (libuuid removal)leot2-3/+4
2020-06-15gimp: Update to 2.10.20ryoon3-57/+11
Changelog: Overview of Changes from GIMP 2.10.18 to GIMP 2.10.20 ===================================================== Tools: - Crop tool now has a "Delete cropped pixels" option active only in image crop mode, allowing to choose whether to crop layers or only the canvas (cropped pixels will be made invisible as out-of-canvas but would still be present). The option is unchecked by default, as it is the non-destructive behavior, which also means the default behavior is changed. - Crop tool in image crop mode will not crop layers with "Lock pixels" on, anymore, even if "Delete cropped pixels" is checked. - Painting tools can now restore opacity and blend mode from presets. User interface: - Image / Precision renamed to Image > Encoding - Tool groups can now display their tool list on hover rather than on click. This can be set in Preferences, in the Toolbox tab. - Improved update notification GUI in About dialog, and now also showing an update comment when one was set in gimp_versions.json. - Palette Editor dockable: the color index in the current palette is now shown in front of the color name. Plugins: - In file-psd, make the data_start and data_len fields of the PSDimageres and PSDlayerres structs unsigned, to avoid potential overflow/sign-extension - file-raw: Canon CR3 files are now properly recognized by GIMP and sent to your raw developer software of choice. - PNG and TIFF export: "Save color values from transparent pixels" defaults now to not saving color values (i.e. channels set to 0) when alpha channel is present and 0 itself. - PDF import: multi-pages are now imported in bottom-first order, similar to animated formats, and also similar to defaults for PDF export. This brings consistency but break existing behavior, hence needs to be noted. - Added support for exporting 16-bit PSDs, read and write channels from/to PSd in the right order Filters: - The 'Vignette' filter now has on-canvas controls - New 'Filters -> Blur -> Focus Blur' filter with on-canvas controls to emulate out-of-focus blurring - New 'Filters -> Blur -> Variable Blur' filter that uses an aux mask input to blur an image with variable intensity - New 'Filters -> Light and Shadow -> Bloom' filter Updated translations: - British English, Catalan, Chinese (Taiwan), Dutch, Finnish, German, Greek, Italian, Korean, Polish, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian Icons: - Replace fileicon.ico with version contain 24x24, 64x64, 128x128, and 256x256 sizes for Windows icon - Replace wilber.ico with version containing 128x128 size of Windows icon Bug fixes: - #189, #354, #872, #1439, #3405, #3533, #3558, #3777, #3841, #4094, #4328, #4363, #4487, #4618, #4641, #4663, #4696, #4734, #4745, ##4793, 4827, #4846, #4858, #4871, #4895, #4904, #4919, #4967, ##4968, #4992, 4996, #5009, #5010, #5033
2020-06-02Revbump for icuadam2-4/+4
2020-05-21*: Recursive revbump from graphics/ilmbaseryoon1-2/+2
2020-05-19Recursive revbump for json-c-0.14nia1-2/+2
2020-04-03*: recursive bump for poppler-0.87wiz1-2/+2