Up to [cvs.NetBSD.org] / pkgsrc / graphics / gimp-devel
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.38 / (download) - annotate - [select for diffs], Sun Apr 7 07:34:11 2024 UTC (12 days, 15 hours ago) by wiz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.37: +2 -2
lines
Diff to previous 1.37 (colored) to selected 1.20 (colored)
*: bump for cairo buildlink3.mk change lzo was made an option
Revision 1.37 / (download) - annotate - [select for diffs], Sat Apr 6 09:32:58 2024 UTC (13 days, 13 hours ago) by wiz
Branch: MAIN
Changes since 1.36: +2 -2
lines
Diff to previous 1.36 (colored) to selected 1.20 (colored)
*: bump for x265 API change Reported by Marc Baudoin
Revision 1.36 / (download) - annotate - [select for diffs], Sat Apr 6 08:05:45 2024 UTC (13 days, 15 hours ago) by wiz
Branch: MAIN
Changes since 1.35: +2 -2
lines
Diff to previous 1.35 (colored) to selected 1.20 (colored)
* recursive bump for libxkbcommon 1.7.0 Marc Baudoin reported problems with using old binary packages with the new libkxbcommon, so force everything to 1.7.0
Revision 1.35 / (download) - annotate - [select for diffs], Mon Mar 11 21:15:58 2024 UTC (5 weeks, 4 days ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base,
pkgsrc-2024Q1
Changes since 1.34: +2 -1
lines
Diff to previous 1.34 (colored) to selected 1.20 (colored)
*: recursive bump for poppler-24.03.0 shlib major bump
Revision 1.34 / (download) - annotate - [select for diffs], Thu Feb 22 09:13:14 2024 UTC (8 weeks, 1 day ago) by wiz
Branch: MAIN
Changes since 1.33: +6 -11
lines
Diff to previous 1.33 (colored) to selected 1.20 (colored)
gimp-devel: update to 2.99.18. Overview of Changes from GIMP 2.99.16 to GIMP 2.99.18 ===================================================== Core: - New snapping options: * "Snap to Bounding Boxes": allows on-canvas snapping to either layer borders or center. * "Snap to Equidistance": allows to snap a layer to be at the same distance from a second one that this second one is to a third one, either horizontally or vertically. - GIMP is now able to use fonts with custom styles, which Pango is unable to work with. - Font names are not unique anymore, which means that GIMP doesn't rename identically named fonts with #1 or #2, etc. as it used to do. These fonts with same name are now properly working despite the name clash. - GimpData now have a concept of collection, which is either a controlled name for internal data, or a string constructed from the local file path for external data. This will be used to serialize data objects hence easily retrieve the proper data even when some data may have duplicate names. - New palette import support: SwatchBooker. - Artificially set PANGOCAIRO_BACKEND=fc when running on Windows to use the fontconfig backend, which enables anti-aliasing on Windows, unlike the default pangocairo backend. - XCF: * Font information are more accurately stored (not only the font name, but also storing various other attributes and even a file hash in the ideal case where the exact same font file is available), allowing to find the right font (if installed) on load with less errors. * As a consequence of the previous point, new files with text layers will be saved as a bumped XCF 19 version. * Older XCF versions with text layers can still be saved using older XCF versions as long as the text layers are untouched in an edit session. - "view-zoom-*" actions are not radio actions anymore. - Improve thumbnail loading algorithm: 1. If there is a GimpThumbnailProcedure, it is run first. 2. Otherwise we check if a thumbnail is in the metadata. 3. As last resort, we just load the full image. - Generic inter-process transient window reimplemented using opaque GBytes window identifiers instead of guint32. The goal is to have windows created by plug-ins be transient to the calling core image window, but also the other way around: some core dialogs are generated through PDB calls (in particular resource and drawable chooser dialogs created by gimp_*_popup() functions) and should be transient to plug-in dialogs. This works on X11 and Wayland (the Wayland implementation is new, previous code was X11-only). It should work on Windows too (code exists) but this was left disabled as it leads to core process hanging (as described in https://bugzilla.gnome.org/show_bug.cgi?id=359538) and is pending debugging. There is no macOS implementation yet, and it seems to be missing from GDK as well. - Indexed images' colormap: * Now possible to delete colors if unused. - Updates for floating data's actions: * New actions "edit-paste-float" and "edit-paste-float-in-place" for pasting the contents of the clipboard as floating data with default positioning algorithm or in-place respectively; * renames "select-float" to "select-cut-float" which does a cut and paste as float in one action; * adds "select-copy-float" which does a copy and paste as float in one action; * reorganize a bit the `Edit > Paste as` submenu with sections for the floating data variants; * add a "Float" submenu in "Select" root menu, containing the 2 variant actions "select-cut-float" and "select-copy-float". - GEGL operation filters are now non-destructive by default: running these filters create layer effects. The UI is still basic and will be improved through iterations after GIMP 3 release. - FG/BG color action code (e.g. "Increase the red channel") are made contextual, relatively to the active image, working relatively to the correct color space and TRC. - Device Status dockable shows context-sensitive colors (the color profile's name is displayed as tooltip when hovering a fg/bg color status). - Palettes are now GeglColor-based and are stored with a lot more precision. Older low-precision palettes are still loaded fine. A single palette can contain mixed formats (different models and space). A concept of format restriction was added, yet is currently only used for indexed images' palettes (whose colors are always and only in the image's format). - Color History is now space-invaded (colors are stored in their original format and space). - Various color selectors (core or modules) are now space-invaded when relevant. For instance, they show colors in the active image space (not just sRGB) and display the profile's name when relevant. Also when simulation is active, some of the color selectors will update their out-of-gamut zone, not only to be within the image's gamut, but also the soft-proof gamut. Graphical User Interface: - "Merge menu and title bar" option is not shown on macOS as it is not usable there (the main menu is anyway out of the window from the start). - Top menu has been special-cased for macOS (some items are removed with "hidden-when" attribute set to "macos-menubar" value) for items which are also available in the application menu. - Menu section can now be named with the "section-name" attribute in GtkBuilder ".ui" files. This can be used as a replacement of the former "Placeholder" concept which we used to have (and has now been completely removed). Plug-ins or GEGL operations which want to make use of sections can use the "[Section]" syntax. For instance installing a plug-in in the menu path "<Image>/File/[Open]" will install the menu item at the end of the Open section (i.e. after the various other open-file actions at the top of the File menu). - Some string or naming consistencies were fixed in source strings. - GimpContainerEntry don't have inline completion anymore. Instead the result pop-up always appear, even for one result. This is because a limitation of GtkEntryCompletion: we cannot remove the case sensitivity search (see gtk#275) which was very bad usage experience because when we reached a single result, suddenly nothing happened anymore (no popup, no completion) if case was different on any letter. It's just better to always have popup with case insensitivity. This widget is used for instance for on-canvas font selection. - Some icons were modified with an added light border to make them better visible on dark themes: gimp-tool-text icons in Color and Legacy icon themes and gimp-tool-dodge in Color theme. - Help menu rearranged to be better organized and also to move "About GIMP" as the last item, which is its more conventional position. - Many fixes to the default themes (including several cases of CSS rules leaking from system themes). - New settings in Preferences to set the interface base font size (this won't work as well, or at all, for themes which would set absolute font sizes). - "gimp-wilber-eek" icon is now reused as generic "image-missing" icon too. - In dockables' grid view, the hovered icon is now highlighted with a contrasted border. - GimpPdbDialog (e.g. resource chooser dialogs) are now set to system defaults for whether or not they use a header bar. - Shift+Number-row default shortcuts are now transformed into the actual key in the currently used layout (reciprocally, if numbers are direct access key, their counterpart shortcuts are similarly updated). - Colormap dockable: * New "Delete" button available and sensitive only when selecting an unused color in the palette. - Windows: title bar will be switched to light or dark mode based on the current theme. - The quit dialog now adjusts its size relatively to monitor height. - The heuristic to set a cursor when single or multi-selecting items in a tree view got reviewed in order to avoid unnecessary scroll. As a general rule, the cursor is always set to one of the selected elements, ideally the last clicked element unless it is not selected (e.g. removed with Ctrl-click), then a closest selected element is chosen to avoid unnecessarily scroll of the item list. - Pad buttons can now be configured in the "Input Devices" configuration dialog to run any actions directly (without mapping shortcut key combinations as intermediate). This only works on Wayland for the time being (yet may work on more platforms in the future, depending on GTK evolution). - Themes can now be proposed with up to 3 variants: dark, light and middle gray, through gimp-dark.css, gimp-light.css and gimp-gray.css CSS files respectively. - As a consequence of the previous point, our Default and Gray themes are merged as one with 3 possible variants. - Our Color and Symbolic icon themes are merged as a single icon theme named "Default". - The "prefer-symbolic-icons" property which can be set in Preferences is only used when the selected icon theme has both Color and Symbolic styles. Otherwise the chosen icon theme style prevails. The presence of a style is determined by the presence of the "gimp-wilber" icon (which becomes therefore a de-facto mandatory icon in an icon theme) and/or its symbolic variant. - When "Override icon sizes" is checked, a few padding values are also overridden by code in the loaded CSS. - As a consequence of the previous point, we removed the "Compact" theme which is now simply possible by overriding sizes to "Small" in Preferences (when the theme is "Default", it will display the same as the former "Compact" theme, though it will also work with any other theme). - "Darker" theme is removed for lack of contributors actually caring for it. It could be revived in the future as a "Contrast" theme with both a dark and light variants at the very least. - The search function in Layers dockable was moved over the Layers list (with headers), the "link" icon replaced by "search" icon, and is now available for both Layers, Channels and Vectors dockables (though unsaved for Vectors because of lack in XCF support). - The Welcome dialog was improved and its cases extended: * A new "Personalize" tab contains duplicate settings taken from the Preferences, in particular the more controversial settings, such as theme or icon themes, HiPPI support (icon/font sizing), merged menu and title bar, tool groups or update check. * A new "Contribute" tab displays a few of the main links for people to contribute to GIMP. * A new "Create" tab proposes buttons to create new images or open existing ones, as well as displaying a list of the last 8 opened images for easy re-opening. * A new checkbox (checked by default) allows the welcome dialog to be shown at each and every startup. Except on new installations or version updates, the first shown tab will be the new "Create" tab, which is probably the most useful for day-to-day first dialog shown at startup (on updates, the "Welcome" tab featuring the new splash screen and a small welcome text is shown). Tools: - Text tool: * improve markup creation logic when replacing selected text in order not to create useless styling markup interfering with other features. * Alignment for RTL languages is now more consistent with how it works in other software (such as LibreOffice or Scribus). * Text layers can now be rendered in the full image's gamut (not sRGB only anymore), though colors are trimmed to the gamut and are always 8-bit. * Text outline colors are now rendered in float in the full image's gamut, without precision loss. - Paint tools: all painting tools now have an "Expand Layers" option allowing to auto-expand layers when painting across layer boundaries. A few additional sub-options customize how this expansion happens (by how many pixels, filling with transparency, color, pattern). Expansion does not grow over canvas boundaries, unless "Show All" is checked too. - Color Picker: * Picked color is internally kept as a GeglColor, doing only last-minute conversion to the output model/space, hence with better precision. * RGB, Grayscale and Pixel modes display the profile name of the output color space (the active image's color space if relevant). - The Gradient tool now uses GeglColor internally, though GIMP's gradient format (GGR) still uses old RGB format. Plug-ins: - Farbfeld: new image format import/export support. - OpenEXR: * Files with single channels are always treated as grayscale, even when they use non-conventional channel names. A notice message is also presented to the user in a dialog for information. - Metadata Editor: * Various code cleanups and improvements; * GUI improvements; * Xmp.plus.ImageSupplierName can now only have one value; * Improved Creation date handling; * Synchronization (both for reading and writing) added between some Exif, Xmp and Iptc equivalent tags. On reading, when equivalent tags have different values at load, a terminal warning is now outputted. - Script-fu: * Generated dialog's titles are not prefixed with "Script-Fu: " anymore. * Several scripts were removed and moved to gimp-data-extras: erase-rows, grid-system, select-to-brush, select-to-image, select-to-pattern. * script-fu-copy-visible was removed (and not moved to gimp-data-extras). * New test scripts. - New gimp-help-main script to link to the "Table of Contents" of the manual, added to the "Help > User Manual" submenu. - PSP: * added support to load PSP ICC Profile data. * fixed vulnerabilities: ZDI-CAN-22096, ZDI-CAN-22097. * load active selection from PSP file. * Load guides and grid info. - Image Map: two new fields to the HTML Link tab and one new field to the Javascript tab for area properties: * accesskey: The same as the mnemonic key shortcuts in GTK, to activate an area of the image map. Depending on the OS, you either hold ALT or ALT+SHIFT and this key. * tabindex: What order to select the area when the user presses Tab. * onClick: Run a Javascript function when the user clicks on the area. - Esm Software PIX: new import support. - All plug-ins were ported to the new Gimp*Procedure API using GimpProcedureConfig instead of GimpValueArray arguments. - Add Border (script-fu): add a 'Allow resizing' toggle. - Plug-ins ported to GimpProcedureDialog: van-gogh-lic, dds-write, flame, histogram-export, lighting, fractal-explorer, map-object, sample-colorize, compose, curve-bend, depth-merge, selection-to-path, pagecurl, file-cel, file-svg, file-wmf, smooth-palette, small-tile, film, gradient-flare, tile, web-page, screenshot. - JPEG-XL: * Load metadata via libjxl exclusively. * Disable GIMP EXIF orientation support, using orientation stored in codestream instead. - HEIF: * Load metadata via libheif exclusively. * Disable GIMP EXIF orientation support. - PDF: * "Layers as Pages" works now for a single layer group with multiple sub-layers. - DDS: * Add support for loading DDS 16- and 32-bit per channel RGBA. Loading is supported for 16-bit half float, 32-bit float, 16 and 32-bit unsigned and signed int. This supports both the DX10 formats and the D3D FOURCC versions. 16- and 32-bit per channel images with less than 4 channels are not yet supported. * Add DDS support for loading R8G8, R16 and R16G16 formats. GIMP can load DXGI variants as well as the older D3DF versions, including handling of the signed versions. We also set signed when the pixelformat flag DDPF_BUMPDUDV is set. * New option to vertically flip dds image on import. This is needed by some game engines. * All mipmap generation is done at 32-bit floating-point precision. * A new cubic filter has also been added (Catmull-Rom) which rounds-out the existing lineup of cubic filters. * Better handling of DX10+ files in ddsread. * Always interpret BC1 cutout pixels as black pixels with 0 alpha, per the official format specification. * Import code was rewritten and improved for maintainability and readability. Importer now supports nearly all non-video uncompressed formats. - GIF: * Remember when a file was stored as a GIF animation to be reused when overwriting. - PNG: * Import/export safe-to-copy PNG chunks. - HEJ2: new import support. HEJ2 is JPEG 2000 image coded images in HEIF containers. - PSD: better wording of the export warning for the path of less surprise. - Python Console uses theme colors for font colors instead of hardcoded colors which don't work well on darker themes. Data: - Clarified our capitalization rule for data titles: part of titles inside parentheses also follow title casing. - "(Hardedge)" generated gradients got renamed "(Hard Edge)".
Revision 1.33 / (download) - annotate - [select for diffs], Sat Dec 30 12:57:52 2023 UTC (3 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.32: +4 -3
lines
Diff to previous 1.32 (colored) to selected 1.20 (colored)
*: switch from poppler-glib to poppler Bump PKGREVISION for all poppler users to be on the safe side
Revision 1.32 / (download) - annotate - [select for diffs], Wed Nov 15 20:00:38 2023 UTC (5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base,
pkgsrc-2023Q4
Changes since 1.31: +2 -2
lines
Diff to previous 1.31 (colored) to selected 1.20 (colored)
*: bump for openexr 3.2.1
Revision 1.31 / (download) - annotate - [select for diffs], Wed Nov 15 09:25:51 2023 UTC (5 months ago) by wiz
Branch: MAIN
Changes since 1.30: +2 -2
lines
Diff to previous 1.30 (colored) to selected 1.20 (colored)
*: recursive bump for poppler 23.11.0
Revision 1.30 / (download) - annotate - [select for diffs], Tue Nov 14 14:02:02 2023 UTC (5 months ago) by wiz
Branch: MAIN
Changes since 1.29: +2 -2
lines
Diff to previous 1.29 (colored) to selected 1.20 (colored)
*: recursive bump for cairo dependency changes
Revision 1.29 / (download) - annotate - [select for diffs], Sun Nov 12 13:21:58 2023 UTC (5 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.28: +2 -2
lines
Diff to previous 1.28 (colored) to selected 1.20 (colored)
*: revebump for new brotli option for freetype2 Addresses PR 57693
Revision 1.28 / (download) - annotate - [select for diffs], Wed Nov 8 13:19:30 2023 UTC (5 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.27: +2 -2
lines
Diff to previous 1.27 (colored) to selected 1.20 (colored)
*: recursive bump for icu 74.1
Revision 1.27 / (download) - annotate - [select for diffs], Tue Oct 24 22:09:24 2023 UTC (5 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.26: +2 -2
lines
Diff to previous 1.26 (colored) to selected 1.20 (colored)
*: bump for openssl 3
Revision 1.26 / (download) - annotate - [select for diffs], Thu Oct 19 15:08:32 2023 UTC (6 months ago) by wiz
Branch: MAIN
Changes since 1.25: +2 -2
lines
Diff to previous 1.25 (colored) to selected 1.20 (colored)
*: recursive bump for dav1d 1.3
Revision 1.25 / (download) - annotate - [select for diffs], Mon Aug 14 05:24:32 2023 UTC (8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base,
pkgsrc-2023Q3
Changes since 1.24: +2 -1
lines
Diff to previous 1.24 (colored) to selected 1.20 (colored)
*: recursive bump for Python 3.11 as new default
Revision 1.24 / (download) - annotate - [select for diffs], Tue Jul 18 22:16:32 2023 UTC (9 months ago) by wiz
Branch: MAIN
Changes since 1.23: +5 -6
lines
Diff to previous 1.23 (colored) to selected 1.20 (colored)
gimp-devel: update to 2.99.16. Overview of Changes from GIMP 2.99.14 to GIMP 2.99.16 ===================================================== Core: - "Anchor" tooltip changing depending on whether we are floating over a layer or layer mask. - GIMP_TIMER_START|END are no-op on release builds. - Ctrl-F overridden in our item dockables to trigger our item search popover (multi-item selection, ability to use regexp or glob search by enabling these in Preferences, etc.) rather than the default GTK selection popup for tree views. - All code is now multi-item aware (even though it might mean specifically forbidding using some features on multiple items). - Better support of non-ASCII characters in paths on Windows and other fixes for Windows: API un-deprecation, unicode variants of functionsăŕ - Copy|Cut-Paste code reworked further. - Action "Crop to Selection" renamed to "Resize Layers to Selection". - Action "Crop to Content" renamed to "Crop Layers to Content". - If any opened image (with a display) is dirty, then GIMP will now inhibit the log-out event on OSes which support it. - Port from GtkAction/GtkUIManager to GAction/GMenu finished. - The action search now shows the top menu path for actions when available. - Actions can now be attributed multiple shortcuts. The duplicate actions ending in `-accel` were removed in favor of multiple shortcuts and a few secondary (semantic) shortcuts were added such as `Copy`/`Cut`/`Paste` buttons for relevant actions, or `ZoomIn`/`ZoomOut` for canvas zoom, `Forward`/`Back` to navigate through image tabs, but also some numpad shortcuts like the `/` divide from the numpad for the action search (additionally to the base keyboard `/` key). It is not possible to attribute several shortcuts from GUI yet. - An action is automatically generated for all GEGL operations which would normally appear in the GEGL Operation tool. This includes in particular third-party GEGL operations which might be user-installed. It makes these filters also searchable in the action search, usable in menus and shortcuts can be assigned as well. - If present, the GEGL key "gimp:menu-label" will be used to set the short label of the generated action (short labels are typically used in menus since the menu path can serve as context). Otherwise the "title" with appended "..." is used. - GimpAction now have a concept of short vs. long labels, which can be used in different places. In particular, in action search, we usually want the long label, whereas in menus, we usually want the short label as we have context (though the latter can be tweaked by a custom "label-variant" attribute in .ui files). - New "Middle Gray (CIELAB)" fill option (new image or new layer). - Stroke Selection: "Line" and "Paint tool" styles are now in a stack switcher instead of radio buttons. More advanced options are not "hidden" anymore in a foldable widget. - New grayscale color picking mode. - .aco palettes are now imported with babl. As a result, it is now possible to import CIE Lab palettes (colorspace 7) - Action search now displays a "help" icon which can be clicked to show the currently selected action's manual page (or the action search manual page if no actions are selected). Alternatively the F1 shortcut will do the same. - Basic matrix operations code was optimized. - Fill/Stroke Path/Selection split the "Solid color" option into a "Foreground color" and "Background color". - Standardize to "X-bit" wording (e.g. "32-bit floating point" rather "32 bit floating point"). Tools: - GEGL Operation: auto-activate when enabled. - Transform tools and GEGL operation don't auto-activate when opening a new image or changing the active image. - Align tool: "use extents of layer contents" also applies to the alignment reference (not only the target objects). - Color picker: pick in the image's RGB space. - Text tool: new tool option "Show on-canvas editor" to toggle the visibility of the on-canvas dialog. - Unified Transform tool: the transform matrix is now selectable in the on-canvas dialog (for instance to be easily re-usable in other software). Graphical User Interface: - Default, Compact and Gray themes now display a three-dot handle to paned separators to improve accessibility and discoverability of the drag ability. - The paned separator width is also increased a bit for accessibility (though the Compact theme keeps a smaller separator width). - Consistently use "Soft-proofing" wording instead of "Softproofing" or "Soft proofing" - The "GEGL Operation item was moved out of the "Filters > Generic" menu and into the "Tools" menu. - If present, the GEGL key "gimp:menu-path" will now be used by GIMP to create a menu item for an operation in a given menu path. - Default theme is less dark and the previous Default theme is renamed "Darker". - "Default" theme does not use smaller font size (than system theme) anymore; but the "Compact" theme now does. - New option "Merge menu and title bar" in Preferences > Image Windows: this is basically an option to switch to Client Side Decoration for the image windows (menu will be inside the title bar). It is OFF by default. Actions: - "tools-rotate-arbitrary" and "tools-rotate-image-arbitrary" are now disabled when no image is opened. Plug-ins: - JPEG-XL: * Initial support for CMYK/A JPEGXL export: Key and Alpha data is saved in extra channels, and the simulation profile is saved as well. Per the specification developers, the format does not support 'naive' CMYK conversion, so a profile is required for export. The option will be disabled if not set. * Support libjxl 0.9: some API were removed which would have broken the plug-in build. Now it should work both with old and new version. - Script-fu: * Byte support: add a new type 'byte' to be able to handle binary data while still retaining the utf8 char and string behavior. * Enum values are now generated from GIR. - Script-fu console: command history now persists across GIMP sessions. - PSD: * PSD clipping paths: import and export support. * Unsupported features are now listed in a dialog on import. * Add compatibility notice on export: some people have noted that legacy layer modes have better compatibility when exporting PSDs and reopening them in Photoshop. * New "file-psd-load-metadata" procedure to be used by other plug-ins in order to load Photoshop-format metadata. Some formats in particular allow PSD style metadata (e.g. see TIFF and JPEG). - TIFF: * PSD metadata (both in image or layer level) can now be loaded by calling the new "file-psd-load-metadata" PDB procedure. * IBM PC Formatted TIFF layers are now supported on import. - JPEG: * PSD metadata (image level only, e.g. paths) can now be loaded by calling the new "file-psd-load-metadata" PDB procedure. * Clipping path import added. * Option "4:2:2 horizontal (chroma halved)" renamed to "4:2:2 (chroma halved horizontally)" and "4:2:2 vertical (chroma halved)" renamed to "4:4:0 (chroma halved vertically)". Research indicates it to be the most usual notation for these options. - DDS: * OpenMP support enabled when available on the build machine. - All Python 3 plug-ins whose Python 2 variants used to have a GUI now also have one. - Script "Predator" removed. - PAM: import and export (formats: RAYSCALE, GRAYSCALE_ALPHA, RGB, RGB_ALPHA) support added. PAM files are essentially PPM files with a different header format and alpha/16 bit support. - GIF: * Load error message handling improved. * Keep GIF's full palette on import (sometimes needed for consistency when used in a specific pipeline, e.g. a videogame engine with fixed palette). - PCX: * new radio option "override-palette" to override PCX 1 bit palette. * 8bpp with 4 planes in PCX/DC import support added (we were only supporting 3 planes). - QOI: new format support (import and export). - Amiga IFF/ILBM: initial support for importing indexed ILBM, Amiga PBM, and ACBM images. - DCX: new import support (DCX files are containers that store up to 1023 PCX files). - Plug-ins ported to GAction: animation-play, colormap-remap, ifs-compose, gfig, ImageMap. - Plug-ins ported to GimpProcedureConfig and GimpProcedureDialog: align-layers, hot, wavelet-decompose, file-sunras, file-heif, file-tga, file-pat, file-xpm, file-csource, file-jp2-load, file-dds (import), file-sgi, file-fli, file-pnm, file-gbr, file-psp, file-aa, bmp-save, despeckle, blinds, contrast-retinex, jigsaw, nl-filter, destripe, file-mng, file-html-table, file-xbm, file-pdf-load, file-gif-save, file-ps, border-average, mail, checkerboard. - metadata-viewer and metadata-editor: graphical interfaces are not built from GtkBuilder .ui files anymore. These were the last instances of using this format (except for our new menus!) for creating full GUIs as we don't want to go this way anymore! - FITS: * Ported to cfitsio library for loading/exporting. This allows us to import compressed FITS files (GZIP, HCOMP, PLIO, RICE) in 8/16/32 bit and float/double precision. * As a result of the port, this plug-in is now optional. - ILBM: "Hold and Modify" (HAM) mode use control bits to increase the palette beyond what's stored in the CMAP chunk. We now check if HAM mode is set and then interprets the plane bits accordingly. API: - Changes in libgimpwidgets: * New functions: + gimp_int_store_new_array(): variant of gimp_int_store_new() which will work in bindings. + gimp_spin_scale_get_mnemonic_keyval() * Improved annotations or usage: + gimp_procedure_dialog_get_spin_scale(): factor must be 1.0 for integer properties. - Changes in libgimp: * New classes: + GimpResource: with unique int ID, instead of data name. Actual data will be one of the following subclasses: + GimpBrush + GimpFont + GimpGradient + GimpPalette + GimpPattern * New functions: + gimp_procedure_dialog_fill_scrolled_window() + gimp_procedure_dialog_get_size_entry() * Improved annotations or usage: + set_i18n() method of GimpPlugIn expects a UTF-8 catalog directory. + clarify gimp_image_set_file() usage (only for XCF files). + gimp_image_add_sample_point() + gimp_image_get_sample_point_position() - Changes in libgimpbase: * New functions: + gimp_bind_text_domain() + gimp_value_array_copy() * Improved annotations or usage: + gimp_locale_directory() returns a string in the OS encoding for all but Windows (UTF-8), i.e. GLib "filename" encoding. + Metadata "Exif.Image.ImageResources" and "Exif.Image.0x935c" are not exported anymore. These are specific to Photoshop, and while we cannot modify them, they can contain sensitive information (e.g. a thumbnail). + Exif.Photo.PixelXDimension and Exif.Photo.PixelYDimension metadata tags will now be updated (if they already exist in the image) when resizing and exporting. - Changes in libgimpconfig: GStrv config properties are now properly serialized and deserialized for use as plug-ins arguments. * New functions: + gimp_config_serialize_strv() + gimp_config_deserialize_strv() - PDB: * Remove GimpUint8Array in favor of GBytes. Build: - MacPorts support for macOS added (this is even now the official support as we build our new packages with MacPorts). - meson: make sure libgimp does not depend on GTK+. - GLib requirement bumped to version 2.70 as minimum. - Improved C99 compatibility of IPC_RMID check. - Windows: port fileicon.ico from gimp-2-10 with additional sizes for clearer icons on different resolutions and displays. - Improve our build scripts to better handle sanitizer tools. - Fix some broken unit tests in the meson build. - Meson build options 'lua', 'javascript' and 'python' are now features, and not boolean. I.e. use option values 'enabled'/'disabled' (defaulting to 'auto') instead of true/false. - Meson build 'vala-plugins' option was renamed to simply 'vala'. - Added dependency to Exiv2 0.27.4. - JUnit reports from Meson for the CI build. - autotools was fully dropped! - Debian 12 bookworm is now our base platform for CI, but also for deciding whether we can bump a dependency minimum required version or not. This is a consequence of approaching GIMP 3.0 release so we don't want to bump minimum versions too high. - GEGL requirement bumped to GEGL 0.4.46. - Windows installer's welcome image is now generated in several sizes from our splash screen image, avoiding discrepancies as well as unnecessarily filling our repository with a history of duplicate images. - Add some logic to common/ and python/ plug-ins to facilitate running GIMP from the build directory (without being installed) while still able to load all plug-ins. - gtk-mac-integration was dropped as a dependency on macOS. It made problems and is apparently less needed with GTK+3.
Revision 1.23 / (download) - annotate - [select for diffs], Sat Jul 1 22:16:35 2023 UTC (9 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.22: +2 -2
lines
Diff to previous 1.22 (colored) to selected 1.20 (colored)
*: recursive bump for exiv2 0.28.0
Revision 1.22 / (download) - annotate - [select for diffs], Wed Jun 7 11:27:31 2023 UTC (10 months, 1 week ago) by micha
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base,
pkgsrc-2023Q2
Changes since 1.21: +2 -2
lines
Diff to previous 1.21 (colored) to selected 1.20 (colored)
Recursive revbump for new major version of graphics/graphviz.
Revision 1.21 / (download) - annotate - [select for diffs], Tue Jun 6 12:41:32 2023 UTC (10 months, 2 weeks ago) by riastradh
Branch: MAIN
Changes since 1.20: +2 -2
lines
Diff to previous 1.20 (colored)
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/. Almost all uses, if not all of them, are wrong, according to the semantics of BUILD_DEPENDS (packages built for target available for use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for host available for use _as_ tools at build-time). No change to BUILD_DEPENDS as used correctly inside buildlink3. As proposed on tech-pkg: https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
Revision 1.20 / (download) - annotate - [selected], Tue Jun 6 08:02:11 2023 UTC (10 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.19: +2 -2
lines
Diff to previous 1.19 (colored)
*: recursive bump for math/imath shlib version change
Revision 1.19 / (download) - annotate - [select for diffs], Sun May 28 17:04:35 2023 UTC (10 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.18: +2 -2
lines
Diff to previous 1.18 (colored) to selected 1.20 (colored)
*: recursive bump for imath shared library major version bump
Revision 1.18 / (download) - annotate - [select for diffs], Tue May 16 20:28:47 2023 UTC (11 months ago) by wiz
Branch: MAIN
Changes since 1.17: +2 -2
lines
Diff to previous 1.17 (colored) to selected 1.20 (colored)
*: bump PKGREVISION for exiv2 shared library major bump
Revision 1.17 / (download) - annotate - [select for diffs], Mon May 8 09:33:27 2023 UTC (11 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.16: +2 -2
lines
Diff to previous 1.16 (colored) to selected 1.20 (colored)
*: recursive bump for poppler 23.05.0 shlib bump
Revision 1.16 / (download) - annotate - [select for diffs], Sun May 7 12:33:46 2023 UTC (11 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.15: +2 -2
lines
Diff to previous 1.15 (colored) to selected 1.20 (colored)
*: recursive bumpf ro math/imath shlib bump
Revision 1.15 / (download) - annotate - [select for diffs], Wed Apr 19 08:10:18 2023 UTC (12 months ago) by adam
Branch: MAIN
Changes since 1.14: +2 -2
lines
Diff to previous 1.14 (colored) to selected 1.20 (colored)
revbump after textproc/icu update
Revision 1.14 / (download) - annotate - [select for diffs], Fri Mar 31 20:52:13 2023 UTC (12 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.13: +2 -2
lines
Diff to previous 1.13 (colored) to selected 1.20 (colored)
libheif: add dav1d to bl3.mk file pkg-config fails otherwise Bump all dependencies
Revision 1.13 / (download) - annotate - [select for diffs], Sun Jan 29 21:14:39 2023 UTC (14 months, 2 weeks ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base,
pkgsrc-2023Q1
Changes since 1.12: +2 -2
lines
Diff to previous 1.12 (colored) to selected 1.20 (colored)
*: Recursive revbup from graphics/freetype2
Revision 1.12 / (download) - annotate - [select for diffs], Tue Jan 3 17:36:24 2023 UTC (15 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.11: +2 -1
lines
Diff to previous 1.11 (colored) to selected 1.20 (colored)
*: recursive bump for tiff shlib major bump
Revision 1.11 / (download) - annotate - [select for diffs], Fri Nov 25 09:46:41 2022 UTC (16 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base,
pkgsrc-2022Q4
Changes since 1.10: +4 -5
lines
Diff to previous 1.10 (colored) to selected 1.20 (colored)
gimp-devel: update to 2.99.14. Overview of Changes from GIMP 2.99.12 to GIMP 2.99.14 ===================================================== Core: - The download button in About dialog when a new version is available will now show the development download page when running unstable branch code. - The update check on macOS now uses native HTTPS-able API, so that we don't have to wait for GIO to have HTTPS modules for macOS. - The main process is now run as a GimpApp which is a new class derived from GtkApplication. The main process of `gimp-console` on the other hand is a `GimpConsoleApp` which is derived from GApplication. Both new classes share a same GimpCoreApp interface. This is a main step for the GTK+3 port. - Various improvements on awareness of multi-item selection across core features. A notable fix is the preview when transforming multiple layers at once (with various transform tools). Various actions are now multi-drawable aware as well. - New "Vectors Structure" in the XCF format: XCF files (format bumped to version 18) can now store and load all the usual and common properties of other items. In other words, it makes XCF now able to store locks, color tags and several selected paths. - XCF saving with RLE and zlib encoding are now multi-threaded and therefore much faster in most cases. - Pasting an image now creates a new layer by default (not a Floating Layer anymore). The only 3 cases where we still have floating items are: * when pasting into a layer mask; * when doing quick copy/cut paste on-canvas with the Alt modifiers; * when floating layers explicitly with the "Float" action. - Copy-paste code was deeply reviewed and re-specified in the light of multi-item selection; it's still a WIP: * When pasting several drawables, we currently paste them over the top selected layer (visually in Layers dockable). * Pasted data position was rewritten, based on existing logic, but taking into account the multiple selected items. * Pasting a selected area from multiple layers still creates multiple layers, not merged pixel contents as a single layer. * New layers created when copying from a selection are consistently the offset and dimensions of the bounding box of the dimension. * When a layer and one of its group layer parent are selected, it is equivalent to have only the child layer selected. - 2 new actions were added: "Paste as Single Layer" and "Paste as Single Layer in Place" under the "Paste as" submenu of Edit menu. These paste the copied layers as a single merged layer, instead of as several layers (as "Paste" and "Paste in Place" do). Graphical User Interface: - New "Gray" theme based on a 18.42% luminance middle-gray background, which should be a good neutral environment for color work. - The foreground/background editor in the toolbox will now take into account the toolbox icon size and resize itself accordingly (live, as you change theme). This allows to have really narrow toolbox when you use small icons. - Theme-override icon size selection in Preferences > Themes: this allows to override theme-set icon sizes, with a global concept of small, medium, large and huge. The following widgets are so far modified: toolbox icons, fg/bg editor in toolbox, fg/bg editor in Colors dockable, dockables tab icons, bottom buttons (in the button box) of dockables, header eye and lock icons above item trees, and eye and lock icon switches in item tree cells. - Symmetry dockable contents is now shown, yet deactivated, when no images are opened, improving discoverability. - Reworked the "Convert to * Working Space?" dialog into a "Keep the Embedded Working Space?" one. Keeping an image working space is now the recommended and default action. "Convert" became an explicit action requiring to click (neither mapped to Enter nor Escape keys). - "Floating Selection" renamed to "Floating Layer" or "Floating Mask" depending on the type of item it applies to. - "Floating Masks" are now drawn above the layer mask in the Layers dockable, making the fact that they would anchor to the below layer mask (not the layer) much more obvious. - "Paste into Selection" and "Paste into Selection in Place" were moved under the "Paste as" submenu of Edit menu. Tools: - Text tool: new "Outlined" and "Outlined and filled" options, with various sub-options to choose the outline style, color, pattern, width, cap and join styles, miter limit, anti-aliasing and dash pattern. - Align tool: * now multi-item aware, it is much more usable than it used to be when we had to click on canvas to select items. * On-canvas clicks are now only needed to select guides (Alt or Alt-Shift click and selected guide colors change) or for the reference object (normal click). * Also the reference object gets on-canvas handles and the name is written in the dockable, making it obvious if you selected the right reference or not. * Moreover the selected reference will now loop when layers are stacked on each other, which allow to select a bottom layer, even if there are layers above it everywhere. * New option "Use extents of layer contents" to Align tool: this is similar to first run "Crop to Content" on every layer to align or distribute (without actually cropping the layers). * Fine-grained align/distribute button sensitivity to make it more obvious when an action would not make any change anyway. * New anchor point setting (pivot widget) to choose which part of the target items will be aligned or distributed. * Get rid of various broken distribution actions. * Distribution actions don't move the 2 extreme (top/bottom or left/right depending on distribution direction) targets, but distribute all other targets within their range. It is more consistent with how it works in other software. * Adding 2 "Distribute with evenly (horizontal|vertical) gaps" actions, which distribute by keeping a common gap between objects instead of between anchor points. * Offset settings have been removed. - Transform tools are now auto-activated on selection (and when switching images or item selection). Plug-ins: - PDF: * Export code was ported to GimpProcedureDialog. * New "root-layers-only" argument to "file-pdf-save", which comes with a checkbox in the export dialog to allow exporting as pages the root layers only. The main usage is to organize your pages' contents in layer groups. - AVIF: * RGB AVIF compatibility with Safari on iOS 16.0: Some AVIF images are rendered differently in Apple's implementation compared to implementations of Google and Mozilla. See: https://github.com/AOMediaCodec/av1-avif/issues/195 This changes requires libheif 1.10.0 though the plug-in can still build with older libheif. - PSD: * export of CMYK(A) files added, with 8 or 16-bit precision per channel, using a CMYK soft-proof profile for conversion. * Paths are now exported with PSD files. - JPEG-XL: * Metadata import/export now supported (requires libjxl 0.7.0). - Python-Console: * sys.stdout.flush() implemented as a no-op inside the console, to be able to easily copy-paste code, or using libraries which flush the output. - ICNS: * Initial support for loading and exporting. - TIFF: * New toggle to optionally load reduced pages. We keep a heuristic to try and guess whether these are thumbnails (single reduced image in the second position), but it's only used to decide whether the option is checked by default or not. It is now up to anyone to decide or not whether they want to load these reduced images. API: - Changes in libgimp: * Abstract method get_window() of GimpProgressVtable had its signature changed. The window ID is now a guint64. * New functions: + gimp_text_layer_set_markup() + gimp_image_get_selected_channels() + gimp_image_get_selected_vectors() + gimp_image_list_selected_channels() + gimp_image_list_selected_vectors() + gimp_image_set_selected_channels() + gimp_image_set_selected_vectors() + gimp_image_take_selected_channels() + gimp_image_take_selected_vectors() + gimp_image_list_selected_drawables() * Updated functions: + gimp_vectors_stroke_translate() now uses offsets in double type. * New classes: + GimpTextLayer: child class of GimpLayer. - Changes in libgimpwidgets: * Updated widgets: + GimpPickButton now has a specific implementation for Windows. In particular it improves color picking with multi-monitor and scales different than 100%. Build: - meson requirement bump to meson 0.56.0. - Many fixes to the meson build scripts, making it closer to be our official build for GIMP 3.0. - The CI now generates a tarball containing the GIMP references, generated by gi-docgen and g-ir-doc. - Improved Clang 15.0.0 support. - "win*-nightly" jobs were added back and are now more efficient with the --output-dll-list option. - babl requirement bumped to babl 0.1.98. - GEGL requirement bumped to GEGL 0.4.40. - GIMP macOS builds (gimp-macos-build repository) was moved to using MacPorts in order to take advantage of a bigger community to maintain our dependencies. - GIMP now has an Apple Silicon build.
Revision 1.10 / (download) - annotate - [select for diffs], Wed Nov 23 16:20:15 2022 UTC (16 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.9: +2 -2
lines
Diff to previous 1.9 (colored) to selected 1.20 (colored)
massive revision bump after textproc/icu update
Revision 1.9 / (download) - annotate - [select for diffs], Wed Oct 26 10:31:31 2022 UTC (17 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.8: +2 -1
lines
Diff to previous 1.8 (colored) to selected 1.20 (colored)
*: bump PKGREVISION for libunistring shlib major bump
Revision 1.8 / (download) - annotate - [select for diffs], Mon Sep 12 17:48:52 2022 UTC (19 months, 1 week ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base,
pkgsrc-2022Q3
Changes since 1.7: +5 -1
lines
Diff to previous 1.7 (colored) to selected 1.20 (colored)
gimp-devel: Disable docs explicitly to prevent PLIST divergence
Revision 1.7 / (download) - annotate - [select for diffs], Sat Sep 10 13:47:01 2022 UTC (19 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.6: +1 -6
lines
Diff to previous 1.6 (colored) to selected 1.20 (colored)
gimp-devel: use upstream patch for linux input detection issue
Revision 1.6 / (download) - annotate - [select for diffs], Sat Sep 10 09:32:33 2022 UTC (19 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.5: +2 -2
lines
Diff to previous 1.5 (colored) to selected 1.20 (colored)
mp-devel: intltool is not needed any longer
Revision 1.5 / (download) - annotate - [select for diffs], Sat Sep 10 09:24:48 2022 UTC (19 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.4: +36 -29
lines
Diff to previous 1.4 (colored) to selected 1.20 (colored)
gimp-devel: update to 2.99.12. Switch built to use meson. Overview of Changes from GIMP 2.99.10 to GIMP 2.99.12 ===================================================== Core: - Added concept of "hidden item" to a GimpImage. This would allow to process non attached items for internal processing more easily. - Do not show a crosshair anymore when "Show brush outline" is checked and "Show pointer for paint tools" is unchecked, if the brush outline cannot be drawn (in which case a fallback 4-arcs generic outline showing the size is displayed), for instance because using a dynamic changing the size. - When both "Show brush outline" and "Show pointer for paint tools" are unchecked, show a minimal visual feedback of a few pixels only, as inconspicuous as possible, instead of a crosshair. - Move and reorganize pointer-related settings in Preferences from "Image Windows" to "Input Devices" tabs. - On macOS, delay opening new images dropped on the application icon in the dock to after GIMP is fully initialized. - Some code reorganization and factorization of image colormap and palette handling. - Language changes will trigger plug-in query() call at next GIMP restart. This allows to have strings in query() and stored in GIMP config being re-localized. This implies both explicit language changes in Preferences or system language changes when GIMP is set to follow system language. - Keyboard grab removed from the canvas display, hence getting rid of annoying grab permission warnings on Wayland. - Preferences > Display > Transparency > Check style has now a new option "Custom checks" allowing to select any RGB colors. - Full migration from intltool to gettext only. - The soft-proof profile, soft-proofing rendering intent and whether black point compensation is used when soft-proofing are now image data. These have also been moved to the Image menu (out of View). These 3 simulation data are also stored in the XCF file now. - Hacks on canvas rulers and statusbar added in GIMP 2.99.10 for macOS triggering too big redraws were removed. This depends on patches added to upcoming GTK+ 3.24.35. - CMYK color picking and sample point now use babl and the space specified by the soft-proof profile set on the image, if any. - The "Create New Image" dialog now has settings for the simulation profile, intent and black point compensation. This is also shown in templates and the "Default Image" tab in Preferences, and has been removed from the "Color Management" tab, because these are now first and foremost image data. - GimpColorFrame is now current image's simulation profile/intent/bpc aware. In other words, CMYK shown by the color picker or in sample point shows values in the correct simulation space (not in some default CMYK space). - A new default action to change the current brush size was mapped to Alt + right button click. - Some Preferences settings have been moved to a new Preferences > Canvas Interaction tab. - All on-canvas interactions (panning, canvas rotation, etc.) are now customizable in Preferences > Canvas Interaction > Modifiers tab. It allows to switch/change the modifiers used for an action, or even just remove some modifiers mapping (when you never use an action, e.g. some people say the canvas rotation is not useful to them). - GtkAction-s can also be mapped to modifiers now through the same settings. - GIMP themes can now have a "gimp-dark.css" file which will be used if the "Use dark theme variant if available" option was checked. - The FG/BG editor area in the toolbox is now sized relatively to toolbox icon size, allowing for it to be much bigger when using big icons, or smaller when using small icons (which can e.g. be aligned on a very narrow single column for people who appreciate this organization). Tools: - The "Fill by line art detection" mode of the Bucket Fill tool got the following improvements: * New "Stroke borders" option where you can select a paint tool (except source tools) to stroke the fill mask before filling with the color. The settings will be the ones as set on the corresponding tool (except for the color). * The options got reorganized in 3 sections (Line Art Detection, Line Art Closure and Fill Borders) and some options were reworded. This should hopefully make the now many options more understandable. - Full text layer's text size will now be changed when changing font size in the text editor window, when no text is selected. - Raise tool options before blinking specific settings widgets when some tools fail to work because of various tool options settings (e.g. selection tool cannot remove from an empty selection; warp tool cannot stroke; move tool cannot move because of the types of object to move isn't selected; and so on). Graphical User Interface: - New "Drag to Zoom" mode and speed settings in Preferences. Existing drag-to-zoom behavior was linear depending only on pointer direction (which makes it more or less time-based if we consider that pointer events are regular). The new mode will take the actual distance moved into account allowing to go faster or slower by dragging further or not. The "speed" settings allows a finer zoom speed control for both the old and new modes. - Touchpad gesture rotation (2-finger pinch) on canvas now implemented. Note that rotation or scaling by pinch are exclusive so GIMP will detect the expected behavior through the initial movement and will therefore lock on either rotation or scaling for the whole duration of the pinch. - Slight tweak of the "You will have to restart GIMP" popup: the list now uses nicer "bullet point" characters and the nick (short description) is shown rather than the internal property name. - New soft-proof toggle in status bar to see the soft-proofing status and enable/disable it. It is only active when a soft-proof profile was set. - GimpContainerTreeView (e.g. Layers/Channels/Vectors dockables) now have zooming through ctrl+mouse wheel (for preview size). - GimpContainerTreeView (e.g. Layers/Channels/Vectors dockables) now have zooming with touchpad pinch (touchscreen pinch now kinda exists but is not so usable in our tests, at least on Linux through libinput) for preview size. - Gradient editor now has zooming with touchpad pinch (touchscreen pinch not so fancy either, at least on Linux through libinput, similar to GimpContainerTreeView case). - A new soft-proofing pop-over dialog appears when right-clicking the new soft-proof toggle in the status bar. It allows to view or change all soft-proofing related settings (whether they are associated to the image, such as the profile, intent or black-point compensation; or to the view, such as the out-of-gamut check) very easily. - New "Default" theme containing a dark and light variant. As the name implies, this theme is now made the default theme on new installations. - New "Compact" theme containing a dark and light variant. Command Line Interface: - Unless only one batch interpreter is available, there is no default interpreter anymore (it used to be script-fu). Therefore if you set `--batch` but not `--batch-interpreter`, GIMP will output an error message and will list the available interpreters. - GIMP will stop running the batch commands as soon as one command fails (it won't try the following ones). - A new `--quit` option allows you to quit GIMP immediately after running the batch commands. - If `--quit` is set and batch commands are run, the GIMP binary exit code will propagate errors from any batch failure. Exit codes are taken from command Linux error codes: 0 for success, 69 for service unavailable (e.g. setting a non-existing interpreter name), 64 for usage (e.g. not specifying any interpreter or calling errors), 70 for execution errors (bugs in the interpreter plug-in) and 130 for canceling the call. Plug-ins: - 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). - GIF: new option to specify a number of repeat for animated GIF (rather than single run vs. infinite loop only). - help-browser: rewritten to use GtkAction and GtkApplication, even though it's now a deprecated plug-in (though it's a good example for porting other plug-ins the same way). - PNG: * the format does not have any flag for linear RGB, but it can simply include a linear profile (or a 1.0 gAMA chunk). Therefore since we always attach the profile when importing (or transform the gAMA chunk into a profile), we now always load PNG images as non-linear backend. * Add toggle to choose PNG bit depth behavior. - python-fu-eval and plug-in-script-fu-eval ported to new GimpBatchProcedure class. - JPEG: * CMYK export is now possible. It uses the "Soft-proofing" profile set on the image. * CMYK import ported to GEGL/babl conversion. The CMYK profile in the JPEG image will be stored as soft-proof profile on the image. - WebP: * new option "Use Sharp YUV" available in non-lossless export. It renders sharper edges at the cost of a slower export. * On export, the "bad image dimensions" error message is now more accurate and tells the max dimension possible for WebP images (16383 as it's stored on 14 bits). - DDS: * 16-bit masks now supported. * DDS images with single 16-bit channel support added. * DDS images with 2 16-bit channels correctly converted to 16-bit RGB images. * More robust DDS loading. * New "Flip image" option: some game engine require a flipped image. Rather than flipping, exporting, unflipping process, let's have an option to flip the result at export time. - script-fu: * Various updates to get the API back in shape. * Porting doc updated. * "script-fu-server" was now extracted into its own separate plug-in so that it doesn't need to run permanently with the script-fu extension (could be seen as security hazard too) and it also makes each of these plug-ins more robust by being on their own process each. * A new `gimp-script-fu-interpreter-3.0` binary is installed globally to be used to create Scheme plug-ins, similarly to other plug-ins, in particular in the plug-ins/ directory, not the scripts/ directory anymore. Moreover it makes the whole script-fu infrastructure much more robust as script-fu individual scripts won't crash the whole script-fu extension any longer (they only crash themselves). Note: this is not a GObject Introspected Scheme binding, just our own binding based on script-fu interpreter. Script-fu plug-ins still don't have access to the whole of libgimp. * New function 'script-fu-register-filter' to declare a multi-layer capable script. * Many script-fu scripts were ported to newer API. - FLI: * Internal type usage improvements, mnemonics added, etc. * 1-frame animation now loaded correctly (it's not really an animation then, yet it should still open!). * Better error handling. * Layer names now include the delay in ms. * More robust FLI/FLC loading, double-checking data rather than assuming that the file writer properly followed the specs. - Several plug-ins now follow the user-set checkboard color preferences, when relevant. - RAW data: * Improved export dialog with better labels and ported to new dialog generation API. * Improved import dialog, ported to new dialog generation API, with factorized code to more easily handle more cases. * All the exportable formats can now be loaded back. * "file-raw-load" and "file-raw-save" procedures API are now much better with all relevant arguments. * "file-hgt-load" doesn't show a dialog anymore when sample spacing detection worked correctly since we already have all the necessary information. - WBMP: new plug-in to load WBPM image files. It is still limited support and doesn't support all types of WBMP images. - TIFF: * 8 and 16-bit CMYK(A) TIFF files can be exported, using the image soft-proof profile. * Imported CMYK TIFF profiles are now set as soft-proof profile on the image. - SVG: on import, when parsing fails, GIMP will propose to disable size parsing limitations, while explaining this has security implications and should only be done on SVG files from trusted sources. - PSD: * Import now uses babl conversion inconditionally, even for CMYK images, using the soft-proof profile set on the image. * Improved error logging during load. * CMYK profile on a CMYK PSD file is now stored as soft-proof profile in the image. * Added support for extra layer mask: According to the specs the extra mask (which they call real user supplied layer mask) is used "when both a user mask and a vector mask are present". We haven't seen an example that has the extra mask, so not sure which of the masks would appear first. For now assuming that the extra mask will be first. The advantage of adding this here now, is that we won't try to add a mask channel as a normal channel. * Minimal support of duotone data: on import, a duotone image will be imported as grayscale image with an alert and the color information will be stored in a parasite; on export, a dialog will propose you to re-include the duotone data if the image is still grayscale. This allows for a roundtrip in GIMP without losing the duotone information. - ANI: new import/export support. API: - Changes in libgimpbase: * gimp_checks_get_colors() added. * gimp_checks_get_shades() removed (replaced by gimp_checks_get_colors()) - Changes in libgimpcolor: * New functions: + gimp_color_managed_get_simulation_profile() + gimp_color_managed_simulation_profile_changed() + gimp_color_managed_get_simulation_bpc() + gimp_color_managed_get_simulation_intent() + gimp_color_managed_simulation_bpc_changed() + gimp_color_managed_simulation_intent_changed() - Changes in libgimp: * New functions: + gimp_image_metadata_save_filter() + gimp_check_custom_color1() + gimp_check_custom_color2() + gimp_procedure_dialog_get_int_radio() + gimp_procedure_dialog_get_file_chooser() + gimp_image_get_simulation_profile() + gimp_image_set_simulation_profile() + gimp_image_set_simulation_profile_from_file() + gimp_image_get_selected_drawables() + gimp_image_get_simulation_bpc() + gimp_image_get_simulation_intent() + gimp_image_set_simulation_bpc() + gimp_image_set_simulation_intent() * Removed functions: + gimp_plug_in_set_translation_domain() + image_get_active_drawable() + image_get_active_layer() + image_set_active_layer() + image_get_active_channel() + image_set_active_channel() + image_get_active_vectors() + image_set_active_vectors() * Updated functions: + gimp_procedure_dialog_get_widget() now supports %G_TYPE_PARAM_FILE and %G_TYPE_PARAM_ENUM properties. + gimp_prop_file_chooser_button_new() now works with G_PARAM_SPEC_OBJECT having a value_type == G_TYPE_FILE (additionally to GIMP_PARAM_SPEC_CONFIG_PATH properties). * Functions skipped by bindings: + gimp_get_images() (in favor of gimp_list_*() variant) + gimp_image_get_layers() (in favor of gimp_image_list_*() variant) + gimp_image_get_channels() (in favor of gimp_image_list_*() variant) + gimp_image_get_vectors() (in favor of gimp_image_list_*() variant) + gimp_image_get_selected_layers() (in favor of gimp_image_list_*() variant) + gimp_item_get_children() (in favor of gimp_item_list_*() variant) * New class: + GimpBatchProcedure: procedure usable as a batch interpreter on command line. * Protocol bumped to handle the check colors passed at call time on the wire. * Plug-ins are now expected to have their localization in a Gettext catalog folder locale/ under their main directory, named the same way as this directory (i.e. usually the plug-in name). If the catalog is absent, a message will be outputted on stderr. To override this behavior, a GimpPlugIn is encouraged to override the new set_i18n() method. If it returns FALSE, localization is disabled (or it may be implemented in a different way, for instance with another system than Gettext); if it returns TRUE, you can set a different subfolder and catalog name. * The core does not localize menu items from plug-ins anymore. All plug-ins are now expected to handle their localization within their code. In particular gimp_procedure_set_menu_label() and gimp_procedure_set_documentation() should now pass the localized text. With gettext, it usually means passing arguments through gettext() and not just marking them with N_(). - Changes in libgimpwidgets: * Freedesktop portal implementation of GimpPickButton now checks the version of the XDG portal since `PickColor()` API only got added in version 2. * New classes: + GimpIntRadioFrame * New functions: + gimp_color_notebook_set_simulation() + gimp_color_selection_set_simulation() + gimp_color_selector_set_simulation() * Removed functions: + gimp_prop_int_radio_box_new() * Updated functions: + GimpColorNotebook, GimpColorSelection and GimpColorSelector are now ported to babl code and are simulation space aware. + GimpPickButton will now use the X11 color picking API as a default when GIMP is running on X11 (instead of trying the portals first), because it has color space information of the display (so we can convert back the color from display space to image space); and also on some desktop, the portal looks available while it's actually not implemented (hence picking fails). This fixes or improves the color picking in the Colors dockable, in Change Foreground/Background Color dialogs, etc. - Changes in PDB: * gimp-plug-in-domain-register removed. Modules: - The CMYK color selector is now simulation space aware, i.e. that it shows CMYK values in the soft-proof profile space if a soft-proof profile has been set. Translations: - New Galician and Georgian translations for the installer. Build: - libtiff dependency's minimum required version bumped to 4.0.0. - gexiv2 dependency's minimum required version bumped to 0.14.0. - Our meson/Debian CI now runs `meson dist` too. - gvfs is marked as an expected dependency for GIMP (as a GIO module) on Linux, since it seems we wouldn't have HTTP support without. This is only written in the INSTALL file though, no tests are run on configure time. - The distribution stage now has a new `dev-docs` job containing both the C API reference (gi-docgen) and the Python and Javascript (gjs) ones (g-ir-doc). - The `pdbgen` (generation of PDB source files) build step is finally ported to meson too, which is a major step to one day consider this build system out of the "experimental" zone. - Windows installer's gettext files (.po) will now also contain extracted comments from the source to give more context to translators. - Flatpak manifest upgraded with new version constraints so that the flatpak-external-data-checker does not warn wrongly on major update when we don't want to or can't update immediately. - meson is now recommended for Windows and macOS builds and our official installer and DMG respectively are now built (still from CI) with meson. - Flatpak manifest improved with version constraints for dependencies where we should not update just yet (hence don't want new version notifications). - appstream-util replaced by appstreamcli for AppStream file testing (requires appstreamcli 0.15.3 or over). - gi-docgen API documentation will now properly link to other API namespaces thanks to a new urlmap file. - Separate libgimp-scriptfu-3.0 library for a future where it will be shared by several binaries. - GEGL dependency's minimum required version bumped to 0.4.38. - "flatpak" job now uses a gnome-runtime-images migrated to Quay. - "win*-nightly" jobs removed. - Improved meson infrastructure to support Windows installer languages which don't have base language files provided by upstream InnoSetup. We started using it for Kabyle (which was showing up as "English" otherwise!). - After various fixes and implementations of missing build features to the meson scripts, we are going to start advising packagers (for all platforms) to build GIMP 2.99.12 with meson as a trial by fire to make it the new default build system. - New "sources-meson" CI job to distribute a tarball built with the meson scripts. - INSTALL now targets meson build as a test recommendation. We'll see if any issue arises from packagers! - Improved support for homebrew build on macOS. Documentation: - Draft devel doc for scriptfu v3 script authors.
Revision 1.4 / (download) - annotate - [select for diffs], Thu Aug 11 05:08:41 2022 UTC (20 months, 1 week ago) by gutteridge
Branch: MAIN
Changes since 1.3: +2 -2
lines
Diff to previous 1.3 (colored) to selected 1.20 (colored)
Bump all dependent packages of wayland (belatedly) 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.
Revision 1.3 / (download) - annotate - [select for diffs], Sat Jul 23 09:31:57 2022 UTC (20 months, 4 weeks ago) by wiz
Branch: MAIN
Changes since 1.2: +4 -7
lines
Diff to previous 1.2 (colored) to selected 1.20 (colored)
gimp-devel: use mypaint-brushes 1 like upstream prefers. Remove libjxl dependency, the package is not ready yet. Bump PKGREVISION.
Revision 1.2 / (download) - annotate - [select for diffs], Sat Jul 23 06:40:08 2022 UTC (20 months, 4 weeks ago) by wiz
Branch: MAIN
Changes since 1.1: +4 -1
lines
Diff to previous 1.1 (colored) to selected 1.20 (colored)
gimp-devel: make PKGNAME match directory name Requested by David H. Gutteridge
Revision 1.1 / (download) - annotate - [select for diffs], Fri Jul 22 20:18:54 2022 UTC (20 months, 4 weeks ago) by wiz
Branch: MAIN
Diff to selected 1.20 (colored)
graphics/gimp-devel: import gimp-2.99.10 Powerful image manipulation program similar to "Adobe Photoshop"[tm]. It supports layers, arbitrary image sizes and working on several images at the same time. It comes with a lot of useful plug-ins. Missing is CMYK support and more than 8 bits per channel. This package contains the development version of gimp.